.seo-page-main {
    padding-top: clamp(7rem, 11vw, 9rem);
}

.seo-hero,
.seo-content {
    margin: 0 auto;
    max-width: 1180px;
    padding: clamp(3rem, 8vw, 7rem) clamp(1.25rem, 4vw, 3rem);
}

.seo-hero {
    min-height: 66vh;
}

.seo-kicker {
    color: var(--accent-gold, #c9a05b);
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

h1,
h2 {
    font-family: var(--font-editorial);
    font-weight: 400;
    line-height: 1.04;
}

h1 {
    font-size: clamp(3rem, 9vw, 7rem);
    margin: 1rem 0 1.25rem;
    max-width: 10ch;
}

h2 {
    font-size: clamp(1.65rem, 4vw, 3rem);
    margin: 0 0 1rem;
}

p,
li {
    color: var(--text-muted, #aaa59a);
    font-size: clamp(1rem, 1.5vw, 1.15rem);
    line-height: 1.75;
}

.seo-hero p {
    max-width: 680px;
}

.seo-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: 2rem;
}

.seo-actions a,
.seo-content a {
    border-bottom: 1px solid rgba(201, 160, 91, 0.7);
    color: var(--text-main, #f0ece1);
    font-weight: 700;
}

.seo-content {
    border-top: 1px solid rgba(240, 236, 225, 0.12);
    display: grid;
    gap: clamp(2rem, 5vw, 4rem);
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.seo-content ul {
    margin: 0;
    padding-left: 1.2rem;
}

.faq-hero {
    min-height: 52vh;
}

.faq-list {
    display: grid;
    gap: 0;
    margin: 0 auto clamp(4rem, 7vw, 7rem);
    max-width: 1180px;
    padding: 0 clamp(1.25rem, 4vw, 3rem);
}

.faq-list article {
    border-top: 1px solid rgba(240, 236, 225, 0.12);
    display: grid;
    gap: clamp(1rem, 3vw, 3rem);
    grid-template-columns: minmax(220px, 0.42fr) minmax(0, 0.58fr);
    padding: clamp(1.65rem, 3.4vw, 2.6rem) 0;
}

.faq-list article:last-child {
    border-bottom: 1px solid rgba(240, 236, 225, 0.12);
}

.faq-list h2 {
    font-size: clamp(1.35rem, 3vw, 2.25rem);
}

.faq-list p {
    margin: 0;
}

.faq-list a {
    border-bottom: 1px solid rgba(201, 160, 91, 0.7);
    color: var(--text-main, #f0ece1);
    font-weight: 700;
}

@media (max-width: 820px) {
    .seo-page-main {
        padding-top: 5.5rem;
    }

    .seo-content,
    .faq-list article {
        grid-template-columns: 1fr;
    }
}
