
  body {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    max-width: 800px;
    margin: 0 auto;
    padding: 32px 24px 64px;
    color: #222;
    line-height: 1.8;
    background: #fff;
  }
  h1 { font-size: 36px; margin: 0 0 12px; }
  h2 { font-size: 23px; margin: 36px 0 12px; color: #333; }
  h3 { font-size: 19px; }
  .updated { color: #6f6578; font-size: 15px; margin-bottom: 32px; }
  p, li { font-size: 17px; margin: 10px 0; }
  ul { padding-left: 20px; }
  a { color: #5a71ff; text-decoration: none; }
  a:hover { text-decoration: underline; }
  hr { border: none; border-top: 1.5px solid #c9c2d0; margin: 36px 0; }

body { background: #fff9ed; color: #30204f; }
h1 { color: #7044cd; }
h2 { color: #30204f; }
a { color: #7044cd; }
a:focus-visible { outline: 3px solid #7044cd; outline-offset: 4px; }
.back-link { display: inline-block; margin-bottom: 28px; font-size: 16px; font-weight: 600; }
.policy-footer { text-align: center; color: #888; font-size: 13px; }
.policy-tools { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:28px; }
.policy-tools .back-link { margin-bottom:0; min-height:44px; display:inline-flex; align-items:center; }
#language-select { min-height:48px; max-width:170px; padding:10px; border:1.5px solid #b8adbf; border-radius:6px; color:#30204f; background:#fff9ed; font:inherit; font-size:15px; }
.policy-language-note { margin:0 0 28px; padding:12px 16px; background:#eee7f5; border-radius:6px; color:#57416d; }
.policy-language-note[hidden] { display:none; }
@media(max-width:380px) { .policy-tools { align-items:flex-start; flex-direction:column; gap:8px; } }

/* Phone-only language popup. Desktop retains its native select. */
.mobile-language{display:none}
@media(max-width:600px){
  .has-mobile-picker{display:none!important}
  .mobile-language{display:block;min-width:0}
  .language-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;max-width:132px;min-height:44px;padding:0 5px;border:0;background:transparent;color:inherit;font:inherit;font-size:14px;cursor:pointer}
  .language-trigger::after{content:'';width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);flex-shrink:0;margin:0 3px 4px}
  .language-options{position:fixed;z-index:1000;width:min(240px,calc(100vw - 24px));overflow-y:auto;overscroll-behavior:contain;padding:6px;background:#fffcf7;border:1px solid #c9c2d0;border-radius:10px;box-shadow:0 10px 32px #30204f26;color:#30204f;text-align:left}
  .language-options[hidden]{display:none}
  .language-options button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:44px;padding:10px 12px;border:0;border-radius:5px;background:transparent;color:inherit;font:inherit;font-size:15px;line-height:1.4;text-align:left;cursor:pointer}
  .language-options button[aria-pressed=true]{background:#eee7f5;font-weight:700}
  .language-options button[aria-pressed=true]::after{content:'✓'}
  .language-options button:focus-visible,.language-trigger:focus-visible{outline:2px solid #7552a6;outline-offset:-2px}
  .policy-tools .mobile-language{border:1.5px solid #b8adbf;border-radius:6px;padding:0 6px}
}
