*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Manrope',ui-sans-serif,system-ui,sans-serif;background:#F2F8F6;color:#1A2330;line-height:1.7}
.legal-header{background:linear-gradient(90deg,#0E7A4F 0%,#16A571 55%,#1FB36A 100%);color:#fff;padding:1.4rem 1.5rem}
.legal-header a{color:#fff;text-decoration:none;font-weight:700;display:inline-flex;align-items:center;gap:.5rem;font-size:.95rem;opacity:.92}
.legal-header a:hover{opacity:1}
.legal-wrap{max-width:820px;margin:0 auto;padding:3rem 1.5rem 4rem}
.legal-wrap h1{font-family:'Sora',sans-serif;font-size:2.2rem;font-weight:800;color:#0E7A4F;margin-bottom:.6rem;line-height:1.2}
.legal-wrap .date{color:#5B6B73;font-size:.9rem;margin-bottom:2rem}
.legal-wrap h2{font-family:'Sora',sans-serif;font-size:1.25rem;font-weight:700;color:#1A2330;margin:2rem 0 .8rem;padding-top:1rem;border-top:1px solid #DCE7E4}
.legal-wrap p,.legal-wrap li{font-size:1rem;color:#2A3540;margin-bottom:.6rem}
.legal-wrap ul{padding-left:1.4rem;margin-bottom:1rem}
.legal-wrap a{color:#0E7A4F;text-decoration:underline}
.legal-wrap table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.9rem}
.legal-wrap th,.legal-wrap td{padding:.7rem;border:1px solid #DCE7E4;text-align:left}
.legal-wrap th{background:#E8F5EF;font-weight:700}
.legal-footer{background:#0A1A14;color:rgba(255,255,255,.5);padding:1.6rem;text-align:center;font-size:.82rem}
.legal-footer a{color:#5EE2B8;text-decoration:none;margin:0 .5rem}
