.privacy-web { margin: 0; padding: 28px 16px; background: #101626; color: #e8edf7; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.privacy-document { box-sizing: border-box; width: 100%; max-width: 760px; margin: 0 auto; padding: 30px 32px; color: #e8edf7; background: #172136; border-radius: 20px; font: 17px/1.7 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; text-align: left; overflow-wrap: anywhere; }
.privacy-document h1 { margin: 10px 0; color: #fff; font-size: clamp(1.8rem, 6vw, 2.7rem); line-height: 1.2; font-weight: 700; letter-spacing: -.02em; }
.privacy-document h2 { margin: 34px 0 12px; color: #fff; font-size: 1.25rem; line-height: 1.4; font-weight: 650; }
.privacy-document p { margin: 0 0 16px; color: #e8edf7; }
.privacy-document .privacy-eyebrow { color: #91e8d6; font-size: .8rem; letter-spacing: .12em; font-weight: 700; }
.privacy-document .privacy-date { color: #b8c5dc; font-size: .9rem; }
.privacy-document ul { padding-left: 24px; margin: 0 0 18px; }
.privacy-document li { margin-bottom: 12px; }
.privacy-document dt { color: #fff; margin-top: 18px; font-weight: 700; }
.privacy-document dd { margin: 4px 0 18px; }
.privacy-document a, .privacy-languages a { color: #9aeada; text-decoration: underline; text-underline-offset: 3px; }
.privacy-document a:focus-visible, .privacy-dialog button:focus-visible, .privacy-policy-link:focus-visible { outline: 3px solid #ffe09b; outline-offset: 4px; }
.privacy-draft { padding: 16px 18px; margin: 24px 0; border: 1px solid #dbc189; border-radius: 12px; background: #302a1c; color: #ffedc5; }
.privacy-policy-link { display: inline-block; min-height: 44px; padding: 10px 4px; margin: 6px 0; border: 0; border-radius: 4px; background: transparent; color: #9aeada; font: inherit; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.privacy-overlay { position: fixed; inset: 0; z-index: 2147483000; display: flex; align-items: center; justify-content: center; padding: max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left)); background: rgba(4, 9, 19, .88); box-sizing: border-box; }
.privacy-dialog { width: 100%; max-width: 800px; max-height: 100%; overflow-y: auto; overscroll-behavior: contain; -webkit-overflow-scrolling: touch; border: 1px solid #495772; border-radius: 20px; background: #172136; color: #e8edf7; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.privacy-dialog > .privacy-document { max-width: none; }
.privacy-toolbar { position: sticky; top: 0; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 20px; background: #172136; border-bottom: 1px solid #39465d; z-index: 1; }
.privacy-languages { display: flex; align-items: center; gap: 8px; font: 15px/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.privacy-languages a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 4px; }
.privacy-toolbar button { min-height: 44px; padding: 9px 12px; border: 1px solid #536580; border-radius: 9px; background: #1e2d46; color: #fff; font: inherit; cursor: pointer; }
.privacy-languages button[aria-pressed="true"] { background: #bcf2e5; color: #122923; border-color: #bcf2e5; }
.privacy-toolbar .privacy-close { font-weight: 650; }
@media (max-width: 480px) {
  .privacy-web { padding: 12px 8px; }
  .privacy-document { padding: 24px 18px; font-size: 16px; border-radius: 12px; }
  .privacy-toolbar { padding: 10px 12px; gap: 6px; }
  .privacy-toolbar button { padding: 8px 10px; }
  .privacy-dialog { border-radius: 12px; }
}
@media print {
  .privacy-web, .privacy-document { background: #fff; color: #111; padding: 0; }
  .privacy-document p, .privacy-document h1, .privacy-document h2, .privacy-document dt { color: #111; }
  .privacy-document a { color: #164a65; }
  .privacy-languages { display: none; }
}
