:root{--navy:#0f2a44;--sky:#7fc3ff;--ice:#e8f4ff;--ink:#1d2330;--mute:#5d6b7c;--line:#dfe6ee;--bg:#f4f7fa;--card:#fff}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--bg);color:var(--ink);font:17px/1.6 "Instrument Sans",system-ui,sans-serif;-webkit-font-smoothing:antialiased}
.d{font-family:"Bricolage Grotesque",system-ui,sans-serif;font-variation-settings:"opsz" 96,"wdth" 85;letter-spacing:-.02em}
a{color:var(--navy)}
header{background:var(--navy);color:#fff;padding:20px 20px}
header .in{max-width:880px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
header a{color:#fff;text-decoration:none}
header .logo{font-weight:800;font-size:22px}
header nav{display:flex;gap:18px;font-size:15px;color:#a9c3dc}
header nav a{color:#dbe7f2}
.hero{background:var(--navy);color:#fff;padding:40px 20px 64px}
.hero .in{max-width:880px;margin:0 auto}
.hero h1{font-size:clamp(36px,6vw,60px);line-height:1.02;font-weight:800;margin-bottom:16px;text-wrap:balance}
.hero p{font-size:20px;color:#dbe7f2;max-width:640px}
.hero b{color:var(--sky)}
main{max-width:880px;margin:0 auto;padding:40px 20px 56px}
h2{font-size:32px;font-weight:700;margin:8px 0 16px;text-wrap:balance}
h3{font-size:20px;margin-bottom:6px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-bottom:40px}
.card{background:var(--card);border-radius:16px;padding:22px 24px}
.card p{color:var(--mute);font-size:16px}
.note{color:var(--mute);font-size:15px}
.doc h2{font-size:24px;margin-top:28px}
.doc p,.doc li{margin-bottom:10px;max-width:68ch}
.doc ul{padding-left:22px}
.doc table{width:100%;border-collapse:collapse;font-size:15px;margin:8px 0 16px;background:var(--card);border-radius:12px;overflow:hidden}
.doc th,.doc td{text-align:left;padding:10px 12px;border-top:1px solid var(--line);vertical-align:top}
.doc th{background:var(--ice);border-top:0}
.tbl{overflow-x:auto}
footer{border-top:1px solid var(--line);padding:24px 20px;color:var(--mute);font-size:14px}
footer .in{max-width:880px;margin:0 auto;display:flex;gap:18px;flex-wrap:wrap}
