:root{color-scheme:light;--good:#176B47;--good-soft:#DDF3E8;--mixed:#8F5F00;--mixed-soft:#FFF0CC;--hard:#B0302A;--hard-soft:#FBE1DE;--bg:#F6F3FB;--text:#1A1433;--muted:#5A5276;--faint:#6F6890;--surface:#FFFFFF;--surface2:#EFEAF8;--border:#DDD5EE;--primary:#5B3FD1;--primary-soft:#E9E3FB;--gold:#8C5E00;--violet:#5B3FD1;--glow:rgba(91,63,209,.16);--shadow:0 1px 2px rgba(26,20,51,.06),0 8px 24px rgba(26,20,51,.06)}
:root[data-theme="dark"]{color-scheme:dark;--good:#62D6A3;--good-soft:#12332A;--mixed:#F2BC57;--mixed-soft:#3A2D10;--hard:#FF8F86;--hard-soft:#3F1B1E;--bg:#0E0A1F;--text:#F4F0FF;--muted:#AFA5D1;--faint:#8B84A3;--surface:#181231;--surface2:#221A44;--border:#3A2F6B;--primary:#A892FF;--primary-soft:#2C2255;--gold:#E8C170;--violet:#8B6CFF;--glow:rgba(139,108,255,.28);--shadow:none}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;transition:background-color .2s,color .2s;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.6;-webkit-text-size-adjust:100%}
a{color:var(--gold);text-decoration:none}
a:hover{text-decoration:underline}
a:focus-visible,summary:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:6px}
.wrap{max-width:1120px;margin:0 auto;padding:0 24px}
.nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;padding:20px 0}
.brand{display:flex;align-items:center;gap:12px;font-family:Georgia,"Times New Roman",serif;font-size:22px;font-weight:700;color:var(--text)}
.brand:hover{text-decoration:none}
.nav-links{display:flex;flex-wrap:wrap;gap:4px 24px}
.nav-links a{color:var(--muted);font-size:15px;padding:10px 0;min-height:44px}
.hero{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;align-items:center;padding:64px 0 88px}
.eyebrow{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin:0 0 16px}
h1,h2{font-family:Georgia,"Times New Roman",serif}
.hero h1{font-size:60px;line-height:1.05;margin:0 0 20px;font-weight:700}
.lead{font-size:19px;line-height:1.6;color:var(--muted);margin:0 0 32px;max-width:520px}
.cta{display:flex;flex-wrap:wrap;gap:12px}
.btn{display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:0 22px;border-radius:14px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-weight:600;font-size:15px}
.btn small{display:block;font-size:11px;font-weight:500;color:var(--muted);letter-spacing:.04em}
.btn:hover{text-decoration:none;border-color:var(--primary)}
.hero-art{display:flex;justify-content:center}
.glow{width:100%;max-width:440px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 50% 50%,var(--glow),rgba(139,108,255,0) 68%);display:flex;align-items:center;justify-content:center}
.sprite{position:absolute}
.glow.sm{max-width:340px}
.section{padding:72px 0}
.section h2{font-size:36px;line-height:1.15;margin:0 0 12px}
.sub{color:var(--muted);max-width:640px;margin:0 0 40px;font-size:17px}
.sub.tight{margin-bottom:0}
.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.card{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:28px;box-shadow:var(--shadow)}
.card h3{margin:16px 0 8px;font-size:18px}
.card p{margin:0;color:var(--muted);font-size:15px}
.ico{width:44px;height:44px;border-radius:12px;background:var(--primary-soft);color:var(--primary);display:flex;align-items:center;justify-content:center}
.band{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.band-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;align-items:center}
.ticks{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:14px}
.ticks li{display:flex;gap:12px}
.ticks svg{flex:none;margin-top:3px;color:var(--gold)}
.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.step{border-top:2px solid var(--gold);padding-top:18px}
.step b{display:block;font-family:Georgia,serif;font-size:20px;margin-bottom:6px}
.step p{margin:0;color:var(--muted);font-size:15px}
.faq{display:grid;gap:12px;max-width:760px}
.faq details{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:16px 20px}
.faq summary{cursor:pointer;font-weight:600;min-height:28px}
.faq p{margin:10px 0 0;color:var(--muted);font-size:15px}
.legal{max-width:760px}
.legal h3{font-size:18px;margin:32px 0 6px}
.legal p,.legal li{color:var(--muted);font-size:15px}
.legal ul{padding-left:20px;margin:8px 0}
.legal .meta{font-size:13px;color:var(--faint)}
.foot{border-top:1px solid var(--border);padding:32px 0 48px;color:var(--muted);font-size:14px;display:flex;flex-wrap:wrap;gap:12px 32px;justify-content:space-between}
.page{padding:40px 0 72px}
.page .legal h2{font-size:40px;line-height:1.15;margin:0 0 8px}
.back{margin:48px 0 0;font-size:15px}
.phones{position:relative;width:100%;max-width:520px;height:560px;margin:0 auto}
.phones .glow{position:absolute;inset:0;margin:auto;max-width:460px}
.phone{position:absolute;width:244px;border-radius:34px;padding:8px;background:var(--text);box-shadow:0 24px 48px rgba(26,20,51,.22),0 2px 6px rgba(26,20,51,.18)}
.ph-a{left:0;top:0;z-index:2}
.ph-b{right:0;top:76px;z-index:1}
.scr{height:468px;border-radius:27px;background:var(--bg);padding:20px 12px 0;overflow:hidden;display:flex;flex-direction:column;gap:8px;color:var(--text);text-align:left}
.scr p,.scr i,.scr b,.scr em{margin:0;font-style:normal}
.s-cap{font-size:10px;line-height:14px;color:var(--muted)}
.s-title{font-family:Georgia,"Times New Roman",serif;font-size:19px;line-height:24px;font-weight:700}
.s-h{font-size:9.5px;line-height:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:2px}
.s-seg{display:flex;gap:4px;padding:3px;border-radius:11px;background:var(--surface2)}
.s-seg span{flex:1;text-align:center;font-size:10.5px;line-height:24px;font-weight:600;color:var(--muted);border-radius:8px}
.s-seg .on{background:var(--primary);color:var(--bg);font-weight:800}
.s-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:10px;display:flex;flex-direction:column;gap:6px}
.s-pill{align-self:flex-start;font-size:10px;line-height:14px;font-weight:700;padding:3px 9px;border-radius:10px}
.s-pill.good{background:var(--good-soft);color:var(--good)}
.s-body{font-size:11px;line-height:15px;color:var(--muted)}
.s-tl{display:flex;flex-direction:column;gap:6px}
.s-row{display:grid;grid-template-columns:30px 10px 1fr;column-gap:6px;align-items:center}
.s-t{font-size:9.5px;font-weight:600;color:var(--muted);text-align:right;font-variant-numeric:tabular-nums}
.s-dot{width:9px;height:9px;border-radius:50%;background:var(--border)}
.s-dot.good{background:var(--good)}.s-dot.hard{background:var(--hard)}.s-dot.mixed{background:var(--mixed)}.s-dot.sun{background:var(--gold)}
.s-sun{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:var(--gold)}
.s-win{border-radius:9px;padding:6px 8px;border-left:3px solid var(--c);background:var(--bg-c);display:flex;flex-direction:column;gap:1px}
.s-win b{font-size:10.5px;line-height:14px;color:var(--c)}
.s-win i{font-size:10px;line-height:13px;color:var(--muted)}
.s-win.good{--c:var(--good);--bg-c:var(--good-soft)}
.s-win.hard{--c:var(--hard);--bg-c:var(--hard-soft)}
.s-win.mixed{--c:var(--mixed);--bg-c:var(--mixed-soft)}
.s-head{display:flex;align-items:center;justify-content:space-between;gap:8px}
.s-fbtn{width:34px;height:34px;border-radius:11px;border:1px solid var(--border);background:var(--surface);display:flex;align-items:center;justify-content:center}
.s-btns{display:flex;gap:6px}
.s-btn{flex:1;min-height:34px;border-radius:11px;display:flex;align-items:center;justify-content:center;gap:6px;font-size:11px;font-weight:700}
.s-btn.solid{background:var(--primary);color:var(--bg)}
.s-btn.ghost{border:1px solid var(--primary);color:var(--primary);background:var(--surface)}
.s-list{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:0 10px}
.s-person{display:flex;align-items:center;gap:9px;padding:9px 0}
.s-person+.s-person{border-top:1px solid var(--border)}
.s-av{width:30px;height:30px;border-radius:50%;background:var(--primary-soft);color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;flex:none}
.s-person b{display:flex;align-items:center;gap:6px;font-size:12px;line-height:16px}
.s-person em{width:18px;height:18px;border-radius:6px;background:var(--primary-soft);color:var(--primary);display:inline-flex;align-items:center;justify-content:center;font-size:11px}
.s-person i{display:block;font-size:10px;line-height:13px;color:var(--muted)}
@media (max-width:900px){.hero,.band-grid{grid-template-columns:minmax(0,1fr)}.hero h1{font-size:44px}.grid3,.steps{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-art{order:-1}.glow{max-width:260px}.phones{height:520px;max-width:420px}.phone{width:210px}.scr{height:430px}.ph-b{top:70px}}
@media (max-width:600px){.grid3,.steps{grid-template-columns:minmax(0,1fr)}.hero{padding:32px 0 56px}.section{padding:48px 0}.section h2{font-size:30px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.mk-gold{stroke:var(--gold)}
.mk-fill{fill:var(--gold)}
.mk-vio{stroke:var(--violet);fill:var(--glow)}
.tt{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;min-width:44px;padding:0 14px;border-radius:22px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-weight:600;font-size:14px;line-height:1;font-family:inherit;cursor:pointer}
.tt:hover{border-color:var(--primary)}
.tt:focus-visible{outline:2px solid var(--primary);outline-offset:3px}
.tt svg{flex:none}
.tt .moon{display:inline}.tt .sun{display:none}
:root[data-theme="dark"] .tt .moon{display:none}:root[data-theme="dark"] .tt .sun{display:inline}
.nav-links{align-items:center}
.btn small{color:var(--muted)}
.padlock{color:var(--gold)}
@media (max-width:600px){.hero-art{order:0}.phones{height:auto;max-width:260px}.phone{position:relative;width:240px;margin:0 auto}.ph-b{display:none}.phones .glow{display:none}.page .legal h2{font-size:32px}}
