body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.partner-marquee-wrapper{background:#fff;overflow:hidden;padding:18px 0;position:relative;width:100%}.partner-marquee{align-items:center;animation:marquee 14s linear infinite;display:flex;gap:56px;white-space:nowrap}.partner-logo{display:inline-block;margin:0 18px}.partner-logo img{background:#f6f8fa;border-radius:18px;box-shadow:0 2px 12px #0001;filter:grayscale(.2);height:64px;max-width:160px;object-fit:contain;padding:12px 18px;transition:filter .3s,box-shadow .3s,transform .3s;width:auto}.partner-logo img:hover{background:#fff;filter:grayscale(0) drop-shadow(0 2px 8px #0002);transform:translateY(-6px) scale(1.07)}.partner-logo img.partner-logo-large{height:90px;max-width:200px;padding:6px 10px}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.row.g-4.justify-content-center{align-items:stretch;display:flex;flex-wrap:wrap}.team-item{background:#f8f9fa;border-radius:18px;box-shadow:0 2px 16px #b2f7ef33;display:flex;flex-direction:column;height:100%;justify-content:flex-start;min-height:420px;transition:box-shadow .2s}.team-item:hover{box-shadow:0 4px 24px #11998e33}.team-img{margin-left:auto;margin-right:auto}.team-content{align-items:center;display:flex;flex:1 1 auto;flex-direction:column;justify-content:flex-start}.team-content h5{font-weight:600;margin-bottom:.3em}.team-content .text-primary{font-size:1.05em;font-weight:500}.team-content p{flex:1 1 auto;font-size:.97em;margin-top:.7em;max-height:120px;overflow:auto;text-align:center;white-space:pre-line}@media (max-width:768px){.team-item{min-height:340px}.team-content p{max-height:90px}}body{background:linear-gradient(120deg,#e0ffe7,#f0f7f4);color:#222;font-family:Segoe UI,Arial,sans-serif;margin:0}h1{color:#11998e;font-size:2.2rem;font-weight:800;letter-spacing:1px;margin-top:2.5rem;text-align:center;text-shadow:0 2px 12px #b2f7ef44}.charts,.conclusion,form{background:#fff;border-radius:18px;box-shadow:0 2px 16px #11998e14;margin:2rem auto;max-width:900px;padding:2rem 2.5rem 1.5rem}label{color:#11998e;display:block;font-weight:600;margin-bottom:.3em}select{background:#f0fdfa;border:1.5px solid #b2dfdb;border-radius:8px;font-size:1.08em;margin-top:.2em;padding:.6em 1em;transition:border .2s;width:100%}select:focus{border:1.5px solid #11998e;outline:none}button[type=submit]{background:linear-gradient(90deg,#11998e,#38ef7d);border:none;border-radius:10px;box-shadow:0 2px 8px #11998e14;color:#fff;cursor:pointer;font-size:1.15em;font-weight:700;letter-spacing:.5px;margin-top:1.2em;padding:.8em 2.2em;transition:background .2s,transform .2s}button[type=submit]:hover{background:linear-gradient(90deg,#38ef7d,#11998e);transform:translateY(-2px) scale(1.03)}#plantRadioDiv{align-items:center;background:#e0f7fa;border:1.5px solid #b2f7ef;border-radius:10px;box-shadow:0 1px 8px #b2f7ef33;display:flex;flex-wrap:wrap;gap:2em;margin:1em 0 1.2em;padding:1em 1.2em}#plantRadioDiv label{align-items:center;color:#11998e;display:flex;font-weight:500;gap:.4em;margin:0}#plantRadioDiv input[type=radio]{accent-color:#11998e;height:1.15em;margin-right:.3em;width:1.15em}#plantRadioDiv label span{color:#222;font-size:1.08em;font-weight:500}.soil-info-card{background:#f4fff4;border:2px solid #4caf50;border-radius:12px;box-shadow:0 2px 12px #4caf5014;font-size:1.08em;margin:18px 0 10px;padding:18px 22px;transition:all .3s}.soil-info-card h3{color:#388e3c;margin-top:0}.soil-info-card ul{margin:0 0 8px;padding-left:20px}.soil-info-card .suitable{color:#2e7d32;font-weight:500;margin-top:8px}.charts{margin-bottom:2.5rem;margin-top:2.5rem;max-width:1300px}.chart-group-title{background:#e0ffe7;border-left:5px solid #43e97b;border-radius:7px;box-shadow:0 1px 6px #b2f7ef33;color:#11998e;font-size:1.2em;font-weight:700;letter-spacing:.5px;margin-bottom:.5em;margin-top:1.5em;padding-left:.7rem}.all-charts-grid{grid-gap:2.2em 2em;align-items:stretch;display:grid;gap:2.2em 2em;grid-template-columns:repeat(auto-fit,minmax(420px,1fr))}.chart-section{align-items:center;background:#f0fdfa;border-radius:18px;box-shadow:0 8px 32px 0 #228b222e,0 1.5px 8px 0 #00000017;display:flex;flex-direction:column;margin-bottom:0;min-height:380px;padding:1.5em 1.5em 1em;transition:box-shadow .3s,transform .3s}.chart-section h3{color:#11998e;font-size:1.13em;font-weight:700;letter-spacing:.5px;margin-bottom:.7em;text-align:center}.chart-container{align-items:center;background:linear-gradient(135deg,#e0ffe7,#f0f7f4);border:1.5px solid #b2f7ef;border-radius:22px;box-shadow:0 12px 40px 0 #228b2238,0 3px 12px 0 #0000001f;display:flex;justify-content:center;margin:0 auto 1.5rem;max-width:700px;min-height:320px;padding:2.2rem 1.7rem;perspective:800px;transition:box-shadow .3s,transform .3s;width:88%}.chart-container:hover{box-shadow:0 20px 60px 0 #228b2247,0 6px 18px 0 #00000029;transform:translateY(-6px) scale(1.025)}canvas{background:#0000;border-radius:18px;filter:drop-shadow(0 8px 24px rgba(34,139,34,.22));max-width:100%;transition:box-shadow .4s}.conclusion{background:#e9f5f2;border-radius:14px;box-shadow:0 0 5px #00000014;max-width:900px;padding:1rem}.conclusion-card{background:linear-gradient(120deg,#e0ffe7,#f0f7f4);border:2px solid #b2f7ef;border-radius:18px;box-shadow:0 6px 32px #228b2221;font-size:1.12rem;margin:2rem 0 1.5rem;padding:2.2rem 2rem 1.7rem;transition:box-shadow .3s}.conclusion-card:hover{box-shadow:0 12px 48px #228b222e}.conclusion-card h3{align-items:center;color:#11998e;display:flex;font-size:1.18rem;font-weight:800;gap:.5em;letter-spacing:.7px;margin-bottom:.7rem;margin-top:1.5rem}.conclusion-card h3:before{color:#43e97b;content:"•";font-size:1.5em;margin-right:.3em}.conclusion-card ul{margin:0 0 1.1rem 1.2rem;padding-left:1.2rem}.conclusion-card li{line-height:1.6;margin-bottom:.4rem}.conclusion-card .highlight{background:linear-gradient(90deg,#43e97b,#38f9d7);border-radius:7px;box-shadow:0 1px 6px #b2f7ef44;color:#fff;font-size:1.02em;font-weight:700;padding:.13em .55em}.conclusion-card .soil-list{font-size:.98em;margin:.2em 0 .2em .5em;padding-left:1.2em}.conclusion-card a{color:#11998e;font-weight:500;text-decoration:underline}.conclusion-card a:hover{color:#43e97b;text-decoration:none}.conclusion-note{background:#e0ffe7;border-left:4px solid #11998e;border-radius:7px;color:#2f4f4f;font-size:1.04em;margin-top:1.2rem;padding:.7em 1em}.aqi-card,.info-card,.weather-card{background:linear-gradient(120deg,#f0fdfa,#e0ffe7);border:1.5px solid #b2f7ef;border-radius:14px;box-shadow:0 4px 24px #11998e1a;display:flex;flex-direction:column;font-size:1.08rem;gap:.7em;margin:1.5rem 0 1.2rem;padding:1.3rem 1.5rem 1.1rem;transition:box-shadow .3s}.aqi-card h3,.info-card h3,.weather-card h3{align-items:center;color:#11998e;display:flex;font-size:1.13rem;font-weight:700;gap:.4em;letter-spacing:.5px;margin-bottom:.5em;margin-top:0}.aqi-card ul,.info-card ul,.weather-card ul{font-size:1em;margin:0 0 .5em 1.2em;padding-left:1.2em}.aqi-card li,.info-card li,.weather-card li{line-height:1.5;margin-bottom:.3em}.aqi-card .highlight,.info-card .highlight,.weather-card .highlight{background:linear-gradient(90deg,#43e97b,#38f9d7);border-radius:7px;box-shadow:0 1px 6px #b2f7ef44;color:#fff;font-size:1.02em;font-weight:700;padding:.13em .55em}.aqi-card .subtitle,.info-card .subtitle,.weather-card .subtitle{color:#388e3c;font-size:.97em;font-weight:500;margin-bottom:.2em}.info-card .stat-row{display:flex;flex-wrap:wrap;gap:2em;margin-bottom:.7em}.info-card .stat{background:#e0ffe7;border-radius:8px;box-shadow:0 1px 6px #b2f7ef33;color:#11998e;font-size:1.07em;font-weight:600;margin-bottom:.3em;padding:.6em 1.2em}.info-card .stat-label{color:#2e7d32;font-size:.97em;font-weight:500;margin-right:.4em}.info-card .trend-up{color:#43e97b;font-weight:700;margin-left:.3em}.info-card .trend-down{color:#ff512f;font-weight:700;margin-left:.3em}.info-card .trend-neutral{color:#888;font-weight:700;margin-left:.3em}.info-card .divider{border-top:1.5px dashed #b2f7ef;margin:1em 0}.data-table{background:#f0fdfa;border-collapse:initial;border-radius:18px;border-spacing:0;box-shadow:0 8px 32px 0 #228b2221,0 1.5px 8px 0 #00000017;display:none;font-size:1.07em;margin:2em auto;max-width:900px;overflow:hidden;transition:box-shadow .3s,max-height .3s;width:100%}.data-table.show-table{animation:fadeInTable .6s;display:table}@keyframes fadeInTable{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.data-table td,.data-table th{border-bottom:1.5px solid #e0ffe7;padding:1em 1.2em;text-align:left;word-break:break-word}.data-table th{background:#e0ffe7;border-bottom:2.5px solid #b2f7ef;color:#11998e;font-size:1.08em;font-weight:700;letter-spacing:.5px}.data-table tr:last-child td{border-bottom:none}.data-table tr:nth-child(2n){background:#f7fafc}.data-table tr:hover{background:#e0ffe7;transition:background .2s}.data-table .trend-up{color:#43e97b;font-weight:700}.data-table .trend-down{color:#ff512f;font-weight:700}.data-table .trend-neutral{color:#888;font-weight:700}.data-table caption{background:#e0ffe7;border-top-left-radius:18px;border-top-right-radius:18px;caption-side:top;color:#11998e;font-size:1.18em;font-weight:700;letter-spacing:.5px;padding:1em 1.2em .5em;text-align:left}@media (max-width:1100px){.data-table{font-size:1em;max-width:99vw}}@media (max-width:700px){.data-table,.data-table tbody,.data-table td,.data-table th,.data-table thead,.data-table tr{display:block;width:100%}.data-table{border-radius:14px;box-shadow:0 2px 12px #b2f7ef33;font-size:.98em;margin:1.2em 0;padding:0}.data-table thead{display:none}.data-table tr{background:#f0fdfa;border:1.5px solid #e0ffe7;border-radius:10px;box-shadow:0 1px 6px #b2f7ef33;margin-bottom:1.2em;padding:.7em .5em}.data-table td{background:none;border-bottom:1px solid #e0ffe7;font-size:1em;padding:.7em 1em;position:relative;text-align:left}.data-table td:before{color:#11998e;content:attr(data-label);display:block;font-size:.97em;font-weight:700;margin-bottom:.2em}.data-table tr:last-child td{border-bottom:none}}.section-title{background:#e0ffe7;border-left:6px solid #43e97b;border-radius:8px;box-shadow:0 1px 6px #b2f7ef33;color:#11998e;font-size:1.35em;font-weight:800;letter-spacing:.7px;margin-bottom:1em;margin-top:2.2em;padding-left:.8em}@media (max-width:900px){.charts,.conclusion,form{font-size:1em;padding:1.2rem .7rem 1rem}.all-charts-grid{grid-template-columns:1fr}.aqi-card,.info-card,.weather-card{font-size:1em;padding:1rem .7rem .7rem}.data-table td,.data-table th{font-size:.98em;padding:.5em}}@media (max-width:600px){.conclusion-card{font-size:1em;padding:1.2rem .7rem 1rem}.conclusion-card h3{font-size:1.05rem}.chart-container{padding:1rem .5rem}.aqi-card,.info-card,.weather-card{font-size:.97em;padding:.7rem .3rem .5rem}.data-table td,.data-table th{font-size:.97em;padding:.3em}}@media (max-width:1200px){.charts{max-width:98vw;padding:1.2rem .7rem 1rem}.all-charts-grid{grid-template-columns:1fr}.chart-container{max-width:98vw;padding:1.2rem .5rem}}@media (max-width:700px){.chart-container{min-height:220px;padding:.7rem .2rem}.chart-section{min-height:220px;padding:.7em .5em .5em}.data-table,.data-table tbody,.data-table td,.data-table th,.data-table thead,.data-table tr{display:block;width:100%}.data-table thead{display:none}.data-table tr{background:#f0fdfa;border-radius:8px;box-shadow:0 1px 6px #b2f7ef33;margin-bottom:1.2em;padding:.7em .5em}.data-table td{border-bottom:1px solid #e0ffe7;font-size:1em;padding:.6em 1em;position:relative;text-align:left}.data-table td:before{color:#11998e;content:attr(data-label);display:block;font-size:.97em;font-weight:700;margin-bottom:.2em}}
/*# sourceMappingURL=main.e96c0655.css.map*/