.legal-main{background:var(--ink);color:#cfcfcf;padding-top:120px;padding-bottom:clamp(72px,10vw,120px);min-height:100vh}.legal-head{position:static;border-bottom:1px solid var(--line-dk);padding-bottom:clamp(26px,4vw,40px);margin-bottom:clamp(34px,5vw,52px)}.legal-head h1{font-family:var(--serif);font-weight:500;color:#fff;font-size:clamp(2rem,5vw,3.2rem);letter-spacing:-.02em;line-height:1.05;margin-top:18px}.legal-updated{font-family:var(--mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-dk);margin-top:18px}.legal-content{max-width:820px}.legal-content h2{font-family:var(--serif);font-weight:500;color:#fff;font-size:clamp(1.3rem,2.6vw,1.7rem);letter-spacing:-.01em;margin:clamp(34px,5vw,52px) 0 16px;display:flex;align-items:baseline;gap:14px}.legal-content h2 .n{font-family:var(--mono);font-size:12px;color:var(--red);letter-spacing:.1em;flex:none}.legal-content h3{font-family:var(--sans);font-weight:600;color:#fff;font-size:1.05rem;margin:26px 0 10px}.legal-content p{margin:14px 0;line-height:1.8;font-size:1.02rem}.legal-content a{color:#ff5252;text-decoration:underline;text-underline-offset:3px}.legal-content a:hover{color:#ff7575}.legal-content strong{color:#fff;font-weight:600}.legal-content ul{list-style:none;margin:14px 0;display:grid;grid-gap:10px;gap:10px}.legal-content li{position:relative;padding-left:22px;line-height:1.7}.legal-content li:before{content:"";position:absolute;left:0;top:.62em;width:7px;height:7px;background:var(--red)}.legal-note{border:1px solid var(--line-dk);border-left:2px solid var(--red);background:hsla(0,0%,100%,.02);padding:16px 18px;font-family:var(--mono);font-size:12.5px;line-height:1.7;color:var(--muted-dk);margin:20px 0}.legal-table{width:100%;border-collapse:collapse;margin:18px 0;font-size:.92rem}.legal-table td,.legal-table th{text-align:left;padding:13px 14px;border-bottom:1px solid var(--line-dk);vertical-align:top}.legal-table th{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-dk);font-weight:500}.legal-table td{color:#c7c7c7;line-height:1.6}.legal-table td .mono{font-family:var(--mono);color:#fff;font-size:.85rem}.legal-contactblock{margin-top:18px;font-family:var(--mono);font-size:13px;line-height:2;color:#c7c7c7}.legal-contactblock b{color:#fff;font-weight:500}@media (min-width:768px){.legal-main{padding-top:160px}}