.top nav { display:flex; align-items:center; gap:6px; }
.top nav a { color:var(--muted); text-decoration:none; font-size:14px; font-weight:600; padding:8px 10px; border-radius:8px; }
.top nav a.cta { background:var(--brand); color:#052e16; }
.crumbs { font-size:13px; color:var(--faint); margin-bottom:18px; }
.crumbs a { color:var(--faint); }
.lead { font-size:19px; color:var(--ink); margin:14px 0 8px; }
article h2 { margin-top:44px; }
article h3 { font-size:18px; margin:28px 0 6px; }
article table { width:100%; border-collapse:collapse; margin:18px 0; font-size:15px; }
article th, article td { text-align:left; padding:10px 12px; border-bottom:1px solid var(--line); color:var(--muted); }
article th { color:var(--ink); }
.toc { border:1px solid var(--line); border-radius:14px; padding:14px 18px; margin:24px 0; }
.toc b { color:var(--ink); }
.toc ol { margin:8px 0 0; padding-left:20px; }
.cta-box { border:1px solid var(--brand); background:rgba(34,197,94,.08); border-radius:16px; padding:20px 22px; margin:44px 0 20px; }
.cta-box h2 { margin:0 0 8px; font-size:20px; }
.cta-box a.button { display:inline-block; margin-top:10px; background:var(--brand); color:#052e16; font-weight:700; text-decoration:none; padding:12px 18px; border-radius:10px; }
.cards { display:grid; gap:14px; margin-top:24px; }
.cards a { display:block; border:1px solid var(--line); background:var(--surface); border-radius:14px; padding:16px 18px; text-decoration:none; }
.cards a b { color:var(--ink); font-size:18px; }
.cards a span { display:block; color:var(--muted); margin-top:4px; }
.risk { font-size:14px; color:var(--faint); }
@media (max-width:640px) { .top nav a:not(.cta):not(.lang) { display:none; } article table { font-size:14px; } }
