.privacy-page {
    min-height: 70vh;
    padding: clamp(56px, 8vw, 100px) 6vw 80px;
    background: #f5f5f3;
    color: #171717;
}

.privacy-page__intro { max-width: 820px; margin: 0 auto 38px; text-align: center; }
.privacy-page__eyebrow { margin: 0 0 12px; color: #777; font-size: .75rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; }
.privacy-page__intro h1 { margin: 0; font-size: clamp(2.6rem, 6vw, 4.5rem); font-weight: 500; line-height: 1; }
.privacy-page__intro > p:not(.privacy-page__eyebrow) { margin: 16px 0 22px; color: #666; }
.privacy-page__download { display: inline-flex; min-height: 46px; align-items: center; gap: 12px; padding: 11px 18px; border-radius: 4px; background: #111; color: #fff; font-size: .9rem; font-weight: 600; }
.privacy-page__download:hover { background: #333; }
.privacy-document { max-width: 1100px; margin: 0 auto; padding: clamp(24px, 5vw, 56px); border: 1px solid #e0e0dc; border-radius: 10px; background: #fff; box-shadow: 0 14px 40px rgb(0 0 0 / 6%); }
.privacy-document__section { padding: 0 0 28px; }
.privacy-document__section + .privacy-document__section { border-top: 1px solid #e8e8e4; padding-top: 28px; }
.privacy-document__section h2 { margin: 0 0 14px; font-size: clamp(1.1rem, 2vw, 1.35rem); font-weight: 600; line-height: 1.35; }
.privacy-document__section h3 { margin: 20px 0 10px; font-size: 1rem; font-weight: 600; }
.privacy-document__section p,
.privacy-document__section li { color: #4e4e4e; font-size: .94rem; line-height: 1.8; }
.privacy-document__section p + p { margin-top: 12px; }
.privacy-list { margin: 10px 0 16px 24px; list-style: decimal; }
.privacy-list li { padding-left: 5px; }
.privacy-list--alpha { list-style: lower-alpha; }
.privacy-list--roman { list-style: lower-roman; }
.privacy-document__section a { color: #171717; font-weight: 600; text-decoration: underline; text-underline-offset: 2px; }
.privacy-document__updated { margin-top: 24px !important; font-size: .85rem !important; }

@media (max-width: 600px) {
    .privacy-page { padding-right: 5vw; padding-left: 5vw; }
    .privacy-document { padding: 22px 18px; }
    .privacy-document__section p,
    .privacy-document__section li { font-size: .9rem; line-height: 1.7; }
}
