/* Produktwebsite und Verwaltung: ausschließlich Tokens und Komponenten aus design-system/ (ds.css). */
body{background:var(--c-bg);font-size:var(--fs-3)}
.wrap{max-width:var(--w-site);margin:0 auto;padding:0 var(--sp-5)}
:root{--w-site:1200px;--w-read:760px}
.top{position:sticky;top:0;z-index:var(--z-sticky);background:var(--c-surface);border-bottom:1px solid var(--c-border)}
.top .wrap{display:flex;align-items:center;gap:var(--sp-5);height:var(--h-topbar)}
.logo{display:inline-flex;align-items:center;gap:var(--sp-2);font-weight:var(--fw-semibold);font-size:var(--fs-4);color:var(--c-text)}
.logo:hover{text-decoration:none}.logo .i{color:var(--c-accent)}.logo b{color:var(--c-accent-text);font-weight:var(--fw-semibold)}
.top nav{display:flex;gap:var(--sp-1);margin-left:auto;align-items:center}
.top nav a:not(.btn){padding:var(--sp-1) var(--sp-2);border-radius:var(--radius-2);color:var(--c-text-2);font-size:var(--fs-2);font-weight:var(--fw-medium)}
.top nav a:not(.btn):hover{background:var(--c-surface-3);color:var(--c-text);text-decoration:none}
.burger{display:none;margin-left:auto}
section{padding:var(--sp-8) 0}
section.alt{background:var(--c-surface);border-top:1px solid var(--c-border);border-bottom:1px solid var(--c-border)}
.sec-h{margin-bottom:var(--sp-4);display:flex;justify-content:space-between;align-items:flex-end;gap:var(--sp-6);flex-wrap:wrap}
.sec-h h2{margin:0}.sec-h p{color:var(--c-text-2);max-width:var(--w-read);margin:var(--sp-1) 0 0}
.kicker{font-size:var(--fs-1);font-weight:var(--fw-semibold);color:var(--c-accent-text);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--sp-1)}
.i.sm{width:var(--sp-4);height:var(--sp-4)}
.mut{color:var(--c-text-3)}.fine{font-size:var(--fs-1)}.err-t{color:var(--c-danger)}.clk{cursor:pointer}.gap-t{margin-top:var(--sp-2)}
/* Einstieg */
.intro{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--sp-8);align-items:start}
.intro h1{font-size:var(--fs-6);line-height:1.25;margin:0 0 var(--sp-2)}
.intro .lead{color:var(--c-text-2);margin-bottom:var(--sp-4)}
.intro .cta{display:flex;gap:var(--sp-2);flex-wrap:wrap;margin-bottom:var(--sp-5)}
.facts{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}
.shot{border-radius:var(--radius-3);overflow:hidden;box-shadow:var(--shadow-2);background:var(--c-surface)}
.shot img{display:block;width:100%;height:auto}
.shot-bar{display:flex;align-items:center;gap:var(--sp-2);height:var(--h-control-sm);padding:0 var(--sp-3);background:var(--c-surface-2);border-bottom:1px solid var(--c-border);font-size:var(--fs-1);color:var(--c-text-3)}
.cap{font-size:var(--fs-1);color:var(--c-text-3);margin-top:var(--sp-2)}
/* Kennzahlen-Leiste */
.strip{display:grid;grid-template-columns:repeat(4,1fr);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-2)}
.strip div{padding:var(--sp-3) var(--sp-4);border-right:1px solid var(--c-border)}.strip div:last-child{border-right:0}
.strip span{display:block;font-size:var(--fs-1);color:var(--c-text-3)}.strip b{font-size:var(--fs-4);font-variant-numeric:tabular-nums}
/* Module */
.mod td:first-child{white-space:nowrap;font-weight:var(--fw-medium)}.mod td:first-child .i{color:var(--c-accent);vertical-align:middle;margin-right:var(--sp-2)}
.mod td.num{width:1%}
/* Anwendung */
.tabsw{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3);flex-wrap:wrap}
.seg button{display:inline-flex;align-items:center;height:var(--h-control-sm);padding:0 var(--sp-3);border:0;border-radius:var(--radius-1);background:transparent;color:var(--c-text-2);font:inherit;font-size:var(--fs-2);font-weight:var(--fw-medium);cursor:pointer}
.seg button:hover{color:var(--c-text)}.seg button.on{background:var(--c-surface);color:var(--c-text);box-shadow:var(--shadow-1)}
.seg button:focus-visible{outline:2px solid var(--c-focus);outline-offset:var(--sp-half)}
.shot picture{display:none}.shot picture.on{display:block}
/* Raster */
.g2,.g3,.g4{display:grid;gap:var(--sp-3)}
.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}
.tile{display:flex;gap:var(--sp-3);align-items:flex-start}.tile .i{color:var(--c-accent);margin-top:var(--sp-half)}.tile h3{margin:0 0 var(--sp-1);font-size:var(--fs-3)}.tile p{margin:0;color:var(--c-text-2);font-size:var(--fs-2)}
.steps{counter-reset:s}.steps .card{position:relative;padding-left:var(--sp-10)}.steps .card:before{counter-increment:s;content:counter(s);position:absolute;left:var(--sp-3);top:var(--sp-3);width:var(--sp-5);height:var(--sp-5);border-radius:var(--radius-full);background:var(--c-accent-subtle);color:var(--c-accent-text);font-size:var(--fs-1);font-weight:var(--fw-semibold);display:flex;align-items:center;justify-content:center}
.steps h3{margin:0 0 var(--sp-1);font-size:var(--fs-3)}.steps p{margin:0;color:var(--c-text-2);font-size:var(--fs-2)}
.tax{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--sp-5);align-items:start}
.check{list-style:none;padding:0;margin:var(--sp-3) 0 0}.check li{display:flex;gap:var(--sp-2);padding:var(--sp-1) 0;font-size:var(--fs-2)}.check .i{color:var(--c-success);margin-top:var(--sp-half)}
/* Preise */
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-3)}
.plan{display:flex;flex-direction:column;gap:var(--sp-2);cursor:pointer;position:relative}
.plan:hover{border-color:var(--c-border-strong)}.plan.on{border-color:var(--c-accent);box-shadow:0 0 0 1px var(--c-accent)}
.plan:focus-visible{outline:2px solid var(--c-focus);outline-offset:var(--sp-half)}
.plan h3{margin:0;font-size:var(--fs-4)}.plan .pill{position:absolute;top:var(--sp-3);right:var(--sp-3)}
.plan .pr{font-size:var(--fs-6);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;line-height:1.2}.plan .pr small{font-size:var(--fs-1);font-weight:var(--fw-regular);color:var(--c-text-3)}
.plan p{margin:0;color:var(--c-text-2);font-size:var(--fs-2)}
.plan ul{list-style:none;padding:0;margin:0;flex:1;font-size:var(--fs-2)}.plan li{display:flex;gap:var(--sp-2);padding:var(--sp-half) 0}.plan li .i{color:var(--c-success);margin-top:var(--sp-half)}
.cfgh{margin:var(--sp-5) 0 var(--sp-2);font-size:var(--fs-4)}
.cfg{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-2)}
.cfg label{display:flex;gap:var(--sp-3);align-items:flex-start;padding:var(--sp-2) var(--sp-3);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-2);cursor:pointer;font-size:var(--fs-2)}
.cfg label:hover{border-color:var(--c-border-strong)}.cfg label>span:nth-of-type(1){flex:1}.cfg b{display:block}.cfg small{display:block;color:var(--c-text-3);font-size:var(--fs-1)}
.cfg .p{font-variant-numeric:tabular-nums;font-weight:var(--fw-medium);white-space:nowrap}
.order{display:grid;grid-template-columns:1.3fr 1fr;gap:var(--sp-3);margin-top:var(--sp-4);align-items:start}
.order h3{margin:0 0 var(--sp-3);font-size:var(--fs-4)}
.f{display:grid;gap:var(--sp-2)}.f label:not(.cb){display:grid;gap:var(--sp-1);font-size:var(--fs-1);font-weight:var(--fw-medium);color:var(--c-text-2)}
.cb{display:flex;gap:var(--sp-2);align-items:flex-start;font-size:var(--fs-1);line-height:var(--lh-base);color:var(--c-text-2)}.cb input{margin-top:var(--sp-half)}
.dv summary{font-size:var(--fs-2);font-weight:var(--fw-medium)}.small{font-size:var(--fs-1);color:var(--c-text-3);margin-top:var(--sp-2)}
.sum{position:sticky;top:calc(var(--h-topbar) + var(--sp-3))}
.sum .ln{display:flex;justify-content:space-between;font-size:var(--fs-2);color:var(--c-text-2);padding:var(--sp-half) 0}
.sum .tot{display:flex;justify-content:space-between;font-size:var(--fs-5);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;border-top:1px solid var(--c-border);padding-top:var(--sp-3);margin-top:var(--sp-3)}
.msg{padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-2);border:1px solid var(--c-border);font-size:var(--fs-2);margin:var(--sp-3) 0 0}
.msg.err{background:var(--c-danger-bg);border-color:var(--c-danger-border);color:var(--c-danger)}.msg.ok{background:var(--c-success-bg);border-color:var(--c-success-border);color:var(--c-success)}
/* FAQ */
.faq{max-width:var(--w-read);padding:0 var(--sp-4)}
details{border-bottom:1px solid var(--c-border);padding:var(--sp-3) 0}details:last-child{border-bottom:0}
summary{cursor:pointer;font-weight:var(--fw-medium);font-size:var(--fs-3)}details p{margin:var(--sp-2) 0 0;color:var(--c-text-2);font-size:var(--fs-2)}
.ctab{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-5);flex-wrap:wrap}.ctab h2{margin:0 0 var(--sp-1)}.ctab p{margin:0;color:var(--c-text-2)}
footer{border-top:1px solid var(--c-border);background:var(--c-surface);padding:var(--sp-4) 0;font-size:var(--fs-2)}
footer .wrap{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-4);flex-wrap:wrap}.fl-links{display:flex;gap:var(--sp-4)}
/* Rechtstexte */
.legal{max-width:var(--w-read);margin:var(--sp-8) auto;padding:0 var(--sp-5)}
.legal h1{font-size:var(--fs-5);margin-bottom:var(--sp-3)}.legal h2{font-size:var(--fs-3);margin:var(--sp-5) 0 var(--sp-1)}.legal p{color:var(--c-text-2);font-size:var(--fs-2)}
.legal mark{background:var(--c-warning-bg);color:var(--c-warning);padding:0 var(--sp-1);border-radius:var(--radius-1)}
/* Verwaltung */
.lg{min-height:100vh;display:grid;place-items:center;padding:var(--sp-5)}
.lgc{width:100%;max-width:var(--w-login)}.lgc h1{font-size:var(--fs-5);margin:var(--sp-4) 0 var(--sp-1)}.lgc p{color:var(--c-text-2);margin:0 0 var(--sp-4);font-size:var(--fs-2)}
:root{--w-login:400px}
.adm{display:none}.adm.on{display:block}
.top .tabs{margin:0 0 0 var(--sp-4);border-bottom:0;height:var(--h-topbar);align-items:stretch}.top .tabs button{display:inline-flex;align-items:center;gap:var(--sp-1);padding:0 var(--sp-3);border:0;border-bottom:2px solid transparent;background:transparent;color:var(--c-text-2);font:inherit;font-size:var(--fs-2);font-weight:var(--fw-medium);cursor:pointer}
.top .tabs button:hover{color:var(--c-text)}.top .tabs button.on{color:var(--c-accent-text);border-bottom-color:var(--c-accent)}
.top .tools{margin-left:auto;display:flex;gap:var(--sp-2)}
.pn{display:none;padding-bottom:var(--sp-8)}.pn.on{display:block}
.kp{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-3);margin:var(--sp-4) 0}.kp small{color:var(--c-text-3);font-size:var(--fs-1)}.kpi-v{font-size:var(--fs-5);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}
h2.s{font-size:var(--fs-4);margin:var(--sp-5) 0 var(--sp-2)}
.ac{display:flex;gap:var(--sp-1);flex-wrap:wrap}
.up{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3);margin-top:var(--sp-4)}.up h3{font-size:var(--fs-3);margin:0 0 var(--sp-3)}
.dz{border:1px dashed var(--c-border-strong);border-radius:var(--radius-2);padding:var(--sp-6);text-align:center;color:var(--c-text-3);cursor:pointer;font-size:var(--fs-2);transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}
.dz:hover,.dz.dr{border-color:var(--c-accent);background:var(--c-accent-subtle);color:var(--c-accent-text)}.dz b{display:block;color:var(--c-text);font-weight:var(--fw-medium);margin-bottom:var(--sp-1)}
.kv{display:grid;grid-template-columns:auto 1fr;gap:var(--sp-1) var(--sp-4);font-size:var(--fs-2);margin:var(--sp-2) 0}.kv dt{color:var(--c-text-3)}.kv dd{margin:0;font-weight:var(--fw-medium);word-break:break-all}
.warn{background:var(--c-warning-bg);border:1px solid var(--c-warning-border);color:var(--c-warning);border-radius:var(--radius-2);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-2);margin:var(--sp-2) 0}.warn .btn{margin-left:var(--sp-2)}
.pb{display:none;height:var(--sp-1);border-radius:var(--radius-full);background:var(--c-surface-3);overflow:hidden;margin-top:var(--sp-3)}.pb i{display:block;height:100%;width:0;background:var(--c-accent);transition:width var(--dur-base) var(--ease)}
ul.fl{max-height:160px;overflow:auto;font-size:var(--fs-1);color:var(--c-text-3);margin:var(--sp-2) 0 0;padding-left:var(--sp-5)}ul.fl.full{max-height:none;color:var(--c-text)}
.acts{display:flex;gap:var(--sp-2);margin-top:var(--sp-3);flex-wrap:wrap}
.card>table td:last-child,.card>.tw td:last-child{width:1%}
@media(max-width:1000px){.intro,.tax,.order{grid-template-columns:1fr}.g4,.kp{grid-template-columns:repeat(2,1fr)}.sum{position:static}.strip{grid-template-columns:repeat(2,1fr)}.strip div:nth-child(2){border-right:0}.strip div:nth-child(-n+2){border-bottom:1px solid var(--c-border)}}
@media(max-width:720px){.wrap{padding:0 var(--sp-4)}.g2,.g3,.g4,.plans,.cfg,.facts,.up{grid-template-columns:1fr}.burger{display:inline-flex}.top nav{display:none;position:absolute;top:var(--h-topbar);left:0;right:0;flex-direction:column;align-items:stretch;background:var(--c-surface);border-bottom:1px solid var(--c-border);padding:var(--sp-2) var(--sp-4);margin:0}.top nav.open{display:flex}.top .tabs{margin-left:var(--sp-2)}.intro h1{font-size:var(--fs-5)}}
.lede{margin:0;color:var(--c-text-2)}
.note b{display:block}
.sepa{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:var(--sp-2) var(--sp-4);margin:var(--sp-4) 0;padding:var(--sp-4);background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:var(--radius-2)}
.sepa dt{color:var(--c-text-3)}
.sepa dd{margin:0;font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.row-a{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-2)}

.promo{background:var(--c-accent);color:var(--c-on-color)}
.promo .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-4);padding-top:var(--sp-2);padding-bottom:var(--sp-2);font-size:var(--fs-2)}
.promo a{color:var(--c-on-color);font-weight:var(--fw-semibold);text-decoration:underline}
.ed{display:grid;gap:var(--sp-3)}
.ed .row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--sp-2);align-items:end}
.ed .row.w2{grid-template-columns:2fr 1fr 1fr}
.ed textarea{min-height:var(--sp-8);width:100%}
.ed .item{padding:var(--sp-3);border:1px solid var(--c-border);border-radius:var(--radius-2);display:grid;gap:var(--sp-2);background:var(--c-surface-2)}
.ed .item.off{opacity:.65}
.subtabs{display:flex;flex-wrap:wrap;gap:var(--sp-1);margin-bottom:var(--sp-4)}
.chips{display:flex;flex-wrap:wrap;gap:var(--sp-2)}
.chips label{display:inline-flex;align-items:center;gap:var(--sp-1)}
.ed input:not([type=checkbox]):not([type=radio]),.ed select{width:100%}
.ed .item .row .btn{justify-self:start}

.bar-k{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--sp-3)}
.bar-k .row-a{margin:0}.bar-k input[type=search]{min-width:240px}
.dlg{padding:var(--sp-5);max-width:640px;width:calc(100% - var(--sp-6));max-height:90vh;overflow:auto;border:1px solid var(--c-border)}
.dlg::backdrop{background:var(--c-overlay)}
.dlg h3{margin-top:0}
.vl{margin:0;padding:0;list-style:none;display:grid;gap:var(--sp-1);font-size:var(--fs-1);max-height:calc(var(--sp-12) * 3);overflow:auto}
.vl li{display:flex;gap:var(--sp-3)}.vl time{color:var(--c-text-3);white-space:nowrap}
.bar-k .row-a input,.bar-k .row-a select{width:auto}
.seiten{margin:var(--sp-2) 0}
.seiten summary{cursor:pointer;font-weight:600;margin-bottom:var(--sp-2)}

/* Startseite: Einstieg, Ablauf, Pakete, Abschluss */
:root{--r-xl:calc(var(--sp-12) * 1.5)}
.hero{background:var(--c-accent);color:var(--c-on-color);padding:var(--sp-12) 0 calc(var(--sp-12) * 2);border-radius:0 0 var(--r-xl) var(--r-xl)}
.hero-g{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:var(--sp-10);align-items:center}
.hero h1{font-size:calc(var(--fs-6) * 1.5);line-height:1.15;font-weight:var(--fw-semibold);color:var(--c-on-color);margin:0 0 var(--sp-4)}
.hero .lead{font-size:var(--fs-4);line-height:1.55;margin:0 0 var(--sp-4);color:var(--c-on-color);opacity:.92;max-width:var(--w-read)}
.hero-l{list-style:none;margin:0 0 var(--sp-6);padding:0;display:grid;gap:var(--sp-2)}
.hero-l li{display:flex;gap:var(--sp-2);align-items:flex-start;font-size:var(--fs-3)}.hero-l .i{flex:none;margin-top:var(--sp-half)}
.hero .cta{display:flex;gap:var(--sp-3);flex-wrap:wrap}
.hero .btn{height:var(--h-control);padding:0 var(--sp-6);border-radius:var(--radius-pill);font-weight:var(--fw-semibold)}
.hero-b{background:var(--c-surface);color:var(--c-accent-text);border-color:var(--c-surface)}
.hero-b:hover{background:var(--c-surface-3);color:var(--c-accent-text);text-decoration:none}
.hero-g2{background:transparent;color:var(--c-on-color);border-color:var(--c-on-color)}
.hero-g2:hover{background:var(--c-accent-hover);color:var(--c-on-color);text-decoration:none}
.hero .shot{box-shadow:var(--shadow-3)}.hero .cap{color:var(--c-on-color);opacity:.8}
.trust{padding:0;margin-top:calc(var(--sp-12) * -1)}
.trust .facts{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));position:relative}
.facts div{background:var(--c-surface);color:var(--c-text);border:1px solid var(--c-border);border-radius:var(--radius-3);box-shadow:var(--shadow-2);padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-1)}
.facts .i{color:var(--c-accent);width:var(--sp-6);height:var(--sp-6)}.facts b{display:block;font-size:var(--fs-3)}.facts span{display:block;font-size:var(--fs-2);color:var(--c-text-2)}
.sec-h.c{justify-content:center;text-align:center}.sec-h.c p{margin-left:auto;margin-right:auto}
#ablauf{padding-top:var(--sp-12)}
.st4{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-3)}
.st4 li{position:relative;padding-top:var(--sp-8)}
.st4 .n{position:absolute;top:calc(var(--sp-4) * -1);left:var(--sp-4);display:grid;place-items:center;width:var(--sp-8);height:var(--sp-8);border-radius:var(--radius-full);background:var(--c-accent);color:var(--c-on-accent);font-weight:var(--fw-semibold)}
.st4 .i{color:var(--c-accent);width:var(--sp-8);height:var(--sp-8);margin-bottom:var(--sp-2)}
.st4 h3{margin:0 0 var(--sp-1);font-size:var(--fs-4)}.st4 p{margin:0;color:var(--c-text-2);font-size:var(--fs-2)}
.pk{background:var(--c-accent-subtle);border-radius:var(--r-xl);padding:var(--sp-12) 0}
.pk .sec-h{margin-bottom:var(--sp-6)}
.plan{padding:var(--sp-6);border-radius:var(--radius-3);gap:var(--sp-3)}
.plan.rec{border-color:var(--c-accent);box-shadow:var(--shadow-2)}
.plan .pr{font-size:calc(var(--fs-6) * 1.5);line-height:1.1}
.plan li.no{color:var(--c-text-3)}.plan li.no .i{color:var(--c-text-3)}
.plan li{align-items:flex-start}
.plan .btn{width:100%;height:var(--h-control);border-radius:var(--radius-pill);font-weight:var(--fw-semibold)}
.plan .pill{top:var(--sp-4);right:var(--sp-4)}
.mods{margin-top:var(--sp-8)}.mods h3{margin:0 0 var(--sp-1);font-size:var(--fs-5);text-align:center}.mods .lede{text-align:center;margin-bottom:var(--sp-4)}
.mg{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--sp-3)}
.mt{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--sp-3);align-items:start;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-3);padding:var(--sp-4)}
.mt>.i{color:var(--c-accent);width:var(--sp-6);height:var(--sp-6)}.mt b{display:block;margin-bottom:var(--sp-half)}.mt span{display:block;font-size:var(--fs-2);color:var(--c-text-2)}
.mt em{font-style:normal;font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;color:var(--c-text-2);white-space:nowrap}
.own{margin-top:var(--sp-6);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-3);padding:var(--sp-3) var(--sp-4)}
.own[open]{padding-bottom:var(--sp-4)}.own .cfg{margin-top:var(--sp-3)}
.endcta{background:var(--c-accent);color:var(--c-on-color);text-align:center;border-radius:var(--r-xl) var(--r-xl) 0 0;padding:calc(var(--sp-12) * 1.5) 0;margin-top:var(--sp-12)}
.endcta h2{color:var(--c-on-color);font-size:calc(var(--fs-6) * 1.2);margin:0 0 var(--sp-2)}.endcta p{margin:0 0 var(--sp-5);opacity:.92}
.endcta .btn{height:var(--h-control);padding:0 var(--sp-8);border-radius:var(--radius-pill);font-weight:var(--fw-semibold)}
@media(max-width:1000px){.hero-g{grid-template-columns:1fr}.st4{grid-template-columns:repeat(2,1fr)}.st4 li:nth-child(n){margin-top:var(--sp-3)}}
@media(max-width:720px){.hero{padding-top:var(--sp-8)}.hero h1{font-size:calc(var(--fs-6) * 1.15)}.st4{grid-template-columns:1fr}.pk,.hero{border-radius:0 0 var(--sp-8) var(--sp-8)}.pk{border-radius:var(--sp-8)}.endcta{border-radius:var(--sp-8) var(--sp-8) 0 0}.mt{grid-template-columns:auto minmax(0,1fr)}.mt em{grid-column:2}.hero .btn{width:100%}}

.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.sec-h h2{font-size:calc(var(--fs-6) * 1.2);line-height:1.2}
.plans{grid-template-rows:repeat(5,auto);row-gap:0}
.plan{display:grid;grid-template-rows:subgrid;grid-row:span 5;gap:var(--sp-3)}
.plan ul{align-self:start}
@media(max-width:720px){.plans{grid-template-rows:none;row-gap:var(--sp-3)}.plan{display:flex}}
.fl-links{flex-wrap:wrap;gap:var(--sp-2) var(--sp-4)}
@media(max-width:720px){.trust .facts{grid-template-columns:repeat(2,1fr)}.facts div{padding:var(--sp-3)}.facts span{font-size:var(--fs-1)}}
