@font-face{font-family:Unbounded;src:url(/assets/Unbounded.ttf) format("truetype");font-weight:200 900;font-display:swap}
:root{--bg:#F3F4FD;--card:#fff;--ink:#14173A;--ink2:#4B5078;--ac:#2E4DD7;--on:#fff;--tint:#E3E7FB;--line:rgba(30,40,110,.12);--hero:#2E4DD7;--e1:0 1px 2px rgba(30,40,110,.06),0 6px 20px rgba(30,40,110,.08);--e2:0 2px 4px rgba(30,40,110,.08),0 14px 32px rgba(30,40,110,.16)}
@media(prefers-color-scheme:dark){:root{--bg:#0E112E;--card:#191E4B;--ink:#EEF0FF;--ink2:#B3B9E0;--ac:#8FA4FF;--on:#0E112E;--tint:#262D70;--line:rgba(255,255,255,.14);--hero:#2A3690;--e1:0 1px 2px rgba(0,0,0,.3),0 6px 20px rgba(0,0,0,.25);--e2:0 2px 4px rgba(0,0,0,.3),0 14px 32px rgba(0,0,0,.35)}}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.5 -apple-system,BlinkMacSystemFont,"SF Pro Text",system-ui,sans-serif;-webkit-text-size-adjust:100%}
a{color:var(--ac)}a:hover{text-decoration:none}
h1,h2,h3,.d{font-family:Unbounded,-apple-system,system-ui,sans-serif;margin:0;line-height:1.2}
.wrap{max-width:1040px;margin:0 auto;padding:0 20px}
header.top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;min-height:64px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink);font:600 17px Unbounded,sans-serif}
.brand img{width:40px;height:40px;border-radius:10px}
nav{display:flex;gap:4px}nav a{min-height:44px;padding:0 12px;display:flex;align-items:center;text-decoration:none;font-weight:600;border-radius:10px}
.hero{display:grid;grid-template-columns:minmax(0,1fr);gap:32px;padding:32px 0 64px;align-items:center}
.hero .icon{width:96px;height:96px;border-radius:22px;box-shadow:var(--e2)}
h1{font-size:clamp(32px,8vw,56px);font-weight:700;letter-spacing:-.01em}
.sub{font-size:19px;color:var(--ink2);max-width:34em;margin:16px 0 0}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 24px;border-radius:16px;background:var(--ac);color:var(--on);font-weight:600;text-decoration:none;margin-top:24px}
.btn:hover{filter:brightness(1.08)}
.phone{width:min(100%,280px);border-radius:40px;background:var(--card);border:8px solid var(--ink);box-shadow:var(--e2);overflow:hidden;margin:0 auto;color:var(--ink)}
.phone img{display:block;width:100%;height:auto}
h2{font-size:clamp(24px,5vw,32px);font-weight:600;margin-bottom:24px}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:64px}
.card{background:var(--card);border-radius:16px;box-shadow:var(--e1);padding:24px;display:flex;flex-direction:column;gap:8px}
.card h3{font-size:17px;font-weight:600}.card p{margin:0;color:var(--ink2);font-size:15px}
.card .n{font:700 32px Unbounded,sans-serif;color:var(--ac)}
.pro{background:var(--hero);color:#fff;border-radius:24px;box-shadow:var(--e2);padding:32px 24px;display:grid;grid-template-columns:minmax(0,1fr);gap:32px;align-items:center;margin-bottom:64px}
.pro h2{margin-bottom:16px}.pro ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px;font-size:17px}
.pro li::before{content:"✓ ";font-weight:700}.pro p{margin:16px 0 0;color:rgba(255,255,255,.88)}
.pro .phone{border-color:#fff}
footer{border-top:1px solid var(--line);padding:32px 0 48px;display:flex;flex-direction:column;gap:16px;color:var(--ink2);font-size:15px}
footer nav{margin-left:-12px}
article{max-width:680px;padding:32px 0 64px}article h1{font-size:clamp(28px,6vw,40px);margin-bottom:24px}
article h2{font-size:20px;margin:32px 0 8px}article p,article li{color:var(--ink)}article ul{padding-left:20px}
details{background:var(--card);border-radius:16px;box-shadow:var(--e1);margin-bottom:12px}
summary{min-height:56px;padding:12px 20px;display:flex;align-items:center;font-weight:600;cursor:pointer}
details p{margin:0;padding:0 20px 20px;color:var(--ink2)}
@media(min-width:800px){.hero{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);padding:64px 0 96px}.pro{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);padding:48px}}
.mt{margin-top:24px}
.badge-link{display:inline-block;margin-top:24px}.badge{display:block;height:56px;width:auto}
