.legal-hero{background:linear-gradient(160deg, var(--green) 0%, var(--green-deep) 100%);color:#fff;padding:18px 0 40px}.legal-topbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:32px;display:flex}.legal-back{border-radius:var(--radius-pill);background:#ffffff1f;padding:8px 14px;font-size:.875rem;font-weight:500}.legal-back:hover{background:#ffffff38}.legal-hero h1{font-size:clamp(1.6rem,5vw,2.3rem)}.legal-hero p{color:#ffffffbf;margin-top:6px;font-size:.9rem}.legal-toc{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.legal-toc a{border-radius:var(--radius-pill);background:var(--gold);color:var(--green-ink);font-family:var(--font-display);padding:6px 14px;font-size:.875rem;font-weight:600}.legal-main{max-width:760px;padding-top:32px;padding-bottom:64px}.legal-intro{border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm);padding:18px 20px;font-size:1.02rem}.legal-section{margin-top:36px;scroll-margin-top:16px}.legal-section h2{border-bottom:2px solid var(--gold);padding-bottom:10px;font-size:1.5rem}.legal-section h3{margin-top:24px;font-size:1.1rem;font-weight:600}.legal-section p,.legal-section ul{color:var(--ink);margin-top:8px;line-height:1.9}.legal-section ul{gap:6px;padding-inline-start:22px;display:grid}.legal-section li::marker{color:var(--green)}.legal-section b{font-weight:600}.legal-section a{color:var(--green);text-underline-offset:4px;font-weight:600;text-decoration:underline}
