.legal-header{border-bottom:2px solid var(--ink);margin-bottom:4rem;padding-bottom:2rem}.legal-tag{color:var(--blue);letter-spacing:.2em;text-transform:uppercase;margin-bottom:1rem;font-size:8px;display:block}.legal-title{letter-spacing:-.025em;color:var(--ink);margin-bottom:1rem;font-size:clamp(2rem,4vw,3.5rem);font-weight:700;line-height:1}.legal-meta{color:var(--ink-5);letter-spacing:.06em;flex-wrap:wrap;gap:2rem;font-size:11px;display:flex}.legal-body{max-width:680px}.legal-body h2{text-transform:uppercase;letter-spacing:.08em;color:var(--ink);border-top:1px solid var(--rule);margin:3rem 0 1rem;padding-top:2rem;font-size:1rem;font-weight:700}.legal-body h2:first-child{border-top:none;margin-top:0;padding-top:0}.legal-body h3{color:var(--ink);letter-spacing:.04em;margin:1.5rem 0 .5rem;font-size:12px;font-weight:700}.legal-body p{color:var(--ink-3);max-width:100%;margin-bottom:1rem;font-size:13px;line-height:1.85}.legal-body p strong{color:var(--ink);font-weight:600}.legal-body ul{flex-direction:column;gap:0;margin:1rem 0;padding:0;list-style:none;display:flex}.legal-body ul li{color:var(--ink-3);border-bottom:1px solid var(--rule);gap:.8rem;padding:.5rem 0;font-size:13px;line-height:1.8;display:flex}.legal-body ul li:first-child{border-top:1px solid var(--rule)}.legal-body ul li:before{content:"→";color:var(--blue);flex-shrink:0;font-weight:700}.legal-box{background:var(--surface);border-left:3px solid var(--blue);color:var(--ink-2);margin:1.5rem 0;padding:1.2rem 1.5rem;font-size:12px;line-height:1.75}.legal-box strong{color:var(--ink);margin-bottom:.3rem;font-weight:600;display:block}.legal-table{border-collapse:collapse;width:100%;margin:1.5rem 0;font-size:12px}.legal-table th{text-align:left;border-bottom:2px solid var(--ink);letter-spacing:.15em;text-transform:uppercase;color:var(--ink-5);padding:.6rem 1rem .6rem 0;font-size:8px}.legal-table td{border-bottom:1px solid var(--rule);color:var(--ink-3);vertical-align:top;padding:.85rem 1rem .85rem 0;line-height:1.6}.legal-table td:first-child{color:var(--ink);white-space:nowrap;font-weight:500}.legal-table tr:last-child td{border-bottom:none}.legal-placeholder{color:#c50;background:#ff96001a;border:1px solid #ff96004d;padding:.2rem .5rem;font-size:11px;display:inline}
