:root {
  --bg: #f3f7ff;
  --bg-2: #e9efff;
  --surface: #ffffff;
  --surface-soft: #f7f9ff;
  --text: #13203d;
  --muted: #60709a;
  --primary: #4f6bff;
  --primary-2: #6e88ff;
  --line: #dfe6ff;
  --ok: #2dbf8d;
  --warn: #ff9b60;
  --shadow: 0 14px 36px rgba(32, 52, 122, .08);
  --max: 1160px;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:linear-gradient(180deg,#f8faff 0%,#f0f5ff 100%);color:var(--text)}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
.container{width:min(var(--max),92vw);margin:0 auto}
a:focus-visible,button:focus-visible{outline:2px solid #8ea0ff;outline-offset:2px;border-radius:10px}

.nav{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.nav-inner{position:relative;min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0}
.brand img{width:170px;height:auto}
.nav-links{display:flex;gap:18px;align-items:center;font-size:14px;font-weight:600;color:var(--muted)}
.nav-links a:hover{color:var(--text)}
.menu-btn{display:none;width:40px;height:40px;border-radius:10px;border:1px solid var(--line);background:#fff;color:var(--text);font-size:22px}

.hero{padding:74px 0 52px;background:radial-gradient(circle at 12% 0%,rgba(104,131,255,.18),transparent 36%),radial-gradient(circle at 86% 0%,rgba(54,199,255,.16),transparent 34%)}
.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:center}
.badge{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;border:1px solid #d7e1ff;background:#f5f8ff;color:#4d62a7;font-size:13px}
h1{margin:14px 0;font-size:clamp(36px,5vw,60px);line-height:1.03;letter-spacing:-.02em}
.sub{color:var(--muted);font-size:clamp(16px,1.4vw,19px);line-height:1.72;max-width:64ch}
.hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}

.btn{display:inline-flex;align-items:center;justify-content:center;padding:11px 18px;border-radius:12px;border:1px solid var(--line);font-weight:700;letter-spacing:.01em;transition:transform .18s ease,box-shadow .18s ease}
.btn:hover{transform:translateY(-1px);box-shadow:0 10px 20px rgba(41,63,136,.14)}
.btn.primary{border:none;color:#fff;background:linear-gradient(135deg,var(--primary),var(--primary-2))}
.btn.ghost{background:#fff;color:#30457e}

.panel,.card,.doc,.stat{background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}
.panel,.doc{padding:20px}
.card{padding:20px}
.card h3{margin:4px 0 10px}
.card p{margin:0;color:var(--muted);line-height:1.65}
.list{padding-left:18px;color:var(--muted);line-height:1.7}

.stats{margin-top:16px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.stat{padding:14px;background:var(--surface-soft);box-shadow:none}
.stat b{font-size:20px}

.section{padding:58px 0}
.section.alt{background:rgba(255,255,255,.64)}
.section h2{margin:0 0 10px;font-size:clamp(28px,3vw,38px);letter-spacing:-.01em}
.section p.lead{margin:0 0 24px;color:var(--muted)}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}

.trust{display:flex;gap:10px;flex-wrap:wrap}
.pill{padding:8px 12px;border-radius:999px;background:#fff;border:1px solid var(--line);color:#4f6198;font-size:13px;font-weight:600}

.page-head{padding:46px 0 20px}
.page-head h1{margin:0 0 12px;font-size:clamp(30px,4vw,46px)}
.doc h2{margin-top:24px}
.notice{border-left:3px solid var(--warn);padding-left:12px;color:#8e3f18}

.cta-band{padding:26px;border-radius:18px;background:linear-gradient(135deg,#4f6bff,#7b90ff);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.cta-band p{margin:0;color:#e8eeff}

footer{margin-top:44px;border-top:1px solid var(--line);background:#fff;color:var(--muted);padding:34px 0 26px}
.footer-top{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-bottom:18px}
.footer-col h4{margin:0 0 10px;color:var(--text);font-size:14px}
.footer-links{display:flex;flex-direction:column;gap:8px}
.footer-links a,.footer-links span{font-size:14px;color:var(--muted)}
.footer-links a:hover{color:var(--text)}
.footer-bottom{padding-top:14px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:13px}

@media (max-width:960px){
  .hero-grid,.grid-3,.grid-2,.stats,.footer-top{grid-template-columns:1fr}
  .menu-btn{display:inline-flex;position:relative;z-index:3}
  .brand{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2}
  .brand img{width:148px}
  .nav-links{display:none;position:absolute;left:0;right:0;top:100%;margin-top:8px;z-index:5}
  .nav-links.open{display:flex;flex-direction:column;gap:10px;width:100%;padding:12px;border-radius:12px;background:#fff;border:1px solid var(--line);box-shadow:0 12px 24px rgba(21,39,97,.14)}
}
