.policy-intro .policy-kicker{font-family:var(--mono);font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--fuchsia);margin:0 0 .75rem}.policy-intro .policy-updated{font-family:var(--mono);font-size:.85rem;color:var(--ink-soft);margin-top:1.25rem}.policy{display:grid;grid-template-columns:minmax(0,15rem) minmax(0,1fr);gap:2.5rem clamp(2rem,5vw,4.5rem);align-items:start}.policy-toc{position:sticky;top:6rem;max-height:calc(100vh - 8rem);overflow-y:auto;border-left:2px solid var(--line);padding-left:1rem}.policy-toc h2{font-family:var(--mono);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 .75rem}.policy-toc ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.policy-toc a{font-size:.88rem;color:var(--ink-soft);text-decoration:none}.policy-toc a:hover{color:var(--ink)}.policy-body{max-width:46rem;min-width:0}.policy-body h2{font-family:var(--display);font-size:clamp(1.4rem,2.6vw,1.85rem);margin:3rem 0 1rem;padding-top:1.25rem;border-top:1px solid var(--rule);scroll-margin-top:6rem}.policy-body h2:first-child{margin-top:0;padding-top:0;border-top:0}.policy-body h3{font-size:1.08rem;margin:2rem 0 .6rem;color:var(--ink);scroll-margin-top:6rem}.policy-body li,.policy-body p{color:var(--ink-soft);line-height:1.7}.policy-body strong{color:var(--ink)}.policy-body ul{padding-left:1.2rem;display:flex;flex-direction:column;gap:.45rem}.policy-body li::marker{color:var(--fuchsia)}.policy-table{overflow-x:auto;margin:1.25rem 0 1.5rem;border:1px solid var(--rule);border-radius:6px}.policy-table:focus-visible{outline:2px solid var(--fuchsia);outline-offset:2px}.policy-table table{width:100%;min-width:34rem;border-collapse:collapse;font-size:.9rem}.policy-table td,.policy-table th{text-align:left;vertical-align:top;padding:.7rem .85rem;border-bottom:1px solid var(--rule);line-height:1.5}.policy-table thead th{font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);background:var(--surface)}.policy-table tbody th{color:var(--ink);font-weight:600}.policy-table td{color:var(--ink-soft)}.policy-table tr:last-child td,.policy-table tr:last-child th{border-bottom:0}.policy-optout{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin:1.25rem 0;padding:1rem 1.15rem;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink-soft)}.policy-optout p{margin:0;font-family:var(--mono);font-size:.85rem}@media (max-width:860px){.policy{grid-template-columns:minmax(0,1fr)}.policy-toc{position:static;max-height:none}}