.psa-privacy *,.psa-privacy :after,.psa-privacy :before{box-sizing:border-box;margin:0;padding:0}.psa-privacy body{font-family:var(--font-body);background:var(--abyss-900);color:var(--surface-50);min-height:100vh;display:grid;grid-template-rows:auto 1fr auto;line-height:1.7;font-size:var(--fs-body)}.psa-privacy a{color:inherit;text-decoration:none}a:hover{color:var(--lagoon-300)}.psa-privacy button{font:inherit;cursor:pointer;border:none;background:none;color:inherit}.psa-privacy nav.top{height:64px;display:flex;align-items:center;justify-content:space-between;padding-inline:clamp(20px,4vw,40px);border-bottom:1px solid var(--border-subtle)}.psa-privacy .logo-word{font-family:var(--font-display);font-weight:900;font-size:26px;letter-spacing:-.04em}.psa-privacy .logo-word .ps{color:var(--logo-ps)}.logo-word .a{color:var(--logo-a)}.psa-privacy .lang-switch{display:inline-flex;background:color-mix(in oklab,var(--abyss-700) 80%,transparent);border:1px solid var(--border-subtle);border-radius:7px;padding:3px}.psa-privacy .lang-btn{padding:5px 8px;font-family:var(--font-display);font-size:10px;font-weight:700;letter-spacing:.14em;color:var(--surface-400);border-radius:4px}.psa-privacy .lang-btn.active{background:var(--abyss-900);color:var(--lagoon-400);box-shadow:var(--shadow-1)}.psa-privacy .container{max-width:1040px;margin:0 auto;padding:40px clamp(20px,4vw,40px)}.psa-privacy .doc-head{margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid var(--border-subtle)}.psa-privacy .doc-head .eyebrow{font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--lagoon-400);margin-bottom:8px}.psa-privacy .doc-head h1{font-family:var(--font-display);font-size:clamp(28px,3.4vw,40px);font-weight:800;letter-spacing:-.02em;margin-bottom:8px}.psa-privacy .doc-head .meta{font-family:var(--font-mono);font-size:12px;color:var(--surface-400);letter-spacing:.04em}.psa-privacy .grid{display:grid;grid-template-columns:220px 1fr;gap:40px}@media (max-width:820px){.grid{grid-template-columns:1fr}.toc{position:static!important}}.psa-privacy .toc{position:sticky;top:84px;align-self:start;font-size:12px;line-height:1.8}.psa-privacy .toc .k{font-family:var(--font-display);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--surface-500);margin-bottom:10px}.psa-privacy .toc a{display:block;color:var(--surface-400);border-left:2px solid transparent;padding:2px 0 2px 10px;transition:all var(--dur-short) var(--ease-out)}.psa-privacy .toc a:hover{color:var(--surface-200);border-left-color:var(--lagoon-500)}.psa-privacy article.doc h2{font-family:var(--font-display);font-size:18px;font-weight:700;letter-spacing:-.01em;margin:36px 0 12px;padding-bottom:8px;border-bottom:1px solid var(--border-subtle);color:var(--surface-50)}.psa-privacy article.doc h2:first-child{margin-top:0}.psa-privacy article.doc p{color:var(--surface-300);margin-bottom:14px;max-width:70ch}.psa-privacy article.doc ol,.psa-privacy article.doc ul{padding-left:22px;margin-bottom:14px;color:var(--surface-300)}.psa-privacy article.doc li{margin-bottom:6px}.psa-privacy article.doc strong{color:var(--surface-50);font-weight:600}.psa-privacy article.doc table{width:100%;border-collapse:collapse;font-size:13px;margin:14px 0}.psa-privacy article.doc table td,.psa-privacy article.doc table th{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border-subtle)}.psa-privacy article.doc table th{font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--surface-500);background:color-mix(in oklab,var(--abyss-700) 40%,transparent)}.psa-privacy article.doc .note{padding:12px 14px;background:color-mix(in oklab,var(--pearl-gold) 6%,transparent);border-left:3px solid var(--pearl-gold);border-radius:4px;margin:14px 0;font-size:13px}.psa-privacy footer.site{border-top:1px solid var(--border-subtle);padding:18px clamp(20px,4vw,40px);font-size:11px;color:var(--surface-500);font-family:var(--font-mono);letter-spacing:.04em;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}