.legal{max-width:760px;margin:0 auto;padding:40px 22px calc(56px + env(safe-area-inset-bottom))}.legal-top{display:flex;margin-bottom:30px}.legal-top,.legal-top a{align-items:center;gap:10px}.legal-top a{display:inline-flex;text-decoration:none;color:var(--brand);font-weight:700;font-size:16px}.legal-top img{width:30px;height:30px}.legal h1{font-size:30px;letter-spacing:-.02em;line-height:1.15;margin:0 0 24px}.legal h1,.legal h2{font-weight:800;color:var(--ink)}.legal h2{font-size:20px;letter-spacing:-.01em;margin:34px 0 10px}.legal h3{font-size:16.5px;font-weight:700;margin:22px 0 8px;color:var(--brand-dark)}.legal p{font-size:15.5px;line-height:1.7;color:#3a2d33;margin:0 0 14px;white-space:pre-line}.legal p.lead{font-weight:600;color:var(--ink);margin-bottom:8px}.legal ul{margin:0 0 16px;padding:0;list-style:none}.legal ul li{position:relative;padding-left:22px;font-size:15.5px;line-height:1.65;color:#3a2d33;margin-bottom:7px}.legal ul li:before{content:"";position:absolute;left:4px;top:10px;width:6px;height:6px;border-radius:50%;background:var(--brand)}.legal a.inline-link{color:var(--brand);font-weight:600;text-decoration:none}.legal-foot{margin-top:48px;padding-top:22px;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;font-size:13.5px}.legal-foot a{color:var(--brand);font-weight:600;text-decoration:none}.legal-foot .sep{color:#d9c7cf}.legal-foot .contact{color:var(--muted);font-weight:500}