/* 复用官网色彩与字体，让新增说明可读且适配长文字和 RTL。 */
html.seo-home { min-width: 0; }
.hero-seo-heading { display: block; margin: 22px auto 0; max-width: 900px; font-size: clamp(1.4rem, 3.2vw, 2.35rem); font-weight: 650; line-height: 1.45; letter-spacing: normal; overflow-wrap: anywhere; }
.hero-seo-intro { max-width: 760px; margin: 0; color: var(--ink-secondary, var(--muted)); font-size: 16px; line-height: 1.85; }
.platform-note { max-width: 900px; margin: 24px auto; padding: 0 24px; color: var(--muted); font-size: 14px; line-height: 1.8; text-align: center; }
.seo-section { max-width: 1120px; margin: 0 auto; padding: 56px 32px; }
.seo-section h2 { margin: 0 0 28px; font-size: clamp(1.5rem, 3vw, 2rem); line-height: 1.5; color: var(--ink); }
.seo-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px; margin: 0; padding-inline-start: 24px; }
.seo-steps li { padding-inline-start: 6px; line-height: 1.85; color: var(--ink-secondary, var(--muted)); }
.seo-steps li::marker { color: var(--fox); font-weight: 700; }
.seo-scenes { display: grid; gap: 16px; margin: 0; padding-inline-start: 24px; color: var(--ink-secondary, var(--muted)); line-height: 1.85; }
.seo-faq details { border-bottom: 1px solid var(--line); padding: 20px 0; }
.seo-faq summary { cursor: pointer; color: var(--ink); }
.seo-faq summary h3 { display: inline; margin: 0; font-size: 17px; font-weight: 600; line-height: 1.6; }
.seo-faq p { max-width: 900px; color: var(--ink-secondary, var(--muted)); line-height: 1.85; }
.seo-faq a { color: var(--fox-deep); text-decoration: underline; text-underline-offset: 3px; }
.seo-language-nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 22px; max-width: 1120px; margin: 0 auto; padding: 32px; }
.seo-language-nav a { color: var(--muted); font-size: 14px; line-height: 1.75; text-decoration: underline; text-underline-offset: 4px; }
.seo-language-nav a:hover { color: var(--fox-deep); }
.seo-language-nav a:focus-visible, .seo-faq a:focus-visible, .seo-faq summary:focus-visible { outline: 2px solid var(--fox); outline-offset: 5px; border-radius: 3px; }
@media (max-width: 700px) {
  .hero { padding: 70px 20px 100px; }
  .seo-section { padding: 36px 20px; }
  .seo-steps { grid-template-columns: 1fr; gap: 20px; }
  .hero-seo-intro { font-size: 15px; }
  .seo-language-nav { padding: 28px 20px; }
}
