:root{--seo-ink:#17211f;--seo-muted:#57635f;--seo-line:#dce5e1;--seo-mint:#e8f7ef;--seo-blue:#2857d6;--seo-paper:#fff}
.seo-nav{display:flex;gap:.9rem;align-items:center;flex-wrap:wrap;font-size:.9rem}
.seo-nav a{color:inherit;text-decoration:none;font-weight:700}
.seo-article{width:min(920px,calc(100% - 32px));margin:0 auto;padding:44px 0 80px;color:var(--seo-ink)}
.seo-breadcrumbs{font-size:.86rem;color:var(--seo-muted);margin-bottom:22px}.seo-breadcrumbs a{color:var(--seo-blue)}
.seo-intro{font-size:1.15rem;line-height:1.7;color:#35413d;max-width:760px}
.seo-meta{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0 30px;color:var(--seo-muted);font-size:.88rem}
.seo-toc,.seo-callout,.seo-cta{border:1px solid var(--seo-line);border-radius:18px;padding:22px;margin:28px 0;background:var(--seo-paper)}
.seo-callout{background:var(--seo-mint)}.seo-callout strong{display:block;margin-bottom:6px}
.seo-article h1{font-size:clamp(2.1rem,6vw,4.2rem);line-height:1.02;letter-spacing:-.045em;margin:0 0 18px}
.seo-article h2{font-size:clamp(1.55rem,3vw,2.3rem);line-height:1.15;letter-spacing:-.025em;margin:48px 0 14px}
.seo-article h3{font-size:1.18rem;margin:28px 0 8px}.seo-article p,.seo-article li{font-size:1.02rem;line-height:1.75}
.seo-article a{color:var(--seo-blue)}.seo-article ul,.seo-article ol{padding-left:1.35rem}
.seo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:26px 0}
.seo-card{border:1px solid var(--seo-line);border-radius:18px;padding:22px;color:inherit!important;text-decoration:none;background:#fff}
.seo-card:hover{border-color:#9cb0aa;transform:translateY(-1px)}.seo-card span{display:block;color:var(--seo-muted);margin-top:7px;line-height:1.55}
.seo-faq details{border-top:1px solid var(--seo-line);padding:17px 0}.seo-faq summary{cursor:pointer;font-weight:800;font-size:1.03rem}.seo-faq details p{margin-bottom:0}
.seo-source{font-size:.88rem;color:var(--seo-muted)}.seo-cta{background:#17211f;color:#fff}.seo-cta a{display:inline-block;background:#fff;color:#17211f;padding:12px 18px;border-radius:999px;text-decoration:none;font-weight:800;margin-top:8px}
.seo-byline{border-left:4px solid var(--seo-blue);padding:2px 0 2px 16px;margin:24px 0;color:var(--seo-muted)}
.seo-byline strong{display:block;color:var(--seo-ink);margin-bottom:4px}.seo-checklist li{margin:.45rem 0}
.seo-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.seo-actions a{display:inline-block;padding:12px 18px;border-radius:999px;text-decoration:none;font-weight:800;background:var(--seo-ink);color:#fff}
.seo-actions a+ a{background:#fff;color:var(--seo-ink);border:1px solid var(--seo-line)}
@media(max-width:700px){.seo-nav{display:none}.seo-grid{grid-template-columns:1fr}.seo-article{padding-top:28px}.seo-toc,.seo-callout,.seo-cta{padding:18px}}
