*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --creme:#F0EBE1;
  --card:#F7F4EE;
  --deep:#E5DDD3;
  --terra:#C4674A;
  --terra-lt:#D4836A;
  --terra-pale:#F0DDD6;
  --warm:#7A6D62;
  --warm-dk:#5A4D44;
  --purple:#7B6FA0;
  --ink:#2C2420;
  --serif:'Lora',Georgia,serif;
  --display:'Playfair Display',Georgia,serif;
  --r:12px;
  --sh:0 2px 12px rgba(44,36,32,.08),0 0 0 1px rgba(44,36,32,.05);
}
html{scroll-behavior:smooth}
body{background:var(--creme);color:var(--ink);font-family:var(--serif);line-height:1.7;overflow-x:hidden}

/* ICON */
.icon{width:36px;height:36px;border-radius:9px;background:var(--terra);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-family:var(--display);color:white;font-size:1.15rem}
.icon-lg{width:68px;height:68px;border-radius:17px;background:var(--terra);display:flex;align-items:center;justify-content:center;margin:0 auto 18px;box-shadow:0 4px 18px rgba(196,103,74,.35);font-family:var(--display);color:white;font-size:2.1rem}

/* NAV */
nav{position:fixed;top:0;left:0;right:0;z-index:200;padding:0 32px;height:56px;display:flex;align-items:center;justify-content:space-between;background:var(--creme);border-bottom:1px solid var(--deep)}
.nav-l{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit}
.nav-logo{font-family:var(--display);font-size:1.2rem;color:var(--ink);font-weight:700}
.btn-nav{background:var(--terra);color:white;font-family:var(--serif);font-size:.8rem;padding:8px 18px;border-radius:9px;text-decoration:none;border:none;cursor:pointer;transition:background .2s,transform .15s;display:inline-block}
.btn-nav:hover{background:var(--terra-lt);transform:translateY(-1px)}

/* HERO */
.hero{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:100px 24px 80px;text-align:center;position:relative;background:radial-gradient(ellipse 80% 55% at 50% 38%,rgba(196,103,74,.08) 0%,transparent 70%)}
.hero>*{opacity:0}
.hero-icon{animation:fu .6s ease .05s forwards}
.hero-kicker{display:inline-flex;align-items:center;gap:7px;background:var(--terra-pale);color:var(--terra);font-family:var(--serif);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;padding:5px 14px;border-radius:20px;margin-bottom:24px;animation:fu .6s ease .15s forwards}
.hero-title{font-family:var(--display);font-size:clamp(3rem,7vw,5.8rem);font-weight:400;line-height:1.05;margin-bottom:18px;animation:fu .7s ease .28s forwards}
.hero-title em{font-style:italic;color:var(--terra)}
.hero-sub{font-family:var(--serif);font-size:1.05rem;color:var(--warm-dk);max-width:420px;margin:0 auto 44px;font-style:italic;line-height:1.8;animation:fu .7s ease .4s forwards}
.hero-cta-wrap{animation:fu .7s ease .52s forwards}
.btn-p{background:var(--terra);color:white;font-family:var(--serif);font-size:.95rem;padding:14px 32px;border-radius:10px;text-decoration:none;border:none;cursor:pointer;display:inline-block;transition:background .2s,transform .15s}
.btn-p:hover{background:var(--terra-lt);transform:translateY(-1px)}
.hero-note{font-family:var(--serif);font-size:.72rem;color:var(--warm);margin-top:14px;animation:fu .7s ease .66s forwards}
.scroll-cue{position:absolute;bottom:30px;left:50%;width:120px;margin-left:-60px;text-align:center;opacity:0;animation:fu .7s ease 1.1s forwards;pointer-events:none}
.scroll-cue-label{display:block;color:var(--warm);font-family:var(--serif);font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;padding-left:.14em;margin-bottom:8px}
.scroll-cue-line{display:block;width:1px;height:38px;margin:0 auto;background:linear-gradient(to bottom,var(--warm),transparent);animation:breathe 2s ease-in-out 1.3s infinite}
@keyframes fu{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@keyframes breathe{0%,100%{opacity:.3}50%{opacity:.8}}

/* STORY */
.story-wrap{padding:0 24px 100px}
.story-in{max-width:640px;margin:0 auto}
.story-hd{text-align:center;padding:80px 0 52px}
.story-eye{font-family:var(--serif);font-size:.67rem;letter-spacing:.18em;text-transform:uppercase;color:var(--warm);margin-bottom:14px}
.story-title{font-family:var(--display);font-size:clamp(1.9rem,4.5vw,2.7rem);font-weight:400;line-height:1.18;margin-bottom:12px}
.story-title em{font-style:italic;color:var(--terra)}
.story-desc-em{font-family:var(--serif);font-size:.9rem;color:var(--terra);font-style:italic;margin-bottom:4px}
.story-desc{font-family:var(--serif);font-size:.9rem;color:var(--warm-dk);font-style:italic}

.date-div{display:flex;align-items:center;gap:14px;margin-bottom:18px;opacity:0;transition:opacity .6s}
.date-div.vis{opacity:1}
.dline{flex:1;height:1px;background:var(--deep)}
.dtext{font-family:var(--serif);font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:var(--warm);white-space:nowrap}

/* Brief Card (Liste) */
.bc{background:var(--card);border-radius:var(--r);box-shadow:var(--sh);margin-bottom:12px;overflow:hidden;position:relative;padding-left:4px;opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s ease}
.bc.vis{opacity:1;transform:translateY(0)}
.bc::before{content:'';position:absolute;top:0;left:0;bottom:0;width:4px;border-radius:var(--r) 0 0 var(--r)}
.bc.c::before{background:var(--terra)}
.bc.h::before{background:var(--purple)}
.bc-in{padding:14px 17px}
.bc-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;gap:10px}
.bc-lft{display:flex;align-items:center;gap:9px}
.av{width:30px;height:30px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-family:var(--display);font-size:.78rem;color:white}
.av.c{background:var(--terra)}.av.h{background:var(--purple)}
.av.sm{width:22px;height:22px;font-size:.62rem}
.bc-name{font-family:var(--serif);font-size:.77rem;font-weight:700;color:var(--ink);letter-spacing:.05em;text-transform:uppercase}
.bc-num{font-family:var(--serif);font-size:.72rem;color:var(--warm)}
.bc-date{font-family:var(--serif);font-size:.7rem;color:var(--warm);flex-shrink:0}
.bc-prev{font-family:var(--serif);font-size:.85rem;color:var(--ink);line-height:1.5}
.bc-read{font-family:var(--serif);font-size:.7rem;color:var(--terra);margin-top:4px}
.badge{background:var(--terra);color:white;font-family:var(--serif);font-size:.57rem;letter-spacing:.06em;text-transform:uppercase;padding:2px 7px;border-radius:8px}

/* Brief offen */
.bo{background:var(--card);border-radius:var(--r);box-shadow:var(--sh);margin-bottom:22px;overflow:hidden;position:relative;padding-left:4px;opacity:0;transform:translateY(14px);transition:opacity .65s ease,transform .65s ease}
.bo.vis{opacity:1;transform:translateY(0)}
.bo::before{content:'';position:absolute;top:0;left:0;bottom:0;width:4px;border-radius:var(--r) 0 0 var(--r)}
.bo.c::before{background:var(--terra)}.bo.h::before{background:var(--purple)}
.bo-hd{padding:17px 20px 13px 19px;border-bottom:1px solid rgba(44,36,32,.06)}
.bo-top{display:flex;align-items:center;gap:9px;margin-bottom:5px}
.bo-meta{font-family:var(--serif);font-size:.7rem;color:var(--warm);line-height:1.55}
.lang-pill{display:inline-flex;align-items:center;background:white;border:1px solid var(--deep);border-radius:20px;overflow:hidden;margin:13px 19px 0;cursor:pointer;user-select:none;box-shadow:0 1px 3px rgba(0,0,0,.06)}
.lp{display:flex;align-items:center;gap:5px;padding:5px 13px;font-family:var(--serif);font-size:.72rem;color:var(--warm);transition:all .15s;white-space:nowrap}
.lp.on{background:var(--deep);color:var(--ink);font-weight:600}
.lp-sep{width:1px;background:var(--deep);align-self:stretch}
.bo-body{padding:20px 23px 23px 21px}
.bo-txt{font-family:var(--serif);font-size:.96rem;line-height:1.92;color:var(--ink)}
.bo-txt p+p{margin-top:14px}
.bo-txt .sig{margin-top:22px;font-style:italic;color:var(--warm-dk)}
.bo-txt.off{display:none}
.bo-ft{padding:10px 20px 13px;font-family:var(--serif);font-size:.69rem;color:var(--warm);border-top:1px solid rgba(44,36,32,.05);display:flex;justify-content:space-between}

.conn{display:flex;flex-direction:column;align-items:center;padding:8px 0;gap:4px;opacity:0;transition:opacity .6s}
.conn.vis{opacity:1}
.cd{width:4px;height:4px;border-radius:50%;background:var(--deep)}
.cl{width:1px;height:22px;background:linear-gradient(to bottom,var(--deep),transparent)}
.snote{text-align:center;font-family:var(--serif);font-size:.8rem;color:var(--warm);font-style:italic;padding:4px 0 20px;opacity:0;transition:opacity .6s .1s}
.snote.vis{opacity:1}

/* Stats */
.stats{background:var(--card);border-radius:var(--r);box-shadow:var(--sh);padding:24px 24px 20px;margin:24px 0 0;opacity:0;transform:translateY(12px);transition:opacity .6s ease,transform .6s ease}
.stats.vis{opacity:1;transform:translateY(0)}
.stats-hd{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.av-pair{position:relative;width:40px;height:28px;flex-shrink:0}
.av-pair .av:first-child{position:absolute;top:0;left:0}
.av-pair .av:last-child{position:absolute;top:4px;left:14px}
.stats-name{font-family:var(--serif);font-size:.88rem;font-weight:600;color:var(--ink)}
.stats-sub{font-family:var(--serif);font-size:.7rem;color:var(--warm)}
.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:16px}
.stat{background:var(--creme);border-radius:8px;padding:12px 14px}
.stat-v{font-family:var(--display);font-size:1.5rem;color:var(--terra);line-height:1;margin-bottom:3px}
.stat-l{font-family:var(--serif);font-size:.59rem;letter-spacing:.1em;text-transform:uppercase;color:var(--warm)}
.bv-l{font-family:var(--serif);font-size:.59rem;letter-spacing:.1em;text-transform:uppercase;color:var(--warm);margin-bottom:8px}
.bv-dots{display:flex;gap:5px;flex-wrap:wrap}
.bv-dot{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:.63rem;color:white;font-weight:600}
.bv-dot.c{background:var(--terra)}.bv-dot.h{background:var(--purple)}

.quote-wrap{text-align:center;padding:44px 20px 0;opacity:0;transform:translateY(10px);transition:opacity .6s,transform .6s}
.quote-wrap.vis{opacity:1;transform:translateY(0)}
.quote{font-family:var(--display);font-size:clamp(1.1rem,2.5vw,1.4rem);font-style:italic;color:var(--warm-dk);line-height:1.55}
.quote::before{content:'„';color:var(--terra)}
.quote::after{content:'"';color:var(--terra)}

/* FEATURES */
.feat-sec{background:white;padding:84px 24px;border-top:1px solid var(--deep);border-bottom:1px solid var(--deep)}
.feat-in{max-width:860px;margin:0 auto}
.sec-lbl{font-family:var(--serif);font-size:.67rem;letter-spacing:.18em;text-transform:uppercase;color:var(--warm);text-align:center;margin-bottom:46px}
.feat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:38px 30px}
.fi{opacity:0;transform:translateY(12px);transition:opacity .55s ease,transform .55s ease}
.fi.vis{opacity:1;transform:translateY(0)}
.fi-icon{font-size:1.2rem;display:block;margin-bottom:9px}
.fi-title{font-family:var(--display);font-size:1.04rem;font-weight:400;color:var(--ink);margin-bottom:5px}
.fi-desc{font-family:var(--serif);font-size:.82rem;color:var(--warm-dk);line-height:1.72}

/* FOR WHOM */
.whom-sec{max-width:660px;margin:0 auto;padding:84px 24px;text-align:center}
.sec-title{font-family:var(--display);font-size:clamp(1.7rem,4vw,2.4rem);font-weight:400;line-height:1.22;margin-bottom:40px;opacity:0;transform:translateY(12px);transition:opacity .6s ease,transform .6s ease}
.sec-title.vis{opacity:1;transform:translateY(0)}
.sec-title em{font-style:italic;color:var(--terra)}
.whom-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;text-align:left}
.wi{background:var(--card);border-radius:var(--r);padding:20px 22px;box-shadow:var(--sh);border-left:3px solid var(--terra-pale);opacity:0;transform:translateY(10px);transition:opacity .55s ease,transform .55s ease}
.wi.vis{opacity:1;transform:translateY(0)}
.wi-e{font-size:1.15rem;display:block;margin-bottom:5px}
.wi-title{font-family:var(--serif);font-size:.87rem;font-weight:600;color:var(--ink);margin-bottom:3px}
.wi-desc{font-family:var(--serif);font-size:.76rem;color:var(--warm-dk);line-height:1.62}

/* FEEDBACK */
.fb-sec{background:var(--deep);padding:80px 24px;border-top:1px solid rgba(44,36,32,.08)}
.fb-in{max-width:860px;margin:0 auto}
.fb-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:40px}
.fb-card{background:var(--card);border-radius:var(--r);padding:22px 24px;box-shadow:var(--sh);opacity:0;transform:translateY(12px);transition:opacity .55s ease,transform .55s ease}
.fb-card.vis{opacity:1;transform:translateY(0)}
.fb-stars{color:var(--terra);font-size:.9rem;margin-bottom:10px;letter-spacing:2px}
.fb-text{font-family:var(--serif);font-size:.86rem;color:var(--ink);line-height:1.7;font-style:italic}
.fb-date{font-family:var(--serif);font-size:.66rem;color:var(--warm);margin-top:12px}

/* BLOG PLACEHOLDER */
.blog-sec{background:var(--creme);padding:84px 24px;border-top:1px solid var(--deep)}
.blog-in{max-width:640px;margin:0 auto;text-align:center}
.blog-card{background:var(--card);border-radius:var(--r);box-shadow:var(--sh);padding:48px 40px;margin-top:40px;opacity:0;transform:translateY(12px);transition:opacity .6s ease,transform .6s ease}
.blog-card.vis{opacity:1;transform:translateY(0)}
.blog-icon{font-size:2rem;display:block;margin-bottom:14px}
.blog-h{font-family:var(--display);font-size:1.2rem;font-weight:400;color:var(--ink);margin-bottom:8px}
.blog-p{font-family:var(--serif);font-size:.84rem;color:var(--warm-dk);line-height:1.7}

/* SUPPORT */
.sup-sec{background:var(--card);border-top:1px solid var(--deep);border-bottom:1px solid var(--deep);padding:56px 24px}
.sup-in{max-width:860px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px}
.sup-card{background:var(--creme);border-radius:var(--r);padding:28px 24px;box-shadow:var(--sh);text-align:center;opacity:0;transform:translateY(12px);transition:opacity .55s ease,transform .55s ease}
.sup-card.vis{opacity:1;transform:translateY(0)}
.sup-icon{font-size:1.8rem;display:block;margin-bottom:11px}
.sup-title{font-family:var(--display);font-size:1.04rem;font-weight:400;color:var(--ink);margin-bottom:6px}
.sup-desc{font-family:var(--serif);font-size:.8rem;color:var(--warm-dk);line-height:1.65;margin-bottom:18px}
.sup-btn{display:inline-block;font-family:var(--serif);font-size:.8rem;padding:9px 20px;border-radius:9px;border:none;cursor:pointer;text-decoration:none;transition:background .2s,transform .15s}
.sup-btn:hover{transform:translateY(-1px)}
.sup-btn.t{background:var(--terra);color:white}.sup-btn.t:hover{background:var(--terra-lt)}
.sup-btn.o{background:transparent;color:var(--terra);border:1px solid var(--terra-pale)}.sup-btn.o:hover{background:var(--terra-pale)}
.sup-btn.g{background:#E8A838;color:white}.sup-btn.g:hover{background:#D49828}

/* CTA */
.cta-sec{background:var(--ink);padding:104px 24px;text-align:center;position:relative;overflow:hidden}
.cta-sec::before{content:'';position:absolute;top:-60px;left:50%;transform:translateX(-50%);width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,rgba(196,103,74,.16) 0%,transparent 70%);pointer-events:none}
.cta-in{position:relative;max-width:490px;margin:0 auto}
.cta-kicker{display:inline-flex;align-items:center;gap:6px;background:rgba(196,103,74,.15);color:var(--terra-lt);font-family:var(--serif);font-size:.67rem;letter-spacing:.14em;text-transform:uppercase;padding:4px 12px;border-radius:20px;margin-bottom:22px}
.cta-title{font-family:var(--display);font-size:clamp(2rem,5vw,3rem);font-weight:400;color:#F0EBE1;line-height:1.18;margin-bottom:14px}
.cta-title em{font-style:italic;color:var(--terra-lt)}
.cta-sub{font-family:var(--serif);font-size:.9rem;color:#9E9089;margin-bottom:40px;line-height:1.72}
.wl-form{display:flex;max-width:390px;margin:0 auto 14px;border:1px solid rgba(196,103,74,.35);border-radius:10px;overflow:hidden}
.wl-in{flex:1;background:rgba(255,255,255,.06);border:none;padding:13px 15px;font-family:var(--serif);font-size:.86rem;color:#F0EBE1;outline:none}
.wl-in::placeholder{color:rgba(240,235,225,.3)}
.wl-btn{background:var(--terra);border:none;padding:13px 18px;font-family:var(--serif);font-size:.82rem;color:white;cursor:pointer;white-space:nowrap;transition:background .2s}
.wl-btn:hover{background:var(--terra-lt)}
.cta-note{font-family:var(--serif);font-size:.69rem;color:#6B6059}

/* FOOTER */
footer{background:var(--ink);border-top:1px solid rgba(255,255,255,.06);padding:40px 32px 28px}
.foot-in{max-width:940px;margin:0 auto}
.foot-top{display:grid;grid-template-columns:1.6fr 1fr;gap:40px;margin-bottom:28px}
.f-brand{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.f-logo{font-family:var(--display);font-size:1.1rem;color:var(--terra)}
.f-tag{font-family:var(--serif);font-size:.77rem;color:#6B6059;line-height:1.7;max-width:280px}
.foot-links{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}
.f-col-t{font-family:var(--display);font-size:.88rem;color:#F0EBE1;margin-bottom:12px}
.f-col a{display:block;font-family:var(--serif);font-size:.76rem;color:#6B6059;text-decoration:none;margin-bottom:7px;transition:color .2s}
.f-col a:hover{color:var(--warm)}
.foot-bot{border-top:1px solid rgba(255,255,255,.06);padding-top:18px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}
.f-copy{font-family:var(--serif);font-size:.68rem;color:#4A413C}

/* STATUS PAGE */
.sub-page{display:none;position:fixed;inset:0;background:var(--creme);z-index:300;overflow-y:auto;padding:80px 24px 60px}
.sub-page.open{display:block}
.sub-in{max-width:560px;margin:0 auto}
.back-btn{display:flex;align-items:center;gap:8px;color:var(--warm-dk);font-family:var(--serif);font-size:.82rem;text-decoration:none;cursor:pointer;margin-bottom:40px;transition:color .2s;border:none;background:none;padding:0}
.back-btn:hover{color:var(--terra)}
.st-row{display:flex;align-items:center;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--deep)}
.st-row:last-child{border-bottom:none}
.st-lbl{font-family:var(--serif);font-size:.88rem;color:var(--ink);font-weight:500}
.st-sub{font-family:var(--serif);font-size:.72rem;color:var(--warm);margin-top:2px}
.st-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 11px;border-radius:10px;font-family:var(--serif);font-size:.72rem}
.st-pill.ok{background:#EBF4E8;color:#4A7A40}
.st-pill.warn{background:#FEF4E0;color:#8A6020}
.st-dot{width:6px;height:6px;border-radius:50%;display:inline-block;background:#6BA85A}
.st-hist{margin-top:28px;padding:20px 22px;background:var(--card);border-radius:var(--r);box-shadow:var(--sh)}
.sh-lbl{font-family:var(--serif);font-size:.67rem;letter-spacing:.15em;text-transform:uppercase;color:var(--warm);margin-bottom:14px}
.sh-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--deep);font-family:var(--serif);font-size:.8rem}
.sh-row:last-child{border-bottom:none}

/* CHANGELOG PAGE */
.cl-in{max-width:640px;margin:0 auto}
.cl-list{margin-top:36px}
.cl-item{display:flex;gap:18px;padding:18px 0;border-bottom:1px solid var(--deep)}
.cl-item:last-child{border-bottom:none}
.cl-date{font-family:var(--serif);font-size:.68rem;color:var(--warm);width:88px;flex-shrink:0;padding-top:3px}
.cl-dot{width:8px;height:8px;border-radius:50%;margin-top:5px;flex-shrink:0}
.cl-dot.feat{background:var(--terra)}.cl-dot.fix{background:var(--purple)}.cl-dot.imp{background:#7B9E6B}
.cl-body{flex:1}
.cl-tag{display:inline-block;font-family:var(--serif);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;padding:2px 8px;border-radius:6px;margin-bottom:5px}
.cl-tag.feat{background:var(--terra-pale);color:var(--terra)}
.cl-tag.fix{background:#EEEAF6;color:var(--purple)}
.cl-tag.imp{background:#EAF0EA;color:#5A7A52}
.cl-h{font-family:var(--serif);font-size:.88rem;font-weight:600;color:var(--ink);margin-bottom:3px}
.cl-p{font-family:var(--serif);font-size:.8rem;color:var(--warm-dk);line-height:1.6}

/* MODAL */
.ov{position:fixed;inset:0;background:rgba(44,36,32,.55);z-index:500;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;pointer-events:none;transition:opacity .28s ease;backdrop-filter:blur(3px)}
.ov.open{opacity:1;pointer-events:all}
.modal{background:var(--card);border-radius:16px;max-width:660px;width:100%;max-height:88vh;overflow-y:auto;box-shadow:0 24px 60px rgba(0,0,0,.28);transform:translateY(18px);transition:transform .28s ease;position:relative}
.ov.open .modal{transform:translateY(0)}
.m-close{position:absolute;top:14px;right:14px;z-index:10;width:30px;height:30px;border-radius:50%;background:var(--deep);border:none;cursor:pointer;font-size:.9rem;color:var(--warm-dk);display:flex;align-items:center;justify-content:center}
.m-close:hover{color:var(--ink)}
.m-body{padding:28px 32px 36px}
.m-title{font-family:var(--display);font-size:clamp(1.4rem,3vw,1.9rem);font-weight:400;color:var(--ink);line-height:1.22;margin-bottom:9px}
.m-content{font-family:var(--serif);font-size:.92rem;line-height:1.86;color:var(--ink)}
.m-content p+p{margin-top:16px}
.m-content h3{font-family:var(--display);font-size:1.1rem;font-weight:400;color:var(--ink);margin:24px 0 8px}
.m-content blockquote{border-left:3px solid var(--terra-pale);padding-left:16px;margin:16px 0;font-style:italic;color:var(--warm-dk)}

/* FEEDBACK MODAL */
.stars{display:flex;gap:8px;justify-content:center;margin:18px 0 22px}
.star{font-size:1.8rem;cursor:pointer;transition:transform .15s;filter:grayscale(1) opacity(.35)}
.star.on{filter:grayscale(0) opacity(1)}
.star:hover{transform:scale(1.15)}
.m-inp{width:100%;background:var(--creme);border:1px solid var(--deep);border-radius:9px;padding:12px 15px;font-family:var(--serif);font-size:.88rem;color:var(--ink);outline:none;margin-bottom:11px;resize:none}
.m-inp:focus{border-color:var(--terra-lt)}

/* DONATE */
.don-opts{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin:20px 0 24px}
.don-opt{background:var(--creme);border:2px solid var(--deep);border-radius:10px;padding:14px 10px;text-align:center;cursor:pointer;transition:all .2s}
.don-opt:hover,.don-opt.on{border-color:var(--terra);background:var(--terra-pale)}
.don-amt{font-family:var(--display);font-size:1.3rem;color:var(--terra)}
.don-lbl{font-family:var(--serif);font-size:.7rem;color:var(--warm-dk);margin-top:3px}

/* TOAST */
.toast{position:fixed;bottom:26px;left:50%;transform:translateX(-50%) translateY(16px);background:var(--ink);color:#F0EBE1;padding:11px 20px;border-radius:10px;font-family:var(--serif);font-size:.83rem;z-index:600;opacity:0;transition:opacity .28s,transform .28s;pointer-events:none;white-space:nowrap}
.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}

@media(max-width:700px){
  nav{padding:0 16px}
  .foot-top{grid-template-columns:1fr;gap:24px}
  .foot-links{grid-template-columns:1fr 1fr}
  .whom-grid{grid-template-columns:1fr}
  .sup-in{grid-template-columns:1fr}
  .wl-form{flex-direction:column;border-radius:10px}
  .m-body{padding:22px 20px 30px}
}

/* A11y */
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
*:focus-visible{outline:2px solid var(--terra);outline-offset:2px;border-radius:3px}
.btn-p:focus-visible,.btn-nav:focus-visible,.wl-btn:focus-visible,.sup-btn:focus-visible{outline-offset:3px}

/* Button-resets für ehemalige spans/divs */
button.star{background:none;border:none;padding:0;font:inherit;color:inherit;line-height:1}
button.don-opt{font:inherit;color:inherit;appearance:none}

/* Disabled-Link für nicht-funktionale Buttons */
[data-disabled]{pointer-events:none}

