.privacy-page {
    padding: 152px 24px 96px;
    background: linear-gradient(180deg, #f7f8fa 0%, #fff 360px);
}

.privacy-container { width: min(900px, 100%); margin: 0 auto; }
.privacy-hero { max-width: 760px; margin-bottom: 56px; }
.privacy-eyebrow { margin: 0 0 12px; color: #8a6a00; font-size: 0.78rem; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; }
.privacy-hero h1 { margin: 0; color: #002b49; font-size: clamp(2.4rem, 7vw, 4.6rem); line-height: 1.03; letter-spacing: -0.04em; }
.privacy-lead { margin: 22px 0 0; color: #40505e; font-size: 1.15rem; line-height: 1.7; }
.privacy-updated { margin-top: 14px; color: #68737d; font-size: 0.9rem; }
.privacy-section { padding: 34px 0; border-top: 1px solid #d8e0e7; }
.privacy-section h2 { margin: 0 0 16px; color: #002b49; font-size: clamp(1.45rem, 3vw, 2rem); }
.privacy-section h3 { margin: 24px 0 8px; color: #002b49; font-size: 1.1rem; }
.privacy-section p,
.privacy-section li { color: #40505e; font-size: 1rem; line-height: 1.7; }
.privacy-section p { margin: 0 0 14px; }
.privacy-section ul { margin: 0; padding-left: 22px; }
.privacy-section a { color: #002b49; font-weight: 700; text-underline-offset: 3px; }
.privacy-table-wrap { overflow-x: auto; margin-top: 20px; }
.privacy-table { width: 100%; min-width: 660px; border-collapse: collapse; }
.privacy-table th,
.privacy-table td { padding: 14px 16px; text-align: left; vertical-align: top; border: 1px solid #d8e0e7; }
.privacy-table th { color: #002b49; background: #eef3f7; font-size: 0.88rem; letter-spacing: 0.04em; text-transform: uppercase; }
.privacy-table td { color: #40505e; line-height: 1.55; }
.privacy-settings-card { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 18px; padding: 22px; background: #eef3f7; border-left: 4px solid #f1c400; border-radius: 8px; }
.privacy-settings-card p { margin: 0; }
.privacy-settings-card button { flex: 0 0 auto; }

@media (max-width: 680px) {
    .privacy-page { padding: 120px 18px 72px; }
    .privacy-hero { margin-bottom: 40px; }
    .privacy-section { padding: 28px 0; }
    .privacy-settings-card { align-items: stretch; flex-direction: column; }
}
