.privacy-page { padding: calc(var(--abe-header-h) + 64px) var(--abe-gutter) 80px; }
.privacy-page__inner { max-width: 800px; margin-inline: auto; }
.privacy-page__eyebrow { font-size: .75rem; letter-spacing: .18em; color: var(--abe-ink-soft); margin-bottom: 16px; }
.privacy-page h1 { font-size: clamp(1.55rem, 4.5vw, 2.5rem); font-weight: 500; line-height: 1.5; margin-bottom: 40px; }
.privacy-page__content { font-size: 1rem; line-height: 1.95; overflow-wrap: anywhere; }
.privacy-page__content h2 { font-size: 1.25rem; font-weight: 500; margin: 40px 0 16px; padding-top: 24px; border-top: 1px solid var(--abe-line); }
.privacy-page__content h3 { font-size: 1.05rem; font-weight: 500; margin: 24px 0 12px; }
.privacy-page__content p { margin: 0 0 16px; }
.privacy-page__content ul { padding-left: 1.3em; margin-block: 16px; }
.privacy-page__content li { margin-bottom: 8px; }
.privacy-page__content dl { display: grid; grid-template-columns: 7em minmax(0,1fr); gap: 12px 20px; margin: 20px 0; }
.privacy-page__content dt { color: var(--abe-ink-soft); }
.privacy-page__content dd { margin: 0; }
.privacy-page__content a, .privacy-page__back { text-decoration: underline; text-underline-offset: .25em; }
.privacy-page__back { display: inline-block; margin-top: 40px; }
@media(max-width:600px) { .privacy-page { padding-top: calc(var(--abe-header-h) + 40px); } .privacy-page__content dl { grid-template-columns: 1fr; gap: 4px; } .privacy-page__content dd { margin-bottom: 12px; } }
