.legal-body{display:block;max-width:900px;margin:auto;padding:32px 24px}
.policy-page{background:white;border:1px solid #e0e9d6;border-radius:12px;padding:36px;margin-top:24px}
.policy-page h1{font:34px Georgia,serif;color:#284d3b}
.policy-section h2{font-size:17px;font-weight:500;color:#3b6247;margin:28px 0 12px}
.policy-section p,.policy-section li{font-size:13px;line-height:1.9;color:#6c805c}
.policy-top{display:flex;justify-content:space-between;align-items:center;gap:18px}
.policy-top a{color:#315d44;font-size:13px}
.policy-top select{padding:9px;border:1px solid #dbe7cd;border-radius:5px}
.legal-nav{display:flex;gap:16px;margin-left:auto}
.legal-callout{background:#f3f7ee;border:1px solid #dce7d2;border-radius:8px;padding:18px;margin:18px 0}
.legal-meta{font-size:12px;color:#788078}
.legal-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
@media(max-width:600px){.policy-page{padding:24px}.policy-top{align-items:flex-start;flex-wrap:wrap}.legal-nav{order:3;width:100%;margin:0}}
