.policy-page{padding:clamp(3rem,6vw,5rem) clamp(1.2rem,4vw,3rem)}.policy-inner{max-width:760px;margin:0 auto}.policy-updated{font-size:.84rem;color:var(--ink-faint);margin-bottom:2.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--rule-strong)}.policy-inner h1{font-size:clamp(2rem, 4vw, 3rem);letter-spacing:-.04em;margin-bottom:.3em}.policy-inner h2{font-size:1.25rem;letter-spacing:-.02em;margin:2.2rem 0 .6rem}.policy-inner h3{font-size:1rem;font-weight:600;margin:1.4rem 0 .4rem;color:var(--ink)}.policy-inner p{color:var(--ink-soft);line-height:1.7;margin-bottom:.9rem}.policy-inner ol,.policy-inner ul{color:var(--ink-soft);line-height:1.65;margin:0 0 1rem 1.4rem;display:flex;flex-direction:column;gap:.4rem}.policy-inner a{color:var(--accent);border-bottom-color:var(--accent-faint)}.policy-inner strong{color:var(--ink)}.policy-table{width:100%;border-collapse:collapse;font-size:.92rem;margin:1rem 0 1.5rem}.policy-table th{background:var(--bg-soft);text-align:left;padding:.6rem .9rem;font-weight:600;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);border-bottom:2px solid var(--rule-strong)}.policy-table td{padding:.65rem .9rem;border-bottom:1px solid var(--rule);color:var(--ink-soft);vertical-align:top}.policy-table tr:last-child td{border-bottom:none}