.legal-page{color:#18372a;background:#f4f8f3;min-height:100vh;font-family:Arial,Helvetica,sans-serif}.legal-header{color:#fff;background:#103b2b;justify-content:space-between;align-items:center;gap:20px;padding:24px max(24px,50vw - 480px);display:flex}.legal-header a{color:inherit;text-decoration:none}.legal-brand{letter-spacing:.08em;font-size:24px;font-weight:800}.legal-back{font-size:14px}.legal-content{max-width:960px;margin:0 auto;padding:52px 24px 80px}.legal-eyebrow{color:#32844b;letter-spacing:.15em;font-size:13px;font-weight:800}.legal-content h1{margin:12px 0 16px;font-size:clamp(36px,6vw,58px)}.legal-intro{color:#52675a;max-width:740px;font-size:18px;line-height:1.65}.legal-index{flex-wrap:wrap;gap:12px;margin:34px 0;display:flex}.legal-index a{color:#165c36;background:#fff;border:1px solid #cbdccd;border-radius:999px;padding:10px 16px;font-weight:700;text-decoration:none}.legal-section{background:#fff;border:1px solid #d8e6d8;border-radius:18px;margin:24px 0;padding:28px 32px;scroll-margin-top:20px}.legal-section h2{margin:0 0 16px;font-size:26px}.legal-section p{color:#3b5143;line-height:1.7}.legal-section a{color:#176b3a}.legal-details{margin:20px 0 0}.legal-details div{border-top:1px solid #e5eee5;grid-template-columns:130px 1fr;gap:12px;padding:12px 0;display:grid}.legal-details dt{font-weight:700}.legal-details dd{margin:0}@media (max-width:600px){.legal-header{padding:20px}.legal-content{padding:32px 20px 64px}.legal-section{padding:22px}.legal-details div{grid-template-columns:1fr;gap:4px}}
