.policy-page {
    --policy-ink: #3f302a;
    --policy-brown: #6b4938;
    --policy-cream: #fbf7f1;
    color: var(--policy-ink);
}

.policy-intro {
    padding: clamp(3.5rem, 8vw, 5rem) 0;
    background:
        radial-gradient(ellipse at 85% 20%, rgba(224, 196, 163, 0.38), transparent 35%),
        var(--policy-cream);
    text-align: center;
}

.policy-intro h1 {
    margin: 0;
    color: var(--policy-ink);
    font-size: clamp(2.4rem, 7vw, 4rem);
    font-weight: 700;
    letter-spacing: -0.04em;
}

.policy-content {
    max-width: 52rem;
}

.policy-draft-notice {
    margin-bottom: 2rem;
    padding: 1rem 1.25rem;
    border-left: 0.3rem solid var(--policy-brown);
    border-radius: 0.5rem;
    background: var(--policy-cream);
}

.policy-draft-notice p:last-child,
.policy-content section p:last-child,
.policy-content section ul:last-child {
    margin-bottom: 0;
}

.policy-content section {
    margin-bottom: 2rem;
}

.policy-content h2 {
    margin-bottom: 0.75rem;
    color: var(--policy-brown);
    font-size: clamp(1.35rem, 3vw, 1.75rem);
    font-weight: 700;
}

.policy-content li + li {
    margin-top: 0.4rem;
}
