/* myfoody.app · Website 2.0 (Paket 20). Marke: monochrom, Wärme nur aus Licht und Perle; Schrift Instrument Sans, selbst gehostet. */
@font-face{font-family:"Instrument Sans";src:url(fonts/instrument-sans-400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Instrument Sans";src:url(fonts/instrument-sans-500.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Instrument Sans";src:url(fonts/instrument-sans-600.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Instrument Sans";src:url(fonts/instrument-sans-700.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}
@supports (transition-timing-function: linear(0, 1)){:root{--feder:linear(0, 0.006, 0.025 2.8%, 0.101 6.1%, 0.539 18.9%, 0.721 25.3%, 0.849 31.5%, 0.937 38.1%, 0.968 41.8%, 0.991 45.7%, 1.006 50.1%, 1.015 55%, 1.017 63.9%, 1.001 85.9%, 1)}}
:root{--feder:cubic-bezier(.2,.9,.25,1.02);--ink:#0E0E10;--ink2:#3A3A3F;--mute:#6C6C70;--mute-d:#A1A1A7;--line:#E6E6E2;--paper:#FFFFFF;--warm:#F8F4EE;--warm2:#FFF7F0;--grau:#F5F5F3;--dark:#000000;--dark2:#0B0A0C;--orange:#E4551F;--orange2:#FF9A6B;--green:#2E8A4B;--radius:28px;--max:1200px;--gutter:24px;
 --font:"Instrument Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color-scheme:light}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:88px}
body{margin:0;font-family:var(--font);font-size:17px;line-height:1.55;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
:focus-visible{outline:3px solid var(--orange2);outline-offset:3px;border-radius:6px}
.skip{position:absolute;left:12px;top:-60px;z-index:100;background:var(--paper);color:var(--ink);padding:10px 16px;border-radius:12px;text-decoration:none;font-weight:600}
.skip:focus{top:12px}
.inhalt{max-width:var(--max);margin:0 auto;padding:0 var(--gutter)}
.eyebrow{display:block;font-size:14px;font-weight:600;letter-spacing:.02em;color:var(--mute)}
.dark .eyebrow,.eyebrow--light{color:var(--mute-d)}
h1,h2,h3{font-weight:600;letter-spacing:-.035em;margin:0;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:10 4 4}
h1{font-size:clamp(44px,7.2vw,96px);line-height:.98;letter-spacing:-.045em}
h2{font-size:clamp(32px,4.6vw,56px);line-height:1.04}
h3{font-size:21px;line-height:1.25;letter-spacing:-.015em}
p{margin:0}
.lead{font-size:clamp(18px,1.6vw,21px);line-height:1.5;color:var(--ink2)}
.dark .lead,.held .lead,.aufruf .lead{color:#C9C9CE}
/* Kopf (Feedback 25.09.: Menü so hochwertig wie der Rest) */
.kopf{position:sticky;top:0;z-index:60;background:rgba(10,10,11,.8);-webkit-backdrop-filter:blur(22px) saturate(1.7);backdrop-filter:blur(22px) saturate(1.7);border-bottom:.5px solid rgba(255,255,255,.06);color:#F5F5F7;transition:background-color .3s ease,border-color .3s ease}
.kopf.gescrollt{background:rgba(10,10,11,.86);border-bottom-color:rgba(255,255,255,.1)}
.kopf .inhalt{height:68px;display:flex;align-items:center;justify-content:space-between;gap:20px;position:relative;z-index:2}
.logo{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:inherit;font-weight:600;font-size:23px;letter-spacing:-.04em}
.logo svg{flex-shrink:0;transition:transform .6s var(--feder)}.logo:hover svg{transform:rotate(-18deg) scale(1.06)}
.hauptnav{display:flex;gap:6px;font-size:15px}
.hauptnav a{position:relative;color:#C9C9CE;text-decoration:none;padding:8px 12px;border-radius:999px;transition:color .2s ease,background-color .25s ease}
.hauptnav a::after{content:"";position:absolute;left:12px;right:12px;bottom:4px;height:1.5px;border-radius:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .35s var(--feder)}
.hauptnav a:hover{color:#FFFFFF}.hauptnav a:hover::after{transform:scaleX(1)}
.hauptnav a[aria-current=page]{color:#FFFFFF;background:rgba(255,255,255,.08)}.hauptnav a[aria-current=page]::after{display:none}
.kopf-rechts{display:flex;align-items:center;gap:10px}
.menu-knopf{display:none;position:relative;width:44px;height:44px;border-radius:22px;border:.5px solid rgba(255,255,255,.14);background:rgba(255,255,255,.08);color:#F5F5F7;cursor:pointer;transition:background-color .2s ease,transform .2s var(--feder)}
.menu-knopf:active{transform:scale(.94)}
.menu-knopf i{position:absolute;left:14px;width:16px;height:1.6px;border-radius:1px;background:currentColor;transition:transform .45s var(--feder),top .45s var(--feder)}
.menu-knopf i:first-child{top:18px}.menu-knopf i:last-child{top:24px}
.menu-knopf[aria-expanded=true]{background:rgba(255,255,255,.16)}
.menu-knopf[aria-expanded=true] i:first-child{top:21px;transform:rotate(45deg)}
.menu-knopf[aria-expanded=true] i:last-child{top:21px;transform:rotate(-45deg)}
/* Vollbild-Menü auf schmalen Bildschirmen */
.menue{position:fixed;inset:0;z-index:55;display:flex;flex-direction:column;padding:88px var(--gutter) calc(28px + env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;
 background:radial-gradient(90% 55% at 100% 100%,rgba(255,168,96,.26),rgba(0,0,0,0) 70%),radial-gradient(70% 40% at 0% 0%,rgba(255,210,170,.08),rgba(0,0,0,0) 70%),rgba(6,5,5,.97);
 -webkit-backdrop-filter:blur(30px) saturate(1.5);backdrop-filter:blur(30px) saturate(1.5);opacity:0;visibility:hidden;transition:opacity .35s ease,visibility 0s linear .35s}
.menue.offen{opacity:1;visibility:visible;transition:opacity .35s ease}
.menue .perle{position:absolute;z-index:0;right:-110px;bottom:-90px;width:300px;height:300px;opacity:.4;filter:blur(2px);pointer-events:none;transform:scale(.8);transition:transform 1.2s var(--feder),opacity 1.2s ease}
.menue.offen .perle{transform:none;animation:atmen 6s ease-in-out infinite}
.menue-liste{position:relative;z-index:1;display:flex;flex-direction:column;margin-top:8px}
.menue-liste a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 2px;color:#F5F5F7;text-decoration:none;font-size:clamp(30px,8.4vw,40px);font-weight:600;letter-spacing:-.04em;line-height:1.1;border-bottom:.5px solid rgba(255,255,255,.09);
 opacity:0;transform:translateY(22px);transition:opacity .5s ease,transform .7s var(--feder),color .2s ease;transition-delay:calc(var(--i) * 45ms + 60ms)}
.menue-liste a svg{flex-shrink:0;color:#86868B;transition:transform .35s var(--feder),color .2s ease}
.menue-liste a:active svg,.menue-liste a:hover svg{transform:translateX(4px);color:#F5F5F7}
.menue-liste a[aria-current=page]{color:#FFFFFF}
.menue-liste a[aria-current=page] span::after{content:"";display:inline-block;width:8px;height:8px;border-radius:4px;background:#FF9A6B;margin-left:12px;vertical-align:.35em;box-shadow:0 0 12px rgba(255,154,107,.8)}
.menue.offen .menue-liste a{opacity:1;transform:none}
.menue-unten{position:relative;z-index:1;margin-top:auto;padding-top:32px;display:flex;flex-direction:column;gap:18px;opacity:0;transform:translateY(16px);transition:opacity .5s ease .3s,transform .7s var(--feder) .3s}
.menue.offen .menue-unten{opacity:1;transform:none}
.menue-unten .stores .knopf{flex:1 1 0}
.menue-sprachen{display:flex;flex-wrap:wrap;gap:8px}
.menue-sprachen a{height:34px;padding:0 14px;border-radius:17px;display:inline-flex;align-items:center;font-size:14px;font-weight:600;color:#E5E5EA;text-decoration:none;border:.5px solid rgba(255,255,255,.14);background:rgba(14,14,16,.62);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.menue-sprachen a[aria-current=true]{background:#F5F5F7;color:#0E0E10;border-color:#F5F5F7}
html.menue-offen,html.menue-offen body{overflow:hidden}
body.start{background:#000}
@media (min-width:901px){.menue{display:none}}
/* Knöpfe */
.knopf{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 22px;border-radius:24px;font-weight:600;font-size:16px;text-decoration:none;white-space:nowrap;border:1px solid transparent;cursor:pointer;transition:transform .15s,opacity .15s,background .15s}
.knopf:hover{transform:translateY(-1px)}
.knopf--klein{height:40px;padding:0 18px;border-radius:20px;font-size:15px}
.knopf--hell{background:#F5F5F7;color:var(--ink)}
.knopf--dunkel{background:var(--ink);color:#FFFFFF}
.knopf--rand-hell{background:transparent;color:#F5F5F7;border-color:rgba(255,255,255,.28)}
.knopf--rand{background:transparent;color:var(--ink);border-color:rgba(14,14,16,.2)}
.stores{display:flex;flex-wrap:wrap;gap:12px}
.store-hinweis{font-size:14px;color:var(--mute-d);margin-top:14px}
.hell .store-hinweis,.store-hinweis--dunkel{color:var(--mute)}
/* Perle */
.perle{position:relative;border-radius:50%;background:radial-gradient(circle at 34% 30%,#FFF4E6 0%,#FFD7A8 22%,#F4A860 52%,#B8622C 86%);box-shadow:0 0 80px rgba(255,170,90,.45),inset -8px -10px 24px rgba(120,50,10,.35)}
.perle::after{content:"";position:absolute;left:54%;top:14%;width:28%;height:19%;border-radius:50%;background:radial-gradient(ellipse at center,rgba(255,255,255,.9),rgba(255,255,255,0) 70%);transform:rotate(38deg)}

/* Lichtkugel auf dunklem Grund wie im Canvas (marke-mono.mjs, Zustand „ruhig“): Rand läuft ins Schwarz aus. */
.lichtkugel{position:relative;border-radius:50%;background:radial-gradient(circle at 50% 58%,#FFF4E2 0%,#F3C694 36%,#8A5A3A 72%,#1A120E 100%);animation:atmen 5s ease-in-out infinite}
.lichtkugel::after{content:"";position:absolute;left:52%;top:13%;width:30%;height:21%;border-radius:50%;background:radial-gradient(ellipse at center,rgba(255,255,255,.92),rgba(255,255,255,0) 70%);transform:rotate(38deg)}
.lichtkugel--klein{display:inline-block;width:44px;height:44px;flex-shrink:0;box-shadow:0 0 24px 2px rgba(255,196,140,.38),inset 0 -3px 6px rgba(0,0,0,.45)}
.perle--klein{display:inline-block;width:44px;height:44px;flex-shrink:0;box-shadow:0 0 22px rgba(255,170,90,.45),inset -3px -4px 9px rgba(120,50,10,.35);animation:atmen 6s ease-in-out infinite}
.perle--mittel{display:inline-block;width:64px;height:64px;flex-shrink:0;box-shadow:0 0 34px rgba(255,170,90,.5),inset -5px -6px 14px rgba(120,50,10,.35);animation:atmen 6s ease-in-out infinite}
@keyframes atmen{0%,100%{transform:scale(1)}50%{transform:scale(1.035)}}
@keyframes schweben{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes laufen{from{transform:translateX(0)}to{transform:translateX(-50%)}}
/* Held */
.held{position:relative;overflow:hidden;background:radial-gradient(60% 80% at 78% 36%,rgba(255,168,96,.30),rgba(0,0,0,0) 66%),radial-gradient(40% 50% at 10% 110%,rgba(255,186,120,.14),rgba(0,0,0,0) 70%),var(--dark);color:#F5F5F7}
.held .inhalt{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:48px;padding-top:72px;padding-bottom:88px}
.held h1 .zwei{display:block;color:#8E8E93}
.held .lead{margin-top:24px;max-width:560px}
.held .stores{margin-top:32px}
.neu{display:inline-flex;align-items:center;gap:10px;padding:6px 14px 6px 6px;border-radius:999px;background:rgba(255,255,255,.08);border:.5px solid rgba(255,255,255,.12);font-size:14px;color:#E5E5EA;margin-bottom:26px}
.neu b{background:#F5F5F7;color:var(--ink);border-radius:999px;padding:3px 10px;font-size:13px}
.buehne{position:relative;display:flex;justify-content:center;align-items:center;min-height:620px}
.buehne .perle{position:absolute;width:420px;height:420px;left:50%;top:50%;margin:-210px 0 0 -210px;animation:atmen 6s ease-in-out infinite;opacity:.95}
.geraet{position:relative;width:300px;border-radius:52px;padding:11px;background:#1C1C1E;box-shadow:0 40px 90px rgba(0,0,0,.55),inset 0 0 0 1.5px rgba(255,255,255,.14)}
.geraet img{border-radius:42px;width:100%}
.geraet--gross{width:330px}
.glas{position:absolute;padding:11px 15px;border-radius:18px;background:rgba(24,24,26,.66);-webkit-backdrop-filter:blur(18px) saturate(1.5);backdrop-filter:blur(18px) saturate(1.5);border:.5px solid rgba(255,255,255,.22);font-size:14px;font-weight:600;color:#FFFFFF;white-space:nowrap;box-shadow:0 12px 30px rgba(0,0,0,.25);animation:schweben 7s ease-in-out infinite}
.glas.g1{left:-4%;top:22%}.glas.g2{right:-2%;top:48%;animation-delay:1.4s}.glas.g3{left:2%;bottom:14%;animation-delay:2.6s}
/* Laufband */
.band{background:var(--dark);color:#E5E5EA;border-top:.5px solid rgba(255,255,255,.08);overflow:hidden;padding:18px 0}
.band .spur{display:flex;gap:10px;width:max-content;animation:laufen 60s linear infinite}
.band span{padding:8px 16px;border-radius:999px;border:.5px solid rgba(255,255,255,.16);font-size:15px;white-space:nowrap}
/* Abschnitte */
.abschnitt{padding:120px 0}
.abschnitt--warm{background:var(--warm)}
.abschnitt.dark{background:radial-gradient(50% 70% at 70% 30%,rgba(255,160,80,.22),rgba(0,0,0,0) 70%),var(--dark2);color:#F5F5F7}
.funktion .inhalt{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:center}
.funktion--links .text{order:2}
.funktion .text{display:flex;flex-direction:column;gap:18px;max-width:540px}
.haken{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}
.haken li{position:relative;padding-left:34px;font-size:17px;line-height:1.5}
.haken li::before{content:"";position:absolute;left:0;top:2px;width:22px;height:22px;border-radius:11px;background:var(--ink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat}
.dark .haken li::before,.held .haken li::before{background-color:#F5F5F7;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='%230E0E10' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.bild{display:flex;justify-content:center}
.bild .geraet{box-shadow:0 30px 70px rgba(14,14,16,.18),inset 0 0 0 1.5px rgba(0,0,0,.06);background:#101012}
.dark .bild .geraet{box-shadow:0 30px 80px rgba(0,0,0,.6),inset 0 0 0 1.5px rgba(255,255,255,.14)}
/* Erkennungs-Karte */
.erkannt{width:100%;max-width:420px;border-radius:30px;background:#FFFFFF;box-shadow:0 30px 70px rgba(14,14,16,.14);padding:24px;display:flex;flex-direction:column;gap:14px}
.erkannt .kopfzeile{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.erkannt .kopfzeile b{font-size:19px}
.erkannt .kopfzeile span,.erkannt small{color:var(--mute);font-size:14px}
.erkannt .zeile{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--line);font-size:16px}
.erkannt .zeile em{font-style:normal;color:var(--mute)}
.erkannt .offen{color:#AD7300;font-weight:600}
.erkannt .summe{display:flex;justify-content:space-between;font-weight:600;font-size:18px;padding-top:8px;border-top:1.5px solid var(--ink)}
/* Karten */
.gitter{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:48px}
.gitter--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.gitter--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.karte{background:var(--paper);border-radius:var(--radius);padding:26px;display:flex;flex-direction:column;gap:12px;border:1px solid var(--line);transition:transform .5s var(--feder),box-shadow .45s ease}
.abschnitt--warm .karte{border-color:transparent}
.abschnitt:not(.abschnitt--warm) .karte,.inhaltsabschnitt .karte{background:var(--grau);border-color:transparent}
.karte:hover{transform:translateY(-4px);box-shadow:0 22px 44px -26px rgba(14,14,16,.28)}
.karte h3{font-size:20px}
.karte p{color:var(--mute);font-size:15.5px;line-height:1.55}
.karte-titel{font-size:24px;letter-spacing:-.025em;line-height:1.2}
.rund{width:44px;height:44px;border-radius:22px;display:grid;place-items:center;color:#FFFFFF;margin-bottom:4px;flex-shrink:0}
.gitter--oben{margin-top:0;align-items:start}
.spalte{display:flex;flex-direction:column;gap:20px}
.abschnitt--karten{padding:80px 0 120px}
.abschnitt--kompakt{padding:80px 0}
.gruppen{display:flex;flex-direction:column;gap:64px}
.gruppe .gitter{margin-top:22px;gap:16px}
.gruppe h2,.abschnitt-titel{font-size:clamp(28px,3vw,36px);letter-spacing:-.03em}
.abschnitt-titel{margin-bottom:24px}
.abschnitt--karten .abschnitt-titel{margin-bottom:0}
.abschnitt--karten .abschnitt-titel+.gitter{margin-top:28px}
.titel-block{display:flex;flex-direction:column;gap:18px;max-width:760px}
.mitte{text-align:center;margin-left:auto;margin-right:auto;align-items:center}
/* Preise */
.umschalter{display:inline-flex;padding:4px;border-radius:999px;background:#EEEDE8;margin-top:28px}
.umschalter label{position:relative;cursor:pointer}
.umschalter input{position:absolute;opacity:0;pointer-events:none}
.umschalter span{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 18px;border-radius:999px;font-weight:600;font-size:15px;color:var(--mute)}
.umschalter input:checked+span{background:var(--paper);color:var(--ink);box-shadow:0 2px 8px rgba(0,0,0,.08)}
.umschalter input:focus-visible+span{outline:3px solid var(--orange2)}
.umschalter small{font-size:12px;color:var(--green);font-weight:600}
.tarife{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:32px;max-width:900px;margin-left:auto;margin-right:auto;text-align:left}
.tarif{border-radius:var(--radius);padding:32px;background:var(--paper);border:1px solid var(--line);display:flex;flex-direction:column;gap:14px}
.tarif--pro{background:var(--ink);color:#F5F5F7;border-color:var(--ink);position:relative;overflow:hidden;isolation:isolate}
.tarif--pro>.lichtkugel{position:absolute;z-index:-1;width:260px;height:260px;right:-80px;top:-80px;opacity:.8;box-shadow:0 0 143px 13px rgba(255,196,140,.38),inset 0 -16px 36px rgba(0,0,0,.45)}
.tarif .preis{font-size:44px;font-weight:600;letter-spacing:-.03em;line-height:1}
.tarif .preis small{font-size:16px;font-weight:400;color:var(--mute);letter-spacing:0}
.tarif.tarif--pro .preis small,.tarif.tarif--pro .unter{color:var(--mute-d)}
.tarif .unter{font-size:15px;color:var(--mute)}
.tarif--pro .haken li::before{background-color:#F5F5F7;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='%230E0E10' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
[data-plan=monthly] .nur-jahr,[data-plan=yearly] .nur-monat{display:none}
.hinweis{font-size:14px;color:var(--mute);max-width:720px;margin:24px auto 0;text-align:center}
.tabelle{width:100%;border-collapse:collapse;margin-top:0;font-size:16px}
.tabelle tbody tr:last-child th,.tabelle tbody tr:last-child td{border-bottom:0}
.tabelle th,.tabelle td{text-align:left;padding:16px 12px;border-bottom:1px solid var(--line);vertical-align:top}
.tabelle th{font-weight:600}
.tabelle-rahmen{overflow-x:auto;margin-top:32px;border-radius:var(--radius);background:var(--grau);padding:8px 24px}
.tabelle--mittig td{white-space:nowrap}
.tabelle--vergleich{min-width:760px}
.tabelle--vergleich th[scope=row]{width:18%}
.tabelle--vergleich thead th:nth-child(2),.tabelle--vergleich td:nth-child(2){background:#FFFFFF}
.etikett{align-self:flex-start;margin-top:auto;padding:5px 11px;border-radius:999px;background:var(--warm);color:var(--ink);font-size:13px;font-weight:600}
.etikett--pro{background:var(--ink);color:#FFFFFF}
.abschnitt--warm .etikett{background:#EFE8DE}
.abschnitt--warm .etikett--pro{background:var(--ink)}
.liste{margin:10px 0 0;padding-left:20px;display:flex;flex-direction:column;gap:12px;color:var(--ink2);font-size:17px;line-height:1.5}
.weiter{margin-top:28px;font-weight:600}
.weiter a{text-decoration:underline;text-underline-offset:4px}
.hinweis--links{text-align:left;margin-left:0}
/* Fragen */
.fragen{max-width:820px;margin:40px auto 0}
.fragen details{border-bottom:1px solid var(--line)}
.dark .fragen details{border-color:rgba(255,255,255,.12)}
.fragen summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-size:19px;font-weight:600}
.fragen summary::-webkit-details-marker{display:none}
.fragen summary::after{content:"+";font-size:26px;font-weight:400;line-height:1;transition:transform .2s}
.fragen details[open] summary::after{transform:rotate(45deg)}
.fragen details p{padding:0 0 22px;color:var(--ink2);max-width:720px}
/* Aufruf */
.aufruf{padding:130px 0;background:radial-gradient(50% 70% at 50% 100%,rgba(255,186,120,.26),rgba(0,0,0,0) 70%),var(--dark);color:#F5F5F7;text-align:center}
.aufruf .perle{width:88px;height:88px;margin:0 auto 32px;animation:atmen 6s ease-in-out infinite}
.aufruf .stores{justify-content:center;margin-top:32px}
/* Unterseiten */
.seitenkopf{padding:112px 0 72px;background:radial-gradient(55% 100% at 92% 0%,rgba(255,205,150,.38),rgba(255,205,150,0) 62%),var(--grau)}
.seitenkopf .titel-block{max-width:860px}
.seitenkopf h1{font-size:clamp(42px,6.2vw,80px);line-height:1.02}
.seitenkopf--dunkel{background:radial-gradient(60% 90% at 85% 0%,rgba(255,186,120,.22),rgba(0,0,0,0) 70%),var(--dark);color:#F5F5F7}
.seitenkopf--dunkel .eyebrow{color:var(--mute-d)}
.seitenkopf--dunkel .lead{color:#9A9AA0}
.inhaltsabschnitt{padding:72px 0}
.prosa{max-width:760px}
.inhalt.prosa{max-width:var(--max)}
.inhalt.prosa>*{max-width:760px}
.quellen a{text-decoration:underline;text-underline-offset:3px}
.prosa h2{font-size:clamp(26px,3vw,34px);margin:48px 0 16px}
.prosa h3{margin:32px 0 10px}
.prosa p,.prosa li{color:var(--ink2);margin:0 0 14px}
.prosa ul,.prosa ol{padding-left:22px;margin:0 0 18px}
.prosa a{text-decoration:underline;text-underline-offset:3px}
.prosa table{border-collapse:collapse;width:100%;margin:16px 0;font-size:15px}
.prosa th,.prosa td{border-bottom:1px solid var(--line);padding:10px 8px;text-align:left;vertical-align:top}
.prosa strong{color:var(--ink)}
.meta{font-size:14px;color:var(--mute);margin-top:18px}
.schritte{counter-reset:s;list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}
.schritte li{counter-increment:s;position:relative;padding-left:48px;font-size:17px}
.schritte li::before{content:counter(s);position:absolute;left:0;top:-2px;width:32px;height:32px;border-radius:16px;background:var(--ink);color:#FFF;display:grid;place-items:center;font-weight:600;font-size:15px}
.kasten{border-radius:var(--radius);padding:28px;background:var(--warm);display:flex;flex-direction:column;gap:12px}
.hilfe{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:56px;align-items:start}
.hilfe-seite{order:2;position:sticky;top:96px;display:flex;flex-direction:column;gap:16px}
.fragen--links{margin:0;max-width:none}
.kontaktkarte{border-radius:var(--radius);padding:28px;display:flex;flex-direction:column;gap:14px;color:#F5F5F7;background:radial-gradient(80% 60% at 100% 0%,rgba(255,168,96,.22),rgba(0,0,0,0) 70%),var(--dark)}
.kontaktkarte h2{font-size:26px;letter-spacing:-.03em}
.kontaktkarte p{color:#9A9AA0;font-size:15px}
.kontaktkarte .knopf{margin-top:4px}
.linkkarte{border-radius:24px;background:var(--grau);padding:20px 22px;display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--ink);text-decoration:none;font-weight:600;transition:transform .4s var(--feder),box-shadow .4s ease}
.linkkarte:hover{transform:translateY(-2px);box-shadow:0 18px 36px -24px rgba(14,14,16,.3)}
.linkkarte svg{flex-shrink:0;transition:transform .4s var(--feder)}
.linkkarte:hover svg{transform:translateX(4px)}
.dunkelkarte{margin-top:32px;border-radius:var(--radius);background:var(--dark);color:#F5F5F7;padding:32px;display:flex;flex-direction:column;gap:12px}
.dunkelkarte h3{font-size:24px}
.dunkelkarte p{color:#C9C9CE;max-width:760px}
.dunkelkarte a{color:#F5F5F7;font-weight:600;align-self:flex-start;text-underline-offset:4px}
.kontakt-breit{display:flex;align-items:center;gap:28px;border-radius:var(--radius);background:var(--paper);padding:32px;box-shadow:0 30px 60px -36px rgba(14,14,16,.22)}
.kontakt-breit>div{flex:1;display:flex;flex-direction:column;gap:6px}
.kontakt-breit h2{font-size:28px;letter-spacing:-.03em}
.kontakt-breit p{color:var(--mute)}
.zitat{font-size:22px!important;line-height:1.4!important;letter-spacing:-.01em;color:var(--ink)!important}
.mail-gross{font-size:20px;font-weight:600;color:var(--ink);text-decoration:none;letter-spacing:-.01em}
.kasten--warn{background:#FFF1E8}
.fakten{display:grid;grid-template-columns:200px 1fr;gap:0;border-top:1px solid var(--line)}
.fakten dt,.fakten dd{padding:16px 0;border-bottom:1px solid var(--line);margin:0}
.fakten dt{font-weight:600}
.fakten--karte{grid-template-columns:1fr;border-top:0;border-radius:var(--radius);background:var(--grau);padding:8px 24px}
.fakten--karte dt{font-size:13px;color:var(--mute);border-bottom:0;padding:16px 0 4px}
.fakten--karte dd{font-size:17px;padding:0 0 16px}
.fakten--karte dd:last-of-type{border-bottom:0}
/* Rechner */
.rechner{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:32px;align-items:start}
.formular{background:var(--paper);border-radius:var(--radius);padding:28px;border:1px solid var(--line);display:grid;gap:18px}
.formular fieldset{border:0;padding:0;margin:0;display:grid;gap:8px}
.formular legend,.formular label.titel{font-weight:600;font-size:15px;margin-bottom:6px}
.wahl{display:flex;flex-wrap:wrap;gap:8px}
.wahl label{cursor:pointer}
.wahl input{position:absolute;opacity:0;pointer-events:none}
.wahl span{display:inline-flex;align-items:center;height:40px;padding:0 16px;border-radius:20px;border:1px solid var(--line);font-size:15px}
.wahl input:checked+span{background:var(--ink);color:#FFF;border-color:var(--ink)}
.wahl input:focus-visible+span{outline:3px solid var(--orange2)}
.felder{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.felder label{display:grid;gap:6px;font-size:14px;color:var(--mute)}
.felder input{height:48px;border-radius:14px;border:1px solid var(--line);padding:0 14px;font:inherit;font-size:17px;color:var(--ink);background:#FFF;width:100%}
.ergebnis{border-radius:var(--radius);padding:32px;background:var(--ink);color:#F5F5F7;display:flex;flex-direction:column;gap:12px;position:sticky;top:96px}
.ergebnis .zahl{font-size:64px;font-weight:600;letter-spacing:-.04em;line-height:1}
.ergebnis .zeile{display:flex;justify-content:space-between;color:#C9C9CE;font-size:15px;border-top:.5px solid rgba(255,255,255,.14);padding-top:10px}
.ergebnis .meldung{color:#FFD7A8}
.quellen{font-size:14px;color:var(--mute)}
.quellen li{margin-bottom:8px}
/* Magazin */
.artikelliste{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:0}
.artikelkarte{display:flex;flex-direction:column;border-radius:var(--radius);background:var(--grau);overflow:hidden;text-decoration:none;transition:transform .5s var(--feder),box-shadow .45s ease}
.artikelkarte:hover{transform:translateY(-4px);box-shadow:0 26px 50px -30px rgba(14,14,16,.35)}
.cover{position:relative;display:block;height:180px;overflow:hidden}
.cover i,.artikel-cover i{position:absolute;border-radius:50%;background:radial-gradient(circle at 42% 38%,rgba(255,255,255,.3),rgba(255,255,255,.06) 58%,rgba(255,255,255,0) 60%);transition:transform .9s var(--feder)}
.cover i{right:-40px;bottom:-40px;width:170px;height:170px;box-shadow:inset 0 0 0 8px rgba(255,255,255,.1)}
.artikelkarte:hover .cover i{transform:translate(-8px,-8px) scale(1.06)}
.artikel-text{padding:22px;display:flex;flex-direction:column;gap:10px}
.artikelkarte .thema{font-size:13px;color:var(--mute);font-weight:600}
.artikelkarte h3{font-size:21px}
.artikelkarte p{color:var(--mute);font-size:15px}
.artikel-cover{position:relative;height:320px;margin-top:-36px;border-radius:36px;overflow:hidden}
.artikel-cover i{right:-60px;bottom:-80px;width:340px;height:340px;box-shadow:inset 0 0 0 14px rgba(255,255,255,.1)}
/* Fuß */
.fuss{background:var(--dark);color:#9A9AA0;border-top:.5px solid rgba(255,255,255,.1)}
.fuss .spalten{display:grid;grid-template-columns:1.3fr repeat(4,minmax(0,1fr));gap:36px;padding-top:56px;padding-bottom:40px}
.fuss nav{display:flex;flex-direction:column;gap:12px;font-size:15px}
.fuss nav b{color:#F5F5F7;font-weight:600;margin-bottom:4px}
.fuss a{color:#9A9AA0;text-decoration:none}
.fuss a:hover{color:#F5F5F7}
.fuss .unten{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13px;padding-top:20px;padding-bottom:32px;border-top:.5px solid rgba(255,255,255,.08)}
.fuss nav.sprachen{display:flex;flex-direction:row;gap:14px;flex-wrap:wrap;font-size:13px}
.sprachen a[aria-current=true]{color:#F5F5F7;font-weight:600}
/* Einblenden */
.einblenden{opacity:0;transform:translateY(22px)}
.einblenden.sichtbar{opacity:1;transform:none;animation:auftauchen .9s var(--feder) backwards;animation-delay:calc(var(--i,0) * 70ms)}
@keyframes auftauchen{from{opacity:0;transform:translateY(22px)}}
.einblenden.sichtbar.karte:hover,.einblenden.sichtbar.artikelkarte:hover{transform:translateY(-4px)}
.einblenden.sichtbar.linkkarte:hover{transform:translateY(-2px)}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.einblenden{opacity:1;transform:none}.band .spur{flex-wrap:wrap;width:auto;padding:0 var(--gutter)}}
/* Schmal */
@media (max-width:1024px){.gitter--4{grid-template-columns:repeat(2,minmax(0,1fr))}.fuss .spalten{grid-template-columns:repeat(2,minmax(0,1fr))}.artikelliste{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:900px){
 :root{--gutter:16px}
 body{font-size:16px}
 .hauptnav,.nur-gross{display:none}
 .menu-knopf{display:inline-flex}
 .held .inhalt{grid-template-columns:1fr;padding-top:48px;padding-bottom:56px;gap:24px}
 .buehne{min-height:520px}
 .buehne .perle{width:320px;height:320px;margin:-160px 0 0 -160px}
 .geraet{width:260px;border-radius:46px;padding:10px}.geraet img{border-radius:37px}
 .glas{font-size:13px}.glas.g1{left:0}.glas.g2{right:0}
 .abschnitt{padding:80px 0}
 .funktion .inhalt{grid-template-columns:1fr;gap:40px}
 .funktion--links .text{order:0}
 .gitter,.gitter--2,.tarife,.rechner{grid-template-columns:1fr}
 .ergebnis{position:static}
 .felder{grid-template-columns:1fr 1fr}
 .fakten{grid-template-columns:1fr}.fakten dt{border-bottom:0;padding-bottom:0}
 .seitenkopf{padding:64px 0 48px}
 .hilfe{grid-template-columns:1fr;gap:32px}.hilfe-seite{order:0;position:static}
 .tarif--pro>.lichtkugel{width:180px;height:180px;right:-70px;top:-70px;box-shadow:0 0 100px 9px rgba(255,196,140,.38),inset 0 -11px 25px rgba(0,0,0,.45)}
 .tabelle-rahmen{padding:4px 14px}.tabelle{font-size:14px}.tabelle th,.tabelle td{padding:12px 6px}
 .kontakt-breit{flex-direction:column;align-items:flex-start;padding:26px}
 .artikel-cover{height:200px;border-radius:28px;margin-top:-24px}
 .abschnitt--karten{padding:56px 0 88px}.gruppen{gap:48px}
 .artikelliste{grid-template-columns:1fr}
}
@media (max-width:520px){.gitter--4{grid-template-columns:1fr}.fuss .spalten{grid-template-columns:1fr}.stores .knopf{flex:1 1 100%}}
@media (max-width:359px){.knopf--klein.nur-breit{display:none}}
