/* v1.3.5 — stable theme (no sticky/overlays) */
:root{--brand-600:#0E5F6D;--accent-500:#14A38B;--accent-600:#0F8A76;--ink-900:#0F172A;--muted-600:#64748B;--line-200:#E7ECEF;--bg-50:#F7FAF9;--card:#fff;--radius-card:18px;--radius-btn:12px;--shadow-card:0 10px 30px rgba(14,95,109,.10);--font-sans:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,'Helvetica Neue',Arial,'Noto Sans'}
*{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--bg-50);color:var(--ink-900);font-family:var(--font-sans);font-size:16px;line-height:1.5}
h1{font-size:28px;line-height:36px;margin:.5rem 0;font-weight:800}.section-title{font-size:1.25rem;font-weight:800;margin:.5rem 0}.lead{color:var(--muted-600)}
.container-pad{padding-left:12px;padding-right:12px}@media(min-width:992px){.container-pad{padding-left:0;padding-right:0}}
.navbar{background:#fff;border-bottom:1px solid var(--line-200)}.nav-link{color:var(--ink-900);opacity:.95;text-decoration:none;padding:.6rem .9rem;border-radius:10px}.nav-link:hover{opacity:1}.nav-link.active{background:rgba(14,95,109,.08)}
a{color:var(--brand-600);text-decoration:underline;text-underline-offset:3px}.btn{display:inline-flex;align-items:center;gap:8px;font-weight:700;border-radius:var(--radius-btn);border:1px solid transparent;padding:.65rem 1rem;cursor:pointer;text-decoration:none}
.btn-success{background:var(--accent-500);border-color:var(--accent-500);color:#fff}.btn-success:hover{background:var(--accent-600);border-color:var(--accent-600)}.btn-outline{background:#fff;border-color:var(--line-200);color:var(--ink-900)}.btn-outline:hover{border-color:var(--accent-500);color:var(--brand-600)}
.hero{background:var(--card);border:1px solid var(--line-200);border-radius:var(--radius-card);padding:32px;box-shadow:var(--shadow-card)}
.card{background:var(--card);border:1px solid var(--line-200);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.card.soft{box-shadow:0 6px 18px rgba(14,95,109,.08)}.card-body{padding:14px}
.banner{border:1px dashed #b9e3db;background:#eefaf7;color:var(--brand-600);border-radius:14px;padding:10px 14px}
.eyebrow{display:inline-block;font-size:.8rem;padding:.2rem .6rem;border:1px solid #dcefed;border-radius:999px;background:#eaf7f4;color:var(--brand-600);margin-bottom:.5rem}
.grid{display:grid;gap:12px}.cols-3{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.cols-2{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.footer{background:#fff;border-top:1px solid var(--line-200);padding:20px}.muted{color:var(--muted-600)}
.prose p{margin:.5rem 0}.prose dl dt{font-weight:700;margin-top:.25rem}.prose dl dd{margin-left:0;color:var(--muted-600)}
.faq .item{background:#fff;border:1px solid var(--line-200);border-radius:14px;padding:10px 12px;margin:10px 0}
.faq summary{font-weight:700;cursor:pointer;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq .answer{color:var(--ink-900);margin-top:6px}
.table-clean{width:100%;border-collapse:separate;border-spacing:0 8px}.table-clean th{font-weight:700;color:var(--muted-600);text-align:left}.table-clean td,.table-clean th{padding:8px 10px;background:#fff;border:1px solid var(--line-200)}.table-clean tr td:first-child,.table-clean tr th:first-child{border-top-left-radius:10px;border-bottom-left-radius:10px}.table-clean tr td:last-child,.table-clean tr th:last-child{border-top-right-radius:10px;border-bottom-right-radius:10px}
[id]{scroll-margin-top:24px}
