@font-face{font-family:Inter;src:url(/fonts/Inter-400.ttf) format("truetype");font-weight:400;font-display:swap}
@font-face{font-family:Inter;src:url(/fonts/Inter-800.ttf) format("truetype");font-weight:800;font-display:swap}
*{box-sizing:border-box;margin:0}
body{font-family:Inter,system-ui,sans-serif;color:#0e1013;background:#fff;-webkit-font-smoothing:antialiased;line-height:1.5}
.w{max-width:560px;margin:0 auto;padding:28px 20px 40px}
header{margin-bottom:44px}.logo{color:#0e1013;display:block}
.stars{display:flex;gap:6px;margin-bottom:18px}.stars svg{width:30px;height:30px;fill:#f5b301}
h1{font-weight:800;font-size:clamp(2rem,8vw,2.9rem);line-height:1.05;letter-spacing:-.03em;margin-bottom:16px}
.acc{background:linear-gradient(90deg,#1d84c6,#4b5fd6 50%,#7b3fd0);-webkit-background-clip:text;background-clip:text;color:transparent}
.lead{color:#3a414a;font-size:1.05rem;margin-bottom:28px}
h2{font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;color:#5d646d;margin:36px 0 12px;font-weight:800}
.btns{display:grid;gap:12px}
.b{display:flex;align-items:center;gap:16px;min-height:76px;padding:16px 20px;border:1.5px solid #e3e6ea;border-radius:18px;text-decoration:none;color:#0e1013;transition:border-color .15s,transform .15s}
.b:hover,.b:focus-visible{border-color:#4b5fd6;transform:translateY(-1px)}.b:focus-visible{outline:3px solid #4b5fd6;outline-offset:2px}
.b svg{width:32px;height:32px;flex:none}.b span{display:flex;flex-direction:column}.b b{font-size:1.15rem;font-weight:800}.b small{color:#5d646d;font-size:.88rem}
.b.g{border:0;background:#0e1013;color:#fff;box-shadow:0 10px 30px -12px rgba(14,16,19,.5)}.b.g small{color:#b8bec6}.b.g svg{background:#fff;border-radius:50%;padding:4px;width:40px;height:40px}
.b.g{position:relative;overflow:hidden}.b.g::after{content:"";position:absolute;left:0;bottom:0;height:3px;width:100%;background:linear-gradient(90deg,#1d84c6,#4b5fd6,#7b3fd0)}
.sm .b{min-height:60px}.sm .b b{font-size:1rem}
footer{margin-top:44px;padding-top:20px;border-top:1px solid #eef0f2;color:#5d646d;font-size:.88rem}footer a{color:#166ca3}
@media(min-width:900px){.w{padding-top:64px}h1{font-size:3.2rem}}
.doc{text-align:left;max-width:720px}.doc h1{font-size:1.8rem}.doc h2{font-size:1.1rem;margin:1.6em 0 .4em}.doc p,.doc li{line-height:1.6}.doc ul{padding-left:1.2em}
