:root{--green-dark:#1a4a1a;--green:#2d7a2d;--green-mid:#3d9e3d;--green-light:#5cb85c;--green-pale:#e8f5e8;--green-xpale:#f4faf4;--amber:#e6851a;--amber-pale:#fff8ee;--red:#c0392b;--blue:#2980b9;--text:#1a1a1a;--text2:#444;--text3:#777;--border:#dde8dd;--white:#fff;--bg:#f8fcf8;--shadow:0 2px 12px rgba(0,0,0,.08);--shadow-md:0 4px 24px rgba(0,0,0,.12);--r:10px;--r-sm:6px} *,*::before,*::after{box-sizing:border-box;margin:0;padding:0} html{scroll-behavior:smooth;font-size:16px} body{font-family:'Open Sans','Helvetica Neue',Arial,sans-serif;color:var(--text);background:var(--bg);line-height:1.7;-webkit-font-smoothing:antialiased} h1,h2,h3,h4,h5,h6{font-family:'Merriweather','Georgia',serif;line-height:1.35;color:var(--green-dark);font-weight:700} h1{font-size:clamp(1.75rem,4vw,2.5rem);margin-bottom:1rem} h2{font-size:clamp(1.4rem,3vw,2rem);margin-bottom:.85rem} h3{font-size:clamp(1.15rem,2.5vw,1.5rem);margin-bottom:.7rem} h4{font-size:1.1rem;margin-bottom:.5rem} p{margin-bottom:1rem;color:var(--text2)} a{color:var(--green);text-decoration:none;transition:color .2s} a:hover{color:var(--green-dark);text-decoration:underline} ul,ol{padding-left:1.5rem;margin-bottom:1rem} li{margin-bottom:.35rem;color:var(--text2)} img{max-width:100%;height:auto;display:block} strong{color:var(--text)} .container{max-width:1200px;margin:0 auto;padding:0 1.25rem} .container-sm{max-width:820px;margin:0 auto;padding:0 1.25rem} .site-wrap{display:grid;grid-template-columns:1fr 320px;gap:2rem;max-width:1200px;margin:2rem auto;padding:0 1.25rem} .main-content{min-width:0} .sidebar{min-width:0} @media(max-width:900px){.site-wrap{grid-template-columns:1fr}.sidebar{display:none}} .site-header{background:var(--white);border-bottom:3px solid var(--green);position:sticky;top:0;z-index:100;box-shadow:var(--shadow)} .header-inner{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1.25rem;max-width:1200px;margin:0 auto} .site-logo{display:flex;align-items:center;gap:.6rem;font-family:'Merriweather','Georgia',serif;font-size:1.35rem;font-weight:700;color:var(--green-dark);text-decoration:none} .logo-icon{font-size:1.6rem} .logo-tagline{font-size:.68rem;font-family:'Open Sans',sans-serif;color:var(--text3);font-weight:400;display:block} .site-nav{display:flex;align-items:center;gap:.15rem} .site-nav a{padding:.5rem .75rem;border-radius:var(--r-sm);font-size:.88rem;font-weight:600;color:var(--text2);text-decoration:none;transition:all .2s;white-space:nowrap} .site-nav a:hover,.site-nav a.active{background:var(--green-pale);color:var(--green-dark)} .nav-lang{margin-left:.5rem;display:flex;background:var(--green-pale);border-radius:6px;overflow:hidden} .nav-lang button{padding:.3rem .65rem;border:none;background:transparent;font-size:.75rem;font-weight:700;cursor:pointer;color:var(--text3);font-family:'Open Sans',sans-serif;transition:all .2s} .nav-lang button.active{background:var(--green);color:white} .hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:.5rem} .hamburger span{width:24px;height:2px;background:var(--green-dark);border-radius:2px;transition:all .3s} @media(max-width:768px){.hamburger{display:flex}.site-nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;flex-direction:column;padding:1rem;border-bottom:2px solid var(--green);box-shadow:var(--shadow-md)}.site-nav.open{display:flex}.site-nav a{padding:.65rem 1rem;border-radius:var(--r-sm)}} .breadcrumb{background:var(--white);border-bottom:1px solid var(--border);padding:.6rem 0;font-size:.78rem;color:var(--text3)} .breadcrumb-nav{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap} .breadcrumb-nav a{color:var(--green)} .breadcrumb-sep{color:var(--text3)} .hero{background:linear-gradient(135deg,var(--green-dark) 0%,var(--green) 60%,var(--green-mid) 100%);color:white;padding:4rem 1.25rem;text-align:center;position:relative;overflow:hidden} .hero-content{position:relative;z-index:1;max-width:780px;margin:0 auto} .hero h1{color:white;font-size:clamp(2rem,5vw,3rem);margin-bottom:1rem} .hero p{color:rgba(255,255,255,.88);font-size:1.1rem;margin-bottom:2rem} .hero-search{display:flex;max-width:580px;margin:0 auto;background:white;border-radius:50px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.2)} .hero-search input{flex:1;border:none;padding:1rem 1.5rem;font-size:1rem;font-family:'Open Sans',sans-serif;color:var(--text);background:transparent} .hero-search input:focus{outline:none} .hero-search button{padding:1rem 1.75rem;background:var(--amber);border:none;color:white;font-size:1rem;font-weight:700;cursor:pointer;font-family:'Open Sans',sans-serif;transition:background .2s;white-space:nowrap} .hero-search button:hover{background:#d4770f} .btn{display:inline-flex;align-items:center;gap:.4rem;padding:.65rem 1.4rem;border-radius:var(--r-sm);font-weight:700;font-size:.9rem;cursor:pointer;transition:all .22s;border:none;font-family:'Open Sans',sans-serif;text-decoration:none} .btn-primary{background:var(--green);color:white} .btn-primary:hover{background:var(--green-dark);color:white;text-decoration:none} .btn-secondary{background:var(--green-pale);color:var(--green-dark);border:1px solid var(--green-light)} .btn-secondary:hover{background:var(--green);color:white;text-decoration:none} .btn-amber{background:var(--amber);color:white} .btn-amber:hover{background:#d4770f;color:white;text-decoration:none} .btn-outline{background:transparent;color:var(--green);border:2px solid var(--green)} .btn-outline:hover{background:var(--green);color:white;text-decoration:none} .btn-sm{padding:.4rem .9rem;font-size:.8rem} .btn-lg{padding:.9rem 2rem;font-size:1rem} .btn-block{width:100%;justify-content:center} .card{background:white;border:1px solid var(--border);border-radius:var(--r);overflow:hidden;transition:all .25s;box-shadow:var(--shadow)} .card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--green-light)} .card-img{width:100%;height:200px;object-fit:cover;background:var(--green-pale);display:flex;align-items:center;justify-content:center;font-size:4rem} .card-body{padding:1.25rem} .card-category{display:inline-block;padding:.2rem .6rem;border-radius:4px;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:var(--green-pale);color:var(--green-dark);margin-bottom:.6rem} .card-title{font-size:1.05rem;margin-bottom:.4rem;color:var(--green-dark)} .card-title a{color:inherit;text-decoration:none} .card-title a:hover{color:var(--green)} .card-excerpt{font-size:.85rem;color:var(--text3);margin-bottom:.85rem;line-height:1.6} .card-meta{font-size:.75rem;color:var(--text3);display:flex;align-items:center;gap:.5rem;flex-wrap:wrap} .grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem} .grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem} .grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem} @media(max-width:1024px){.grid-4{grid-template-columns:repeat(3,1fr)}} @media(max-width:768px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}} @media(max-width:480px){.grid-3,.grid-4,.grid-2{grid-template-columns:1fr}} .section{padding:3.5rem 0} .section-alt{background:var(--white)} .section-title{text-align:center;margin-bottom:.5rem} .section-sub{text-align:center;color:var(--text3);font-size:.95rem;margin-bottom:2.5rem} .section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.75rem;flex-wrap:wrap;gap:1rem} .ad-slot{background:#f0f0f0;border:1px dashed #ccc;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;color:#999;font-size:.75rem;font-family:'Open Sans',sans-serif;text-align:center;overflow:hidden} .ad-slot-banner{width:100%;height:90px;margin:1.5rem 0} .ad-slot-rectangle{width:100%;height:250px;margin:1rem 0} .ad-slot-leaderboard{width:100%;height:90px;margin:2rem 0} .ad-slot-sidebar{width:100%;height:600px;margin:0 0 1.5rem} .ad-slot-in-article{width:100%;min-height:250px;margin:2rem 0} .ad-label{font-size:.65rem;color:#aaa;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem;display:block} .widget{background:white;border:1px solid var(--border);border-radius:var(--r);padding:1.25rem;margin-bottom:1.5rem} .widget-title{font-size:1rem;font-family:'Merriweather','Georgia',serif;color:var(--green-dark);margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid var(--green-pale)} .widget-list{list-style:none;padding:0;margin:0} .widget-list li{padding:.45rem 0;border-bottom:1px solid var(--border);font-size:.85rem} .widget-list li:last-child{border-bottom:none} .widget-list a{color:var(--text2)} .widget-list a:hover{color:var(--green)} .tag-cloud{display:flex;flex-wrap:wrap;gap:.4rem} .tag-cloud a{padding:.25rem .65rem;background:var(--green-pale);border-radius:100px;font-size:.78rem;color:var(--green-dark);text-decoration:none;transition:all .2s;border:1px solid var(--border)} .tag-cloud a:hover{background:var(--green);color:white} .badge{display:inline-block;padding:.18rem .55rem;border-radius:100px;font-size:.7rem;font-weight:700;letter-spacing:.05em} .badge-green{background:var(--green-pale);color:var(--green-dark);border:1px solid #b8ddb8} .badge-amber{background:var(--amber-pale);color:#a05f00;border:1px solid #f0c882} .badge-red{background:#fde8e8;color:var(--red);border:1px solid #f5b8b8} .badge-blue{background:#e8f4fb;color:var(--blue);border:1px solid #b8d8f0} .article-header{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid var(--green-pale)} .article-meta{display:flex;flex-wrap:wrap;gap:1rem;margin:1rem 0;font-size:.82rem;color:var(--text3)} .article-content h2{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border)} .article-content h3{margin-top:1.5rem;color:var(--green)} .article-content blockquote{border-left:4px solid var(--green);padding:1rem 1.5rem;margin:1.5rem 0;background:var(--green-pale);border-radius:0 var(--r) var(--r) 0;font-style:italic} .article-content table{width:100%;border-collapse:collapse;margin-bottom:1.5rem} .article-content th{background:var(--green-dark);color:white;padding:.65rem .85rem;text-align:left;font-size:.85rem} .article-content td{padding:.6rem .85rem;border-bottom:1px solid var(--border);font-size:.88rem} .article-content tr:nth-child(even) td{background:var(--green-xpale)} .article-toc{background:var(--green-xpale);border:1px solid var(--border);border-left:4px solid var(--green);border-radius:var(--r);padding:1.25rem 1.5rem;margin-bottom:2rem} .article-toc h4{font-size:.9rem;margin-bottom:.75rem;color:var(--green-dark)} .article-toc ol{margin:0;padding-left:1.25rem} .article-toc li{font-size:.85rem;margin-bottom:.3rem} .info-box{border-radius:var(--r);padding:1.1rem 1.35rem;margin:1.5rem 0} .info-box-green{background:var(--green-pale);border:1px solid #b8ddb8;border-left:4px solid var(--green)} .info-box-amber{background:var(--amber-pale);border:1px solid #f0c882;border-left:4px solid var(--amber)} .info-box-red{background:#fde8e8;border:1px solid #f5b8b8;border-left:4px solid var(--red)} .info-box h5{margin-bottom:.4rem;font-size:.9rem} .search-box{position:relative;margin-bottom:1.5rem} .search-box input{width:100%;padding:.75rem 1rem .75rem 2.75rem;border:2px solid var(--border);border-radius:var(--r);font-size:.95rem;font-family:'Open Sans',sans-serif;transition:border-color .2s;background:white} .search-box input:focus{outline:none;border-color:var(--green)} .search-box::before{content:'🔍';position:absolute;left:.9rem;top:50%;transform:translateY(-50%);font-size:1rem} .filter-bar{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.75rem} .filter-btn{padding:.4rem .9rem;border-radius:100px;font-size:.8rem;font-weight:600;border:1px solid var(--border);background:white;cursor:pointer;transition:all .2s;font-family:'Open Sans',sans-serif;color:var(--text2)} .filter-btn:hover,.filter-btn.active{background:var(--green);color:white;border-color:var(--green)} .loading-spinner{display:flex;flex-direction:column;align-items:center;padding:3rem;color:var(--text3);font-size:.9rem;gap:1rem} .spinner{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--green);border-radius:50%;animation:spin .8s linear infinite} @keyframes spin{to{transform:rotate(360deg)}} .plant-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1.5rem 0} .plant-info-item{background:var(--green-xpale);border:1px solid var(--border);border-radius:var(--r-sm);padding:.9rem;text-align:center} .plant-info-item .icon{font-size:1.4rem;margin-bottom:.35rem} .plant-info-item .label{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text3);font-weight:700} .plant-info-item .value{font-size:.9rem;font-weight:700;color:var(--green-dark);margin-top:.2rem} .pagination{display:flex;justify-content:center;gap:.4rem;margin-top:2.5rem;flex-wrap:wrap} .page-btn{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--r-sm);font-size:.85rem;cursor:pointer;background:white;color:var(--text2);transition:all .2s;font-family:'Open Sans',sans-serif} .page-btn:hover,.page-btn.active{background:var(--green);color:white;border-color:var(--green)} .site-footer{background:var(--green-dark);color:rgba(255,255,255,.85);padding:3rem 1.25rem 1.5rem;margin-top:4rem} .footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:2rem;max-width:1200px;margin:0 auto 2rem} .footer-brand .logo{color:white;font-size:1.25rem;font-family:'Merriweather','Georgia',serif;margin-bottom:.75rem} .footer-brand p{font-size:.85rem;color:rgba(255,255,255,.65);line-height:1.7} .footer-col h4{color:white;font-size:.9rem;margin-bottom:1rem;font-family:'Merriweather','Georgia',serif} .footer-col ul{list-style:none;padding:0} .footer-col li{margin-bottom:.45rem} .footer-col a{color:rgba(255,255,255,.65);font-size:.85rem;text-decoration:none} .footer-col a:hover{color:white} .footer-bottom{border-top:1px solid rgba(255,255,255,.15);padding-top:1.25rem;max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem} .footer-bottom p{font-size:.78rem;color:rgba(255,255,255,.5);margin:0} @media(max-width:768px){.footer-grid{grid-template-columns:1fr 1fr}} @media(max-width:480px){.footer-grid{grid-template-columns:1fr}} .toast{position:fixed;bottom:1.5rem;right:1.5rem;z-index:1000;background:var(--green-dark);color:white;padding:.85rem 1.25rem;border-radius:var(--r);font-size:.88rem;box-shadow:var(--shadow-md);animation:slideIn .3s ease;max-width:320px} @keyframes slideIn{from{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}} @media print{.site-header,.site-footer,.ad-slot,.sidebar{display:none!important}.site-wrap{grid-template-columns:1fr}}