:root{--ink:#101913;--mint:#c7ff62;--cream:#f5f1e8;--muted:#657069;--line:rgba(16,25,19,.14)}
.legal-logo,.back-link{color:var(--ink)!important;text-decoration:none!important}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Manrope,system-ui,sans-serif;line-height:1.65}.legal-header{display:flex;align-items:center;justify-content:space-between;padding:22px max(22px,calc((100vw - 980px)/2));border-bottom:1px solid var(--line)}.legal-logo{font-size:20px;font-weight:800;letter-spacing:-.04em}.legal-logo span{color:#6e873b}.back-link{font-size:13px;font-weight:700}.legal-main{max-width:980px;margin:0 auto;padding:70px 22px 90px}.legal-kicker{text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:800;color:#6e873b}.legal-main h1{font-size:clamp(40px,6vw,72px);line-height:1;letter-spacing:-.06em;margin:18px 0 24px}.legal-intro{font-size:18px;color:var(--muted);max-width:760px;margin-bottom:48px}.legal-card{background:#fffdf8;border-radius:24px;padding:clamp(24px,5vw,56px);box-shadow:0 24px 60px rgba(16,25,19,.08)}.legal-card h2{font-size:23px;margin:36px 0 10px;letter-spacing:-.03em}.legal-card h2:first-child{margin-top:0}.legal-card p,.legal-card li{color:#465049}.legal-card a{color:#506b1f;text-decoration:underline;text-underline-offset:3px}.legal-card ul{padding-left:22px}.legal-note{margin-top:30px;padding:18px 20px;border-radius:16px;background:#e9ffc4;color:#34431d}.legal-footer{max-width:980px;margin:0 auto;padding:0 22px 40px;color:var(--muted);font-size:12px}@media(max-width:600px){.legal-main{padding-top:48px}.legal-card{border-radius:18px}.back-link{font-size:0}.back-link:after{content:'←';font-size:20px}}
