.screen-faq {
    overflow: hidden;
    padding: 12px 14px;
    background:
        radial-gradient(circle at top, #356845, #102f21);
}

.faq-shell {
    width: min(100%, 1040px);
    height: 100%;
    min-height: 0;
    margin-inline: auto;

    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    gap: 12px;
}

.faq-header h2,
.faq-header p {
    margin: 0;
}

.faq-header h2 {
    font-size: clamp(28px, 4vw, 42px);
}

.faq-eyebrow {
    color: #f4d47c;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.faq-list {
    min-height: 0;
    overflow-y: auto;
    overscroll-behavior: contain;

    display: grid;
    align-content: start;
    gap: 9px;
    padding-right: 2px;

    scrollbar-width: none;
    -ms-overflow-style: none;
}
.faq-list::-webkit-scrollbar {
    width: 0;
    height: 0;
    display: none;
}

.faq-item {
    border: 2px solid #7a5120;
    border-radius: 13px;
    background: linear-gradient(145deg, #fff1bf, #dfb965);
    color: #2d1e0d;
    box-shadow: 0 6px 14px rgb(0 0 0 / 22%);
}

.faq-item summary {
    padding: 13px 16px;
    font-weight: 900;
    cursor: pointer;
}

.faq-item p {
    margin: 0;
    padding: 0 16px 15px;
    color: #4c3317;
    line-height: 1.45;
}

.faq-item:focus-within {
    outline: 4px solid #fff0a2;
    outline-offset: 2px;
}

@media (max-width: 759px) {
    .screen-faq {
        padding: 9px;
    }

    .faq-header h2 {
        font-size: 26px;
    }

    .faq-item summary {
        padding: 11px 12px;
        font-size: 14px;
    }

    .faq-item p {
        padding: 0 12px 12px;
        font-size: 13px;
    }
}
