/* Privacy documents keep long-form text readable beside an optional contents rail. */
.privacy{padding:44px 0 64px}
.privacy-heading{max-width:780px;margin-bottom:28px}
.privacy-heading h1{font-size:clamp(34px,5vw,56px);overflow-wrap:anywhere}
.privacy-date{color:var(--muted);font-size:14px}
.draft-notice{padding:22px 26px;border:2px dashed var(--accent);border-radius:18px;margin-bottom:32px}
.draft-notice h2{font-size:20px;margin:0 0 8px}
.draft-notice p{margin:0;color:var(--muted)}
.privacy-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:28px;align-items:start}
.privacy-nav{position:sticky;top:24px;display:grid;gap:4px;padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:20px;font-size:14px;counter-reset:privacy-section;max-height:calc(100svh - 48px);overflow-y:auto}
.privacy-nav strong{padding:8px 12px 16px;color:var(--muted);font-size:11px;font-weight:650;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid var(--line);margin-bottom:8px}
.privacy-nav a{counter-increment:privacy-section;display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;align-items:baseline;padding:12px 10px;min-height:44px;border-radius:10px;color:var(--muted);text-decoration:none;line-height:1.45;overflow-wrap:anywhere}
.privacy-nav a::before{content:counter(privacy-section,decimal-leading-zero);font-size:11px;font-variant-numeric:tabular-nums;color:var(--muted);opacity:.75}
.privacy-nav a:hover,.privacy-nav a:focus-visible{background:var(--soft);color:var(--accent)}
.privacy-nav a:focus-visible{outline-offset:-2px}
.privacy-nav a:hover::before,.privacy-nav a:focus-visible::before{color:var(--accent);opacity:1}
.privacy-nav a[aria-current="location"]{background:var(--soft);color:var(--accent);font-weight:600}
.privacy-nav a[aria-current="location"]::before{color:var(--accent);opacity:1}
.privacy-content{display:grid;gap:24px;min-width:0}
.privacy-content section{background:var(--surface);padding:28px;border:1px solid var(--line);border-radius:22px;overflow-wrap:anywhere}
.privacy-content h2{font-size:23px;line-height:1.3;margin:0 0 20px}
.privacy-content h3{font-size:18px;line-height:1.4;margin-top:26px}
.privacy-content p{color:var(--muted)}
.privacy-content p:last-child{margin-bottom:0}
.review-note{padding:16px;border-left:3px solid var(--accent);background:var(--soft);border-radius:0 8px 8px 0;font-size:15px}
@media(max-width:800px){.privacy-layout{grid-template-columns:1fr;gap:24px}.privacy-nav{position:static;max-height:none}.privacy{padding-top:28px}.privacy-content section{padding:22px}}
@media print{.privacy-nav,.skip,.back,.footer{display:none}.privacy-layout{display:block}.privacy-content section{break-inside:avoid;border:0;padding:0}body{background:white;color:black}.privacy-content p{color:black}}
