:root{--bg:#f6f3ea;--paper:#fff;--ink:#1d1f24;--ink2:#4a4d55;--y:#ffc400;--y2:#f5a700;--line:#e2dccb;--blue:#1f5fbf;--r:6px;
--hf:Bahnschrift,"DIN Alternate","Roboto Condensed","Arial Narrow",system-ui,sans-serif;--bf:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--bg);background-image:linear-gradient(rgba(31,95,191,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(31,95,191,.05) 1px,transparent 1px);background-size:28px 28px;color:var(--ink);font:16px/1.65 var(--bf)}
img{max-width:100%;height:auto;display:block}
a{color:var(--blue);text-underline-offset:2px}
.wrap{max-width:1180px;margin:0 auto;padding:0 16px}
.i{width:1.15em;height:1.15em;stroke:currentColor;fill:none;stroke-width:2;flex:none}
.hz{height:8px;background:repeating-linear-gradient(-45deg,var(--y) 0 12px,var(--ink) 12px 24px)}
.hdr{background:var(--paper);border-bottom:2px solid var(--ink);position:sticky;top:0;z-index:20}
.hdr-in{display:flex;align-items:center;gap:12px;min-height:62px}
.logo{display:flex;align-items:center;gap:9px;text-decoration:none;color:var(--ink);flex:none}
.lg-ic{width:36px;height:36px}
.logo span{display:flex;flex-direction:column;line-height:1}
.logo b{font:800 1.22rem/1 var(--hf);text-transform:uppercase;letter-spacing:.02em}
.logo i{font-style:normal;font-size:.72rem;color:var(--ink2);letter-spacing:.08em;text-transform:uppercase;margin-top:3px}
.hdr nav{margin-left:auto}
.menu{list-style:none;margin:0;padding:0;display:none}
.menu a{display:block;padding:8px 10px;color:var(--ink);text-decoration:none;font:700 .95rem/1.2 var(--hf);text-transform:uppercase;letter-spacing:.03em;border-radius:4px}
.menu a:hover,.menu a.on{background:var(--y)}
.burger{background:var(--ink);color:#fff;border:0;border-radius:6px;width:44px;height:44px;display:grid;place-items:center;cursor:pointer}
.hdr nav.open .menu{display:block;position:absolute;left:0;right:0;top:100%;background:var(--paper);border-bottom:3px solid var(--ink);padding:8px 16px 14px}
.hdr nav.open .menu a{padding:12px 8px;border-bottom:1px dashed var(--line)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;min-height:46px;background:var(--y);color:var(--ink);border:2px solid var(--ink);border-radius:var(--r);
font:800 1rem/1.1 var(--hf);text-transform:uppercase;letter-spacing:.03em;text-decoration:none;box-shadow:4px 4px 0 var(--ink);cursor:pointer;transition:transform .1s,box-shadow .1s}
.btn:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--ink)}
.btn-lg{padding:14px 22px;font-size:1.08rem}
.btn-sm{padding:8px 12px;min-height:40px;font-size:.9rem;box-shadow:3px 3px 0 var(--ink)}
.btn-dark{background:var(--ink);color:var(--y)}
.btn-line{background:var(--paper);box-shadow:none}
.btn-block{width:100%}
.hdr-cta{margin-left:auto}
.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 0;padding:0;font-size:.88rem;color:var(--ink2)}
.crumbs li+li::before{content:"/";margin-right:6px;opacity:.5}
.hero{display:grid;gap:18px;margin:16px 0 18px}
.hero-g{order:-1;min-width:0}
.hero-t{min-width:0}
.eyebrow{display:inline-flex;align-items:center;gap:6px;margin:0 0 8px;padding:4px 10px;background:var(--ink);color:var(--y);font:700 .8rem/1.2 var(--hf);text-transform:uppercase;letter-spacing:.08em;border-radius:3px}
h1,h2,h3{font-family:var(--hf);line-height:1.18;letter-spacing:.005em}
h1{font-size:clamp(1.7rem,6.4vw,2.9rem);margin:0 0 8px;font-weight:800}
h2{font-size:clamp(1.38rem,4.6vw,1.95rem);margin:0 0 12px;font-weight:800}
h3{font-size:1.18rem;margin:20px 0 8px}
.upd{display:flex;align-items:center;gap:6px;margin:0 0 12px;color:var(--ink2);font-size:.86rem}
.lead p{font-size:1.06rem;margin:0 0 14px}
.hero-c{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}
.demo{position:relative;aspect-ratio:390/644;max-height:76vh;width:100%;margin:0 auto;background:#1d1f24;border:3px solid var(--ink);border-radius:10px;overflow:hidden;box-shadow:6px 6px 0 var(--y)}
.demo picture{display:block;width:100%;height:100%}
.poster{width:100%;height:100%;object-fit:cover}
.demo-ov{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:linear-gradient(180deg,rgba(29,31,36,.05),rgba(29,31,36,.55))}
.tag{display:inline-flex;align-items:center;gap:6px;background:var(--paper);color:var(--ink);padding:5px 10px;border:2px solid var(--ink);border-radius:4px;font:700 .82rem/1 var(--hf);text-transform:uppercase}
.demo.on{aspect-ratio:9/16;max-height:86vh;max-width:520px}
.demo.on picture,.demo.on .demo-ov{display:none}
.demo iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.demo-bar{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}
.demo-bar .btn{padding-left:8px;padding-right:8px}
.dnote{font-size:.8rem;color:var(--ink2);margin:8px 0 0}
.specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}
.spec{background:var(--paper);border:2px solid var(--ink);border-radius:var(--r);padding:12px;display:flex;flex-direction:column;gap:2px;position:relative}
.spec .i{color:var(--y2);width:24px;height:24px;margin-bottom:4px}
.sl{font:700 .74rem/1.2 var(--hf);text-transform:uppercase;letter-spacing:.08em;color:var(--ink2)}
.sv{font-weight:700;line-height:1.3}
.toc{background:var(--ink);color:#fff;border-radius:10px;padding:16px 18px;margin:18px 0 8px}
.toc-h{display:flex;align-items:center;gap:8px;margin:0 0 8px;font:800 1.05rem/1 var(--hf);text-transform:uppercase;color:var(--y)}
.toc ol{margin:0;padding-left:1.6em;columns:1;counter-reset:t}
.toc li{margin:4px 0;break-inside:avoid}
.toc li::marker{color:var(--y);font-weight:700}
.toc a{color:#fff;text-decoration:none}.toc a:hover{text-decoration:underline}
.content{min-width:0}
.sec{background:var(--paper);border:1px solid var(--line);border-left:6px solid var(--ink);border-radius:var(--r);padding:20px 16px;margin:18px 0}
.kicker{display:inline-block;margin:0 0 8px;padding:3px 9px;background:var(--y);color:var(--ink);font:800 .74rem/1.3 var(--hf);text-transform:uppercase;letter-spacing:.1em;border-radius:3px}
.sec p{margin:0 0 12px}
.sec ul{padding-left:1.25em}
.steps{list-style:none;padding:0;margin:12px 0;counter-reset:s;display:grid;gap:10px}
.steps>li{counter-increment:s;position:relative;padding:12px 12px 12px 62px;background:#fffbea;border:2px dashed #d9c27a;border-radius:var(--r);min-height:52px}
.steps>li::before{content:counter(s);position:absolute;left:10px;top:10px;width:38px;height:38px;display:grid;place-items:center;background:var(--ink);color:var(--y);font:800 1.1rem/1 var(--hf);border-radius:4px}
.tbl{overflow-x:auto;margin:12px 0;border:2px solid var(--ink);border-radius:var(--r)}
table{border-collapse:collapse;width:100%;font-size:.95rem;background:var(--paper)}
th,td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
thead th{background:var(--ink);color:var(--y);font-family:var(--hf);text-transform:uppercase;letter-spacing:.04em;font-size:.86rem}
table.wide{min-width:540px}
tbody tr:nth-child(even){background:#faf7ef}
.shot{margin:18px auto;max-width:820px}
.shot img{border:3px solid var(--ink);border-radius:8px;margin:0 auto}
.shot-p{max-width:300px}
.calc{position:relative;background:var(--ink);color:#fff;border-radius:10px;padding:18px 18px 14px;margin:18px 0;box-shadow:6px 6px 0 var(--y)}
.calc>.i{position:absolute;right:16px;top:16px;width:30px;height:30px;color:var(--y)}
.calc-h{font:800 1.12rem/1.2 var(--hf);text-transform:uppercase;color:var(--y);margin:0 40px 10px 0}
.calc ul{list-style:none;margin:0;padding:0}
.calc li{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px dashed #555a64;font-variant-numeric:tabular-nums}
.calc li b{color:var(--y)}
.calc-n{font-size:.86rem;color:#d6d8dd;margin:10px 0 0}
.legend{margin:14px 0 0;padding:0;list-style:none;counter-reset:l;display:grid;gap:8px}
.legend li{counter-increment:l;position:relative;padding:8px 10px 8px 48px;border:1px solid var(--line);border-radius:var(--r);background:#fffdf5}
.legend li::before{content:counter(l);position:absolute;left:10px;top:8px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--y);border:2px solid var(--ink);font:800 .9rem/1 var(--hf)}
.floors{display:grid;gap:12px;margin:18px 0}
.fl{background:var(--paper);border:2px solid var(--ink);border-radius:var(--r);padding:16px;border-top:8px solid var(--y)}
.fl .i{width:30px;height:30px;color:var(--blue)}
.fl-h{font:800 1.15rem/1.2 var(--hf);text-transform:uppercase;margin:8px 0 6px}
.fl p:last-child{margin:0;font-size:.95rem}
.band{display:grid;gap:14px;align-items:center;margin:22px 0;padding:20px 18px;background:var(--y);border:3px solid var(--ink);border-radius:10px;
background-image:repeating-linear-gradient(-45deg,rgba(29,31,36,.06) 0 10px,transparent 10px 20px)}
.band-h{font:800 1.3rem/1.2 var(--hf);text-transform:uppercase;margin:0 0 6px}
.band p{margin:0}
.band a:not(.btn){color:var(--ink);font-weight:700}
.band .btn{background:var(--ink);color:var(--y);box-shadow:4px 4px 0 #fff}
.pc{display:grid;gap:12px}
.pc-c{border:2px solid var(--ink);border-radius:var(--r);padding:12px 14px}
.pc-c h3{display:flex;align-items:center;gap:8px;margin:0 0 6px}
.pc-p{background:#eef8ea}.pc-m{background:#fdeeea}
.phead{margin:14px 0;padding:20px 16px;background:var(--paper);border:3px solid var(--ink);border-radius:10px;box-shadow:6px 6px 0 var(--y)}
.faq .qa{border:2px solid var(--ink);border-radius:var(--r);margin:10px 0;background:#fffdf5}
.qa summary{cursor:pointer;list-style:none;padding:12px 44px 12px 14px;position:relative}
.qa summary::-webkit-details-marker{display:none}
.qa summary::after{content:"+";position:absolute;right:14px;top:8px;font:800 1.5rem/1 var(--hf)}
.qa[open] summary::after{content:"–"}
.qa h3{margin:0;font-size:1.06rem}
.qa-a{padding:0 14px 6px}
.ftr{background:var(--ink);color:#d9dbe0;margin-top:30px;padding-bottom:84px}
.ftr .wrap{padding-top:26px}
.fgrid{display:grid;gap:20px;grid-template-columns:1fr 1fr}
.fbrand{grid-column:1/-1}
.logo-w{color:#fff}.logo-w i{color:#b9bcc4}
.fh{font:800 .9rem/1.2 var(--hf);color:var(--y);text-transform:uppercase;letter-spacing:.08em;margin:0 0 8px}
.ftr ul{list-style:none;margin:0;padding:0}
.ftr li{margin:6px 0}
.ftr a{color:#fff;text-decoration:none}.ftr a:hover{text-decoration:underline}
.fhelp{margin-top:22px;padding:14px;border:1px dashed #5b606b;border-radius:var(--r)}
.fhelp ul{display:flex;flex-wrap:wrap;gap:6px 18px}
.fnote{font-size:.84rem;margin:18px 0 8px}
.fcopy{font-size:.8rem;color:#9a9ea8;margin:0}
.age{display:inline-block;background:var(--y);color:var(--ink);font-weight:800;padding:1px 7px;border-radius:3px;margin-right:4px}
.sticky{position:fixed;left:0;right:0;bottom:0;z-index:30;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.96);border-top:3px solid var(--ink)}
.sticky .btn{box-shadow:none}
.links404{columns:2}
@media(min-width:640px){.specs{grid-template-columns:repeat(3,minmax(0,1fr))}.floors{grid-template-columns:repeat(3,1fr)}.pc{grid-template-columns:1fr 1fr}.legend{grid-template-columns:1fr 1fr}.toc ol{columns:2;column-gap:36px}.band{grid-template-columns:1fr auto}.sec{padding:24px 26px}}
@media(min-width:900px){.hero{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:34px;margin-top:26px}.hero-g{order:0}
.demo{aspect-ratio:1008/574;max-height:none}.demo.on{aspect-ratio:16/10;max-width:none}.fgrid{grid-template-columns:1.4fr 1fr 1fr 1fr}.fbrand{grid-column:auto}
.sticky{display:none}.ftr{padding-bottom:10px}.specs{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(min-width:1100px){.menu{display:flex;gap:2px}.burger{display:none}.hdr-cta{margin-left:10px}}
@media(max-width:1099px){.hdr nav{position:static;margin-left:0}}
@media(max-width:380px){.logo i{display:none}.hdr-cta{padding:8px 10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}
.lsw{position:relative;margin-left:auto;flex:none}
.lsw summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:4px;min-height:40px;padding:6px 9px;border:2px solid var(--ink);border-radius:var(--r);font:800 .88rem/1 var(--hf);background:var(--paper)}
.lsw summary::-webkit-details-marker{display:none}
.lsw-p{position:absolute;right:0;top:calc(100% + 8px);z-index:40;background:var(--paper);border:2px solid var(--ink);border-radius:var(--r);box-shadow:4px 4px 0 var(--y);padding:10px 12px;min-width:236px}
.lsw-h{margin:0 0 6px;font:800 .76rem/1.2 var(--hf);text-transform:uppercase;letter-spacing:.08em;color:var(--ink2)}
.lsw ul{list-style:none;margin:0;padding:0}
.lsw li a{display:block;padding:8px 6px;color:var(--ink);text-decoration:none;border-bottom:1px dashed var(--line)}
.lsw li a[aria-current]{font-weight:800;background:#fff6cc}
.hdr-cta{margin-left:8px}
.freg ul{display:flex;flex-wrap:wrap;gap:6px 18px}
@media(min-width:1100px){.lsw{margin-left:10px}}
@media(max-width:420px){.hdr-cta{display:none}}
