.privacy-page { min-height: 100vh; background: #f3f6f8; color: var(--ink); }
.privacy-header { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 24px clamp(24px, 8vw, 128px); background: #fff; border-bottom: 1px solid #d8e1e7; }
.privacy-main { width: min(860px, calc(100% - 48px)); margin: 0 auto; padding: clamp(62px, 10vw, 120px) 0; }
.privacy-main h1 { max-width: 720px; margin: 12px 0 22px; color: var(--ink); font-size: clamp(42px, 7vw, 76px); line-height: .98; letter-spacing: -.065em; }
.privacy-lead { max-width: 650px; margin: 0 0 54px; color: var(--muted); font-size: 18px; line-height: 1.7; }
.privacy-main section { padding: 26px 0; border-top: 1px solid #c9d5dd; }
.privacy-main h2 { margin: 0 0 10px; color: var(--ink); font-size: 22px; letter-spacing: -.04em; }
.privacy-main section p { max-width: 760px; margin: 0; color: var(--muted); line-height: 1.75; }
.privacy-main section a { color: var(--ink); font-weight: 800; text-decoration: underline; text-underline-offset: 3px; }
.privacy-footer { display: flex; gap: 18px; align-items: center; justify-content: center; flex-wrap: wrap; padding: 26px; background: var(--ink); color: #dce8ef; font-size: 13px; }
.privacy-footer a, .privacy-footer .footer-link-button { color: #fff; font-weight: 800; }
@media (max-width: 560px) { .privacy-header { padding: 20px 24px; } .privacy-header .button { padding: 10px 12px; font-size: 11px; } .privacy-main { width: min(100% - 40px, 860px); } }
