.content-page {
    margin-top: 88px;
    padding: 2.5rem 0 4rem;
    background: #f6f7f9;
}

.content-page-sheet {
    max-width: 820px;
    margin: 0 auto;
    background: #fff;
    border: 1px solid #e6e8ee;
    border-radius: 12px;
    padding: 2.25rem 1.5rem 2.5rem;
}

@media (min-width: 768px) {
    .content-page-sheet {
        padding: 3rem 3.25rem 3.25rem;
    }
}

.content-page h1 {
    font-size: clamp(1.8rem, 3vw, 2.4rem);
    line-height: 1.25;
    margin-bottom: 0.75rem;
}

.content-page-credit {
    color: #5c6570;
    font-size: 0.95rem;
    margin-bottom: 1.75rem;
}

.content-page-body h2,
.content-page-faq h2,
.content-page-enquiry h2 {
    margin-top: 2.25rem;
    margin-bottom: 0.85rem;
    font-size: 1.45rem;
}

.content-page-body h3,
.content-page-faq h3 {
    margin-top: 1.4rem;
    font-size: 1.12rem;
}

.content-page-body p,
.content-page-body li,
.content-page-faq-answer,
.content-page-enquiry p,
.content-page-disclaimer {
    font-size: 1.05rem;
    line-height: 1.7;
}

.content-page-body ul,
.content-page-body ol {
    padding-left: 1.25rem;
}

.content-page-body a {
    text-underline-offset: 0.15em;
}

.content-page-faq-answer {
    white-space: pre-wrap;
}

.content-page-enquiry {
    margin-top: 2.5rem;
    padding-top: 0.5rem;
}

.content-page-form .form-check-label {
    line-height: 1.5;
}

.content-page-disclaimer {
    margin-top: 2.5rem;
    color: #5c6570;
    font-size: 0.92rem;
}

.content-page-preview {
    background: #fff6db;
    border: 1px solid #ecd48a;
    border-radius: 8px;
    padding: 0.75rem 1rem;
    margin-bottom: 1.5rem;
}
