.policy-page {
    padding: 80px 0 120px;
}

.policy-page__inner {
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid rgba(15, 27, 38, 0.08);
    border-radius: 24px;
    box-shadow: 0 24px 60px rgba(15, 27, 38, 0.08);
    padding: 42px 46px;
}

.policy-page__meta {
    color: #6b7280;
    font-size: 1rem;
    margin-bottom: 1.3rem;
}

.policy-page__content h3,
.policy-page__content h4 {
    color: #171717;
    font-weight: 700;
    margin-top: 2rem;
    margin-bottom: 0.9rem;
}

.policy-page__content h3 {
    font-size: 1.45rem;
}

.policy-page__content h4 {
    font-size: 1.15rem;
}

.policy-page__content p,
.policy-page__content li {
    color: #4b5563;
    line-height: 1.8;
    margin-bottom: 0.9rem;
}

.policy-page__content ul {
    padding-left: 1.2rem;
    margin-bottom: 1.2rem;
}

.policy-page__content strong {
    color: #171717;
}

.policy-page__content a {
    color: #0c5dbd;
}

.policy-page__content a:hover {
    color: #083d74;
}

@media (max-width: 767px) {
    .policy-page {
        padding: 50px 0 90px;
    }

    .policy-page__inner {
        padding: 28px 20px;
        border-radius: 18px;
    }
}
