:root{
  --blue:#1260ed;
  --navy:#11294c;
  --ink:#102747;
  --muted:#536780;
  --pale:#f5f8fd;
  --line:#dde6f2;
  --surface:#ffffff;
  --danger:#b42318;
  --radius:18px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--ink);
  background:#fff;
  font:16px/1.7 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  -webkit-font-smoothing:antialiased;
}
a{color:var(--blue);text-decoration:none}
a:hover{text-decoration:underline}
a:focus-visible,button:focus-visible{outline:3px solid #71a9ff;outline-offset:4px}
.container{width:min(920px,calc(100% - 40px));margin:auto}
.site-head{border-bottom:1px solid var(--line);background:#fff}
.site-head .container{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0}
.brand{display:inline-flex;align-items:center;gap:10px;color:var(--navy);font-size:22px;font-weight:800;text-decoration:none}
.mark{width:36px;height:36px}
.nav{display:flex;flex-wrap:wrap;gap:18px;font-size:14px;font-weight:650}
.nav a{color:var(--navy)}
.hero{background:linear-gradient(180deg,#f3f7ff 0%,#fff 100%);border-bottom:1px solid var(--line)}
.hero .container{padding:62px 0 48px}
.eyebrow{display:inline-block;padding:7px 12px;border-radius:999px;background:#dce9ff;color:#0549c4;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
h1{margin:16px 0 12px;font-size:clamp(34px,5vw,52px);line-height:1.08;letter-spacing:-.03em;color:var(--navy)}
.lead{max-width:760px;margin:0;color:var(--muted);font-size:18px}
main.container{padding:42px 0 70px}
h2{margin:38px 0 10px;color:var(--navy);font-size:24px;line-height:1.25}
h3{color:var(--navy)}
p,li{color:var(--ink)}
ul{padding-left:22px}
.card{padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:0 10px 30px rgba(17,41,76,.05);margin:22px 0}
.note{padding:18px 20px;background:var(--pale);border-left:4px solid var(--blue);border-radius:12px}
.danger-note{border-left-color:var(--danger)}
.button{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:48px;padding:12px 18px;border-radius:10px;
  background:var(--blue);color:#fff;font-weight:750;text-decoration:none
}
.button:hover{text-decoration:none;filter:brightness(.97)}
.meta{color:var(--muted);font-size:14px}
footer{background:#0d2854;color:#fff}
footer .container{padding:28px 0}
footer p,footer a{color:#dbe7ff}
@media(max-width:680px){
  .site-head .container{align-items:flex-start;flex-direction:column}
  .hero .container{padding:42px 0 34px}
  main.container{padding-top:28px}
}
