:root{--bg:#000;--sf:#141414;--ln:#3a3a3a;--tx:#fff;--mu:#a8a8a8;--er:#ff7b7b;--ok:#7ddc8a;color-scheme:dark;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
*{box-sizing:border-box}[hidden]{display:none!important}
html{scroll-behavior:smooth;scroll-padding-top:calc(env(safe-area-inset-top,0px) + 76px)}
body{margin:0;background:var(--bg);color:var(--tx);font-family:Montserrat,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;line-height:1.55}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);background:var(--bg);z-index:60}
a{color:inherit}img{max-width:100%}.w{max-width:1000px;margin:0 auto;padding:0 20px}
header{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:var(--bg);border-bottom:1px solid var(--ln)}
header .w{display:flex;justify-content:space-between;align-items:center;height:62px;gap:12px}
.lg{height:34px;width:auto;display:block}.links{display:none;gap:22px;font-weight:600;font-size:14px}.links a{text-decoration:none}.links a.on{text-decoration:underline;text-underline-offset:6px}
.hr{display:flex;gap:8px;align-items:center}
.gi{font:inherit;font-weight:700;font-size:13px;color:var(--tx);background:none;border:2px solid var(--tx);border-radius:999px;padding:6px 14px;cursor:pointer}
.mb{font:inherit;font-weight:600;font-size:13px;color:var(--bg);background:var(--tx);border:0;border-radius:999px;padding:9px 16px;cursor:pointer}
.ov{position:fixed;inset:0;z-index:70;background:rgba(0,0,0,.97);padding:calc(env(safe-area-inset-top,0px) + 16px) 20px 24px;display:none;overflow-y:auto}.ov.on{display:block}
.ov a{display:block;font-weight:800;font-size:28px;text-decoration:none;padding:12px 0;border-bottom:1px solid var(--ln)}.ov .mb{float:right;margin-bottom:16px}
h1{font-weight:800;font-size:clamp(32px,8.5vw,64px);line-height:.98;letter-spacing:-.02em;margin:8px 0 0}
h2{font-weight:800;font-size:clamp(24px,5.5vw,36px);line-height:1.05;margin:0 0 8px;letter-spacing:-.01em}
.hero{padding:52px 0 34px}.k{color:var(--mu);font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:600}
.lead,.sub{color:var(--mu);max-width:620px;margin:14px 0 22px}.sub{margin:0 0 22px;font-size:14px}
.sec{padding:38px 0;border-top:1px solid var(--ln)}
.bt{display:inline-block;font:inherit;font-weight:800;font-size:14px;text-decoration:none;color:var(--tx);background:none;border:2px solid var(--tx);border-radius:999px;padding:12px 22px;margin:0 8px 8px 0;cursor:pointer}.bt.p{background:var(--tx);color:var(--bg)}.bt:disabled{opacity:.5;cursor:not-allowed}
.cd{background:var(--sf);border:1px solid var(--ln);border-radius:14px;padding:20px}.cd h3{margin:0 0 6px;font-size:17px;font-weight:800;text-transform:uppercase}.cd p{margin:0;color:#d6d6d6;font-size:14px}
.inv{background:var(--tx);color:var(--bg)}.inv p{color:#333}.inv .bt{border-color:var(--bg);color:var(--bg)}.inv .bt.p{background:var(--bg);color:var(--tx)}
.g3{display:grid;gap:14px;grid-template-columns:1fr}
.f label{display:block;margin:12px 0 4px;color:var(--mu);font-size:12px}
.f input,.f textarea,.f select{width:100%;font:inherit;color:var(--tx);background:#000;border:1px solid var(--ln);border-radius:10px;padding:11px}
.msg{font-size:13px;margin:10px 0 0;color:var(--er)}.msg.ok{color:var(--ok)}
.md{position:fixed;inset:0;z-index:80;background:rgba(0,0,0,.86);display:none;align-items:flex-end;justify-content:center;padding:16px}.md.on{display:flex}
.md .bx{background:var(--sf);border:1px solid var(--ln);border-radius:16px;padding:20px;width:100%;max-width:460px;max-height:90vh;overflow-y:auto}
.tb2{display:flex;gap:8px;margin-bottom:6px}.tb2 button{flex:1;font:inherit;font-weight:700;color:var(--tx);background:none;border:1px solid var(--ln);border-radius:10px;padding:10px;cursor:pointer}.tb2 .on{background:var(--tx);color:var(--bg);border-color:var(--tx)}
footer{border-top:1px solid var(--ln);padding:28px 0 90px;color:var(--mu);font-size:13px;margin-top:40px}footer img{height:40px;margin-bottom:12px}footer a{margin-right:14px}
@media(min-width:760px){.links{display:flex}.mb.m{display:none}.g3{grid-template-columns:repeat(3,1fr)}}
.pic{border-radius:12px;overflow:hidden;background:#111;position:relative}.pic img,.pic svg{width:100%;height:100%;object-fit:cover;display:block}
.pil{background:var(--sf);border:1px solid var(--ln);border-radius:14px;padding:22px;text-decoration:none;display:block}.pil .pic{margin-bottom:14px}.pil h3{margin:0 0 6px;font-size:20px;font-weight:800;text-transform:uppercase}.pil p{margin:0 0 14px;color:#d6d6d6;font-size:14px}.pil b{font-weight:800;font-size:14px}
.num{font-weight:800;font-size:34px;color:var(--mu);line-height:1}.row2{display:grid;gap:22px;grid-template-columns:1fr}.sec p{color:#d6d6d6;max-width:680px;margin:0 0 12px}
.tm{border-top:1px solid var(--ln);padding:12px 0;display:flex;justify-content:space-between;gap:10px;font-size:14px}.tm b{font-weight:800}
.band{background:var(--tx);color:var(--bg);padding:48px 0;margin-top:40px}.band p{color:#333}.band ul{padding:0;list-style:none;margin:0 0 22px}.band li{padding:9px 0;border-bottom:1px solid #ccc;font-weight:600}.band .bt{border-color:var(--bg);color:var(--bg)}.band .bt.p{background:var(--bg);color:var(--tx)}
.ann{background:var(--tx);color:var(--bg);text-align:center;font-size:13px;font-weight:600;padding:8px 14px}
@media(min-width:760px){.row2{grid-template-columns:1fr 1fr;align-items:center}}
.legal{padding-bottom:30px}.legal h1{font-size:clamp(26px,6vw,40px);margin:26px 0 6px;line-height:1.05}.legal h2{font-size:19px;margin:28px 0 8px}.legal p,.legal li{color:#d6d6d6;font-size:14.5px;max-width:760px}.legal li{margin-bottom:5px}.legal [data-l]{font-weight:600;color:var(--tx)}
.legal table{width:100%;max-width:760px;border-collapse:collapse;font-size:14px;margin:10px 0}.legal td{padding:8px 6px;border-bottom:1px solid var(--ln);vertical-align:top}.legal td:first-child{color:var(--mu);width:34%}
