.legal-page{--line:var(--rule)}.legal-page,.legal-page *,.legal-page :before,.legal-page :after{box-sizing:border-box;margin:0;padding:0}.legal-page{font-family:var(--sans);color:var(--text);background:var(--bg);min-height:100vh;line-height:1.6}.legal-page .topbar{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;height:52px;padding:0 18px;display:flex}.legal-page .mark{letter-spacing:-.04em;color:var(--text);font-size:24px;font-weight:700;text-decoration:none}.legal-page a.mark:hover{opacity:.85}.legal-page .page-hero{border-bottom:1px solid var(--rule);padding:16px 20px}.legal-page .page-hero h1{letter-spacing:-.05em;margin:0;font-size:clamp(2rem,8vw,5rem);font-weight:500;line-height:.95}.legal-page .container{border-left:1px solid var(--rule);border-right:1px solid var(--rule);max-width:980px;margin:0 auto;padding:28px 20px 56px}.legal-page .container header{border-bottom:1px solid var(--rule);margin-bottom:30px;padding-bottom:14px}.legal-page .back-link{margin-bottom:14px}.legal-page .back-link a{color:var(--muted);font-size:13px;text-decoration:none}.legal-page .back-link a:hover{color:var(--text);text-decoration:underline}.legal-page .container h1{color:var(--text);letter-spacing:-.02em;margin-bottom:8px;font-size:clamp(1.8rem,5vw,2.5rem);font-weight:700}.legal-page .last-updated{color:var(--muted);font-size:13px}.legal-page .container h2{color:var(--text);letter-spacing:-.01em;border-top:1px solid var(--rule);margin-top:28px;margin-bottom:12px;padding-top:14px;font-size:clamp(1.2rem,3.5vw,1.65rem);font-weight:700}.legal-page .container h3{color:var(--text);margin-top:20px;margin-bottom:10px;font-size:1.05rem;font-weight:700}.legal-page .container p{color:var(--text);margin-bottom:14px}.legal-page .container ul{margin-bottom:14px;margin-left:22px}.legal-page .container li{color:var(--text);margin-bottom:7px}.legal-page .container a{color:var(--text);text-decoration:underline}.legal-page .container a:hover{color:var(--text)}.legal-page .section-rule{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);letter-spacing:.02em;color:var(--text);padding:12px 18px;font-size:14px;font-weight:700;text-decoration:none;display:block}.legal-page a.section-rule:hover,.legal-page a.section-rule:focus{color:var(--text);text-decoration:none}@media (max-width:768px){.legal-page .container{border-left:0;border-right:0;padding:22px 16px 42px}}
