.legal-hero{background:linear-gradient(150deg,var(--green) 0%,#0F3B2C 55%,#123E2F 100%);color:#fff;padding:70px 24px;text-align:center;} .legal-hero h1{font-size:32px;margin-bottom:10px;} .legal-hero p{font-size:14px;opacity:.85;} .legal-body{max-width:800px;margin:0 auto;padding:60px 24px 90px;} .legal-notice{background:#FDF1E3;border-radius:12px;padding:18px 22px;font-size:13px;color:#6B5230;line-height:1.7;margin-bottom:40px;} .legal-body h2{font-size:19px;margin:36px 0 12px;color:var(--green);} .legal-body h2:first-of-type{margin-top:0;} .legal-body h3{font-size:15px;margin:20px 0 8px;} .legal-body p{font-size:14px;color:#3A3A3A;line-height:1.8;margin-bottom:12px;} .legal-body ul, .legal-body ol{font-size:14px;color:#3A3A3A;line-height:1.8;margin:0 0 12px 22px;} .legal-body li{margin-bottom:6px;} .legal-toc{background:var(--mint2);border-radius:14px;padding:22px 26px;margin-bottom:40px;} .legal-toc h4{font-size:13px;margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-gray);} .legal-toc ol{margin:0;padding-left:20px;} .legal-toc a{color:var(--text-dark);font-size:13.5px;font-weight:600;} .legal-toc a:hover{color:var(--red);} .legal-toc li{margin-bottom:6px;}