.page-faq {
    padding-bottom: var(--ld-section-gap);
}

.page-faq__inner {
    width: min(100%, 46rem);
}

.page-faq__title {
    margin: 0 0 1.5rem;
    text-align: center;
    text-transform: none;
}

.page-faq__list {
    display: grid;
    gap: 0.75rem;
}

.page-faq__item {
    padding: 0.85rem 1.1rem;
    border: 1px solid var(--ld-card-border);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.03);
}

.page-faq__item summary {
    cursor: pointer;
    font-family: var(--ld-font-display);
    font-weight: 700;
    line-height: 1.4;
}

.page-faq__item p {
    margin: 0.75rem 0 0;
    color: var(--ld-text-muted);
    line-height: 1.65;
}

.skip-link {
    position: absolute;
    left: 0.75rem;
    top: -3rem;
    z-index: 1000;
    padding: 0.55rem 0.9rem;
    background: var(--ld-accent);
    color: var(--ld-bg-solid);
    font-weight: 700;
    border-radius: 8px;
}

.skip-link:focus {
    top: 0.75rem;
}

.contact-form__status {
    margin: 0;
    padding: 0.65rem 0.85rem;
    border-radius: 8px;
    font-size: 0.95rem;
}

.contact-form__status[data-state="error"] {
    background: rgba(220, 80, 80, 0.18);
    color: #ffd4d4;
}

.contact-form__status[data-state="ok"] {
    background: rgba(78, 195, 204, 0.16);
    color: var(--ld-accent);
}
