/* ==========================================================================
   1. Compliance and safety pages
   ========================================================================== */

.policy-page {
    max-width: 940px;
    margin: 0 auto;
    padding: 28px 0 48px;
}

.policy-page__header {
    margin-bottom: 22px;
}

.policy-page__eyebrow {
    margin: 0 0 10px;
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #b56b1f;
}

.policy-page__title {
    margin: 0 0 12px;
    font-size: 2rem;
    line-height: 1.2;
    color: #172033;
}

.policy-page__intro {
    max-width: 760px;
    margin: 0;
    font-size: 1rem;
    line-height: 1.7;
    color: #52607a;
}

.policy-page__updated {
    margin: 14px 0 0;
    font-size: 0.88rem;
    color: #6b7891;
}

.policy-page__content {
    display: grid;
    gap: 18px;
}

/* ==========================================================================
   2. Policy cards
   ========================================================================== */

.policy-card {
    background: #fbfcfe;
    border: 1px solid #dbe4f0;
    border-radius: 18px;
    box-shadow: 0 8px 24px rgba(17, 27, 45, 0.05);
    padding: 22px 24px;
}

.policy-card h2 {
    margin: 0 0 12px;
    font-size: 1.12rem;
    line-height: 1.35;
    color: #1d2940;
}

.policy-card p {
    margin: 0 0 12px;
    line-height: 1.75;
    color: #485770;
}

.policy-card p:last-child {
    margin-bottom: 0;
}

.policy-card a {
    color: #1e4f93;
    text-decoration: none;
    font-weight: 600;
}

.policy-card a:hover,
.policy-card a:focus {
    text-decoration: underline;
}

.policy-card strong {
    color: #1d2940;
}

/* ==========================================================================
   3. Lists and address blocks
   ========================================================================== */

.policy-list {
    margin: 0;
    padding-left: 20px;
    color: #485770;
}

.policy-list li {
    margin-bottom: 10px;
    line-height: 1.7;
}

.policy-list li:last-child {
    margin-bottom: 0;
}

.policy-address {
    margin: 0;
    font-style: normal;
    line-height: 1.75;
    color: #485770;
}

/* ==========================================================================
   4. Responsive adjustments
   ========================================================================== */

@media (max-width: 768px) {
    .policy-page {
        padding: 18px 0 36px;
    }

    .policy-page__title {
        font-size: 1.7rem;
    }

    .policy-card {
        padding: 18px 18px;
        border-radius: 16px;
    }
}