.legal-page{background:linear-gradient(180deg,#f8f4eb 0,#fff 30%);color:var(--ink)}
.legal-header{padding:24px 0;border-bottom:1px solid var(--border);background:rgba(255,255,255,.82)}
.legal-header .shell{display:flex;align-items:center;justify-content:space-between;gap:24px}
.legal-back{color:var(--green);font-weight:700;text-decoration:none}
.legal-back:hover{text-decoration:underline;text-underline-offset:4px}
.legal-main{padding:80px 0 100px}
.legal-document{width:min(820px,100%);margin:auto}
.legal-kicker{text-transform:uppercase;letter-spacing:.16em;color:var(--green);font-size:.76rem;font-weight:700}
.legal-document h1{font-size:clamp(2.8rem,7vw,5rem);margin:10px 0 18px}
.legal-updated{color:var(--muted);margin-bottom:48px}
.legal-summary{font:600 1.25rem/1.65 "Fraunces",serif;background:var(--mint);padding:26px 30px;border-radius:20px;margin-bottom:44px}
.legal-section{padding:26px 0;border-top:1px solid var(--border)}
.legal-section h2{font-size:clamp(1.65rem,4vw,2.2rem);margin-bottom:16px;letter-spacing:-.02em}
.legal-section h3{margin:22px 0 8px}
.legal-section p,.legal-section li{color:#3f514d}
.legal-section ul{padding-left:22px}
.legal-section a,.legal-footer a{color:var(--green);font-weight:700;text-underline-offset:3px}
.legal-address{font-style:normal;background:#f5f1e8;border-radius:14px;padding:18px 20px;line-height:1.75}
.legal-footer{padding:30px 0;border-top:1px solid var(--border);background:#f8f4eb}
.legal-footer .shell{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.legal-links{display:flex;gap:18px;flex-wrap:wrap}
@media(max-width:600px){.legal-header .shell{align-items:flex-start;flex-direction:column}.legal-main{padding:55px 0 75px}.legal-summary{padding:22px}.legal-footer .shell{align-items:flex-start;flex-direction:column}}
