*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Segoe UI','Helvetica Neue',sans-serif;background:linear-gradient(135deg,#1a3a1a 0%,#7c5c3a 100%);color:#2c2c2c;line-height:1.7}
.container{max-width:1200px;margin:0 auto;padding:0 20px}
header{background:rgba(26,58,26,0.95);backdrop-filter:blur(8px);padding:15px 0;border-bottom:3px solid #7c5c3a;position:sticky;top:0;z-index:100}
.header-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap}
.logo{font-size:1.8rem;font-weight:800;color:#e8dcc8;text-shadow:2px 2px 0 #3a2a1a}
.nav-links{display:flex;gap:25px;flex-wrap:wrap}
.nav-links a{color:#e8dcc8;text-decoration:none;font-weight:600;padding:8px 16px;border-radius:20px;transition:all 0.3s;background:rgba(124,92,58,0.3);border:1px solid rgba(232,220,200,0.2)}
.nav-links a:hover{background:#7c5c3a;color:#fff;border-color:#e8dcc8;transform:translateY(-2px)}
h1{font-size:2.8rem;text-align:center;padding:60px 20px 20px;color:#e8dcc8;text-shadow:4px 4px 0 #2a4a2a;letter-spacing:2px;background:rgba(26,58,26,0.6);margin:0}
h2{font-size:2rem;color:#1a3a1a;margin-bottom:25px;padding-bottom:10px;border-bottom:4px solid #7c5c3a;display:inline-block}
h3{font-size:1.4rem;color:#3a2a1a;margin-bottom:10px}
p,li{font-size:1.05rem;color:#444;margin-bottom:12px}
.section-card{background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100" viewBox="0 0 100 100"><rect width="100" height="100" fill="%23f5efe6"/><path d="M10 20 Q30 10 50 20 T90 20" stroke="%23d4c9b0" fill="none" stroke-width="0.5"/><path d="M0 50 Q25 40 50 50 T100 50" stroke="%23d4c9b0" fill="none" stroke-width="0.5"/><path d="M10 80 Q35 70 60 80 T95 80" stroke="%23d4c9b0" fill="none" stroke-width="0.5"/></svg>');border-radius:24px;padding:40px 35px;margin:40px 0;box-shadow:0 15px 30px rgba(0,0,0,0.15);border:1px solid rgba(124,92,58,0.25);transition:transform 0.3s}
.section-card:hover{transform:translateY(-5px)}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:25px}
img{max-width:100%;border-radius:16px;box-shadow:0 8px 20px rgba(0,0,0,0.1);transition:transform 0.4s;margin-bottom:10px}
img:hover{transform:scale(1.02)}
.btn-cta{display:inline-block;background:linear-gradient(135deg,#7c5c3a,#5a3e2a);color:#e8dcc8;padding:14px 40px;border-radius:50px;font-size:1.2rem;font-weight:700;text-decoration:none;box-shadow:0 8px 20px rgba(26,58,26,0.4);transition:all 0.3s;border:2px solid #e8dcc8}
.btn-cta:hover{background:#1a3a1a;color:#fff;transform:scale(1.05)}
.news-item{background:rgba(245,239,230,0.9);padding:20px;border-radius:16px;margin-bottom:20px;border-left:6px solid #7c5c3a}
.news-date{font-size:0.9rem;color:#7c5c3a;font-weight:600;margin-bottom:6px}
.faq-item{border-bottom:2px solid #e0d4c0;padding:20px 0}
.faq-item summary{cursor:pointer;font-weight:700;color:#1a3a1a;font-size:1.15rem;padding:8px 0;list-style:none}
.faq-item summary::before{content:"🌿 ";font-size:1.3rem}
.faq-item p{padding:10px 0 0 20px;color:#555}
.stats-number{font-size:2.5rem;font-weight:800;color:#1a3a1a;line-height:1.2}
.stats-label{font-size:1rem;color:#7c5c3a;font-weight:600}
.testimonial-card{background:rgba(255,255,255,0.7);padding:25px;border-radius:20px;text-align:center;backdrop-filter:blur(4px)}
.testimonial-card p{font-style:italic;color:#3a2a1a}
footer{background:#1a3a1a;color:#e8dcc8;padding:40px 0 20px;margin-top:60px;border-top:4px solid #7c5c3a}
footer a{color:#d4c9b0;text-decoration:none;margin:0 8px;transition:color 0.3s}
footer a:hover{color:#fff}
.footer-links{margin:20px 0;font-size:0.95rem}
.footer-bottom{text-align:center;padding-top:20px;border-top:1px solid rgba(232,220,200,0.2);font-size:0.9rem;color:#b0a08a}
.friend-links{margin:15px 0}
.friend-links a{color:#e8dcc8;margin:0 5px}
@media (max-width:768px){.grid-2,.grid-3{grid-template-columns:1fr}h1{font-size:2rem}.nav-links{gap:12px;justify-content:center;width:100%;margin-top:10px}.header-inner{flex-direction:column}.section-card{padding:25px 18px}}