:root{--ink:#1f2328;--ink2:#4a5058;--mute:#5c6168;--line:#e4e6e9;--bg:#fff;--soft:#f6f7f8;--cu:#a35a24;--cu2:#9a521f;--cuSoft:#fbf1ea;--ok:#276b43;--r:10px;--max:1400px}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
img{max-width:100%;height:auto;display:block}
a{color:var(--cu2)}a:hover{color:var(--cu)}
h1,h2,h3{line-height:1.15;margin:0 0 .5em;letter-spacing:-.01em}
h1{font-size:clamp(2rem,4.2vw,3.1rem);font-weight:800}
h2{font-size:clamp(1.5rem,2.6vw,2.1rem);font-weight:750}
h3{font-size:1.1rem;font-weight:700}
p{margin:0 0 1em}
.wrap{max-width:var(--max);margin:0 auto;padding:0 clamp(20px,3vw,40px)}
.eyebrow{display:block;color:var(--cu);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.8em}
.accent{color:var(--cu)}
.lead{font-size:1.12rem;color:var(--ink2);max-width:720px}
.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;background:#fff;padding:8px;z-index:99}
/* header */
.hdr{border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;z-index:20}
.hdr .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px;flex-wrap:wrap}
.logo{font-weight:800;font-size:1.15rem;color:var(--ink);text-decoration:none;white-space:nowrap}
.logo span{color:var(--cu)}
.logo img{display:block;height:48px;width:auto}
.ftr .logo img{height:40px}
@media(max-width:520px){.logo img{height:38px}}
.nav{display:flex;gap:22px;align-items:center;flex-wrap:wrap;font-size:.95rem}
.nav a{color:var(--ink2);text-decoration:none}.nav a:hover,.nav a[aria-current]{color:var(--cu)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:11px 20px;border-radius:8px;border:1px solid var(--cu);background:var(--cu);color:#fff!important;font-weight:650;text-decoration:none;cursor:pointer;font-size:1rem;font-family:inherit}
.btn:hover{background:var(--cu2);border-color:var(--cu2)}
.btn.ghost{background:#fff;color:var(--cu2)!important}.btn.ghost:hover{background:var(--cuSoft)}
.btn.sm{min-height:40px;padding:8px 14px;font-size:.92rem}
@media(max-width:860px){.nav .opt{display:none}}
/* sections */
section{padding:64px 0}
.alt{background:var(--soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.hero{padding:56px 0 40px}
.hero .grid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
@media(max-width:900px){.hero .grid{grid-template-columns:1fr}}
.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
/* finder bar (portal style) */
.finder{margin-top:32px;background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:0 6px 24px rgba(20,24,30,.06);padding:18px;display:grid;grid-template-columns:1fr 1fr auto;gap:14px;align-items:end}
@media(max-width:760px){.finder{grid-template-columns:1fr}}
label{display:flex;flex-direction:column;gap:6px;font-size:.85rem;font-weight:600;color:var(--ink2)}
select,input,textarea{font:inherit;font-size:1rem;padding:11px 12px;border:1px solid #cfd3d8;border-radius:8px;background:#fff;color:var(--ink);min-height:46px;width:100%}
select:focus,input:focus,textarea:focus{outline:2px solid var(--cu);outline-offset:1px;border-color:var(--cu)}
.reco{display:none;margin-top:16px;padding:18px 20px;border:1px solid #edd5c3;background:var(--cuSoft);border-radius:var(--r)}
.reco.show{display:block}
/* cards */
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px;display:flex;flex-direction:column;gap:6px}
.card p{color:var(--ink2);font-size:.95rem;margin:0}
.card .more{margin-top:auto;padding-top:10px;font-weight:650;font-size:.92rem;text-decoration:none}
.icon{width:30px;height:30px;color:var(--cu);margin-bottom:6px}
.tag{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--cu2);background:var(--cuSoft);border-radius:4px;padding:2px 8px}
.usp{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:18px;margin-top:28px}
.usp div{display:flex;gap:12px;align-items:flex-start}
.usp strong{display:block}.usp span{color:var(--mute);font-size:.9rem}
/* demo UI */
.demo{background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:0 10px 30px rgba(20,24,30,.08);overflow:hidden;font-size:.85rem}
.demo .bar{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:#22262b;color:#e9ecef;font-weight:600}
.demo table{width:100%;border-collapse:collapse}
.demo th,.demo td{padding:8px 12px;border-bottom:1px solid var(--line);text-align:left}
.demo th{color:var(--mute);font-weight:600;font-size:.78rem}
.pill{display:inline-block;padding:1px 8px;border-radius:999px;font-size:.75rem;font-weight:650}
.pill.g{background:#e6f3ec;color:var(--ok)}.pill.o{background:var(--cuSoft);color:var(--cu2)}.pill.b{background:#e9eef7;color:#33548a}
.bsp{display:block;text-align:right;font-size:.72rem;color:var(--mute);padding:6px 12px}
/* steps */
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;counter-reset:s;padding:0;margin:0;list-style:none}
.steps li{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:18px;counter-increment:s}
.steps li::before{content:counter(s,decimal-leading-zero);display:block;color:var(--cu);font-weight:800;font-size:1.3rem;margin-bottom:6px}
.steps li.hl{background:var(--cu);color:#fff;border-color:var(--cu)}.steps li.hl::before{color:#fff}
.steps span{display:block;font-size:.88rem;color:var(--mute)}.steps li.hl span{color:#ffffff}
/* packages */
.pk{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;align-items:stretch}
.pk .card{position:relative}
.pk .card.rec{border:2px solid var(--cu)}
.pk .badge{position:absolute;top:-12px;right:16px;background:var(--cu);color:#fff;font-size:.72rem;font-weight:700;padding:3px 10px;border-radius:999px}
.price{font-size:1.4rem;font-weight:800;color:var(--cu2);margin:6px 0}
ul.chk{list-style:none;padding:0;margin:8px 0 16px}
ul.chk li{padding-left:26px;position:relative;margin:6px 0;color:var(--ink2);font-size:.95rem}
ul.chk li::before{content:"";position:absolute;left:4px;top:.45em;width:10px;height:6px;border-left:2px solid var(--cu);border-bottom:2px solid var(--cu);transform:rotate(-45deg)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
@media(max-width:900px){.split{grid-template-columns:1fr}}
.story{background:var(--cuSoft);border:1px solid #edd5c3;border-radius:var(--r);padding:32px}
.story .big{font-size:clamp(1.5rem,3vw,2.2rem);font-weight:800;margin:0}
/* cta band */
.band{background:var(--cuSoft);border:1px solid #edd5c3;border-radius:var(--r);padding:26px;display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.band h2{font-size:1.4rem;margin:0 0 4px}.band p{margin:0;color:var(--ink2)}
/* form */
.form{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.form .full{grid-column:1/-1}
@media(max-width:700px){.form{grid-template-columns:1fr}}
.consent{flex-direction:row;align-items:flex-start;gap:10px;font-weight:400}
.consent input{width:20px;min-height:20px;margin-top:3px}
.hp{position:absolute;left:-5000px}
.note{font-size:.85rem;color:var(--mute)}
/* faq */
details{border:1px solid var(--line);border-radius:8px;padding:14px 18px;background:#fff;margin-bottom:10px}
summary{cursor:pointer;font-weight:650}
details p{margin:10px 0 0;color:var(--ink2)}
/* footer */
.ftr{border-top:1px solid var(--line);padding:40px 0;font-size:.9rem;color:var(--mute);background:#fff}
.ftr .cols{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:24px}
@media(max-width:760px){.ftr .cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
.ftr a{overflow-wrap:anywhere}
.ftr a{color:var(--ink2);text-decoration:none;display:block;margin:4px 0}.ftr a:hover{color:var(--cu)}
.ftr .legal{margin-top:24px;padding-top:16px;border-top:1px solid var(--line);display:flex;gap:16px;flex-wrap:wrap;justify-content:space-between}
.ftr .legal a{display:inline}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* industries */
.ind{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
@media(max-width:980px){.ind{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.ind{grid-template-columns:1fr}}
.indc{display:block;background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;text-decoration:none;color:inherit;transition:box-shadow .2s,transform .2s}
.indc:hover{box-shadow:0 10px 28px rgba(31,35,40,.12);transform:translateY(-2px)}
.indc img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.indc span{display:block;padding:16px 18px}
.indc strong{display:block;font-size:1.05rem;color:var(--ink)}
.indc em{display:block;font-style:normal;color:var(--mute);font-size:.92rem;margin-top:4px}
.indc:hover strong{color:var(--cu)}
.pic{padding:0 0 40px}.pic img{display:block;width:100%;height:auto;max-height:520px;object-fit:cover;border-radius:var(--r)}

.ph{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:var(--r)}
/* batch 2 */
section.tight{padding:8px 0 32px}
.mods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px}
@media(max-width:900px){.mods{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.mods{grid-template-columns:1fr}}
.mod h3{margin:8px 0 4px}.mod .price{font-size:1.15rem;margin-top:10px}
.steps strong,.usp strong{overflow-wrap:anywhere;hyphens:auto}
/* home hero image */
.hero-home{background:#fbfaf8 url(/assets/img/hero-home.webp) right center/cover no-repeat;min-height:620px}
.hero-home .grid{grid-template-columns:minmax(0,560px) 1fr}
.hero-home h1,.hero-home .lead{text-shadow:0 1px 0 rgba(255,255,255,.6)}
.hero-mob{display:none}
@media(max-width:900px){.hero-home{background:none;min-height:0}.hero-home .grid{grid-template-columns:1fr}.hero-mob{display:block;width:100%;height:auto;border-radius:var(--r)}}
.hero-home .lead{max-width:520px}
.hero-home .usp{background:rgba(255,255,255,.92);border:1px solid var(--line);border-radius:var(--r);padding:18px 20px;margin-top:16px;backdrop-filter:blur(4px)}
.legal h2{font-size:1.2rem;margin:28px 0 8px}.legal p{color:var(--ink2)}
/* batch 4 */
.ptable{overflow-x:auto;margin-top:20px;border:1px solid var(--line);border-radius:var(--r);background:#fff}
.ptable table{min-width:560px}.ptable th,.ptable td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.ptable thead th{background:#f6f3ef;font-size:.85rem}.ptable tbody th{white-space:nowrap}.ptable .r,.ptable td.r{text-align:right;white-space:nowrap;font-weight:700;color:var(--cu2)}
.ptable tbody tr:last-child>*{border-bottom:0}
.entry{display:flex;gap:24px;align-items:center;justify-content:space-between;border:2px solid var(--cu)}
.entry h2{margin:6px 0}.entry .r{text-align:right;flex:0 0 auto}
@media(max-width:700px){.entry{flex-direction:column;align-items:flex-start}.entry .r{text-align:left}}
.ptable table{width:100%}
.faq{margin-top:20px;display:grid;gap:10px;max-width:900px}
.faq details{border:1px solid var(--line);border-radius:var(--r);background:#fff;padding:14px 18px}
.faq summary{font-weight:700;cursor:pointer}.faq p{margin:10px 0 0;color:var(--ink2)}
/* batch 8: explainer visuals */
.viz{border:1px solid var(--line);border-radius:var(--r);background:#fff;padding:22px;position:relative}
.viz .bsp{position:absolute;right:12px;bottom:8px;font-size:.72rem;color:var(--mute)}
.hub svg{width:100%;height:auto;display:block}.hub-m{display:none}
@media(max-width:700px){.hub svg{display:none}.hub-m{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hub-m .c{grid-column:1/-1;background:var(--cu);color:#fff;text-align:center;font-weight:800;border-radius:var(--r);padding:14px}.hub-m div{border:1px solid var(--line);border-radius:var(--r);padding:10px;font-size:.9rem}.hub-m b{display:block}}
.ab{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}
@media(max-width:800px){.ab{grid-template-columns:1fr}}
.ab .col{border-radius:var(--r);padding:20px;border:1px solid var(--line)}
.ab .bad{background:#fbf3f2;border-color:#efd3cf}.ab .good{background:#f1f8f3;border-color:#cfe6d6}
.ab h3{margin:0 0 12px;font-size:1.05rem}
.flow{list-style:none;margin:0;padding:0}
.flow li{background:#fff;border:1px solid var(--line);border-radius:8px;padding:10px 12px;font-size:.95rem;position:relative;margin-bottom:22px}
.flow li:not(:last-child)::after{content:"↓";position:absolute;left:50%;bottom:-21px;transform:translateX(-50%);color:var(--mute);font-weight:700}
.flow li.end{font-weight:700}.bad .flow li.end{border-color:#d9a39b;color:#9b3a2c}.good .flow li.end{border-color:#8fc5a1;color:#2f7d4f}
.chat{max-width:360px;margin:0 auto;border:8px solid #1f2328;border-radius:28px;background:#efeae2;padding:14px 12px;display:flex;flex-direction:column;gap:8px;font-size:.9rem}
.chat .b{max-width:82%;padding:8px 11px;border-radius:12px;line-height:1.4;box-shadow:0 1px 0 rgba(0,0,0,.06)}
.chat .k{align-self:flex-end;background:#d9fdd3}.chat .a{align-self:flex-start;background:#fff}
.chat .pc{display:flex;gap:8px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;padding:6px 8px;margin-top:6px}
.chat .pc i{width:34px;height:34px;border-radius:6px;background:var(--cuSoft);flex:0 0 auto}
.chat .btnc{display:inline-block;margin-top:6px;background:var(--cu);color:#fff;border-radius:6px;padding:4px 10px;font-size:.82rem}
.chat .sys{align-self:center;font-size:.75rem;color:var(--mute);background:#fff8;padding:2px 8px;border-radius:8px}
.mappack{display:grid;grid-template-columns:1.1fr 1fr;gap:0;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:#fff}
@media(max-width:800px){.mappack{grid-template-columns:1fr}}
.mappack svg{width:100%;height:100%;min-height:220px;display:block;background:#eef2ea}
.mappack .list{padding:14px}
.mappack .biz{border-bottom:1px solid var(--line);padding:10px 4px}.mappack .biz:last-child{border:0}
.mappack .biz.me{background:var(--cuSoft);border-radius:8px;border:1px solid #efc9ad;padding:10px}
.stars{color:#e0a106;letter-spacing:1px}
.mini{display:flex;gap:6px;margin-top:6px;flex-wrap:wrap}.mini span{font-size:.75rem;border:1px solid var(--line);border-radius:20px;padding:2px 9px;background:#fff}
.serp .q{border:1px solid var(--line);border-radius:24px;padding:8px 14px;color:var(--ink2);margin-bottom:12px}
.serp .ai{background:var(--cuSoft);border:1px solid #efc9ad;border-radius:var(--r);padding:12px 14px;margin-bottom:12px}
.serp .ai small{display:block;color:var(--cu2);font-weight:700;margin-bottom:4px}
.serp .r{padding:8px 2px;border-bottom:1px solid var(--line)}.serp .r b{color:#1a4fb4;font-weight:600}.serp .r span{display:block;color:var(--mute);font-size:.85rem}
.bars .row{display:grid;grid-template-columns:150px 1fr;gap:12px;align-items:center;margin:10px 0}
@media(max-width:600px){.bars .row{grid-template-columns:1fr}}
.bars .bar{height:30px;border-radius:6px;display:flex;overflow:hidden;font-size:.82rem;font-weight:700;color:#fff}
.bars .bar span{display:flex;align-items:center;justify-content:center;white-space:nowrap;padding:0 6px}
.c1{background:var(--cu)}.c2{background:#7d4520}.c3{background:#1f2328}.c4{background:#2f7d4f}.cg{background:#c9cdd2;color:#1f2328!important}
.viz.bars .row{grid-template-columns:1fr;gap:6px}
/* batch 9 */
.tf{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:10px;align-items:end}
@media(max-width:800px){.tf{grid-template-columns:1fr}}
.tf label{font-size:.82rem;font-weight:700;display:block}.tf select{width:100%;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff;font:inherit}
#teileres{margin-top:16px}.tres{display:flex;gap:12px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:10px;margin-bottom:8px;background:#fff}
.tres i{width:44px;height:44px;border-radius:8px;background:var(--cuSoft);flex:0 0 auto}.tres div{flex:1}.tres span{display:block;font-size:.85rem;color:var(--mute)}.tres .pill{display:inline-block}
.season{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:20px}
@media(max-width:900px){.season{grid-template-columns:1fr 1fr}}@media(max-width:520px){.season{grid-template-columns:1fr}}
.season .card{border-top:6px solid var(--c)}.season h3{margin:.2em 0}
.year{display:grid;grid-template-columns:repeat(12,1fr);gap:3px;margin-top:22px;font-size:.72rem;text-align:center}
.year span{padding:8px 0;border-radius:4px;color:#fff;font-weight:700}
.tabs{margin-top:20px}.tabs input{position:absolute;opacity:0}
.tabs label{display:inline-block;padding:10px 16px;border:1px solid var(--line);border-bottom:0;border-radius:8px 8px 0 0;cursor:pointer;font-weight:700;background:var(--soft);margin-right:4px}
.tabs .panel{display:none;border:1px solid var(--line);border-radius:0 8px 8px 8px;padding:20px;background:#fff}
.tabs input:checked+label{background:#fff;color:var(--cu)}
#t-de:checked~#p-de,#t-at:checked~#p-at,#t-be:checked~#p-be,#t-nl:checked~#p-nl,#t-lu:checked~#p-lu{display:block}
.tabs input:focus-visible+label{outline:2px solid var(--cu)}
.doms{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:20px}
@media(max-width:900px){.doms{grid-template-columns:1fr 1fr}}
.doms .card{text-align:center}.doms b{display:block;font-size:1.05rem;overflow-wrap:anywhere}.doms span{color:var(--mute);font-size:.88rem}
.stack{display:grid;gap:8px;margin-top:20px;max-width:760px}
.stack div{border-radius:8px;padding:12px 16px;color:#fff;font-weight:700}.stack small{display:block;font-weight:400;opacity:.9}
.tabs{position:relative}.tabs input{left:0;top:0;width:1px;height:1px;margin:0}
.tabs label{margin-bottom:0}@media(max-width:600px){.tabs label{padding:8px 10px;font-size:.88rem}}
.since{display:grid;grid-template-columns:auto 1fr;gap:32px;align-items:center}
@media(max-width:800px){.since{grid-template-columns:1fr;gap:16px}}
.since .num{font-size:5rem;font-weight:800;line-height:1;color:var(--cu)}.since .num small{display:block;font-size:1rem;color:var(--ink2);font-weight:700}
.tl{display:flex;align-items:center;gap:0;margin:18px 0 8px}.tl b{white-space:nowrap}.tl i{flex:1;height:6px;background:linear-gradient(90deg,var(--cu),#1f2328);margin:0 10px;border-radius:3px}
.fairs{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.fairs span{border:1px solid var(--line);background:#fff;border-radius:20px;padding:5px 12px;font-size:.88rem}
.only{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px}@media(max-width:700px){.only{grid-template-columns:1fr 1fr}}
.only div{background:var(--cuSoft);border-radius:8px;padding:10px;font-weight:700;text-align:center;font-size:.92rem}
.trustline{font-size:.92rem;font-weight:700;color:var(--ink);background:rgba(255,255,255,.85);display:inline-block;padding:6px 10px;border-radius:8px;border:1px solid var(--line)}
.code{display:block;margin-top:6px;font-size:.7rem;letter-spacing:.06em;color:var(--mute);font-weight:600}
.ptable th .code{margin-top:2px}
.glos{display:grid;gap:12px;margin-top:20px}
.glos article{border:1px solid var(--line);border-radius:var(--r);background:#fff;padding:18px 20px}
.glos h3{margin:0 0 6px}.glos .easy{margin:0}.glos .easy b{color:var(--cu2)}
.glos details{margin-top:10px;border-top:1px dashed var(--line);padding-top:8px}.glos summary{cursor:pointer;font-weight:700;font-size:.9rem;color:var(--ink2)}
.glos details p{font-size:.93rem;color:var(--ink2);margin:.5em 0 0}
.az{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.az a{border:1px solid var(--line);border-radius:20px;padding:4px 10px;font-size:.85rem;text-decoration:none;background:#fff}
.two{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}@media(max-width:800px){.two{grid-template-columns:1fr}}
.two .card h3{margin-top:0}
.hero-home .grid>div:first-child{background:rgba(255,255,255,.9);padding:26px 28px;border-radius:var(--r);backdrop-filter:blur(3px)}.hero-home h1{font-size:clamp(2rem,3.4vw,3rem)}@media(max-width:900px){.hero-home .grid>div:first-child{padding:0;background:none}}
.profi{border:1px solid var(--line);border-left:4px solid var(--ink);border-radius:var(--r);background:#fff;margin-top:20px}
.profi>summary{padding:16px 20px;font-weight:800;cursor:pointer;list-style:none}.profi>summary::-webkit-details-marker{display:none}
.profi>summary::before{content:"+ ";color:var(--cu)}.profi[open]>summary::before{content:"– "}
.profi .in{padding:0 20px 18px;display:grid;grid-template-columns:1fr 1fr;gap:6px 28px}@media(max-width:800px){.profi .in{grid-template-columns:1fr}}
.profi h4{margin:12px 0 4px;font-size:.95rem}.profi p,.profi li{font-size:.92rem;color:var(--ink2)}.profi ul{margin:0;padding-left:18px}
.layers{display:grid;gap:10px;margin-top:20px}.layers div{display:grid;grid-template-columns:220px 1fr;gap:16px;border:1px solid var(--line);border-radius:8px;padding:14px 16px;background:#fff}
@media(max-width:700px){.layers div{grid-template-columns:1fr}}.layers b{color:var(--cu2)}
/* batch 14: funnel */
.ten{display:grid;grid-template-columns:repeat(3,1fr) 1.1fr;gap:0;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:#fff}
@media(max-width:900px){.ten{grid-template-columns:1fr}}
.ten>div{padding:16px 18px;border-right:1px solid var(--line)}.ten>div:last-child{border-right:0;background:var(--cuSoft)}
@media(max-width:900px){.ten>div{border-right:0;border-bottom:1px solid var(--line)}}
.ten small{display:block;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--mute);font-weight:700;margin-bottom:4px}
.ten b{display:block;font-size:1rem;line-height:1.35}.ten .num{color:var(--cu);font-weight:800}
.scale{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px}@media(max-width:900px){.scale{grid-template-columns:1fr}}
.scale .card{position:relative;padding-top:54px}.scale .card i{position:absolute;top:16px;left:20px;display:flex;gap:3px}
.scale .card i span{width:12px;height:22px;border-radius:6px 6px 2px 2px;background:var(--cu)}
.scale h3{margin:0 0 6px}.scale .who{color:var(--mute);font-size:.88rem;margin:0 0 8px}
.depth{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0 0}.depth a{font-size:.8rem;border:1px solid var(--line);border-radius:20px;padding:3px 10px;text-decoration:none;background:#fff}
.depth a:nth-child(1){border-color:#cfe6d6}.depth a:nth-child(4){border-color:#1f2328}
/* batch 16: lighthouse */
.lh{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:20px}@media(max-width:700px){.lh{grid-template-columns:1fr 1fr}}
.lh div{text-align:center;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:18px 10px}
.lh svg{width:96px;height:96px}.lh b{display:block;margin-top:8px}.lh span{font-size:.82rem;color:var(--mute)}
.chkgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}@media(max-width:900px){.chkgrid{grid-template-columns:1fr}}
.chkgrid .card h3{margin:0 0 6px;font-size:1rem}.chkgrid .card ul{margin:0;padding-left:18px;font-size:.9rem;color:var(--ink2)}
.lvl{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px}@media(max-width:900px){.lvl{grid-template-columns:1fr}}
.lvl .card{border-top:5px solid var(--c)}
/* batch 17: menu, crumbs, related */
.dd{position:relative;padding:14px 0;margin:-14px 0}
.dd>.ddt::after{content:"▾";font-size:.7em;margin-left:4px;opacity:.6}
.dd .menu{position:absolute;top:100%;left:-16px;min-width:560px;display:none;grid-template-columns:1fr 1fr;gap:2px;background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:0 16px 40px rgba(31,35,40,.14);padding:10px;z-index:40}
.dd:hover .menu,.dd:focus-within .menu{display:grid}
.dd .menu a{display:block;padding:9px 12px;border-radius:8px;color:var(--ink)}
.dd .menu a:hover{background:var(--cuSoft)}.dd .menu b{display:block;font-size:.92rem}.dd .menu span{display:block;font-size:.8rem;color:var(--mute)}
.burger{display:none;background:none;border:1px solid var(--line);border-radius:8px;width:42px;height:40px;padding:9px;cursor:pointer}
.burger span{display:block;height:2px;background:var(--ink);margin:4px 0;border-radius:2px}
@media(max-width:1220px){
 .burger{display:block}
 .nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:0;padding:8px 0 16px}
 .nav.open{display:flex}
 .nav>a,.nav .ddt{padding:12px 4px;border-bottom:1px solid var(--line);display:block}
 .nav .opt{display:block}
 .dd .menu{position:static;display:grid;grid-template-columns:1fr;min-width:0;box-shadow:none;border:0;padding:0 0 8px 10px}
 .dd .menu a{padding:7px 8px}.dd .menu span{display:none}
 .nav .btn{margin-top:12px;text-align:center}
}
.crumbs{font-size:.82rem;color:var(--mute);padding:10px 0 0}.crumbs a{color:var(--mute);text-decoration:none}.crumbs a:hover{color:var(--cu)}
.rel{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}@media(max-width:800px){.rel{grid-template-columns:1fr}}
.rel a{display:block;border:1px solid var(--line);border-radius:var(--r);padding:16px;background:#fff;text-decoration:none;color:var(--ink)}
.rel a:hover{border-color:var(--cu)}.rel b{display:block}.rel span{font-size:.88rem;color:var(--mute)}.rel em{font-style:normal;color:var(--cu2);font-size:.85rem;font-weight:700}
#t-ch:checked~#p-ch{display:block}
.h3{font-size:1.15rem}
.cwv .gb{display:flex;height:12px;border-radius:6px;overflow:hidden;margin:14px 0 6px}.cwv .gb i{display:block}.cwv .g{background:#276b43}.cwv .o{background:#a86400}.cwv .r{background:#a8281f}.cwv .lbl{display:flex;justify-content:space-between;gap:6px;font-size:.78rem;color:var(--mute)}.cwv .code{display:inline-block;margin-bottom:4px}
.tablewrap{overflow-x:auto}
.pic{padding:8px 0 28px}.pic img{display:block;width:100%;max-width:760px;height:auto!important;max-height:none!important;aspect-ratio:3/2;object-fit:cover;margin:0 auto;border-radius:var(--r);box-shadow:0 6px 24px rgba(31,35,40,.10)}
.kurz{border:1px solid var(--line);border-left:5px solid var(--cu);border-radius:var(--r);background:#fff;padding:18px 22px}.kurz ul{margin:6px 0 0}
.tl{display:grid;gap:10px;margin-top:20px;max-width:900px}.tl div{display:grid;grid-template-columns:150px 1fr;gap:16px;align-items:center;background:#fff;border:1px solid var(--line);border-left:6px solid var(--k,#276b43);border-radius:8px;padding:12px 16px}.tl .g{--k:#276b43}.tl .o{--k:#a86400}.tl .r{--k:#a8281f}.tl b{font-size:1.02rem}.tl span{color:var(--ink2)}
@media(max-width:640px){.tl div{grid-template-columns:1fr;gap:4px}}
.rcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;margin-top:20px}.rcard{display:block;border:1px solid var(--line);border-radius:var(--r);background:#fff;overflow:hidden;color:inherit;text-decoration:none;transition:box-shadow .2s}.rcard:hover{box-shadow:0 8px 26px rgba(31,35,40,.12)}.rcard img{width:100%;height:auto;display:block;aspect-ratio:3/2;object-fit:cover}.rcard .eyebrow,.rcard h3,.rcard p,.rcard .more{margin-left:18px;margin-right:18px}.rcard .eyebrow{display:block;margin-top:14px}.rcard p{color:var(--ink2)}.rcard .more{display:block;margin-bottom:16px;color:var(--cu2,#7d4520);font-weight:700}
.quellen{margin:8px 0;padding-left:18px}.quellen li{margin:4px 0}
.profi .cols{padding:0 20px 18px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:6px 28px}.profi .cols h3{font-size:.95rem;margin:12px 0 4px}
.band .cta-row{display:flex;gap:10px;flex-wrap:wrap}

@media(min-width:1221px) and (max-width:1300px){.nav{gap:16px;font-size:.9rem}}
.nol{list-style:none;padding:0;margin:0}.nol li{position:relative;padding-left:26px;margin:7px 0}.nol li::before{content:"✕";position:absolute;left:2px;top:0;color:#a8281f;font-weight:800}
.erc{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.erc fieldset{border:1px solid var(--line);border-radius:var(--r);background:#fff;padding:14px 18px;margin:0}.erc legend{font-weight:800;padding:0 6px}.erc label{display:flex;gap:10px;align-items:center;padding:7px 0;cursor:pointer}.erc input{width:18px;height:18px;accent-color:var(--cu)}
.ercout{margin-top:20px}.erl{list-style:none;padding:0;margin:0}.erl li{position:relative;padding:8px 0 8px 30px;border-top:1px solid var(--line)}.erl li::before{position:absolute;left:2px;top:8px;font-weight:800}.erl .ok::before{content:"✓";color:#276b43}.erl .warn::before{content:"!";color:#a8281f;border:2px solid #a8281f;border-radius:50%;width:16px;height:16px;font-size:.75rem;text-align:center;line-height:16px}.erl .info::before{content:"i";color:#2b5f8a;border:2px solid #2b5f8a;border-radius:50%;width:16px;height:16px;font-size:.75rem;text-align:center;line-height:16px}
.erc label{flex-direction:row!important;justify-content:flex-start;align-items:center;text-align:left;font-weight:500;margin:0}.erc input[type=radio]{width:18px!important;height:18px;flex:0 0 18px;margin:0!important;padding:0;display:inline-block}
.erc label{font-size:.98rem;color:var(--ink)}
.bbar{display:flex;gap:8px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:20px;padding:8px 14px;font-family:ui-monospace,Menlo,monospace;font-size:.85rem;margin:6px 0 12px;overflow:hidden;white-space:nowrap}.bbar .lk.bad{color:#a8281f;font-weight:700;font-family:inherit}.bbar .lk.ok{color:#276b43}
.slog{display:grid;gap:10px;max-width:340px}.slog .sl{display:block;border:1px solid var(--line);border-radius:8px;padding:11px 14px;font-weight:700;text-align:center;background:#fff}.slog .a{background:#1f2328;color:#fff}.slog .f{background:#2b5f8a;color:#fff}.slog .or{text-align:center;color:var(--mute);font-size:.85rem}
.cfflow{display:grid;grid-template-columns:1fr auto 1.3fr auto 1fr;gap:12px;align-items:center;margin-top:20px}.cfflow div{border:1px solid var(--line);border-radius:var(--r);background:#fff;padding:16px;text-align:center}.cfflow div.cf{background:#a35a24;color:#fff;border-color:#a35a24}.cfflow small{display:block;font-size:.82rem;opacity:.9}.cfflow i{font-style:normal;font-size:1.6rem;color:var(--cu)}
@media(max-width:700px){.cfflow{grid-template-columns:1fr}.cfflow i{transform:rotate(90deg);text-align:center}}
.ab .col{min-width:0}.bbar{max-width:100%;text-overflow:ellipsis}
.askg{max-width:440px;margin:0 auto;background:#f6f7f8}.askg .pc2{display:flex;gap:12px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px}.askg .pc2 i{width:56px;height:56px;border-radius:8px;background:linear-gradient(135deg,#7d4520,#c58a52)}.askg .pc2 small{display:block;color:var(--mute)}.askg .btnask{display:block;margin:12px 0;background:var(--cu);color:#fff;font-weight:700;text-align:center;border-radius:8px;padding:11px}.askg .b{border-radius:12px;padding:10px 12px;margin:8px 0;font-size:.92rem;max-width:90%}.askg .k2{background:#dcefe2;margin-left:auto}.askg .r2{background:#fff;border:1px solid var(--line)}.askg .re{display:flex;gap:14px;font-size:.82rem;color:var(--mute);justify-content:flex-end}
.funnel{display:grid;gap:10px;margin-top:22px}.fs{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:center}.fs .bar{width:var(--w);margin-left:calc((100% - var(--w))/2);background:var(--c);color:#fff;border-radius:10px;padding:16px 18px;text-align:center;box-sizing:border-box}.fs .bar b{display:block;font-size:1.05rem}.fs .bar span{font-size:.85rem;opacity:.92}.fs .det{background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px 16px}.fs .det ul{margin:0}.fs .det li{font-size:.92rem}.cta-ex{display:inline-block;margin-top:8px;background:#e6f2ea;color:#1d5434;border:1px solid #bcdcc6;border-radius:6px;padding:5px 10px;font-weight:700;font-size:.88rem}
@media(max-width:800px){.fs{grid-template-columns:1fr;gap:6px}.fs .bar{width:100%;margin-left:0}}
.mod .btn.buy{display:block;text-align:center;margin-top:12px;padding:10px 14px}
.pay{display:flex;flex-wrap:wrap;gap:8px;align-items:center;border-top:1px solid var(--line);padding:16px 0;margin-top:8px}.pay strong{margin-right:6px;font-size:.9rem}.pay span{border:1px solid var(--line);background:#fff;border-radius:6px;padding:4px 10px;font-size:.8rem;font-weight:700;color:var(--ink2)}.pay small{flex-basis:100%;color:var(--mute);font-size:.8rem}
@media(min-width:1221px){.nav .dd:last-of-type .menu{left:auto;right:-16px;min-width:300px;grid-template-columns:1fr}}
[id]{scroll-margin-top:84px}
.infra{padding:0 0 14px}.infra span{display:inline-block;border:1px solid var(--line);background:#fff;border-radius:20px;padding:5px 12px;font-size:.82rem;font-weight:600;color:var(--ink2)}
.langbar{background:#1f2328;color:#fff;font-size:.8rem}.langbar .wrap{display:flex;justify-content:flex-end;min-height:30px;align-items:center}.langbar nav{display:flex;gap:2px}.langbar a{color:#d7dbe0;text-decoration:none;padding:4px 9px;border-radius:4px;font-weight:700;letter-spacing:.04em}.langbar a:hover{color:#fff;background:rgba(255,255,255,.1)}.langbar a[aria-current]{background:var(--cu);color:#fff}
.langbar .wrap{justify-content:space-between}.langbar .lt{color:#aab1b9;font-size:.78rem}@media(max-width:480px){.langbar .lt{display:none}.langbar .wrap{justify-content:flex-end}}
.smap{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px}.smap ul{list-style:none;padding:0;margin:8px 0 0}.smap li{padding:5px 0;border-top:1px solid var(--line)}.smap li:first-child{border-top:0}
.vmap{margin-top:24px;position:relative}.vm-hub{background:#1f2328;color:#fff;border-radius:14px;padding:18px 22px;text-align:center;max-width:560px;margin:0 auto 26px;position:relative}.vm-hub b{display:block;font-size:1.25rem}.vm-hub span{font-size:.85rem;color:#c9cdd2}.vm-hub::after{content:"";position:absolute;left:50%;bottom:-26px;width:2px;height:26px;background:var(--line)}
.vm-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;border-top:2px solid var(--line);padding-top:22px}
.vm-b{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;position:relative}.vm-b::before{content:"";position:absolute;top:-24px;left:50%;width:2px;height:22px;background:var(--line)}
.vm-h{display:block;background:var(--c);color:#fff;text-decoration:none;padding:14px 16px}.vm-h small{display:block;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.vm-h b{font-size:1.1rem}.vm-h:hover{filter:brightness(1.08)}
.vm-b ul{list-style:none;margin:0;padding:8px 16px 12px}.vm-b li{border-top:1px solid var(--line)}.vm-b li:first-child{border-top:0}.vm-b li a{display:block;padding:8px 0;color:var(--ink);text-decoration:none;font-size:.94rem}.vm-b li a::before{content:"→ ";color:var(--c)}.vm-b li a:hover{color:var(--cu)}
.vm-start{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:center;margin-top:22px}.vm-start b{margin-right:6px}.vm-start a{border:1px solid var(--cu);color:var(--cu);border-radius:20px;padding:7px 14px;text-decoration:none;font-weight:700;font-size:.9rem}.vm-start a:hover{background:var(--cu);color:#fff}
@media(max-width:900px){.vm-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.vm-grid{grid-template-columns:1fr;border-top:0;padding-top:0}.vm-b::before,.vm-hub::after{display:none}}
.tri{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px}.tri .card{border-top:6px solid var(--c)}.tri .tag{display:inline-block;background:var(--c);color:#fff;font-weight:800;letter-spacing:.06em;border-radius:6px;padding:4px 10px;font-size:.95rem}.tri h3{margin:.5em 0 .1em}.tri .q{font-weight:700;color:var(--c);margin:.2em 0 .6em}@media(max-width:900px){.tri{grid-template-columns:1fr}}
.voice{display:flex;gap:16px;align-items:flex-start;margin-top:18px;background:#fff;border:1px solid var(--line);border-left:5px solid var(--cu);border-radius:var(--r);padding:16px 20px}.voice .mic{font-size:1.8rem;line-height:1}.voice p{margin:.3em 0 0}
.fan{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:20px;counter-reset:f}.fan .fs1{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:18px;position:relative}.fan .n{display:inline-block;font-weight:800;color:#fff;background:#1f2328;border-radius:6px;padding:3px 9px;font-size:.85rem}.fan h3{margin:.5em 0 .3em}.fan .we{background:#f1f8f3;border-radius:8px;padding:9px 11px;font-size:.92rem;margin-top:10px}.fan .fs1:not(:last-child)::after{content:"→";position:absolute;right:-13px;top:44%;color:var(--cu);font-weight:800;font-size:1.2rem}@media(max-width:900px){.fan{grid-template-columns:1fr 1fr}.fan .fs1::after{display:none}}@media(max-width:600px){.fan{grid-template-columns:1fr}}
.engines{display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px;margin-top:20px;align-items:start}.eng.se{background:#1f2328;color:#fff;border-radius:var(--r);padding:18px}.eng.se ol{margin:10px 0 12px;padding-left:20px}.eng.se li{font-size:1.15rem;font-weight:800;margin:8px 0}.eng.se small{display:block;font-weight:400;font-size:.8rem;color:#c9cdd2}.eng .feed{display:block;color:#f3b27a;font-weight:800;border-top:1px solid #3a3f45;padding-top:10px}
.engines .fan{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:0}.fan .t{font-style:normal;font-size:.72rem;font-weight:800;border-radius:12px;padding:2px 8px;margin-left:6px;vertical-align:middle;color:#fff}.fan .t.aeo{background:#a86400}.fan .t.geo{background:#276b43}
@media(max-width:1100px){.engines{grid-template-columns:1fr}.engines .fan{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.engines .fan{grid-template-columns:1fr}}
.mod .monx{font-size:.82rem;color:var(--mute);margin:8px 0 0;text-align:center}.mod .monx a{color:var(--cu2,#7d4520);font-weight:600}
.mvb{display:grid;grid-template-columns:420px minmax(0,1fr);gap:20px;align-items:center;margin-top:16px;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:14px}.mvbi img{width:100%;height:auto;border-radius:8px;border:1px solid #e3e6ea;display:block}.mvb p{margin:.3em 0 .8em;color:var(--ink2)}@media(max-width:800px){.mvb{grid-template-columns:1fr}}
.mtabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}.mtabs a{border:1px solid var(--line);border-radius:20px;padding:6px 14px;text-decoration:none;color:var(--ink);font-weight:700;font-size:.9rem;background:#fff}.mtabs a:hover{border-color:var(--cu);color:var(--cu)}
.mwrap{margin-top:34px}.mock{border:1px solid #d5d9de;border-radius:12px;overflow:hidden;background:var(--mbg);box-shadow:0 14px 40px rgba(31,35,40,.14);font-size:15px}
.mbar{display:flex;align-items:center;gap:6px;background:#e9ecef;padding:9px 12px}.mbar i{width:11px;height:11px;border-radius:50%;background:#c7ccd1}.mbar i:first-child{background:#ec6a5e}.mbar i:nth-child(2){background:#f4bf4f}.mbar i:nth-child(3){background:#61c554}.murl{margin-left:12px;background:#fff;border-radius:6px;padding:3px 12px;font-size:.78rem;color:#555;flex:1;max-width:340px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mhdr{display:flex;align-items:center;gap:18px;background:var(--m1);color:#fff;padding:12px 18px;flex-wrap:wrap}.mlogo{font-size:1.05rem;letter-spacing:.01em}.mhdr nav{display:flex;gap:16px;flex:1;font-size:.88rem;opacity:.9;flex-wrap:wrap}.mcta{background:var(--m2);color:#fff;border-radius:6px;padding:7px 12px;font-weight:700;font-size:.85rem}
.mhero{background-size:cover;background-position:center;color:#fff;padding:34px 22px}.mhero .mh{font-size:1.6rem;margin:0 0 6px;line-height:1.2;max-width:560px;color:#fff}.mhero p{margin:0 0 16px;opacity:.92;max-width:520px}
.mflt{display:flex;flex-wrap:wrap;gap:8px;background:rgba(255,255,255,.96);border-radius:10px;padding:10px;max-width:760px}.mf{flex:1 1 110px;display:flex;justify-content:space-between;align-items:center;border:1px solid #dde1e6;border-radius:6px;padding:8px 10px;color:#333;background:#fff}.mf small{font-size:.8rem}.mf i{font-style:normal;color:#888}.mgo{background:var(--m2);color:#fff;border-radius:6px;padding:9px 14px;font-weight:800;font-size:.88rem;flex:1 1 140px;text-align:center}
.mbody{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;padding:18px;align-items:start}.mc .mb{position:static;align-self:flex-end;margin-top:6px}.mgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.mc{background:#fff;border-radius:10px;padding:12px;border:1px solid #e3e6ea;position:relative;display:flex;flex-direction:column;gap:4px}.mi{height:70px;border-radius:8px;background:linear-gradient(135deg,var(--mbg),#fff);display:flex;align-items:center;justify-content:center;font-size:2rem;margin-bottom:4px}.mc b{font-size:.88rem;color:#222}.mp{font-weight:800;color:var(--m1)}.mc small{color:#2e7d4f;font-size:.78rem}.mb{position:absolute;right:10px;bottom:10px;background:var(--m2);color:#fff;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:.8rem}
.mai{background:#fff;border:2px solid var(--m2);border-radius:12px;padding:12px;font-size:.86rem;align-self:start}.maih{font-weight:800;color:var(--m1);display:flex;align-items:center;gap:6px;margin-bottom:8px}.maih .dot{width:9px;height:9px;border-radius:50%;background:#2ecc71}.mq{background:#eef1f4;border-radius:10px 10px 10px 2px;padding:8px 10px;margin-bottom:6px}.ma{background:var(--m1);color:#fff;border-radius:10px 10px 2px 10px;padding:8px 10px;margin-left:16px}.mchips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.mchips span{border:1px solid var(--m2);color:var(--m1);border-radius:14px;padding:3px 9px;font-size:.78rem;font-weight:700}
.musp{display:flex;flex-wrap:wrap;gap:8px 18px;list-style:none;margin:0;padding:12px 18px 16px;border-top:1px solid #e3e6ea;font-size:.85rem;color:#333}.musp li::before{content:"✓ ";color:var(--m2);font-weight:800}
@media(max-width:1000px){.mbody{grid-template-columns:1fr}.mgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.mhdr nav{display:none}.mhero .mh{font-size:1.25rem}.mgrid{grid-template-columns:1fr 1fr}.mi{height:54px}}
.sgal{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:20px}.sg-i{margin:0;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.sg-i img{display:block;width:100%;height:auto;aspect-ratio:292/503;object-fit:cover}.sg-i figcaption{padding:9px 11px 11px;font-size:.88rem;line-height:1.35}.sg-i figcaption b{display:block}.sg-i figcaption span{color:var(--ink2)}
@media(max-width:1000px){.sgal{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.sgal{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}
.sgal+.note{margin-top:14px}
.mvc{margin-top:14px;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:14px}.mvct p{margin:.3em 0 .8em;color:var(--ink2)}.mvcg{display:grid;gap:14px}.mvcg.n2{grid-template-columns:1fr 1fr}.mvcg figure{margin:0}.mvcg img{width:100%;height:auto;display:block;border-radius:8px;border:1px solid #e3e6ea}.mvcg figcaption{font-weight:700;font-size:.9rem;margin-top:6px}@media(max-width:800px){.mvcg.n2{grid-template-columns:1fr}}
.sgal a.sg-i{text-decoration:none;color:var(--ink);display:block;transition:transform .15s,box-shadow .15s}.sgal a.sg-i:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(0,0,0,.1)}.sg-c{display:block;padding:9px 11px 11px;font-size:.88rem;line-height:1.35}.sg-c b{display:block}.sg-c span{color:var(--ink2)}.sgal+.note+.cta-row{margin-top:14px}
.psteps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;counter-reset:ps}.psteps>div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px}.psteps .pn{display:inline-flex;width:30px;height:30px;border-radius:50%;background:var(--cu);color:#fff;font-weight:800;align-items:center;justify-content:center;margin-bottom:8px}.psteps b{display:block}.psteps p{margin:.3em 0 0;color:var(--ink2);font-size:.94rem}
.pslist{display:grid;grid-template-columns:3fr 2fr;gap:18px;margin-top:20px}.pschk,.psok{list-style:none;margin:0;padding:0}.pschk li,.psok li{border-top:1px solid var(--line);padding:9px 0;font-size:.95rem}.pschk li:first-child,.psok li:first-child{border-top:0}.pschk label{display:flex;gap:10px;align-items:flex-start;cursor:pointer}.pschk input{width:20px;height:20px;margin-top:2px;flex:0 0 auto;accent-color:var(--cu)}.pschk b,.psok b{display:block}.psok li{padding-left:26px;position:relative}.psok li::before{content:"✓";position:absolute;left:2px;top:9px;color:var(--ok);font-weight:800}
#briefform input[type=file]{padding:10px;border:1px dashed var(--cu);border-radius:8px;background:var(--cuSoft);width:100%}#briefform .note{display:block}
@media(max-width:900px){.psteps{grid-template-columns:1fr 1fr}.pslist{grid-template-columns:1fr}}@media(max-width:520px){.psteps{grid-template-columns:1fr}}
.pschk label{flex-direction:row;font-size:.95rem;font-weight:400;color:var(--ink)}.pschk input{width:20px;min-height:20px;height:20px;padding:0}.pschk b{color:var(--ink)}
.srch{order:3;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--line);border-radius:8px;color:var(--ink)}.srch:hover{border-color:var(--cu);color:var(--cu)}.hdr .nav{order:2}
@media(max-width:1220px){.srch{order:1;margin-left:auto}.burger{order:2}.hdr .nav{order:3}}
.sbox{display:flex;gap:10px;max-width:720px;margin-top:18px}.sbox input{flex:1}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.sugg{margin-top:14px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.sugg span{color:var(--ink2);font-size:.9rem}.sugg a{border:1px solid var(--line);border-radius:20px;padding:5px 12px;text-decoration:none;color:var(--ink);font-size:.9rem;background:#fff}.sugg a:hover{border-color:var(--cu);color:var(--cu)}
.sres{list-style:none;margin:0;padding:0;max-width:820px}.sres li{border-bottom:1px solid var(--line);padding:14px 0}.sres a{font-weight:700;font-size:1.1rem;color:var(--cu)}.sres .su{display:block;font-size:.8rem;color:var(--mute)}.sres p{margin:.3em 0 0;color:var(--ink2);font-size:.95rem}.sres mark{background:var(--cuSoft);color:inherit;padding:0 2px}
.smnav{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.smnav a{border:1px solid var(--line);background:#fff;border-radius:20px;padding:7px 14px;text-decoration:none;color:var(--ink);font-weight:700;font-size:.92rem}.smnav a small{color:var(--mute);font-weight:600;margin-left:4px}.smnav a:hover{border-color:var(--cu);color:var(--cu)}
.smg{scroll-margin-top:90px;margin-bottom:34px}.smg h2{border-bottom:2px solid var(--cu);padding-bottom:6px}.smlist{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}.smlist li{background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px 14px}.smlist .smt{font-weight:700;color:var(--cu);text-decoration:none}.smlist .smt:hover{text-decoration:underline}.smlist p{margin:.3em 0 0;font-size:.88rem;color:var(--ink2)}.smd{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:8px}.smd a{font-size:.8rem;color:var(--mute);text-decoration:none}.smd a:hover{color:var(--cu)}
@media(max-width:600px){.smlist{grid-template-columns:1fr}}
