.policy-page{background:var(--color-canvas);color:var(--color-text);font-family:var(--font-ui);min-height:100vh;padding:2.5rem 1.25rem 5rem}.policy-wrap{margin:0 auto;max-width:48rem;display:flex;flex-direction:column;gap:1.5rem}.policy-head{border-bottom:2px solid var(--color-text);padding-bottom:1rem}.policy-head h1{font-size:1.6rem;font-weight:700;letter-spacing:-.01em;line-height:1.3;margin:0;text-wrap:balance}.policy-updated{color:var(--color-text-muted);font-size:.85rem;margin:.5rem 0 0}.policy-body{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;display:flex;flex-direction:column;gap:1rem;padding:1.75rem 1.5rem}.policy-body h2{border-top:1px solid var(--color-border);font-size:1.05rem;font-weight:600;margin:1rem 0 0;padding-top:1.25rem}.policy-body h2:first-child{border-top:none;margin-top:0;padding-top:0}.policy-body p{font-size:.94rem;line-height:1.75;margin:0;word-break:keep-all}.policy-scroller{border:1px solid var(--color-border);border-radius:8px;overflow-x:auto}.policy-body table{border-collapse:collapse;font-size:.86rem;min-width:34rem;width:100%}.policy-body caption{caption-side:top;color:var(--color-text-muted);font-size:.8rem;padding:.6rem .75rem;text-align:left}.policy-body td,.policy-body th{border-bottom:1px solid var(--color-border);line-height:1.6;padding:.65rem .75rem;text-align:left;vertical-align:top;white-space:pre-line;word-break:keep-all}.policy-body thead th{background:var(--color-surface-subtle);font-weight:600;white-space:nowrap}.policy-body tbody tr:last-child td,.policy-body tbody tr:last-child th{border-bottom:none}.policy-links{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.policy-links a{color:var(--color-accent);font-size:.92rem;text-decoration:underline;text-underline-offset:.2em}.policy-links a:hover{color:var(--color-primary)}.policy-links a:focus-visible{border-radius:3px;outline:2px solid var(--color-accent);outline-offset:2px}