:root{--sg-ink:#071827;--sg-navy:#082a43;--sg-blue:#087eb8;--sg-red:#d9252e;--sg-green:#17845a;--sg-paper:#f7f9fb;--sg-white:#fff;--sg-muted:#526574;--sg-line:#d7e0e7;--sg-max:1120px}
*{box-sizing:border-box}*[hidden]{display:none!important}html{scroll-behavior:smooth}body{margin:0;background:var(--sg-white);color:var(--sg-ink);font:16px/1.68 Inter,system-ui,-apple-system,"Segoe UI",sans-serif}img{max-width:100%;height:auto}a{color:#066da2}a:hover{color:#b51d27}.sg-skip{position:absolute;left:-9999px}.sg-skip:focus{left:12px;top:12px;z-index:999;background:#fff;padding:10px}.sg-wrap{width:min(var(--sg-max),calc(100% - 32px));margin:auto}
.sg-header{position:sticky;top:0;z-index:20;background:#061c2d;border-bottom:1px solid rgba(255,255,255,.12)}.sg-nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.sg-logo{width:60px;height:60px;object-fit:contain}.sg-nav ul{display:flex;align-items:center;flex-wrap:wrap;gap:18px;list-style:none;margin:0;padding:0}.sg-nav a{color:#eef7fb;text-decoration:none;font-weight:750}.sg-nav .sg-nav-cta{background:var(--sg-red);padding:9px 14px;border-radius:6px}.sg-menu-button{display:none;background:transparent;border:1px solid rgba(255,255,255,.35);color:#fff;padding:8px 10px;font:inherit}
.sg-breadcrumb{padding:16px 0;color:var(--sg-muted);font-size:.9rem}.sg-breadcrumb ol{display:flex;flex-wrap:wrap;gap:7px;list-style:none;padding:0;margin:0}.sg-hero{background:#082d47;color:#fff;padding:58px 0 68px}.sg-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:52px;align-items:center}.sg-kicker{display:block;color:#89d7fb;text-transform:uppercase;font-weight:850;font-size:.78rem;letter-spacing:.08em}.sg-hero h1{font-size:clamp(2.25rem,5vw,4.3rem);line-height:1.03;margin:.25em 0;letter-spacing:0}.sg-hero p{color:#d8e7ef;font-size:1.12rem;max-width:760px}.sg-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.sg-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--sg-red);color:#fff!important;text-decoration:none;font-weight:850;padding:12px 18px;border-radius:6px;border:0}.sg-button.secondary{background:#fff;color:#092c43!important}.sg-hero-proof{border-left:4px solid #61c9f4;background:rgba(255,255,255,.07);padding:22px}.sg-hero-proof strong{display:block;font-size:1.15rem}.sg-hero-proof ul{padding-left:20px;color:#d8e7ef}
.sg-band{padding:64px 0}.sg-band.alt{background:var(--sg-paper);border-top:1px solid var(--sg-line);border-bottom:1px solid var(--sg-line)}.sg-head{max-width:780px;margin-bottom:28px}.sg-label{color:var(--sg-red);text-transform:uppercase;font-size:.78rem;font-weight:850;letter-spacing:.08em}.sg-head h2,.sg-article h2{font-size:clamp(1.75rem,3vw,2.55rem);line-height:1.16;margin:.3em 0}.sg-head p,.sg-card p,.sg-article p,.sg-article li{color:var(--sg-muted)}.sg-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.sg-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.sg-card{border:1px solid var(--sg-line);border-top:4px solid var(--sg-blue);padding:24px;background:#fff;border-radius:6px}.sg-card h3{margin-top:0;line-height:1.25}.sg-card a{font-weight:800}.sg-steps{counter-reset:step;display:grid;gap:14px}.sg-step{counter-increment:step;display:grid;grid-template-columns:46px 1fr;gap:16px;padding:20px;border-bottom:1px solid var(--sg-line)}.sg-step:before{content:counter(step);display:grid;place-items:center;width:42px;height:42px;background:var(--sg-navy);color:#fff;font-weight:900}.sg-step h3{margin:0}.sg-step p{margin:.35em 0;color:var(--sg-muted)}.sg-cta{background:#092f49;color:#fff;padding:34px;display:flex;align-items:center;justify-content:space-between;gap:28px}.sg-cta h2,.sg-cta h3{margin:0}.sg-cta p{color:#d7e6ed;margin:.4em 0 0}.sg-faq details{border-bottom:1px solid var(--sg-line);padding:18px 0}.sg-faq summary{font-weight:850;cursor:pointer}.sg-faq p{color:var(--sg-muted)}
.sg-article-shell{display:grid;grid-template-columns:minmax(0,760px) minmax(240px,300px);gap:44px;align-items:start}.sg-article{min-width:0}.sg-article h2{margin-top:42px}.sg-article h3{font-size:1.22rem;margin-top:28px}.sg-article li{margin-bottom:8px}.sg-summary{border-left:4px solid var(--sg-blue);background:#eaf5fa;padding:20px;margin:20px 0}.sg-example{background:#fff8e5;border:1px solid #e8d69a;padding:18px;margin:22px 0}.sg-warning{background:#fff1f1;border-left:4px solid var(--sg-red);padding:18px;margin:22px 0}.sg-toc{position:sticky;top:100px;border-left:1px solid var(--sg-line);padding-left:22px}.sg-toc strong{display:block;margin-bottom:8px}.sg-toc a{display:block;padding:6px 0;text-decoration:none}.sg-related{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px}.sg-related a{border:1px solid var(--sg-line);padding:14px;text-decoration:none;font-weight:800}.sg-author{display:flex;align-items:center;gap:14px;border-top:1px solid var(--sg-line);border-bottom:1px solid var(--sg-line);padding:18px 0;margin-top:34px}.sg-author img{width:64px;height:64px;object-fit:cover;border-radius:50%}.sg-author p{margin:0}.sg-footer{background:#061c2d;color:#bed0db;padding:34px 0}.sg-footer-grid{display:flex;justify-content:space-between;gap:28px;flex-wrap:wrap}.sg-footer a{color:#dff4ff}
@media(max-width:850px){.sg-hero-grid,.sg-article-shell{grid-template-columns:1fr}.sg-toc{position:static;border-left:0;border-top:1px solid var(--sg-line);padding:18px 0}.sg-grid{grid-template-columns:1fr 1fr}.sg-nav ul{display:none}.sg-menu-button{display:block}.sg-nav ul.is-open{position:absolute;display:grid;right:16px;top:68px;width:min(320px,calc(100% - 32px));background:#061c2d;padding:18px;border:1px solid rgba(255,255,255,.2)}}
@media(max-width:600px){.sg-grid,.sg-grid.two,.sg-related{grid-template-columns:1fr}.sg-hero{padding:38px 0 46px}.sg-band{padding:44px 0}.sg-cta{display:block;padding:24px}.sg-cta .sg-button{width:100%;margin-top:18px}.sg-actions .sg-button{width:100%}.sg-article ul,.sg-article ol{padding-left:23px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
