*{box-sizing:border-box;margin:0;padding:0}
:root{--green:#167247;--green-dark:#0b3f2a;--green-line:#cfe8d7;--text:#073225;--muted:#5d756b}
html{scroll-behavior:smooth}
body{font-family:"Plus Jakarta Sans",sans-serif;color:var(--text);background:#fff;overflow-x:hidden}
a{text-decoration:none;color:inherit}
.page{min-height:100vh;background:#fff}
.nav{position:sticky;top:0;z-index:30;height:74px;padding:0 clamp(24px,3.5vw,48px);display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.94);border-bottom:1px solid #dbeadf;backdrop-filter:blur(14px)}
.brand{display:flex;align-items:center;gap:12px;font-weight:900}
.brand-mark{width:36px;height:36px;border-radius:9px;background:var(--green);display:grid;place-items:center;box-shadow:0 10px 22px rgba(22,114,71,.2)}
.brand-mark img{width:25px;height:25px;border-radius:7px;object-fit:cover;background:#fff}
.brand-name{font-family:"Nunito",sans-serif;font-size:1.32rem;font-weight:900;color:var(--green-dark)}
.brand-name span{color:#45b739}
.nav-links{display:flex;align-items:center;gap:26px;font-size:.9rem;font-weight:800;color:#557165}
.nav-links a:hover{color:var(--green)}
.legal-hero{padding:72px clamp(24px,3.5vw,48px) 38px;background:#fff}
.legal-hero-inner{max-width:920px;margin:0 auto}
.badge{display:inline-flex;align-items:center;gap:10px;padding:8px 15px;border-radius:999px;background:#edf9e9;border:1px solid #bfe4b6;color:#08713e;font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin-bottom:22px}
.badge-dot{width:5px;height:5px;border-radius:50%;background:#67c44d}
h1{font-family:"Playfair Display",serif;font-size:clamp(2.35rem,5vw,4.3rem);line-height:1.05;font-weight:800;color:#0b3f2a;margin-bottom:16px}
.legal-hero p{max-width:720px;font-size:1.04rem;line-height:1.75;color:#547064}
.legal-content{padding:22px clamp(24px,3.5vw,48px) 82px}
.legal-grid{max-width:920px;margin:0 auto;display:grid;gap:18px}
.legal-card{background:#f1faf4;border:1px solid var(--green-line);border-radius:8px;padding:24px}
.legal-card h2{font-size:1.05rem;margin-bottom:12px;font-weight:900;color:#073225}
.legal-card p,.legal-card li{color:#557165;line-height:1.7;font-size:.95rem}
.legal-card ul{padding-left:20px;display:grid;gap:8px}
.contact-list{display:grid;gap:10px}
.contact-list a{color:#006d3f;font-weight:900}
footer{background:#083822;color:#fff;padding:40px clamp(24px,3.5vw,48px)}
.footer-inner{max-width:1255px;margin:0 auto;display:grid;grid-template-columns:1.4fr repeat(2,1fr);gap:34px}
.footer-logo{font-family:"Nunito",sans-serif;font-size:1.35rem;font-weight:900;margin-bottom:12px}
.footer-logo span{color:#45b739}
.footer p,.footer-col a{color:rgba(255,255,255,.72);font-size:.9rem;line-height:1.8}
.footer-col h4{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.58);margin-bottom:12px}
.footer-col a{display:block}
@media(max-width:900px){.nav-links{display:none}.footer-inner{grid-template-columns:1fr 1fr}}
@media(max-width:768px){.nav{height:64px;padding:0 16px}.brand-mark{width:34px;height:34px}.brand-mark img{width:24px;height:24px}.brand-name{font-size:1rem}.legal-hero{padding:42px 18px 24px}.legal-hero p{font-size:15px;line-height:1.6}.badge{font-size:.67rem;margin-bottom:16px}h1{font-size:30px;line-height:1.15}.legal-content{padding:18px 18px 58px}.legal-card{padding:20px}.footer-inner{grid-template-columns:1fr}}
