/* Stil der Instagram-Vorlage (instagram/STIL.md, Ralph 20.09.2026) und der
   Startseite der App: dunkles Gruen, Creme, Akzent #7CFF9B, Schrift Inter,
   Untertitel "Die Vorderseite verkauft. Wir lesen die Rueckseite."
   Wer aus der Suche kommt, soll sofort sehen, dass er bei Root Index ist. */
@font-face{font-family:Inter;src:url(/fonts/inter-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Inter;src:url(/fonts/inter-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:Inter;src:url(/fonts/inter-latin-800-normal.woff2) format("woff2");font-weight:800;font-display:swap}
:root{--acc:#7CFF9B;--cream:#F3EEDC;--mut:rgba(243,238,220,.66);--line:rgba(124,255,155,.2);--panel:rgba(10,26,16,.5);--gelb:#FFC24B}
*{box-sizing:border-box}
body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;color:var(--cream);line-height:1.55;
  background:#1d321f radial-gradient(120% 60% at 50% 0%,#2f4b31 0%,#263e27 50%,#1d321f 100%) no-repeat;min-height:100vh}
a{color:var(--acc)}
.kopf{max-width:760px;margin:0 auto;padding:18px 18px 4px;display:flex;align-items:center;gap:14px}
.kopf .logo{display:inline-flex;align-items:center;gap:.5em;color:var(--cream);text-decoration:none;font-weight:800;font-size:1.15rem;flex:0 0 auto}
.kopf img{height:40px;width:auto}
.kopf .claim{border-left:2px solid var(--line);padding-left:14px;font-size:.78rem;line-height:1.3;color:var(--mut);font-weight:600}
main{max-width:760px;margin:0 auto;padding:6px 18px 28px}
nav.krumen{font-size:.8rem;margin:10px 0 14px;color:var(--mut)}nav.krumen a{text-decoration:none}
.mk{font-size:.78rem;font-weight:600;color:var(--mut);letter-spacing:1px;text-transform:uppercase}
h1{font-weight:800;font-size:clamp(1.55rem,4.6vw,2.25rem);line-height:1.1;letter-spacing:-.5px;margin:.12em 0 .25em}
.zs,.marke{color:var(--mut);font-size:.95rem;margin:0}
.pille{display:inline-block;border-radius:999px;padding:3px 12px;font-size:.78rem;font-weight:600;margin:10px 0 0;background:rgba(124,255,155,.12);color:var(--acc);border:1px solid var(--line)}
/* Der Bewertungsbalken nach STIL.md: Flux mit Zahl, ROOT INDEX / Wert / Urteil,
   daneben vier gleichrangige Achsen mit kurzem Fuellbalken und Wert. */
.bal{margin:20px 0 10px;border:2px solid rgba(124,255,155,.55);border-radius:20px;background:var(--panel);padding:16px 14px;display:flex;flex-wrap:wrap;align-items:center;gap:14px 18px}
.bal .kt{display:flex;align-items:center;gap:12px;flex:0 0 auto}
.bal .flux{width:132px}
.bal .ri small{display:block;font-size:.68rem;letter-spacing:1.6px;font-weight:800;color:var(--mut)}
.bal .ri strong{display:block;font-size:1.9rem;font-weight:800;line-height:1.1}
.bal .ri em{font-style:normal;font-weight:800;letter-spacing:1px;font-size:.9rem}
.achsen{flex:1 1 300px;display:grid;grid-template-columns:repeat(4,1fr)}
.achse{padding:2px 8px;border-left:1px solid var(--line);text-align:center;min-width:0}
.achse:first-child{border-left:0}
.achse .l{font-size:.68rem;color:var(--mut);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.achse .bar{height:8px;border-radius:5px;background:rgba(243,238,220,.12);margin:8px auto 6px;max-width:72px;overflow:hidden}
.achse .bar i{display:block;height:100%;border-radius:5px}
.achse .v{font-weight:800;font-size:.88rem}
@media(max-width:560px){.achsen{grid-template-columns:repeat(2,1fr);row-gap:12px}.achse:nth-child(3){border-left:0}}
.rang{font-size:.84rem;color:var(--mut);margin:6px 2px 0}.rang b{color:var(--acc)}
.lab{display:inline-block;border:2px solid rgba(124,255,155,.55);color:var(--acc);border-radius:30px;padding:3px 14px;font-weight:800;font-size:.7rem;letter-spacing:1px;margin:28px 0 12px;text-transform:uppercase}
.zt{font-size:1.02rem;line-height:1.75}
.zt span{white-space:nowrap}
.zt u{text-decoration:none;color:var(--gelb);font-weight:600}
.zt sup{color:var(--mut);font-size:.66rem;margin-left:1px}
.legende{font-size:.76rem;color:var(--mut);margin-top:8px}
.nw{display:grid;grid-template-columns:1fr 1fr;gap:0 26px;align-items:start}
@media(max-width:520px){.nw{grid-template-columns:1fr}}
.zeile{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--line);font-size:.92rem}
.zeile span:first-child{color:var(--mut)}.zeile b{font-weight:600}
.zeile.davon span:first-child{padding-left:12px}
p.einordnung{margin:26px 0 0;padding:14px 16px;border-left:3px solid var(--acc);background:var(--panel);border-radius:0 12px 12px 0}
.appbtn{display:block;margin:22px 0 4px;padding:15px;border-radius:14px;background:var(--acc);color:#123018;font-weight:800;text-align:center;text-decoration:none;font-size:1rem}
.appbtn span{display:block;font-weight:600;font-size:.78rem;opacity:.75}
.liste a{display:flex;justify-content:space-between;gap:12px;padding:10px 2px;border-bottom:1px solid var(--line);color:var(--cream);text-decoration:none}
.liste a b{color:var(--acc);white-space:nowrap}
h2{font-size:1rem;margin-top:24px}
.quelle{font-size:.78rem;color:var(--mut);margin-top:26px;line-height:1.7}
.krit{color:#ff8a7a}
.sozial{margin:10px 0 16px;font-size:1rem;font-weight:600;color:var(--mut);display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center}
.sozial a{display:inline-flex;align-items:center;gap:8px;font-size:1rem;color:inherit;text-decoration:none;font-weight:600}
.sozial a:hover{color:var(--acc)}
.fuss{margin:34px 0 10px;padding-top:14px;border-top:1px solid var(--line);font-size:.78rem;color:var(--mut)}
.rm{margin-top:30px;padding-top:16px;border-top:1px solid var(--line);font-size:.86rem;color:var(--mut)}
.rm b{color:var(--cream);font-weight:600}
.rm .kn{display:inline-flex;gap:8px;margin-left:8px;vertical-align:middle}
.rm button{font:inherit;color:var(--cream);background:rgba(243,238,220,.06);border:1px solid var(--line);border-radius:999px;padding:5px 14px;cursor:pointer}
.rm button:hover{border-color:var(--acc);color:var(--acc)}
.rm form{display:none;margin-top:12px}
.rm form.auf{display:block}
.rm textarea{width:100%;max-width:520px;min-height:74px;font:inherit;color:var(--cream);background:rgba(0,0,0,.18);border:1px solid var(--line);border-radius:10px;padding:10px;resize:vertical}
.rm .send{margin-top:8px}
.rm .dank{color:var(--acc)}
.unt{margin-top:26px}
.unt .mehr{font-size:.84rem;color:var(--mut);margin:0 0 14px}
.unt .kasten{border:1px solid var(--line);border-radius:14px;padding:16px 18px;text-align:center;background:var(--panel)}
.unt .kasten b{display:block;font-weight:600;font-size:.95rem;color:var(--cream)}
.unt .kasten p{margin:.4em auto .9em;max-width:440px;font-size:.82rem;color:var(--mut)}
.unt .btn{display:inline-block;padding:8px 18px;border-radius:999px;border:1px solid var(--acc);color:var(--acc);text-decoration:none;font-size:.85rem;font-weight:600}
.unt .btn:hover{background:rgba(124,255,155,.1)}
.unt .kasten+.kasten{margin-top:12px}
.pbild{margin:14px 0 8px;text-align:center}
.pbild img{display:block;margin:0 auto;width:240px;max-width:70%;height:auto;border-radius:12px;background:#fff}
.pbild figcaption{margin-top:8px;font-size:.82rem;color:var(--mut)}
.pbild figcaption a{color:var(--acc)}
