:root { --ink:#0a0a08; --paper:#e9e6de; --accent:#dcdcdc; --muted:#97978f; --line:rgba(255,255,255,.13); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; background:var(--ink); }
body { margin:0; background:var(--ink); color:var(--paper); font-family:"Inter",Arial,sans-serif; overflow-x:hidden; }
[hidden] { display:none !important; }
a { color:inherit; }
button { font:inherit; }
::selection { background:var(--accent); color:var(--ink); }
.policy-nav { position:fixed; z-index:80; inset:0 0 auto; height:78px; display:flex; align-items:center; justify-content:space-between; padding:0 clamp(20px,4vw,60px); border-bottom:1px solid var(--line); background:rgba(10,10,8,.86); backdrop-filter:blur(18px); }
.policy-brand { text-decoration:none; font:900 1.1rem/1 "Archivo Black",sans-serif; letter-spacing:-.06em; }
.policy-brand span { color:var(--accent); }
.policy-nav-actions { display:flex; gap:8px; }
.policy-button { min-height:40px; display:inline-flex; align-items:center; justify-content:center; padding:10px 15px; border:1px solid var(--line); background:transparent; color:var(--paper); cursor:pointer; text-decoration:none; font-size:10px; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.policy-button-solid { background:var(--accent); border-color:var(--accent); color:var(--ink); }
main { width:min(100% - 40px,1320px); margin:0 auto; padding:78px 0 100px; }
.policy-hero { min-height:72vh; display:grid; grid-template-columns:90px minmax(0,1.4fr) minmax(280px,.6fr); grid-template-rows:1fr auto; gap:30px; align-items:center; padding:clamp(70px,10vw,140px) 0 60px; border-bottom:1px solid var(--line); }
.policy-index,.policy-kicker { color:var(--muted); font:900 9px/1 "Archivo Black",sans-serif; letter-spacing:.22em; text-transform:uppercase; }
.policy-hero h1 { margin:18px 0 0; max-width:950px; font:900 clamp(3.4rem,9.2vw,9rem)/.82 "Archivo Black",sans-serif; letter-spacing:-.075em; text-transform:uppercase; }
.policy-lead { max-width:430px; margin:0; color:rgba(255,255,255,.64); font-size:clamp(1rem,1.5vw,1.25rem); line-height:1.75; }
.policy-date { grid-column:2/-1; display:flex; justify-content:space-between; gap:20px; padding-top:20px; border-top:1px solid var(--line); color:var(--muted); font-size:12px; }
.policy-date b { color:var(--paper); }
.policy-document { display:grid; grid-template-columns:240px minmax(0,1fr); gap:clamp(35px,7vw,100px); padding-top:80px; }
.policy-toc { position:sticky; top:110px; align-self:start; display:grid; gap:14px; padding-top:7px; }
.policy-toc > span { margin-bottom:10px; color:var(--accent); font:900 9px/1 "Archivo Black",sans-serif; letter-spacing:.2em; }
.policy-toc a { color:var(--muted); text-decoration:none; font-size:11px; font-weight:800; letter-spacing:.06em; }
.policy-toc a:hover { color:var(--paper); }
.policy-sections { border-top:1px solid var(--line); }
.policy-sections section { scroll-margin-top:105px; display:grid; grid-template-columns:70px 1fr; gap:28px; padding:clamp(32px,5vw,62px) 0; border-bottom:1px solid var(--line); }
.policy-sections section > span { color:var(--muted); font:900 12px/1 "Archivo Black",sans-serif; }
.policy-sections h2 { margin:0 0 20px; font:900 clamp(1.8rem,3.5vw,3.7rem)/.94 "Archivo Black",sans-serif; letter-spacing:-.055em; text-transform:uppercase; }
.policy-sections p,.policy-sections li { color:rgba(255,255,255,.68); font-size:15px; line-height:1.9; }
.policy-sections p { margin:0 0 14px; }
.policy-sections ul { margin:0 0 18px; padding-inline-start:20px; }
.policy-sections a { color:var(--paper); text-underline-offset:4px; overflow-wrap:anywhere; }
.policy-sections code { padding:2px 6px; background:rgba(255,255,255,.08); color:var(--accent); }
.policy-footer { display:flex; justify-content:space-between; gap:20px; padding:28px clamp(20px,4vw,60px); border-top:1px solid var(--line); color:var(--muted); font-size:11px; font-weight:800; letter-spacing:.08em; }
html[dir="rtl"] .policy-hero h1,html[dir="rtl"] .policy-sections h2 { letter-spacing:-.03em; }
html[dir="rtl"] .policy-toc,html[dir="rtl"] .policy-sections { text-align:right; }
@media (max-width:900px) {
  .policy-hero { min-height:auto; grid-template-columns:1fr; grid-template-rows:auto; padding-top:90px; }
  .policy-index { display:none; }
  .policy-date { grid-column:auto; }
  .policy-document { grid-template-columns:1fr; }
  .policy-toc { position:static; grid-template-columns:repeat(2,minmax(0,1fr)); padding-bottom:30px; border-bottom:1px solid var(--line); }
  .policy-toc > span { grid-column:1/-1; }
}
@media (max-width:620px) {
  main { width:min(100% - 28px,1320px); }
  .policy-nav { height:68px; padding:0 14px; }
  .policy-nav-actions { gap:5px; }
  .policy-button { padding:9px 10px; font-size:8px; }
  .policy-hero { padding-top:72px; }
  .policy-hero h1 { font-size:clamp(3rem,16vw,5rem); }
  .policy-toc { grid-template-columns:1fr; }
  .policy-toc > span { grid-column:auto; }
  .policy-sections section { grid-template-columns:42px 1fr; gap:12px; }
  .policy-footer { flex-direction:column; }
}
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }
