.seo-content { width: min(1180px, calc(100% - 44px)); margin: 70px auto; color: var(--aurora-text, var(--text, #edf3ff)); }
.seo-content > header { max-width: 780px; margin-bottom: 34px; }
.seo-content .seo-kicker { margin: 0 0 9px; color: var(--aurora-cyan, var(--cyan, #22d3ee)); font-size: 10px; font-weight: 850; letter-spacing: .15em; text-transform: uppercase; }
.seo-content h2 { margin: 0; font-size: clamp(30px, 4vw, 48px); line-height: 1.05; letter-spacing: -.05em; }
.seo-content h3 { margin: 0 0 9px; font-size: 17px; letter-spacing: -.025em; }
.seo-content p, .seo-content li { color: var(--aurora-muted, var(--muted, #92a0b8)); font-size: 13px; line-height: 1.75; }
.seo-content a { color: var(--aurora-cyan, var(--cyan, #22d3ee)); }
.seo-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.seo-card { padding: 24px; border: 1px solid var(--aurora-line, var(--line, rgba(148,163,184,.17))); border-radius: 16px; background: var(--aurora-panel, var(--panel, rgba(16,24,43,.82))); }
.seo-card p { margin: 0; }
.seo-steps { margin: 16px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; counter-reset: seo-step; list-style: none; }
.seo-steps li { padding: 18px; border: 1px solid var(--aurora-line, rgba(148,163,184,.17)); border-radius: 12px; background: rgba(255,255,255,.025); counter-increment: seo-step; }
.seo-steps li::before { content: counter(seo-step, decimal-leading-zero); display: block; margin-bottom: 10px; color: var(--aurora-violet-bright, #a78bfa); font-weight: 850; }
.seo-faq { margin-top: 54px; }
.seo-faq > h2 { margin-bottom: 20px; font-size: clamp(26px, 3vw, 38px); }
.seo-faq details { border-top: 1px solid var(--aurora-line, rgba(148,163,184,.17)); }
.seo-faq details:last-child { border-bottom: 1px solid var(--aurora-line, rgba(148,163,184,.17)); }
.seo-faq summary { padding: 17px 2px; cursor: pointer; font-size: 13px; font-weight: 750; }
.seo-faq details p { max-width: 850px; margin: -4px 0 18px; }
.seo-dialog { width: min(1060px, calc(100% - 32px)); max-height: calc(100vh - 70px); padding: 0; color: var(--text, #edf3ff); border: 1px solid var(--line, rgba(148,163,184,.17)); border-radius: 18px; background: var(--panel, #0d1425); box-shadow: 0 30px 90px rgba(0,0,0,.5); }
.seo-dialog::backdrop { background: rgba(3,6,14,.78); backdrop-filter: blur(8px); }
.seo-dialog-header { padding: 16px 20px; position: sticky; top: 0; z-index: 2; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line, rgba(148,163,184,.17)); background: var(--panel, #0d1425); }
.seo-dialog-header strong { font-size: 14px; }.seo-dialog-header button { width: 34px; height: 34px; color: inherit; border: 1px solid var(--line, rgba(148,163,184,.17)); border-radius: 8px; background: transparent; cursor: pointer; }
.seo-dialog .seo-content { width: auto; margin: 0; padding: 34px 28px 50px; }
.seo-guide-button { margin-top: 12px; padding: 8px 11px; color: var(--text, #edf3ff); border: 1px solid var(--line, rgba(148,163,184,.17)); border-radius: 8px; background: transparent; font-size: 10px; font-weight: 750; cursor: pointer; }
html[data-theme="light"] .seo-card, html[data-theme="light"] .seo-steps li { background: rgba(255,255,255,.78); }
html[data-theme="light"] .json-page .seo-content { color: var(--text); }
@media (max-width: 760px) { .seo-content { width: min(100% - 28px, 1180px); margin-block: 48px; }.seo-grid, .seo-steps { grid-template-columns: 1fr; }.seo-dialog .seo-content { padding-inline: 18px; } }
