body {
    line-height: 1.55;
}

.policy-shell {
    max-width: 1180px;
    margin: 0 auto;
    background: var(--white);
    border: var(--border);
}

.policy-header {
    padding: clamp(28px, 6vw, 76px);
    border-bottom: var(--border);
}

.policy-kicker {
    margin: 0 0 28px;
    color: var(--brand-red);
    font: 700 0.75rem/1.4 "JetBrains Mono", monospace;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

h1 {
    max-width: 950px;
    margin: 0;
    font-size: clamp(2.5rem, 7vw, 6.5rem);
    font-weight: 900;
    letter-spacing: -0.055em;
    line-height: 0.9;
    text-transform: uppercase;
}

.policy-content {
    max-width: 900px;
    padding: clamp(28px, 6vw, 76px);
}

.policy-content h2 {
    margin: 54px 0 16px;
    font-size: clamp(1.5rem, 3vw, 2.4rem);
    line-height: 1;
    text-transform: uppercase;
}

.policy-content h2:first-child { margin-top: 0; }
.policy-content p, .policy-content li { font-size: 1.05rem; }
.policy-content ul { padding-left: 22px; }
.policy-content a { color: var(--brand-red); }

.policy-content .policy-back {
    display: inline-block;
    margin-top: 48px;
    padding: 14px 18px;
    color: var(--white);
    background: var(--black);
    border: 2px solid var(--black);
    font: 700 0.78rem/1 "JetBrains Mono", monospace;
    letter-spacing: 0.06em;
    text-decoration: none;
    text-transform: uppercase;
}

.policy-content .policy-back:hover,
.policy-content .policy-back:focus-visible {
    color: var(--black);
    background: var(--white);
}

.policy-footer {
    padding: 28px;
    color: #ccc;
    background: var(--black);
    text-align: center;
}

@media (max-width: 720px) {
    .policy-shell { border: 0; }
    .policy-content p, .policy-content li { font-size: 1rem; }
}
