/* Search-focused headings and implementation cases. */
.hero h1.seo-heading{font-size:clamp(40px,4.8vw,74px);line-height:1.12;overflow-wrap:anywhere}.detail-hero h1.seo-heading{font-size:clamp(36px,4.2vw,64px);line-height:1.17;overflow-wrap:anywhere}.seo-overview{padding-top:38px;padding-bottom:38px;border-bottom:1px solid var(--line);max-width:1200px}.seo-overview h2{font-size:clamp(26px,3vw,36px);line-height:1.25;margin-bottom:18px}.seo-overview p{max-width:890px;line-height:1.85;color:var(--muted);margin:12px 0}.seo-overview a,.seo-next a,.seo-examples a,.seo-case-body a,.seo-notice a{color:var(--accent);text-decoration:underline;text-underline-offset:.2em}.seo-cases-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.seo-case-card{display:flex;flex-direction:column;gap:18px;min-width:0;padding:28px;border:1px solid var(--line);background:var(--panel);transition:border-color .2s,transform .2s}.seo-case-card:hover{border-color:var(--accent);transform:translateY(-3px)}.seo-case-card h3{font-size:clamp(21px,2vw,27px);line-height:1.35;margin:0;overflow-wrap:anywhere}.seo-case-card p{color:var(--muted);font-size:15px;line-height:1.8;margin:0}.seo-case-card .eyebrow{margin:0;color:var(--accent);font-size:12px}.seo-read{margin-top:auto;font-size:14px;color:var(--accent)}.seo-hub-link{margin-top:26px}.seo-notice{border-inline-start:3px solid var(--accent);padding:14px 18px;background:#212820;color:#d4d8cb;font-size:14px;line-height:1.8;max-width:850px;margin-top:24px}.seo-hub-hero{max-width:950px}.seo-case-body .comparison-wrap{max-width:100%}.seo-case-body .comparison th,.seo-case-body .comparison td,.seo-examples .comparison th,.seo-examples .comparison td{font-size:14px;line-height:1.6;padding:14px}.seo-case-body .comparison caption,.seo-examples .comparison caption{text-align:start;padding:12px 0;color:var(--muted);font-size:14px}.seo-next{border-inline-start:2px solid var(--accent);padding-inline-start:20px}.seo-case-body bdi{white-space:nowrap}.seo-case-links{display:flex;gap:12px 24px;flex-wrap:wrap;margin-top:24px}.seo-case-body .article-part h2{font-size:clamp(25px,3vw,35px);line-height:1.3}.seo-hub-hero .detail-intro{max-width:800px}.seo-hub-hero h1{max-width:900px}
@media(max-width:860px){.seo-cases-grid{grid-template-columns:1fr}.seo-case-card{padding:24px}.seo-overview{padding-top:28px;padding-bottom:28px}.detail-hero h1.seo-heading{font-size:clamp(34px,7vw,52px)}.hero h1.seo-heading{font-size:clamp(38px,8vw,62px)}}
@media(prefers-reduced-motion:reduce){.seo-case-card{transition:none}.seo-case-card:hover{transform:none}}
