.privacy-page { margin: 0; background: var(--background-50); color: var(--text-950); }
.privacy-document { box-sizing: border-box; width: 100%; max-width: 860px; margin: 0 auto; padding: 56px 32px 88px; color: var(--text-700); font-family: 'Ubuntu', sans-serif; font-size: 16px; line-height: 1.85; }
.privacy-document header { margin-bottom: 36px; padding-bottom: 24px; border-bottom: 1px solid var(--glass-border); }
.privacy-document h1 { margin: 0 0 12px; font-family: inherit; font-size: clamp(2rem, 5vw, 2.5rem); line-height: 1.2; font-weight: 700; letter-spacing: -0.025em; color: var(--text-950); }
.privacy-document .privacy-date { font-family: 'Ubuntu', sans-serif; margin: 0; font-size: 13px; line-height: 1.6; color: var(--text-500); }
.privacy-document h2 { margin: 32px 0 12px; font-family: inherit; font-size: 18px; line-height: 1.4; font-weight: 700; color: var(--text-950); }
.privacy-document strong { color: var(--text-900); }
.privacy-document p { margin: 0 0 16px; }
.privacy-document ul { list-style: disc; margin: 0 0 16px; padding-left: 24px; }
.privacy-document li { padding-left: 4px; margin-bottom: 6px; }
.privacy-document a, .privacy-footer a, .privacy-document .email-link, .privacy-footer .email-link { color: var(--primary-500); text-decoration: underline; text-underline-offset: 3px; }
.privacy-document a { overflow-wrap: anywhere; }
.privacy-document a:focus-visible, #pub-nav a:focus-visible, .privacy-footer a:focus-visible, .privacy-document .email-link:focus-visible, .privacy-footer .email-link:focus-visible { outline: 2px solid var(--primary-500); outline-offset: 4px; }
.privacy-section { scroll-margin-top: 90px; }
#pub-nav { position: sticky; top: 0; z-index: 50; background: var(--background-50); border-bottom: 1px solid var(--glass-border); }
#pub-nav .pub-nav-inner { max-width: 1420px; margin: auto; padding: 0 32px; min-height: 66px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
#pub-nav .pub-logo { display: inline-flex; flex-shrink: 0; }
#pub-nav .pub-logo-img { display: block; width: clamp(7.2rem, 11vw, 9.2rem); height: auto; }
#pub-nav .pub-nav-links, #pub-nav .pub-nav-actions { display: flex; align-items: center; gap: 4px; }
#pub-nav .pub-nav-actions { flex-shrink: 0; gap: 8px; }
#pub-nav .pub-nav-link { padding: 8px 12px; color: var(--text-500); font-size: 14px; text-decoration: none; border-radius: 8px; }
#pub-nav .pub-nav-link:hover, #pub-nav .pub-nav-link.active { color: var(--text-950); background: var(--background-100); }
#pub-nav .pub-nav-cta { display: inline-flex; align-items: center; gap: 6px; padding: 9px 16px; background: var(--primary-500); color: #fff; font-size: 14px; font-weight: 700; border-radius: 8px; text-decoration: none; }
#pub-nav .pub-nav-cta:hover { background: var(--primary-600); }
.privacy-footer { max-width: 1100px; margin: auto; padding: 24px 32px; display: flex; align-items: center; justify-content: space-between; gap: 24px; font-size: 13px; line-height: 1.6; border-top: 1px solid var(--glass-border); color: var(--text-500); flex-wrap: wrap; }
.privacy-app-main { min-width: 0; background: var(--background-50); }
@media (max-width: 900px) { #pub-nav .pub-nav-inner { flex-wrap: wrap; row-gap: 0; } #pub-nav .pub-nav-links { order: 3; width: 100%; padding-bottom: 8px; overflow-x: auto; } }
@media (max-width: 600px) { .privacy-document { padding: 36px 22px 56px; } #pub-nav .pub-nav-inner { padding: 0 16px; gap: 8px; } #pub-nav .pub-nav-link { padding: 8px; } #pub-nav .pub-nav-cta { padding: 9px 12px; } .privacy-footer { padding: 20px 22px; gap: 16px; } }
@media print { #pub-nav, .privacy-footer, body:has(.privacy-document) .app-sidebar-shell { display: none !important; } .privacy-document { max-width: none; padding: 0; background: white; color: black; font-size: 11pt; } .privacy-document h1, .privacy-document h2, .privacy-document strong, .privacy-document a, .privacy-document .privacy-date { color: black; } .privacy-document h2 { break-after: avoid; } .privacy-document p, .privacy-document li { orphans: 3; widows: 3; } .privacy-page, .privacy-app-main { background: white; } }
