.legal{background:var(--bg-base);padding-bottom:var(--space-24)}.legal-hero{position:relative;background:var(--bg-recessed);border-bottom:1px solid var(--line);padding:var(--space-16) 0 var(--space-12);overflow:hidden}.legal-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 80% at 30% 0%,var(--brand-soft),transparent 65%);opacity:.6;pointer-events:none}.legal-hero-inner{position:relative;z-index:1;max-width:900px;margin:0 auto;padding-inline:var(--gutter)}.page-tag{display:inline-block;font-family:var(--font-display);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--tag-color, var(--brand));background:var(--tag-bg, var(--brand-soft));border:1px solid color-mix(in srgb,var(--tag-color) 25%,transparent);padding:6px 14px;border-radius:var(--radius-pill);margin-bottom:var(--space-6)}.legal-h1{font-family:var(--font-display);font-weight:800;font-size:clamp(34px,5vw,56px);line-height:1.04;letter-spacing:-.04em;color:var(--text-primary);margin-bottom:var(--space-4)}.legal-sub{color:var(--text-secondary);font-size:17px;line-height:1.65;max-width:60ch}.legal-meta{font-family:var(--font-mono);font-size:12px;color:var(--text-quaternary);text-transform:uppercase;letter-spacing:.08em;margin-top:var(--space-5)}.legal-meta a{color:var(--text-tertiary);text-decoration:underline;text-underline-offset:3px}.legal-prose{max-width:760px;margin:0 auto;padding:var(--space-16) var(--gutter) 0}.legal-prose h2{font-family:var(--font-display);font-weight:800;font-size:clamp(22px,2.8vw,30px);letter-spacing:-.02em;color:var(--text-primary);margin:var(--space-12) 0 var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--line)}.legal-prose h2:first-child{margin-top:0}.legal-prose h3{font-family:var(--font-display);font-weight:700;font-size:18px;letter-spacing:-.01em;color:var(--text-primary);margin:var(--space-8) 0 var(--space-3)}.legal-prose p{color:var(--text-secondary);line-height:1.75;margin-bottom:var(--space-4);font-size:16px}.legal-prose strong{color:var(--text-primary);font-weight:600}.legal-prose ul,.legal-prose ol{padding-left:var(--space-5);margin-bottom:var(--space-4);color:var(--text-secondary);line-height:1.7;font-size:16px;list-style:none}.legal-prose ul li,.legal-prose ol li{position:relative;margin-bottom:var(--space-2);padding-left:var(--space-4)}.legal-prose ul li:before{content:"";position:absolute;left:0;top:.7em;width:6px;height:6px;border-radius:50%;background:var(--brand);opacity:.6}.legal-prose ol{counter-reset:list}.legal-prose ol li{counter-increment:list}.legal-prose ol li:before{content:counter(list);position:absolute;left:0;top:0;font-family:var(--font-mono);font-size:13px;color:var(--brand);font-weight:600}.legal-prose a{color:var(--action);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--action) 35%,transparent);text-underline-offset:3px;transition:text-decoration-color var(--dur-fast) var(--ease-snappy)}.legal-prose a:hover{text-decoration-color:var(--action)}.legal-prose em{color:var(--text-primary);font-style:italic;font-weight:500}.callout{background:var(--bg-elevated);border:1px solid var(--line);border-left:3px solid var(--brand);border-radius:var(--radius-md);padding:var(--space-5) var(--space-6);margin-block:var(--space-6);font-size:15px;line-height:1.7;color:var(--text-secondary)}.callout strong{color:var(--text-primary)}.callout-warning{border-left-color:#facc15;background:#facc150a}.callout-warning strong{color:#fde68a}.callout-danger{border-left-color:#f87171;background:#f871710a}.callout-info{border-left-color:var(--brand);background:var(--brand-soft)}.callout-success{border-left-color:var(--action);background:var(--action-soft)}.callout-success strong{color:var(--action)}.legal-prose .table-wrap{overflow-x:auto;margin-block:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-elevated)}.legal-prose table{width:100%;border-collapse:collapse;font-size:14px}.legal-prose th{text-align:left;font-family:var(--font-display);font-weight:600;color:var(--text-primary);background:var(--bg-base);padding:12px 16px;border-bottom:1px solid var(--line);font-size:13px;text-transform:uppercase;letter-spacing:.04em}.legal-prose td{color:var(--text-secondary);padding:12px 16px;border-bottom:1px solid var(--line-subtle);vertical-align:top;line-height:1.6}.legal-prose tr:last-child td{border-bottom:0}.legal-prose .rights-list li{padding-left:var(--space-7)}.legal-prose .rights-list li:before{content:"✓";background:transparent;color:var(--action);width:auto;height:auto;top:.05em;font-size:16px;font-weight:700;border-radius:0;opacity:1}@media(max-width:760px){.legal-hero{padding:var(--space-10) 0 var(--space-8)}.legal-prose{padding-top:var(--space-10)}.legal-prose h2{margin-top:var(--space-8)}}
