
:root{--navy:#0f172a;--blue:#164f96;--light:#f5f7fb;--line:#dbe3ef;--text:#1f2937;--muted:#64748b;--green:#0f766e}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--text);line-height:1.72;background:#fff}
a{color:var(--blue)}.site-header{background:linear-gradient(135deg,var(--navy),#1e3a5f);color:#fff;padding:20px}
.site-header__inner,.page{max-width:1080px;margin:auto}.brand{font-size:20px;font-weight:700}.breadcrumb{font-size:14px;margin-top:8px;color:#dbeafe}.breadcrumb a{color:#fff}
.page{padding:38px 20px 64px}.hero{padding:30px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,#fff,#f8fbff)}
h1{font-size:clamp(32px,5vw,50px);line-height:1.13;margin:0 0 18px;color:var(--navy)}h2{font-size:29px;line-height:1.25;color:var(--navy);margin-top:42px}h3{font-size:21px;color:#17365d;margin-top:28px}
.lead{font-size:19px}.quick-answer{border-left:5px solid var(--green);background:#ecfdf5;padding:20px 22px;margin:24px 0;border-radius:8px}.quick-answer strong{color:#064e3b}
.meta{display:flex;flex-wrap:wrap;gap:12px 22px;font-size:14px;color:var(--muted);margin:14px 0 0}.toc,.note,.warning{padding:22px;border-radius:12px;margin:28px 0}.toc{background:var(--light);border:1px solid var(--line)}.note{background:#eff6ff;border-left:5px solid #2563eb}.warning{background:#fff7ed;border-left:5px solid #ea580c}
table{border-collapse:collapse;width:100%;margin:24px 0;font-size:15px}th,td{border:1px solid var(--line);padding:12px;text-align:left;vertical-align:top}th{background:#eef4fb;color:var(--navy)}
.checklist{list-style:none;padding:0}.checklist li{padding:8px 0 8px 30px;position:relative}.checklist li:before{content:"✓";position:absolute;left:4px;color:var(--green);font-weight:700}
.faq{border-top:1px solid var(--line)}.faq h3{margin-bottom:8px}.related{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.related a{display:block;border:1px solid var(--line);border-radius:10px;padding:16px;text-decoration:none;background:#fff}.related a:hover{box-shadow:0 8px 22px rgba(15,23,42,.08)}
.cta{margin-top:44px;padding:28px;border-radius:15px;background:var(--navy);color:#fff}.cta h2{color:#fff;margin-top:0}.cta a{display:inline-block;background:#fff;color:var(--navy);font-weight:700;text-decoration:none;padding:12px 18px;border-radius:8px}
.sources{font-size:14px;color:#475569}.footer{background:#f1f5f9;padding:24px 20px;color:#475569;font-size:14px}.footer__inner{max-width:1080px;margin:auto}
@media(max-width:680px){.page{padding-top:24px}.hero{padding:22px}h2{font-size:25px}table{display:block;overflow-x:auto}}
