:root{--ink:#081a3c;--night:#081a3c;--muted:#4a5878;--line:#dbe3f0;--blue:#0160fc;--red:#fc021e;--soft:#f4f7fc;--white:#fff}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);background:#fff;font:16px/1.65 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;-webkit-text-size-adjust:100%}
a{color:var(--blue)}
[hidden]{display:none!important}
img{max-width:100%}
.skip{position:absolute;left:-999px;top:0;background:#fff;color:var(--ink);padding:10px 14px;z-index:20}
.skip:focus{left:8px;top:8px}

header.top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 24px;border-bottom:1px solid var(--line);position:sticky;top:0;background:#fff;z-index:10}
header.top .brand img{height:40px;width:auto;display:block}
header.top nav{display:flex;align-items:center;gap:22px}
header.top nav a.link{color:var(--ink);text-decoration:none;font-weight:600;font-size:15px}
header.top nav a.link:hover{color:var(--blue)}
.lang{display:flex;gap:6px}
.lang button{border:1px solid var(--line);background:#fff;color:var(--ink);padding:7px 14px;border-radius:8px;font:inherit;font-weight:650;cursor:pointer;min-height:38px}
.lang button[aria-pressed=true]{background:var(--blue);color:#fff;border-color:var(--blue)}
.lang button:focus-visible,a:focus-visible{outline:3px solid #9bbcff;outline-offset:2px}

/* hero */
.hero{background:radial-gradient(1100px 500px at 85% -10%,#12357a 0%,rgba(18,53,122,0) 60%),var(--night);color:#fff}
.hero .wrap{max-width:1080px;margin:0 auto;padding:72px 24px 80px;display:grid;grid-template-columns:1.25fr .75fr;gap:40px;align-items:center}
.hero h1{font-size:46px;line-height:1.1;margin:0 0 16px;font-weight:760;letter-spacing:-.01em}
.hero p.lead{font-size:19px;color:#d6e2fb;margin:0 0 26px;max-width:560px}
.badge{display:inline-block;border:1px solid rgba(255,255,255,.35);color:#fff;border-radius:999px;padding:7px 16px;font-size:14px;font-weight:600}
.hero .actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.btn{display:inline-block;background:var(--blue);color:#fff;text-decoration:none;padding:12px 22px;border-radius:10px;font-weight:700}
.btn:hover{background:#0050d6}
.hero .art{display:flex;justify-content:center}
.hero .art img{width:min(300px,70%);height:auto;filter:drop-shadow(0 18px 40px rgba(0,0,0,.45))}

/* sections */
section.block{max-width:1080px;margin:0 auto;padding:64px 24px 8px}
section.block h2{font-size:30px;line-height:1.2;margin:0 0 10px}
section.block>p.sub{color:var(--muted);margin:0 0 28px;max-width:640px}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.card{border:1px solid var(--line);border-radius:14px;padding:22px;background:#fff}
.card h3{margin:0 0 8px;font-size:19px}
.card p{margin:0;color:var(--muted)}
.card .n{display:inline-block;color:var(--blue);font-weight:800;font-size:14px;margin-bottom:8px;letter-spacing:.04em}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;counter-reset:s}
.steps .card{background:var(--soft)}
.note{background:var(--soft);border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:12px;padding:18px 22px;margin:22px 0 8px}
.note p{margin:6px 0;color:var(--muted)}
.note strong{color:var(--ink)}
.cta{max-width:1080px;margin:56px auto 0;padding:0 24px}
.cta .box{background:var(--night);color:#fff;border-radius:16px;padding:34px 30px;display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between}
.cta h2{margin:0 0 6px;font-size:24px}
.cta p{margin:0;color:#d6e2fb}

/* document pages */
main.doc{max-width:760px;margin:0 auto;padding:36px 20px 72px}
main.doc h1{font-size:32px;line-height:1.2;margin:0 0 6px}
main.doc h2{font-size:19px;margin:34px 0 8px}
main.doc h2.q{font-size:16px;margin:22px 0 4px}
main.doc p,main.doc li{color:var(--muted)}
main.doc li{margin:5px 0}
.meta{font-size:14px;color:var(--muted);margin-bottom:22px}
.box{background:var(--soft);border:1px solid var(--line);border-radius:12px;padding:16px 18px;margin:18px 0}
.box p{margin:6px 0}

footer.foot{border-top:1px solid var(--line);margin-top:72px;padding:26px 20px;text-align:center;font-size:14px;color:var(--muted)}
footer.foot a{margin:0 8px}
main.doc+footer.foot{margin-top:0}

@media (max-width:820px){
  header.top{padding:10px 16px}
  header.top nav a.link{display:none}
  .hero .wrap{grid-template-columns:1fr;padding:48px 20px 52px;gap:28px}
  .hero h1{font-size:34px}
  .hero p.lead{font-size:17px}
  .hero .art{order:-1;justify-content:flex-start}
  .hero .art img{width:110px}
  .cards,.steps{grid-template-columns:1fr}
  section.block{padding:44px 20px 4px}
  section.block h2{font-size:26px}
  .cta{padding:0 20px}
  .cta .box{padding:26px 22px}
}
