
:root{--ink:#102238;--muted:#607086;--bg:#f6f8fb;--card:#fff;--accent:#ff7a45;--accent2:#2b67f6;--line:#dfe6ef;--max:1120px}
*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff;line-height:1.65}
a{color:var(--accent2);text-decoration:none}a:hover{text-decoration:underline}.wrap{max-width:var(--max);margin:auto;padding:0 22px}
header{border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;z-index:5}.nav{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:70px}.brand{font-weight:850;font-size:1.18rem;color:var(--ink)}nav a{margin-left:18px;color:var(--ink);font-weight:650}.btn{display:inline-block;background:var(--accent);color:#151515!important;padding:12px 18px;border-radius:10px;font-weight:800;text-decoration:none!important}.btn.secondary{background:#eef3ff;color:#1746a2!important}.hero{background:linear-gradient(135deg,#f3f7ff,#fff7f1);padding:72px 0}.hero h1{font-size:clamp(2.25rem,5vw,4.2rem);line-height:1.05;max-width:900px;margin:0 0 20px}.hero p{font-size:1.18rem;max-width:760px;color:var(--muted)}.eyebrow{font-weight:800;color:#b44b22;text-transform:uppercase;letter-spacing:.08em;font-size:.82rem}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{border:1px solid var(--line);border-radius:16px;padding:22px;background:var(--card)}section{padding:52px 0}h2{font-size:2rem;line-height:1.2}h3{line-height:1.25}.muted{color:var(--muted)}.article{max-width:820px;margin:auto;padding:48px 22px}.article h1{font-size:clamp(2.1rem,4vw,3.5rem);line-height:1.08}.article h2{margin-top:42px}.notice{background:#fff8e8;border:1px solid #f0d48b;padding:15px 18px;border-radius:12px}.cta{background:#102238;color:#fff;border-radius:18px;padding:28px;margin:38px 0}.cta p{color:#dbe5f2}.cta .btn{margin-top:6px}.table{overflow:auto}table{border-collapse:collapse;width:100%}th,td{border:1px solid var(--line);padding:12px;text-align:left;vertical-align:top}th{background:#f5f7fb}
footer{background:#0c1a2a;color:#cbd6e4;padding:42px 0;margin-top:45px}footer a{color:#fff}.breadcrumbs{font-size:.9rem;color:var(--muted);margin-bottom:22px}
@media(max-width:800px){.grid{grid-template-columns:1fr}.nav nav{display:none}.hero{padding:50px 0}}
