.legal-page{background:var(--cream)}
.legal-top{background:var(--green-800,#2f4a1f);color:#fff;padding:.8rem 0}
.legal-brand{display:flex;align-items:center;gap:.6rem;color:var(--gold,#f2c94c);font-weight:800;font-size:1.3rem;text-decoration:none}
.legal-brand img{border-radius:50%}
.legal-back{color:#fff;text-decoration:none;font-weight:600}
.legal-body{max-width:860px;padding:2rem 1rem 4rem}
.legal-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}
.legal-tabs a{padding:.45rem .9rem;border-radius:999px;border:2px solid #d9cdb4;color:#4a3a22;text-decoration:none;font-weight:600;font-size:.9rem;background:#fff}
.legal-tabs a[aria-current]{background:#3d5c28;border-color:#3d5c28;color:#fff}
.legal-body article{background:#fff;border-radius:18px;padding:2rem;box-shadow:0 10px 30px rgba(74,42,20,.07);line-height:1.65}
.legal-body h1{font-size:1.8rem;font-weight:800}
.legal-body h2{font-size:1.2rem;font-weight:800;margin-top:1.8rem;color:#2f4a1f}
.legal-date{color:#8a8170;font-size:.9rem}
.legal-box{background:#f6f2e8;border-radius:12px;padding:1rem 1.1rem}
.legal-table th{background:#f3f7ee;font-size:.85rem}
.legal-table td{font-size:.92rem}
