:root{
  --seo-bg:#f7f8fc;
  --seo-surface:#fff;
  --seo-surface-alt:#eef2ff;
  --seo-ink:#101828;
  --seo-body:#344054;
  --seo-muted:#667085;
  --seo-line:#dfe4ec;
  --seo-primary:#4f46e5;
  --seo-primary-dark:#3730a3;
  --seo-success:#067647;
  --seo-radius:14px;
  --seo-container:1160px;
  --seo-reading:740px;
  --seo-shadow:0 6px 8px rgba(16,24,40,.08);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--seo-bg);
  color:var(--seo-body);
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:16px;
  line-height:1.72;
  -webkit-font-smoothing:antialiased;
}
a{color:var(--seo-primary-dark);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--seo-primary)}
img{display:block;max-width:100%}
button,input{font:inherit}
:focus-visible{outline:3px solid rgba(79,70,229,.35);outline-offset:3px}
.skip-link{position:fixed;z-index:100;top:10px;left:10px;transform:translateY(-160%);padding:10px 14px;border-radius:8px;background:#fff;color:#111827;font-weight:800}
.skip-link:focus{transform:none}
.site-shell{min-height:100vh;display:flex;flex-direction:column}
.seo-container{width:min(calc(100% - 32px),var(--seo-container));margin-inline:auto}
.seo-reading{width:min(100%,var(--seo-reading));margin-inline:auto}

.seo-header{position:sticky;z-index:40;top:0;border-bottom:1px solid rgba(223,228,236,.92);background:rgba(255,255,255,.95);backdrop-filter:blur(12px)}
.seo-nav{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.seo-brand{display:inline-flex;align-items:center;gap:10px;color:var(--seo-ink);text-decoration:none;font-weight:850;letter-spacing:-.02em}
.seo-brand img{width:38px;height:38px;border-radius:10px}
.seo-nav-links{display:flex;align-items:center;gap:24px;font-size:.875rem;font-weight:700}
.seo-nav-links a{color:#475467;text-decoration:none}
.seo-nav-links a:hover,.seo-nav-links a[aria-current="page"]{color:var(--seo-primary)}
.seo-nav-cta{padding:9px 14px;border-radius:8px;background:var(--seo-primary);color:#fff!important}
.seo-menu{display:none;width:42px;height:42px;border:1px solid var(--seo-line);border-radius:9px;background:#fff;color:var(--seo-ink);cursor:pointer}

.seo-main{flex:1}
.seo-hero{padding:72px 0 56px;border-bottom:1px solid var(--seo-line);background:#fff}
.seo-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,390px);align-items:end;gap:56px}
.seo-breadcrumbs{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 22px;color:var(--seo-muted);font-size:.8125rem}
.seo-breadcrumbs a{color:inherit}
.seo-breadcrumbs span[aria-current="page"]{color:var(--seo-ink)}
.seo-label{display:inline-flex;align-items:center;gap:8px;margin-bottom:18px;color:var(--seo-primary-dark);font-size:.875rem;font-weight:800}
.seo-label::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--seo-primary)}
.seo-hero h1{max-width:920px;margin:0;color:var(--seo-ink);font-size:clamp(2.35rem,5vw,4.7rem);line-height:1.02;letter-spacing:-.04em;text-wrap:balance}
.seo-hero-copy{max-width:720px;margin:24px 0 0;color:#475467;font-size:1.125rem;line-height:1.75;text-wrap:pretty}
.seo-meta{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:24px;color:var(--seo-muted);font-size:.875rem}
.seo-summary{padding:24px;border-radius:var(--seo-radius);background:var(--seo-surface-alt);color:#312e81}
.seo-summary strong{display:block;margin-bottom:8px;color:#1e1b4b}
.seo-summary p{margin:0}

.seo-layout{display:grid;grid-template-columns:minmax(0,var(--seo-reading)) 250px;justify-content:center;align-items:start;gap:64px;padding:56px 0 80px}
.seo-article{min-width:0}
.seo-article>p:first-of-type{font-size:1.12rem;color:#293548}
.seo-article h2{margin:52px 0 16px;color:var(--seo-ink);font-size:1.75rem;line-height:1.2;letter-spacing:-.025em;text-wrap:balance}
.seo-article h3{margin:32px 0 10px;color:var(--seo-ink);font-size:1.15rem;line-height:1.35}
.seo-article p{margin:0 0 20px;text-wrap:pretty}
.seo-article ul,.seo-article ol{margin:0 0 24px;padding-left:24px}
.seo-article li{margin-bottom:9px;padding-left:5px}
.seo-article strong{color:#1d2939}
.seo-article blockquote{margin:32px 0;padding:22px 24px;border:0;border-radius:12px;background:#eef2ff;color:#312e81;font-weight:650}
.seo-article table{width:100%;margin:28px 0;border-collapse:collapse;background:#fff;font-size:.93rem}
.seo-article th,.seo-article td{padding:13px 14px;border-bottom:1px solid var(--seo-line);text-align:left;vertical-align:top}
.seo-article th{color:var(--seo-ink);background:#f2f4f7}
.seo-callout{margin:32px 0;padding:22px 24px;border-radius:12px;background:#ecfdf3;color:#075a3c}
.seo-callout strong{color:#064e3b}
.seo-checklist{margin:28px 0;padding:24px;border-radius:12px;background:#fff;box-shadow:var(--seo-shadow)}
.seo-checklist h2,.seo-checklist h3{margin-top:0}
.seo-checklist li::marker{color:var(--seo-success)}
.seo-method-note{margin-top:40px;padding:22px 24px;border:1px solid var(--seo-line);border-radius:12px;background:var(--seo-surface-alt);color:var(--seo-muted);font-size:.92rem}
.seo-method-note strong{display:block;margin-bottom:6px;color:var(--seo-ink)}
.seo-method-note p{margin:0}
.seo-source-note{margin-top:44px;padding-top:24px;border-top:1px solid var(--seo-line);font-size:.9rem;color:var(--seo-muted)}
.seo-source-note ul{margin-bottom:0}
.seo-author{display:flex;gap:16px;margin-top:40px;padding:24px;border-radius:12px;background:#fff;box-shadow:var(--seo-shadow)}
.seo-author-mark{display:grid;flex:0 0 48px;width:48px;height:48px;place-items:center;border-radius:10px;background:var(--seo-primary);color:#fff;font-weight:850}
.seo-author h2{margin:0 0 4px;font-size:1rem}
.seo-author p{margin:0;color:var(--seo-muted);font-size:.9rem}

.seo-toc{position:sticky;top:94px;padding-top:4px}
.seo-toc strong{display:block;margin-bottom:12px;color:var(--seo-ink);font-size:.875rem}
.seo-toc ol{display:grid;gap:9px;margin:0;padding:0;list-style:none;font-size:.83rem;line-height:1.45}
.seo-toc a{color:var(--seo-muted);text-decoration:none}
.seo-toc a:hover{color:var(--seo-primary)}
.seo-toc-tools{margin-top:26px;padding-top:20px;border-top:1px solid var(--seo-line)}

.seo-index-hero{padding:72px 0 48px;background:#fff;border-bottom:1px solid var(--seo-line)}
.seo-index-hero h1{max-width:880px;margin:0;color:var(--seo-ink);font-size:clamp(2.4rem,5vw,4.5rem);line-height:1.03;letter-spacing:-.04em;text-wrap:balance}
.seo-index-hero p{max-width:720px;margin:22px 0 0;color:#475467;font-size:1.1rem}
.seo-topic-nav{display:flex;flex-wrap:wrap;gap:9px;margin-top:26px}
.seo-topic-nav a{padding:7px 11px;border:1px solid var(--seo-line);border-radius:999px;background:#fff;color:#475467;font-size:.82rem;font-weight:700;text-decoration:none}
.seo-posts{padding:48px 0 80px}
.seo-featured{display:grid;grid-template-columns:1.1fr .9fr;gap:1px;overflow:hidden;margin-bottom:38px;border-radius:14px;background:var(--seo-line)}
.seo-featured>a{display:block;padding:34px;background:#fff;text-decoration:none}
.seo-featured-primary{grid-row:span 2}
.seo-featured h2,.seo-featured h3{margin:10px 0;color:var(--seo-ink);line-height:1.16;letter-spacing:-.025em}
.seo-featured h2{font-size:2rem}.seo-featured h3{font-size:1.2rem}
.seo-featured p{margin:0;color:var(--seo-muted)}
.seo-category{color:var(--seo-primary);font-size:.78rem;font-weight:800}
.seo-card-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.seo-post-card{display:flex;min-height:260px;flex-direction:column;padding:24px;border-radius:12px;background:#fff;color:inherit;text-decoration:none;transition:transform 180ms cubic-bezier(.22,1,.36,1),box-shadow 180ms ease}
.seo-post-card:hover{transform:translateY(-3px);box-shadow:var(--seo-shadow)}
.seo-post-card h2{margin:12px 0 10px;color:var(--seo-ink);font-size:1.22rem;line-height:1.25;letter-spacing:-.02em}
.seo-post-card p{margin:0;color:var(--seo-muted);font-size:.92rem;line-height:1.6}
.seo-post-card time{margin-top:auto;padding-top:22px;color:var(--seo-muted);font-size:.78rem}

.seo-policy{padding:68px 0 84px}
.seo-policy header{margin-bottom:38px}
.seo-policy h1{margin:0;color:var(--seo-ink);font-size:clamp(2.25rem,4.5vw,4rem);line-height:1.04;letter-spacing:-.04em}
.seo-policy .updated{color:var(--seo-muted)}

.seo-footer{border-top:1px solid var(--seo-line);background:#fff}
.seo-footer-grid{display:grid;grid-template-columns:minmax(260px,1.4fr) repeat(3,minmax(150px,.6fr));gap:36px;padding:48px 0}
.seo-footer-brand p{max-width:460px;margin:14px 0 0;color:var(--seo-muted);font-size:.9rem}
.seo-footer h2{margin:0 0 12px;color:var(--seo-ink);font-size:.82rem}
.seo-footer nav{display:grid;gap:8px}
.seo-footer nav a{color:var(--seo-muted);font-size:.86rem;text-decoration:none}
.seo-footer-base{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-top:1px solid var(--seo-line);color:var(--seo-muted);font-size:.78rem}

@media (max-width:900px){
  .seo-menu{display:inline-grid;place-items:center}
  .seo-nav-links{position:fixed;top:66px;right:16px;left:16px;display:none;align-items:stretch;padding:12px;border:1px solid var(--seo-line);border-radius:12px;background:#fff;box-shadow:var(--seo-shadow)}
  .seo-nav-links.is-open{display:grid}
  .seo-nav-links a{padding:10px}
  .seo-hero-grid,.seo-layout,.seo-featured{grid-template-columns:1fr}
  .seo-layout{gap:36px;padding-top:42px}
  .seo-toc{position:static;grid-row:1;padding:18px;border-radius:12px;background:#fff}
  .seo-featured-primary{grid-row:auto}
  .seo-card-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .seo-footer-grid{grid-template-columns:1fr 1fr}
}

@media (max-width:620px){
  .seo-container{width:min(calc(100% - 24px),var(--seo-container))}
  .seo-hero,.seo-index-hero{padding:46px 0 38px}
  .seo-hero h1,.seo-index-hero h1{font-size:2.35rem}
  .seo-hero-copy{font-size:1rem}
  .seo-summary{padding:18px}
  .seo-layout{padding:34px 0 56px}
  .seo-article h2{margin-top:40px;font-size:1.5rem}
  .seo-card-list{grid-template-columns:1fr}
  .seo-post-card{min-height:0}
  .seo-footer-grid{grid-template-columns:1fr}
  .seo-footer-base{flex-direction:column}
}

@media (prefers-color-scheme:dark){
  :root{--seo-bg:#11131a;--seo-surface:#181b24;--seo-surface-alt:#252343;--seo-ink:#f5f7ff;--seo-body:#d0d5dd;--seo-muted:#98a2b3;--seo-line:#303441;--seo-primary:#a5b4fc;--seo-primary-dark:#c7d2fe;--seo-success:#6ce9a6;--seo-shadow:none}
  .seo-header,.seo-hero,.seo-index-hero,.seo-footer,.seo-featured>a,.seo-post-card,.seo-checklist,.seo-author,.seo-nav-links,.seo-menu{background:var(--seo-surface)}
  .seo-header{border-color:var(--seo-line)}
  .seo-nav-links a,.seo-hero-copy,.seo-index-hero p,.seo-article>p:first-of-type{color:#d0d5dd}
  .seo-article strong{color:#f2f4f7}
  .seo-article th{background:#20232d}
  .seo-article table{background:var(--seo-surface)}
  .seo-callout{background:#123b2c;color:#a6f4c5}.seo-callout strong{color:#d1fadf}
  .seo-article blockquote{background:#29264b;color:#d9d6fe}
  .seo-summary,.seo-summary strong{color:#e0e7ff}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
}
