.legal{padding-block:clamp(120px,16vw,176px) clamp(80px,10vw,140px)}.legal-head{border-bottom:1px solid var(--line-strong);grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);align-items:end;gap:32px clamp(32px,6vw,96px);padding-bottom:clamp(40px,6vw,72px);display:grid}.site .legal-switch{background:var(--soft);border-radius:12px;grid-column:1/-1;gap:4px;width:fit-content;padding:4px;display:flex}.site .legal-switch a{color:var(--muted);border-radius:9px;padding:8px 14px;font-size:.9rem;font-weight:500;text-decoration:none;transition:color .2s,background-color .2s,box-shadow .2s;display:block}.legal-switch a:hover{color:var(--ink)}.legal-switch a[aria-current=page]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.legal-head h1{color:var(--brand);letter-spacing:-.055em;text-wrap:balance;font-size:clamp(2.75rem,6.4vw,5.5rem)}.legal-intro{gap:16px;max-width:62ch;font-size:1.075rem;display:grid}.legal-updated{color:var(--muted);font-size:.9rem}.legal-section{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:16px clamp(32px,6vw,96px);padding-block:clamp(32px,4.4vw,56px);display:grid}.legal-section:last-child{border-bottom:0}.legal-section h2{letter-spacing:-.03em;text-wrap:balance;align-self:start;font-size:clamp(1.35rem,2vw,1.65rem);line-height:1.15;position:sticky;top:112px}.legal-text{gap:16px;max-width:68ch;display:grid}.legal-text h3{letter-spacing:-.015em;margin-top:8px;font-size:1.05rem;line-height:1.3}.legal-text :is(ul,ol){gap:10px;display:grid}.legal-text li{padding-left:22px;position:relative}.legal-text li:before{content:"";background:var(--accent);border-radius:2px;width:6px;height:6px;position:absolute;top:.68em;left:2px}.legal-text strong{color:var(--ink);font-weight:500}.legal-text a{color:var(--brand);text-underline-offset:3px;text-decoration-color:#18382c4d;transition:text-decoration-color .2s}.legal-text a:hover{text-decoration-color:currentColor}.legal-table{border:1px solid var(--line-strong);background:var(--surface);border-radius:14px;display:grid;overflow:hidden}.legal-table>div{border-top:1px solid var(--line);grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:4px 20px;padding:14px 18px;font-size:.95rem;display:grid}.legal-table>div:first-child{border-top:0}.legal-table dt{color:var(--ink);font-weight:500}@media (max-width:860px){.legal-head,.legal-section{grid-template-columns:minmax(0,1fr)}.legal-section h2{position:static}}@media (max-width:520px){.legal-table>div{grid-template-columns:minmax(0,1fr)}}
