.legal{max-width:760px;margin:0 auto;padding:0 clamp(20px,5vw,32px) 100px}.legal-bar{max-width:760px;margin:0 auto;padding:26px 0 0}.legal-bar .brand{align-items:center;gap:10px;text-decoration:none;display:inline-flex}.legal-bar .brand img{width:26px;height:26px}.legal-bar .brand span{letter-spacing:-.01em;font-weight:600}.legal h1{font-family:var(--serif);letter-spacing:-.018em;margin:52px 0 10px;font-size:clamp(2.1rem,4vw,2.7rem);font-weight:400;line-height:1.06}.legal .updated{color:var(--muted);margin:0 0 44px;font-size:.85rem}.legal h2{font-family:var(--sans);letter-spacing:-.005em;border-top:1px solid var(--line-soft);margin:38px 0 12px;padding-top:18px;font-size:1.02rem;font-weight:700}.legal h3{font-family:var(--sans);margin:22px 0 8px;font-size:.95rem;font-weight:600}.legal p,.legal li{color:var(--dim);max-width:none;font-size:.97rem}.legal p{margin:0 0 14px}.legal ul{margin:0 0 16px;padding-left:20px}.legal li{margin-bottom:8px}.legal li::marker{color:var(--muted)}.legal strong{color:var(--text);font-weight:600}.legal a{color:var(--text);text-underline-offset:3px}.legal .note{border:1px solid var(--line-soft);background:var(--panel);border-radius:11px;margin:18px 0 22px;padding:15px 17px}.legal .note p:last-child{margin-bottom:0}.legal .foot{border-top:1px solid var(--line-soft);color:var(--muted);margin-top:56px;padding-top:22px;font-size:.85rem}
