*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{--green-600:#43A047;--green-800:#2E7D32;--green-900:#1B5E20;--cream:#FEFDF8;--text:#1B3A12;--text-light:#3E6B2F;--radius:16px;--shadow:0 4px 24px rgba(27,62,32,.10)}
html{font-size:16px}
body{font-family:'Source Sans 3',system-ui,sans-serif;color:var(--text);background:var(--cream);line-height:1.6}
h1,h2,h3{font-family:'Nunito',sans-serif;line-height:1.2}
a{color:var(--green-800);text-decoration:none}
a:hover{text-decoration:underline}
.container{max-width:800px;margin:0 auto;padding:0 24px}
nav.top{background:var(--green-800);padding:12px 24px}
nav.top a{color:#fff;font-family:'Nunito',sans-serif;font-weight:700;font-size:1.1rem}
.hero{text-align:center;padding:48px 24px 32px}
.hero .plant-img{width:160px;height:160px;object-fit:contain;margin:0 auto 16px;display:block;border-radius:16px;background:#f0f7ed}
.hero .icon{font-size:4rem;display:none;margin-bottom:12px}
.hero h1{font-size:2rem;color:var(--green-900);margin-bottom:8px}
.hero .subtitle{color:var(--text-light);font-size:1.1rem}
.fact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;padding:0 24px 32px}
.fact{background:#fff;border-radius:var(--radius);padding:16px;box-shadow:var(--shadow);text-align:center}
.fact .label{display:block;font-size:.85rem;color:var(--text-light);margin-bottom:4px}
.fact .value{display:block;font-size:1.2rem;font-weight:600;color:var(--green-900)}
section.companions,section.stages{max-width:800px;margin:0 auto;padding:0 24px 32px}
section h2{font-size:1.4rem;color:var(--green-900);margin-bottom:12px}
.companion-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.companion-list .companion-pill{background:#E8F5E9;padding:6px 14px;border-radius:50px;font-size:.95rem;color:var(--green-800);text-decoration:none;transition:background .2s}
.companion-list a.companion-pill:hover{background:#C8E6C9;text-decoration:none}
.antagonist-list .antagonist-pill{background:#FFEBEE;padding:6px 14px;border-radius:50px;font-size:.95rem;color:#C62828;text-decoration:none;transition:background .2s}
.antagonist-list a.antagonist-pill:hover{background:#FFCDD2;text-decoration:none}
.antagonist-list{display:flex;flex-wrap:wrap;gap:8px}
.antagonist-list h3{width:100%;font-size:1rem;color:#C62828;margin-bottom:4px}
ol.stage-list{list-style:none;counter-reset:stage;padding:0}
ol.stage-list li{counter-increment:stage;padding:10px 0 10px 48px;position:relative;border-left:3px solid #C8E6C9}
ol.stage-list li::before{content:counter(stage);position:absolute;left:-15px;top:8px;width:28px;height:28px;background:var(--green-600);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem}
.cta{text-align:center;padding:48px 24px;margin:32px 24px;background:#E8F5E9;border-radius:var(--radius)}
.cta h2{margin-bottom:8px}
.cta p{margin-bottom:20px;color:var(--text-light);max-width:480px;margin-left:auto;margin-right:auto}
.btn{display:inline-block;font-family:'Nunito',sans-serif;font-weight:700;font-size:1rem;padding:12px 28px;border-radius:50px;margin:4px 8px;transition:transform .2s}
.btn-primary{background:var(--green-600);color:#fff}
.btn-primary:hover{background:var(--green-800);text-decoration:none;transform:scale(1.03)}
.btn-outline{border:2px solid var(--green-600);color:var(--green-800)}
.btn-outline:hover{background:var(--green-600);color:#fff;text-decoration:none}
footer{text-align:center;padding:32px 24px;color:var(--text-light);font-size:.9rem;border-top:1px solid #C8E6C9;margin-top:48px}
footer nav{margin-top:8px}
footer nav a{margin:0 12px}
section.faq-section{max-width:800px;margin:0 auto 24px;padding:0 24px}
section.faq-section h2{font-size:1.3rem;color:var(--green-900);margin-bottom:16px}
section.faq-section h3{font-size:1.05rem;color:var(--green-800);margin:16px 0 6px;font-family:'Nunito',sans-serif}
section.faq-section p{font-size:.95rem;color:var(--text);line-height:1.6;margin-bottom:8px}
.extra-section{max-width:800px;margin:0 auto 24px;padding:0 24px}
.extra-list{padding-left:20px;color:var(--text);line-height:1.7;font-size:.95rem}
.extra-list li{margin-bottom:6px}
.pests-list li{color:#5D4037}
.zone-dates{max-width:800px;margin:0 auto;padding:0 24px 32px}
.zd-heading{font-size:1.4rem;color:var(--green-900);margin-bottom:12px}
.zd-scroll{overflow-x:auto}
.zd-table{width:100%;border-collapse:collapse;font-size:.9rem;background:#fff;border-radius:12px;box-shadow:0 4px 24px rgba(27,62,32,.10);overflow:hidden}
.zd-tr-header{background:var(--green-900,#1b3e20);color:#fff}
.zd-th{padding:10px 12px;text-align:left}
.zd-td{padding:9px 12px;border-top:1px solid #eef2ee;color:#333;white-space:nowrap;text-align:left}
.zd-th-row{font-weight:inherit}
.zd-link{color:var(--green-800);font-weight:700;text-decoration:none}
@media(max-width:600px){.hero h1{font-size:1.5rem}.fact-grid{grid-template-columns:1fr 1fr}}
@media(min-width:900px){.container{max-width:1060px}.hero h1{font-size:2.4rem}.hero .plant-img{width:200px;height:200px}.hero .subtitle{font-size:1.15rem}.fact-grid{grid-template-columns:repeat(4,1fr);max-width:1060px}section.companions,section.stages{max-width:1060px}section.stages ol.stage-list{columns:2;column-gap:32px}section.stages ol.stage-list li{break-inside:avoid}.cta{padding:56px 48px;margin:32px auto;max-width:1060px}.cta p{font-size:1.05rem}section.faq-section,.extra-section,.zone-dates{max-width:1060px}footer nav a{margin:0 16px}}
