.seo-page { max-width: 1120px; margin: 0 auto; padding: 76px 5vw 110px; }
.seo-page h1 { max-width: 820px; margin: 18px 0 14px; color: var(--ink); font-size: clamp(38px, 6vw, 72px); line-height: .98; letter-spacing: -.04em; }
.seo-page h2 { margin: 0; color: var(--ink); font-size: 28px; line-height: 1.1; }
.seo-page .eyebrow a { color: inherit; }
.seo-lede { max-width: 640px; color: var(--muted); font-size: 17px; line-height: 1.6; }
.seo-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; margin: 46px 0 78px; border: 1px solid var(--line); background: var(--line); }
.seo-facts div { display: grid; gap: 10px; min-height: 108px; padding: 22px; background: #fbfcfa; }
.seo-facts span { color: var(--orange); font: 10px var(--mono); }
.seo-facts strong { color: var(--ink); font: 20px var(--mono); }
.seo-section { margin-top: 52px; }
.seo-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 22px; }
.seo-table-wrap { overflow-x: auto; border-top: 1px solid var(--line); }
.seo-table-wrap table { width: 100%; border-collapse: collapse; color: var(--ink); font-size: 13px; }
.seo-table-wrap th, .seo-table-wrap td { padding: 15px 16px; border-bottom: 1px solid var(--line); text-align: left; }
.seo-table-wrap th { color: var(--muted); font: 10px var(--mono); text-transform: uppercase; }
.seo-table-wrap td:last-child { color: var(--orange); font: 10px var(--mono); white-space: nowrap; }
.seo-muted { color: var(--muted); font-size: 12px; line-height: 1.6; }
.seo-note { max-width: 760px; padding-top: 28px; border-top: 1px solid var(--line); }
.seo-note p:last-child { color: var(--muted); font-size: 14px; line-height: 1.7; }
.seo-overview { max-width: 760px; }
.seo-overview h2 { margin: 0 0 14px; }
.seo-overview p:not(.eyebrow):not(.seo-muted) { color: var(--muted); font-size: 14px; line-height: 1.7; }
.seo-table-wrap a { color: var(--ink); text-decoration: underline; text-decoration-color: var(--orange); text-underline-offset: 3px; }
.pal-index-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.pal-index-item { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 62px; padding: 14px 16px; background: #fbfcfa; color: var(--ink); text-decoration: none; }
.pal-index-item:hover { background: #f1f5e9; }
.pal-index-disabled { color: var(--muted); opacity: .7; }
.pal-index-name { font-weight: 800; }
.pal-index-meta { color: var(--muted); font: 9px var(--mono); white-space: nowrap; }
.guide-page { max-width: 820px; }
.guide-page h1 { max-width: 760px; }
.guide-content { margin-top: 52px; }
.guide-content h2 { margin: 42px 0 12px; }
.guide-content p, .guide-content li { color: var(--muted); font-size: 15px; line-height: 1.75; }
.guide-content ul { padding-left: 22px; }
.guide-callout { margin: 34px 0; padding: 22px; border-left: 3px solid var(--orange); background: #f5f7ef; }
@media (max-width: 760px) { .seo-page { padding: 52px 20px 76px; } .seo-facts, .pal-index-grid { grid-template-columns: 1fr; } .seo-section-heading { align-items: start; flex-direction: column; } .seo-section-heading .button { width: 100%; } }
