
:root{--bg:#f4f4f1;--ink:#101314;--muted:#586064;--line:#d4d6d2;--card:#fff;--ac:#ffb81c;--deep:#0c0f10;--on:#f1f2ee;--md:#9aa4a7;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#101415;--ink:#eef0ec;--muted:#9aa4a7;--line:#2a3133;--card:#171d1f}}
:root[data-theme="dark"]{--bg:#101415;--ink:#eef0ec;--muted:#9aa4a7;--line:#2a3133;--card:#171d1f}
*{box-sizing:border-box}html{scroll-padding-top:90px}
body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.6 Barlow,system-ui,sans-serif}
h1,h2,h3{font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif;font-weight:700;line-height:1;margin:0}
a{color:inherit}:focus-visible{outline:3px solid var(--ac);outline-offset:3px}
.w{max-width:1140px;margin:0 auto;padding:0 24px}
header{position:sticky;top:0;z-index:5;background:rgba(12,15,16,.95);backdrop-filter:blur(8px);color:var(--on)}
.bar{display:flex;align-items:center;gap:20px;max-width:1140px;margin:0 auto;padding:8px 24px}
.bar img{height:38px;width:auto;filter:invert(1);display:block}
nav{display:flex;gap:20px;margin-left:auto;overflow-x:auto;white-space:nowrap}
nav a{text-decoration:none;font-size:15px;opacity:.8;padding:10px 0}nav a:hover,nav a.on{opacity:1;color:var(--ac)}
.btn{display:inline-block;border:0;cursor:pointer;background:var(--ac);color:#101314;font:500 16px Barlow,sans-serif;padding:12px 24px;text-decoration:none;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px))}
.btn.s{padding:12px 18px;font-size:15px}.btn.o{background:none;color:inherit;box-shadow:inset 0 0 0 2px var(--ac);clip-path:none}
.tabs button{padding:9px 18px;border:1px solid var(--line);background:none;color:inherit;font:inherit;cursor:pointer}.tabs button.on{background:var(--ac);color:#101314;border-color:var(--ac)}
.fs-w{display:flex;align-items:center;gap:8px}.fs{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;flex:1;padding:6px 2px}.fs::-webkit-scrollbar{display:none}
.fc{flex:0 0 250px;scroll-snap-align:start;background:var(--card);border-top:4px solid var(--ac);padding:0 0 18px}.fc h3{font-size:22px;padding:14px 16px 6px;min-height:2.5em}.fc p{margin:0;padding:0 16px;font-weight:500}.fc small{display:block;padding:4px 16px 0;color:var(--muted)}
.fc img,.fc .mono{width:100%;height:120px;object-fit:contain;background:#fff;display:block}.fc .mono{display:flex;align-items:center;justify-content:center;background:var(--deep);color:var(--ac);font:700 46px "Barlow Condensed",sans-serif}
.fs-b{flex:0 0 42px;height:42px;border:0;background:var(--ac);color:#101314;font-size:26px;line-height:1;cursor:pointer}
.sk{position:absolute;left:-999px;top:0}.sk:focus{left:8px;top:8px;z-index:30;background:var(--ac);color:#101314;border:0;padding:10px 16px;font:inherit}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .del{color:#ff8a80}}:root[data-theme="dark"] .del{color:#ff8a80}
.pz{margin-top:14px;background:none;border:1px solid var(--line);color:var(--ink);padding:10px 16px;font:inherit;cursor:pointer}
.fq{border-bottom:1px solid var(--line);padding:16px 0}.fq summary{cursor:pointer;font:700 24px "Barlow Condensed",sans-serif}.fq p{margin:10px 0 0;color:var(--muted);max-width:62ch}
.hero p.nx{margin:26px 0 0;padding:10px 14px;border-left:4px solid var(--ac);background:rgba(255,255,255,.06);font-size:15px;color:var(--on);max-width:540px}
.mb{display:none}
.kv{margin:0 0 12px;border:1px solid var(--line);padding:10px 14px;background:var(--card)}.kv summary{cursor:pointer;font-weight:500}.kt{max-height:240px;overflow:auto;margin-top:10px;font-size:14px}.kt h3{font-size:18px!important;margin:14px 0 4px!important}.kt p{margin:0 0 8px;color:var(--muted)}
.hp{text-decoration:none;font-weight:500;font-size:15px;white-space:nowrap;color:var(--ac)}
.deep{background:var(--deep);color:var(--on)}
.hero{position:relative;overflow:hidden;padding:90px 0 120px}
.hero:before{content:"";position:absolute;right:-240px;top:-170px;width:740px;height:740px;border-radius:50%;border:2px solid #2a3234}
.hero:after{content:"";position:absolute;right:130px;top:-40px;width:14px;height:520px;background:var(--ac);transform:rotate(24deg)}
.hero .w{position:relative;z-index:1}.hero h1{font-size:clamp(46px,8vw,112px);max-width:12ch}
.hero p{font-size:20px;color:var(--md);max-width:50ch;margin:24px 0 32px}
.ph{padding:64px 0 56px}.ph h1{font-size:clamp(40px,6vw,76px)}.ph p{color:var(--md);max-width:56ch;margin:14px 0 0;font-size:19px}
section{padding:72px 0}h2{font-size:clamp(34px,5vw,56px);margin-bottom:14px}
.sub{color:var(--muted);max-width:58ch;margin:0 0 36px;font-size:18px}
.g{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
.pn{background:var(--deep);color:var(--on);padding:36px 32px;clip-path:polygon(0 0,calc(100% - 30px) 0,100% 30px,100% 100%,0 100%);border-top:5px solid var(--ac);display:block;text-decoration:none}
.pn h3{font-size:34px;margin-bottom:10px}.pn p{margin:0 0 14px;color:var(--md)}
.cd{background:var(--card);padding:26px;border-left:5px solid var(--ac)}.cd h3{font-size:26px;margin-bottom:8px}.cd p{margin:0;color:var(--muted)}
.cd ul{list-style:none;margin:0;padding:0}.cd li{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--line);align-items:center}
.cd li input{width:64px;padding:6px}
.pk summary{cursor:pointer;list-style:none}.pk summary::-webkit-details-marker{display:none}.pk summary:after{content:"+";float:right;color:var(--ink);font-size:30px;line-height:1}.pk[open] summary:after{content:"–"}.pk ul{margin-top:14px}
.st{display:grid;grid-template-columns:repeat(3,1fr);background:var(--card);margin-top:-60px;position:relative;z-index:2;box-shadow:0 18px 44px rgba(0,0,0,.18)}
.st div{padding:26px;border-right:1px solid var(--line)}.st div:last-child{border:0}
.st b{font:700 50px/1 "Barlow Condensed",sans-serif;display:block}.st span{color:var(--muted);font-size:15px}
.tl{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:24px;counter-reset:s}
.tl li{counter-increment:s;border-top:3px solid var(--ac);padding-top:14px}.tl li:before{content:"0" counter(s);font:700 34px "Barlow Condensed";display:block;color:var(--ac)}
.tl h3{font-size:24px;margin:4px 0 6px}.tl p{margin:0;font-size:15px;opacity:.75}
.gal{columns:3 260px;column-gap:16px}.gal figure{margin:0 0 16px;break-inside:avoid;cursor:pointer;position:relative}
.gal img,.gal .t{width:100%;display:block}.gal .t{aspect-ratio:4/3;display:flex;align-items:flex-end;padding:14px;color:#fff;font:700 22px "Barlow Condensed"}
.gal figcaption{padding:8px 0;color:var(--muted);font-size:14px}
.f label{display:block;margin:0 0 14px;font-size:14px;color:var(--muted)}
.f input,.f select,.f textarea,input,select,textarea{width:100%;padding:11px 12px;margin-top:5px;border:1px solid var(--line);background:var(--card);color:var(--ink);font:inherit}
.f .r{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
.box{background:var(--card);padding:30px;max-width:560px}
.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:26px}.tabs a{padding:9px 18px;border:1px solid var(--line);text-decoration:none;cursor:pointer}.tabs a.on{background:var(--ac);color:#101314;border-color:var(--ac)}
.sp{display:grid;grid-template-columns:1fr 1fr;gap:48px}
table{width:100%;border-collapse:collapse;background:var(--card)}td,th{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;font-size:15px;vertical-align:top}
.ok{background:#1f7a4d;color:#fff;padding:12px 16px;margin:14px 0}.er{background:#b3261e;color:#fff;padding:12px 16px;margin:14px 0}
#m{position:fixed;inset:0;background:rgba(0,0,0,.65);display:none;align-items:center;justify-content:center;z-index:20;padding:16px;overflow:auto}#m.o{display:flex}
#m .box{max-width:600px;width:100%;position:relative}.x{position:absolute;right:12px;top:8px;background:none;border:0;font-size:30px;cursor:pointer;color:var(--ink)}
footer{background:#080a0b;color:var(--md);padding:36px 24px;font-size:14px}footer .w{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
footer img{height:30px;filter:invert(1)}
.del{background:none;border:0;color:#b3261e;cursor:pointer;font:inherit}
.hg{display:grid;grid-template-columns:1.1fr .9fr;gap:30px;align-items:center}
.cl{width:100%;max-width:400px;justify-self:end;overflow:visible}.orb{transform-origin:180px 180px;animation:spin 50s linear infinite}.dome{animation:lift 7s ease-in-out infinite}.steam{animation:stm 7s ease-in-out infinite}
@keyframes spin{to{transform:rotate(360deg)}}@keyframes lift{0%,18%{transform:translateY(0)}38%,72%{transform:translateY(-46px)}92%,100%{transform:translateY(0)}}@keyframes stm{0%,30%{opacity:0;transform:translateY(10px)}50%,70%{opacity:.9;transform:translateY(0)}90%,100%{opacity:0}}
.dw{stroke-dasharray:1;stroke-dashoffset:1;animation:dr 9s ease-in-out infinite}@keyframes dr{0%{stroke-dashoffset:1}28%,86%{stroke-dashoffset:0}100%{stroke-dashoffset:1}}
@media (prefers-reduced-motion:reduce){*{animation:none!important}.dw{stroke-dashoffset:0}}
.day{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));border-top:3px solid var(--ac)}.day li{position:relative;padding:26px 18px 8px 0}.day li:before{content:"";position:absolute;top:-10px;left:0;width:16px;height:16px;background:var(--ac);transform:rotate(45deg)}
.day b{font:700 44px/1 "Barlow Condensed",sans-serif;display:inline-block;color:var(--ink);border-bottom:4px solid var(--ac);padding-bottom:4px}.day h3{font-size:24px;margin:6px 0}.day p{margin:0;color:var(--muted);font-size:15px}
.acc{display:grid;grid-template-columns:230px 1fr;gap:34px;align-items:start}.acc aside{position:sticky;top:80px}.acc aside button{display:block;width:100%;text-align:left;background:none;border:0;border-left:4px solid transparent;padding:12px 14px;font:inherit;color:inherit;cursor:pointer}.acc aside button.on{border-color:var(--ac);background:var(--card);font-weight:500}.acc aside button:hover{background:var(--card)}
.kp{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin:18px 0}.kp div{background:var(--card);padding:20px;border-top:4px solid var(--ac)}.kp b{font:700 34px/1.1 "Barlow Condensed",sans-serif;display:block}.kp span{color:var(--muted);font-size:14px}
.wn{background:#8a5a00;color:#fff;padding:12px 16px;margin:0 0 14px;display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.h3{font-size:26px;margin:30px 0 12px}
.bn{list-style:none;padding:0;margin:20px 0}.bn li{padding:12px 16px;border-left:4px solid var(--ac);margin-bottom:8px;background:var(--card)}
.ms{background:var(--card);padding:12px 16px;margin-bottom:10px;border-left:4px solid var(--line)}.ms.a{border-color:var(--ac)}
@media print{header,footer,.tabs,.btn,.acc aside{display:none!important}body{background:#fff;color:#000}}
@media(max-width:820px){.mb{display:flex;gap:10px;position:fixed;left:0;right:0;bottom:0;padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));background:rgba(12,15,16,.96);z-index:6}.mb .btn{flex:1;text-align:center}.mb .btn.o{color:var(--on)}body{padding-bottom:76px}.fs-b{display:none}.fc{flex-basis:78%}.hp{display:none}.acc{grid-template-columns:1fr}.acc aside{position:static;display:flex;overflow-x:auto}.acc aside button{white-space:nowrap;width:auto;border-left:0;border-bottom:3px solid transparent}.acc aside button.on{border-bottom-color:var(--ac)}.hg{grid-template-columns:1fr}.cl{max-width:300px;margin:10px auto 0}.st,.sp{grid-template-columns:1fr}.hero{padding:56px 0 100px}.hero:after{opacity:.4;right:10px}.bar{flex-wrap:wrap;gap:8px}nav{order:3;width:100%;margin:0}}
.ff{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 16px;margin-bottom:18px}.ff label{display:flex;flex-direction:column;font-size:13px;letter-spacing:.04em;text-transform:uppercase;opacity:.85}.ff select{width:auto;min-width:170px;margin-top:6px;padding:10px 12px}.ff .fr{padding:10px 16px;border:1px solid var(--line);background:none;color:inherit;font:inherit;cursor:pointer}.ff .fr:hover{border-color:var(--ac);color:var(--ac)}.ff .fcnt{margin-left:auto;font-size:14px;opacity:.75;padding-bottom:10px}.fe{padding:34px 18px;border:1px dashed var(--line);text-align:center;margin:0 0 18px}
@media(max-width:600px){.ff label,.ff select{width:100%}.ff .fcnt{margin-left:0}}
