.sg-article,.sg-related{--sg-blue:#173f5b;--sg-ink:#243e4e;--sg-line:#d3e0e8;--sg-paper:#f2f7fa;font:inherit;color:var(--sg-ink);line-height:1.75}
.sg-hero{background:linear-gradient(120deg,#14394f,#215e7a);color:#fff;padding:clamp(32px,5vw,66px) 24px}.sg-shell{max-width:1180px;margin:auto}.sg-hero-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(240px,1fr);gap:40px;align-items:center}
.sg-hero h1{font-size:clamp(28px,3.2vw,43px);line-height:1.25;letter-spacing:normal;text-transform:none;color:#fff;margin:0 0 22px}.sg-kicker{font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:#d4eaf3;margin:0 0 14px}.sg-hero p{color:#eef6fa;margin:0 0 18px}.sg-hero a{color:#fff;text-decoration:underline}.sg-hero-image{width:100%;height:auto;border-radius:8px;display:block}.sg-meta{font-size:13px;color:#d6e7ee;line-height:1.5}
.sg-layout{display:grid;grid-template-columns:255px minmax(0,1fr);gap:44px;padding:42px 24px 50px}.sg-toc{align-self:start;position:sticky;top:110px;max-height:72vh;overflow:auto;padding:22px;border:1px solid var(--sg-line);border-radius:7px;background:var(--sg-paper);font-size:14px;line-height:1.5}.sg-toc strong{display:block;margin-bottom:12px;color:var(--sg-blue)}.sg-toc ol{padding-left:18px;margin:0}.sg-toc li{margin:0 0 10px}.sg-toc a{color:#175783;text-decoration:none}.sg-toc a:hover{text-decoration:underline}
.sg-body{min-width:0}.sg-body>section{margin:0 0 40px;scroll-margin-top:112px}.sg-body h2,.sg-body h3{color:var(--sg-blue);letter-spacing:normal;text-transform:none;line-height:1.35;font-weight:700}.sg-body h2{font-size:clamp(23px,2.5vw,31px);margin:0 0 20px}.sg-body h3{font-size:21px;margin:26px 0 12px}.sg-body p{margin:0 0 18px}.sg-body ul,.sg-body ol{padding-left:24px;margin:0 0 22px}.sg-body li{margin:7px 0}.sg-body a,.sg-related a{color:#175783;text-decoration:underline;text-underline-offset:3px}.sg-body a:hover,.sg-related a:hover{color:#9b410e}.sg-body a:focus-visible,.sg-toc a:focus-visible,.sg-related a:focus-visible{outline:3px solid #b96b15;outline-offset:4px}
.sg-table{overflow:auto;overscroll-behavior-x:contain;border:1px solid var(--sg-line);border-radius:7px;margin:24px 0}.sg-table table{width:100%;min-width:650px;border-collapse:collapse;font-size:14px;line-height:1.6}.sg-table th,.sg-table td{padding:15px;vertical-align:top;text-align:left;border-bottom:1px solid var(--sg-line)}.sg-table th{background:#e8f1f6;color:var(--sg-blue);font-weight:700}.sg-table tr:last-child td{border-bottom:0}.sg-table tbody tr:nth-child(even){background:#f8fafb}
.sg-faq details{border:1px solid var(--sg-line);border-radius:6px;margin:12px 0;padding:16px 20px;background:#fff}.sg-faq summary{cursor:pointer;color:var(--sg-blue);font-weight:700;font-size:17px}.sg-faq summary h3{display:inline;font:inherit;margin:0}.sg-faq details[open] summary{margin-bottom:16px}.sg-faq details p:last-child{margin-bottom:0}.sg-sources{font-size:14px;border-top:1px solid var(--sg-line);padding-top:28px}.sg-sources li{overflow-wrap:anywhere}
.sg-next{padding:26px;background:var(--sg-paper);border-left:4px solid #d57627;border-radius:0 7px 7px 0}.sg-next-links{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0!important}.sg-next-links a{display:block;padding:10px 14px;background:#fff;border:1px solid #bfcfda;border-radius:4px;text-decoration:none}.sg-next-links .sg-cta{color:#fff;background:#1e5078;border-color:#1e5078}.sg-related{max-width:1160px;margin:32px auto;padding:28px;background:var(--sg-paper);border-radius:8px;border:1px solid var(--sg-line)}.sg-related h2{font-size:25px;color:var(--sg-blue);text-transform:none;letter-spacing:normal}.sg-related ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;padding-left:20px}.sg-blog-note{margin:0 0 18px;max-width:80ch}
@media(max-width:1000px){.sg-layout{grid-template-columns:1fr;gap:28px}.sg-toc{position:static;max-height:none}.sg-toc ol{columns:2;column-gap:28px}.sg-toc li{break-inside:avoid}.sg-hero-grid{grid-template-columns:minmax(0,1.7fr) minmax(180px,1fr);gap:24px}}
@media(max-width:650px){.sg-hero{padding:30px 18px}.sg-hero-grid{grid-template-columns:1fr;gap:10px}.sg-hero-image{max-width:430px;margin:auto}.sg-layout{padding:26px 18px 36px}.sg-toc{padding:18px}.sg-toc ol{columns:1}.sg-related{margin:24px 12px;padding:22px 18px}.sg-related ul{grid-template-columns:1fr}.sg-body>section{margin-bottom:32px}.sg-faq details{padding:15px}.sg-next{padding:20px}.sg-next-links{display:block}.sg-next-links li{margin:8px 0}}
@media(prefers-reduced-motion:reduce){.sg-article *,.sg-related *{scroll-behavior:auto!important;transition:none!important}}
@media print{.sg-toc,.sg-next,.sg-hero-image{display:none}.sg-layout{display:block}.sg-hero{background:#fff;color:#000;padding:0}.sg-hero h1,.sg-hero p,.sg-meta{color:#000}.sg-table{overflow:visible}.sg-table table{min-width:0}.sg-faq details>p{display:block!important}}
