.legal-page{background:#f2f7e7;color:#224629}
.legal-page nav{background:#1a3720;color:#f2f7e7;border-bottom:1px solid rgba(242,247,231,.16)}
.legal-page .legal-wrap{max-width:1040px;margin:0 auto;padding:44px 28px 72px}
.legal-page .legal-hero{padding:54px 28px 30px;background:#1a3720;color:#f2f7e7}
.legal-page .legal-hero>div{max-width:1040px;margin:0 auto}
.legal-page .legal-hero p{max-width:740px;color:rgba(242,247,231,.78);font-size:18px;margin-top:14px}
.legal-page h1{font-size:clamp(38px,6vw,72px);line-height:1;margin:0}
.legal-page h2{font-size:28px;margin:34px 0 12px;color:#224629}
.legal-page h3{font-size:20px;margin:24px 0 10px;color:#224629}
.legal-page p,.legal-page li{font-size:16px;color:rgba(34,70,41,.78)}
.legal-page ul{padding-left:22px;display:grid;gap:6px}
.legal-card{background:#fff;border:1px solid rgba(34,70,41,.14);border-radius:8px;padding:20px;margin:16px 0}
.legal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.legal-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid rgba(34,70,41,.14);border-radius:8px;overflow:hidden}
.legal-table th,.legal-table td{padding:12px;border-bottom:1px solid rgba(34,70,41,.12);text-align:left;vertical-align:top}
.legal-table th{background:#edf3e8;color:#224629}
.legal-muted{color:rgba(34,70,41,.62)}
.legal-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.legal-links a{background:#fff;border:1px solid rgba(34,70,41,.14);border-radius:8px;padding:13px;color:#224629;font-weight:800}
.legal-footer-links{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:14px;font-size:13px;color:rgba(242,247,231,.76)}
.legal-footer-links a{text-decoration:underline;text-underline-offset:3px}
.rgpd-info{display:flex;gap:9px;align-items:flex-start;margin:12px 0;font-size:13px;color:rgba(34,70,41,.76)}
.rgpd-info input{width:auto;margin-top:3px}
.cc-summary .rgpd-info{color:var(--cream-dim,#e9efd8)}
@media(max-width:720px){.legal-grid,.legal-links{grid-template-columns:1fr}.legal-page .legal-wrap{padding:30px 18px 54px}.legal-table{font-size:14px}}
