.legal-page{--maxw:820px;line-height:1.6}.legal-page .topbar{border-bottom:1px solid var(--line);background:#fff}.legal-page .topbar .in{max-width:var(--maxw);margin:0 auto;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px}.legal-page .lbrand{font-weight:700;font-size:1.05rem;letter-spacing:.01em;color:var(--ink);text-decoration:none}.legal-page .back,.legal-page .lbrand b{color:var(--brand)}.legal-page .back{font-weight:600;font-size:.9rem;text-decoration:none}.legal-page main{max-width:var(--maxw);margin:0 auto;padding:44px 20px 80px}.legal-page h1{font-size:clamp(1.8rem,4vw,2.5rem);font-weight:700;margin:0 0 6px;line-height:1.15}.legal-page .eff{color:var(--muted);font-size:.9rem;margin:0 0 20px}.legal-page .intro{color:#2b2420}.legal-page h2{font-size:1.18rem;font-weight:600;margin:32px 0 8px}.legal-page li,.legal-page p{color:#2b2420;font-size:1rem}.legal-page ul{padding-left:1.2rem}.legal-page li{margin:5px 0}.legal-page a{color:var(--brand)}.legal-page .legal-foot{border-top:1px solid var(--line);margin-top:48px;padding-top:20px;color:var(--muted);font-size:.85rem}