.seo-page{background:var(--color-bg);min-height:100vh;min-height:100dvh}.seo-shell{max-width:1180px;margin-inline:auto;padding-inline:clamp(24px,5vw,52px)}.seo-hero{padding:72px 0 56px;border-bottom:1px solid var(--color-bg-secondary)}.seo-hero-kicker{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin:0 0 28px;font-family:var(--font-mono),monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-label)}.seo-hero-dot{width:4px;height:4px;border-radius:50%;background:var(--color-accent)}.seo-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:40px 64px;align-items:start}.seo-hero h1{font-size:clamp(36px,5vw,64px);line-height:1.06;font-weight:var(--font-heading-weight);letter-spacing:-.03em;margin:0}.seo-heading-accent{font-style:normal;font-family:inherit;font-weight:inherit}.seo-hero-lead{max-width:70ch;margin:0;font-size:16px;line-height:1.75;color:var(--color-text-secondary);font-weight:300}.seo-hero-updated{margin-top:18px;font-family:var(--font-mono),monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.seo-dek{border-bottom:1px solid var(--color-bg-secondary)}.seo-dek-inner{display:grid;gap:10px;padding-block:28px}.seo-dek-inner strong{font-family:var(--font-mono),monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent-label);font-weight:500}.seo-dek-inner p{margin:0;max-width:70ch;font-size:18px;line-height:1.65;color:var(--color-text);font-weight:400}.seo-stats{border-bottom:1px solid var(--color-bg-secondary)}.seo-stats .stats-strip{margin:0;padding-block:28px}.seo-body{border-bottom:1px solid var(--color-bg-secondary)}.seo-body-grid{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:48px 56px;align-items:start;padding-block:8px 72px}.seo-section{padding:56px 0 8px;scroll-margin-top:96px}.seo-section+.seo-section{border-top:1px solid var(--color-bg-secondary)}.seo-page .seo-section-header.section-header{padding:0 0 28px;margin:0}.seo-page .seo-section-header.section-header h2{font-size:clamp(28px,3.2vw,42px)}.seo-section-body{max-width:70ch;margin:0;font-size:16px;line-height:1.85;color:var(--color-text-secondary);font-weight:300}.seo-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.seo-card-grid .feature-card{cursor:default}.seo-decision-card p{margin:0;font-size:14px;line-height:1.65;color:var(--color-text-secondary)}.seo-card-label{display:block;margin-bottom:6px;font-family:var(--font-mono),monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-label)}.seo-steps-list{list-style:none;margin:0;padding:0;display:grid;gap:0;border-top:1px solid var(--color-bg-secondary)}.seo-steps-item{display:grid;grid-template-columns:48px minmax(0,1fr);gap:16px;align-items:start;padding:22px 12px 22px 8px;margin-inline:-8px;border-bottom:1px solid var(--color-bg-secondary)}@media(hover:hover){.seo-steps-item:hover{background:var(--surface-hover)}}.seo-steps-item h3{margin:0 0 8px;font-size:22px;line-height:1.2;letter-spacing:-.02em}.seo-steps-item p{margin:0;max-width:70ch;font-size:15px;line-height:1.7;color:var(--color-text-secondary);font-weight:300}.seo-faq.seo-section{padding-top:56px}.seo-faq-grid{display:grid;gap:10px}.seo-faq-item{border:1px solid var(--color-bg-secondary);background:color-mix(in srgb,var(--color-bg-secondary) 35%,transparent)}.seo-faq-item summary{display:flex;gap:14px;align-items:flex-start;cursor:pointer;list-style:none;padding:16px 18px;font-size:15px;line-height:1.45}.seo-faq-item summary::-webkit-details-marker{display:none}.seo-faq-num{font-family:var(--font-mono, ui-monospace, monospace);font-size:12px;letter-spacing:.06em;color:var(--color-accent-label);flex-shrink:0;padding-top:2px}.seo-faq-question{font-weight:500}.seo-faq-answer{margin:0;padding:0 18px 18px 48px;font-size:14px;line-height:1.75;color:var(--color-text-secondary);font-weight:300;max-width:70ch}.seo-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.seo-related-label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-label);margin-bottom:12px}.seo-related ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}.seo-related a{color:var(--color-text);text-decoration:underline;text-underline-offset:3px}.seo-related-note{display:block;font-size:13px;color:var(--color-text-secondary);margin-top:2px}.seo-aside{position:sticky;top:96px;padding-top:56px}.seo-toc__label{margin:0 0 16px;font-family:var(--font-mono),monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent-label)}.seo-toc__list{list-style:none;margin:0;padding:0;display:grid;gap:4px;border-left:1px solid var(--color-bg-secondary)}.seo-toc a{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:baseline;padding:8px 0 8px 16px;color:var(--color-text-secondary);text-decoration:none;font-size:13px;line-height:1.4;border-left:2px solid transparent;margin-left:-1px}.seo-toc a:hover,.seo-toc a.is-active{color:var(--color-text);border-left-color:var(--color-accent)}.seo-toc__num{font-family:var(--font-mono),monospace;font-size:10px;letter-spacing:.08em;color:var(--color-accent-label)}.seo-cta{margin:48px clamp(24px,5vw,52px) 80px}@media(max-width:1100px){.seo-body-grid{grid-template-columns:minmax(0,1fr)}.seo-aside{display:none}}@media(max-width:1023px){.seo-hero-grid{grid-template-columns:1fr;gap:24px}}@media(max-width:900px){.seo-related-grid{grid-template-columns:1fr}}@media(max-width:767px){.seo-hero{padding-top:48px}.seo-faq-answer{padding-left:18px}.seo-cta{margin-inline:20px}}
