:root{--lime:#d4f25a;--ink:#0e0e0e;--g:#666;--bg:#f6f5f1;--line:#e4e2dc;--up:#c0392b;--dn:#1d7a3a}
*{box-sizing:border-box;margin:0;padding:0}body{font:16px/1.5 Inter,system-ui,sans-serif;color:var(--ink);background:var(--bg)}
a{color:inherit}img{display:block;max-width:100%}.wr{max-width:1160px;margin:0 auto;padding:0 18px}
.lh{background:var(--bg);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:1000}.lh-in{display:flex;align-items:center;gap:14px;height:62px}
.logo{display:flex;align-items:center;gap:8px;font:800 19px 'Inter Tight';letter-spacing:-.02em;text-decoration:none}.cube{width:26px;height:26px}
.logo.w{color:#fff}.logo.w .cube path{fill:#fff}.logo.w .cube g{stroke:#111}
.bync{display:flex;align-items:center;gap:6px;text-decoration:none;font-size:10.5px;line-height:1.1;color:var(--g)}.bync img{border-radius:50%;background:#fff;border:1px solid var(--line)}.bync b{color:var(--ink);font-size:12px}
.lh nav{margin-left:auto;display:none;gap:26px;font-size:14px;font-weight:600}.lh nav a{text-decoration:none}
@media(min-width:860px){.lh nav{display:flex}}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:700 15px Inter;border-radius:999px;padding:13px 22px;border:0;cursor:pointer;text-decoration:none}
.btn.lime{background:var(--lime);color:var(--ink)}.btn.dark{background:var(--ink);color:#fff}.btn.full{width:100%}
.hl{background:linear-gradient(transparent 55%,var(--lime) 55% 92%,transparent 92%);padding:0 4px}
h1{font:900 clamp(40px,8vw,84px)/.95 'Inter Tight';letter-spacing:-.04em}h2{font:900 clamp(28px,4.6vw,44px)/1.02 'Inter Tight';letter-spacing:-.03em;margin-bottom:10px}
.eb{font-size:11.5px;font-weight:800;letter-spacing:.14em;color:#555;margin-bottom:8px}.eb a{text-decoration:none}
.lead{color:#333;max-width:720px;margin-bottom:18px}.fine{font-size:12px;color:var(--g);margin-top:8px}
.live{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.06em;background:#fff;border:1px solid var(--line);border-radius:999px;padding:6px 12px;margin-bottom:16px}
.live i{width:9px;height:9px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 0 rgba(34,197,94,.6);animation:pl 1.8s infinite}
@keyframes pl{70%{box-shadow:0 0 0 9px rgba(34,197,94,0)}100%{box-shadow:0 0 0 0 rgba(34,197,94,0)}}
.hero2{padding:34px 0 26px}.sub{font-size:17px;max-width:640px;margin:16px 0 22px;color:#333}
.stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(min-width:760px){.stats{grid-template-columns:repeat(4,1fr)}}
.stats div{background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px}.stats b{display:block;font:900 30px 'Inter Tight';letter-spacing:-.03em}.stats small{color:var(--g);font-size:13px}
.stats div:first-child{background:var(--ink);color:#fff}.stats div:first-child small{color:#bbb}.stats div:first-child b{color:var(--lime)}
.sec{padding:34px 18px}.more{margin-top:14px;font-weight:700}
.ck{background:#fff;border:1px solid var(--line);border-radius:24px;padding:22px;display:grid;gap:18px}@media(min-width:860px){.ck{grid-template-columns:1fr 1.1fr}.ckout{grid-column:1/-1}}
label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;margin-bottom:12px}
input,select{font:inherit;font-size:16px;padding:12px 14px;border:1px solid #d6d3cc;border-radius:12px;background:#fff;width:100%}
.r2{display:grid;grid-template-columns:1fr 1.4fr;gap:10px}
.ckout{background:var(--bg);border-radius:18px;padding:18px}.ckout .big{font:900 44px 'Inter Tight';letter-spacing:-.03em}
.gz{position:relative;height:14px;border-radius:999px;background:linear-gradient(90deg,#bfe3c8,#eee 35% 65%,#f3c1b8);margin:22px 0 6px}
.gz i{position:absolute;top:-6px;width:4px;height:26px;background:var(--ink);border-radius:2px}.gz-l{display:flex;justify-content:space-between;font-size:12px;color:var(--g)}
.pill{display:inline-block;font-weight:800;font-size:13px;border-radius:999px;padding:5px 12px;margin:6px 6px 0 0}.pill.h{background:#ffd9d2}.pill.n{background:#eee}.pill.l{background:var(--lime)}
.mvg{display:grid;grid-template-columns:1fr;gap:12px}@media(min-width:600px){.mvg{grid-template-columns:1fr 1fr}}@media(min-width:960px){.mvg{grid-template-columns:repeat(3,1fr)}}
.mv{background:#fff;border:1px solid var(--line);border-radius:20px;padding:16px;text-decoration:none;transition:transform .15s}.mv:hover{transform:translateY(-2px)}
.mv-t{font:800 19px 'Inter Tight';display:flex;justify-content:space-between;align-items:baseline}.mv-t small{font:600 11px Inter;color:var(--g);letter-spacing:.06em;text-transform:uppercase}
.mv-r{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.mv-r small{display:block;font-size:12px;color:var(--g)}.mv-r b{font:900 26px 'Inter Tight';letter-spacing:-.02em}
.spk{width:120px;height:32px}.spk polyline{fill:none;stroke:var(--ink);stroke-width:2.2}.spk circle{fill:var(--lime);stroke:var(--ink);stroke-width:2}
.mv-c{margin-top:10px}.ch{display:inline-block;font-size:12px;font-weight:700;border-radius:999px;padding:3px 9px;background:#f0efe9;margin:2px 4px 2px 0}.ch.up{color:var(--up)}.ch.dn{color:var(--dn);background:#e8f6d0}.ch.n{color:var(--g)}
.mv-n{font-size:12px;color:var(--g);margin-top:6px}
.lmap{height:440px;border-radius:22px;overflow:hidden;border:1px solid var(--line);background:#e9e7e1}
.leg{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--g);margin-top:8px}.leg i{width:160px;height:10px;border-radius:5px;background:linear-gradient(90deg,#f1fbd0,#d4f25a,#5f8f1c,#1c3307)}
.two{display:grid;gap:22px}@media(min-width:860px){.two{grid-template-columns:1fr 1fr;align-items:center}}
.stl{background:#fff;border:1px solid var(--line);border-radius:22px;padding:18px}.st{padding:10px 0;border-bottom:1px solid var(--line)}.st:last-child{border:0}
.st-t{display:flex;justify-content:space-between;font-weight:700}.st-t span{font:900 20px 'Inter Tight'}.bar{height:10px;background:#efede6;border-radius:5px;margin:6px 0}.bar i{display:block;height:100%;background:var(--ink);border-radius:5px}.st small{color:var(--g);font-size:12px}
.bwg{display:grid;gap:14px}@media(min-width:640px){.bwg{grid-template-columns:1fr 1fr}}@media(min-width:960px){.bwg{grid-template-columns:repeat(3,1fr)}}
.bw{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;text-decoration:none;display:flex;flex-direction:column}
.bw img,.noimg{width:100%;aspect-ratio:16/10;object-fit:cover;background:#e9e7e1}.bw-b{padding:14px 16px 16px}.bw-t{font:800 19px 'Inter Tight'}.bw-a{font-size:13px;color:var(--g)}
.bw ul,.tags{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.bw li,.tags li{font-size:12.5px;font-weight:600;background:#f0efe9;border-radius:999px;padding:4px 10px}
.bw li:first-child,.tags li:first-child{background:#ffd9d2}.go{font-weight:700;font-size:14px}
.dl{list-style:none;background:#fff;border:1px solid var(--line);border-radius:22px;padding:4px 16px}
.dl li{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:12px 0;border-bottom:1px solid var(--line);align-items:center}.dl li:last-child{border:0}
.dl small{display:block;color:var(--g);font-size:12.5px}.dl .pr{text-align:right}.dl s{color:var(--g);font-size:14px}.dl .pr b{font:900 19px 'Inter Tight'}.dl em{font-style:normal;font-weight:800;color:var(--dn);background:#e8f6d0;border-radius:999px;padding:2px 8px;margin-left:6px;font-size:12px}
.dl a{grid-column:1/-1;font-size:12.5px;color:var(--g)}
.eg{display:grid;gap:14px}@media(min-width:860px){.eg{grid-template-columns:repeat(3,1fr)}}
.ec{background:#fff;border:1px solid var(--line);border-radius:22px;padding:20px;text-decoration:none;display:flex;flex-direction:column;gap:8px}.ec b{font:800 20px 'Inter Tight'}.ec em{font:700 11px Inter;background:var(--lime);border-radius:999px;padding:3px 8px;vertical-align:middle;margin-left:4px}.ec span{font-weight:700;margin-top:auto}
.cb{flex-direction:row;align-items:flex-start;font-weight:500;font-size:12.5px;margin:8px 0}.cb input{width:auto;margin-top:2px}
.ncp{display:flex;gap:18px;align-items:center;background:var(--ink);color:#fff;border-radius:26px;padding:22px;text-decoration:none;flex-wrap:wrap}.ncp img{border-radius:20px;background:#fff}.ncp .eb{color:#aaa}.ncp p{color:#ddd;margin-bottom:14px;max-width:560px}
.lf{background:var(--ink);color:#ccc;margin-top:40px;padding:36px 0 30px;font-size:14px}.lf-g{display:grid;gap:22px}@media(min-width:860px){.lf-g{grid-template-columns:1.2fr 1.4fr .8fr}}.lf b{color:#fff}.lf p{margin-top:8px}.lf a{color:#fff}
.lf .fine{color:#999;margin-top:24px}
.pg{padding-top:28px}.pg h1{font-size:clamp(34px,6vw,60px);margin-bottom:14px}.pg h2{margin-top:30px}
.tw{overflow-x:auto}table{border-collapse:collapse;background:#fff;border-radius:16px;overflow:hidden;min-width:520px;width:100%}th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);font-size:14px}th{font-size:12px;color:var(--g)}
.sps{display:flex;gap:18px;flex-wrap:wrap;margin:16px 0}.sp small{display:block;font-size:12px;color:var(--g)}.sp .spk{width:240px;height:50px}
.al{list-style:none;display:grid;gap:8px}@media(min-width:700px){.al{grid-template-columns:1fr 1fr 1fr}}.al a{display:flex;justify-content:space-between;background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 14px;text-decoration:none}.al span{color:var(--g)}
figure{margin:14px 0}figure img{border-radius:20px;width:100%;max-width:760px}figcaption{font-size:11px;color:var(--g);margin-top:4px}
.tl{list-style:none;border-left:3px solid var(--ink);padding-left:16px}.tl li{padding:8px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:96px 1fr;gap:2px 10px;font-size:14px}.tl time{color:var(--g)}.tl span{grid-column:2}
.page{max-width:760px;margin:0 auto;padding:28px 18px}.page h1{font-size:clamp(34px,6vw,56px);margin-bottom:14px}.page h2{font-size:26px;margin-top:24px}.page p,.page ul{margin:8px 0}.page ul{padding-left:20px}
.hcta{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.btn.ghost{background:#fff;border:1px solid var(--ink);color:var(--ink)}
.zone{background:var(--ink);color:#fff;padding:14px 0;margin-top:18px}.zone .wr{display:flex;align-items:center;gap:12px}.zone span{width:34px;height:34px;border-radius:50%;background:var(--lime);color:var(--ink);display:grid;place-items:center;font:900 18px 'Inter Tight'}.zone p{color:#bbb;font-size:14px}.zone b{color:#fff;font:800 20px 'Inter Tight';margin-right:8px}
.zone.b{background:var(--lime);color:var(--ink)}.zone.b span{background:var(--ink);color:var(--lime)}.zone.b p{color:#333}.zone.b b{color:var(--ink)}
.rhx{background:#fff;border:2px solid var(--lime);border-radius:14px;padding:12px 14px;margin-top:14px;font-size:14px}.rhx a{font-weight:700}
.mvcta{display:block;background:var(--ink);color:#fff;border-radius:16px;padding:14px 16px;margin-top:16px;text-decoration:none}.mvcta small{display:block;color:var(--lime);font-weight:800;letter-spacing:.1em;font-size:11px}.mvcta b{font:800 18px 'Inter Tight'}
.rhb{background:var(--lime);border-radius:26px;padding:26px 22px}.rhb p{max-width:640px;margin-bottom:16px;color:#1d1d1d}.rhb .eb{color:#333}
.chips{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.chips button{font:700 15px Inter;padding:10px 16px;border-radius:999px;border:1px solid #d6d3cc;background:#fff;cursor:pointer}.chips button.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.qr{flex-direction:row;align-items:center;gap:10px;margin:12px 0 0}.qr input{max-width:150px;padding:9px 12px}
/* ---- polish: icons, motion, ticker, states ---- */
.ic{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.14em;margin-left:.3em;flex:none;transition:transform .2s ease}
a:hover .ic,button:hover .ic,a:focus-visible .ic{transform:translateX(3px)}a:hover .ic.ext,a:focus-visible .ic.ext{transform:translate(2px,-2px)}
.live b{font-weight:800;letter-spacing:.08em}.live span{font-weight:600;letter-spacing:0;color:#444}
.js .rv{opacity:0;transform:translateY(16px);transition:opacity .6s ease var(--d,0ms),transform .7s cubic-bezier(.2,.7,.2,1) var(--d,0ms),box-shadow .2s,border-color .2s}
.js .rv.in{opacity:1;transform:none}
.js .rv .spk polyline{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.3s cubic-bezier(.4,0,.2,1) calc(var(--d,0ms) + .25s)}
.js .rv.in .spk polyline{stroke-dashoffset:0}
.js .rv .spk circle{transform:scale(0);transform-box:fill-box;transform-origin:center;transition:transform .35s cubic-bezier(.3,1.6,.5,1) calc(var(--d,0ms) + 1.3s)}
.js .rv.in .spk circle{transform:none;animation:dot 2.4s ease-in-out calc(var(--d,0ms) + 1.8s) infinite}
@keyframes dot{50%{transform:scale(1.35)}}
.js .rv .bar i{transform:scaleX(0);transform-origin:left;transition:transform 1.1s cubic-bezier(.2,.7,.2,1) calc(var(--d,0ms) + .2s)}.js .rv.in .bar i{transform:none}
.js.rm .rv,.js.rm .rv .bar i,.js.rm .rv .spk circle{opacity:1;transform:none;transition:none;animation:none}.js.rm .rv .spk polyline{stroke-dashoffset:0;transition:none}
.stats div{position:relative;overflow:hidden}.stats b{font-variant-numeric:tabular-nums}.mv-r b,.st-t span{font-variant-numeric:tabular-nums}
.stats div:first-child::after{content:"";position:absolute;inset:auto -30% -60% auto;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(212,242,90,.35),transparent 65%);animation:glow 3.2s ease-in-out infinite}
@keyframes glow{50%{transform:scale(1.25);opacity:.55}}
.tk{display:flex;align-items:center;background:var(--ink);color:#fff;font-size:13.5px;overflow:hidden;border-block:1px solid #222}
.tk-l{flex:none;display:flex;align-items:center;gap:7px;padding:11px 14px;font-weight:800;font-size:11px;letter-spacing:.12em;color:var(--lime);background:#191919;z-index:1;box-shadow:12px 0 16px #0e0e0e}
.tk-l i{width:7px;height:7px;border-radius:50%;background:var(--lime);animation:pl2 1.6s infinite}@keyframes pl2{50%{opacity:.25}}
.tk-v{overflow:hidden;flex:1;-webkit-mask:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.tk-t{display:flex;width:max-content;animation:tk var(--tk,60s) linear infinite}.tk-t>div{display:flex}.tk:hover .tk-t,.tk:focus-within .tk-t{animation-play-state:paused}
.tk a{display:inline-flex;align-items:baseline;gap:6px;padding:11px 18px;text-decoration:none;white-space:nowrap;border-right:1px solid #2a2a2a}.tk a:hover{background:#1c1c1c}
.tk s{color:#888}.tk em{font-style:normal;font-weight:800;font-size:11.5px;color:var(--ink);background:var(--lime);border-radius:999px;padding:1px 7px}
@keyframes tk{to{transform:translateX(-50%)}}
.mv,.bw,.ec,.al a,.stats div,.ck,.stl,.dl{transition:transform .2s cubic-bezier(.2,.7,.2,1),box-shadow .2s,border-color .2s}
@media(hover:hover){.mv:hover,.bw:hover,.ec:hover,.al a:hover,.js .rv.in.mv:hover,.js .rv.in.bw:hover,.js .rv.in.ec:hover{transform:translateY(-3px);box-shadow:0 14px 30px -18px rgba(0,0,0,.35);border-color:#cfccc3}.bw:hover img{transform:scale(1.04)}.dl li:hover{background:#faf9f6}}
.js .rv.in.mv:active,.js .rv.in.bw:active,.js .rv.in.ec:active,.mv:active,.bw:active,.ec:active,.al a:active,.btn:active,.chips button:active,.tk a:active{transform:scale(.98)}
.btn{transition:transform .15s,filter .15s,box-shadow .2s}.btn:hover{filter:brightness(.96);box-shadow:0 8px 20px -12px rgba(0,0,0,.45)}
.btn:focus-visible,.mv:focus-visible,.bw:focus-visible,.ec:focus-visible,.chips button:focus-visible{outline:3px solid var(--lime);outline-offset:3px}
.chips button{transition:background .15s,color .15s,transform .15s}
.ph{position:relative;overflow:hidden;background:#e9e7e1;aspect-ratio:16/10}.ph img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.ph .attr{position:absolute;right:8px;bottom:8px;font:600 10.5px/1 Inter;color:#202124;background:rgba(255,255,255,.88);padding:4px 7px;border-radius:6px}
.ph.sv .attr{font:500 11px/1 Roboto,Arial,sans-serif}.ph.none .attr{display:none}.ph .noimg{width:100%;height:100%}
figure .ph{border-radius:20px;max-width:760px}figure .ph img{border-radius:0}
.bw{position:relative}.bw li{transition:background .2s}
.ckout.pop{animation:pop .45s cubic-bezier(.2,.7,.2,1)}@keyframes pop{from{opacity:0;transform:translateY(8px)}}
.skel{height:64px;border-radius:12px;background:linear-gradient(90deg,#ecebe6 25%,#f6f5f1 50%,#ecebe6 75%);background-size:200% 100%;animation:sk 1.1s linear infinite;margin-top:8px}@keyframes sk{to{background-position:-200% 0}}
.dl em,.ch.dn{white-space:nowrap}
textarea{font:inherit;font-size:16px;padding:12px 14px;border:1px solid #d6d3cc;border-radius:12px;background:#fff;width:100%}
.sf{margin-top:18px}.sf label{margin-bottom:6px}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.js .rv{opacity:1;transform:none}.js .rv .spk polyline{stroke-dashoffset:0}.js .rv .bar i,.js .rv .spk circle{transform:none}
 .tk-v{overflow-x:auto}.tk-t>div[aria-hidden]{display:none}}
.bw-m{display:flex;flex-direction:column;flex:1;text-decoration:none}
.gm{display:flex;align-items:center;justify-content:center;gap:2px;margin:0 16px 16px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;font-size:13.5px;font-weight:700;text-decoration:none;background:#faf9f6;transition:background .15s,border-color .15s}
.gm:hover{background:var(--lime);border-color:var(--ink)}
.ph .adr{position:absolute;left:10px;top:10px;font:800 13.5px/1.1 'Inter Tight',Inter,sans-serif;background:var(--ink);color:#fff;padding:7px 10px;border-radius:10px;max-width:80%;box-shadow:0 4px 14px -6px rgba(0,0,0,.5)}
.bmeta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:-4px 0 12px;font-weight:600;color:#333}.btn.sm{padding:9px 16px;font-size:14px}
