@font-face{font-family:HYMaQiDuo;src:url(/fonts/HYMaQiDuo-55W-2.ttf)format("truetype");font-display:swap}.recognition-column{transform:translate(38px)!important}.learning-column{transform:translate(-38px)!important}.app-shell .recognition-column{width:calc(100% + 30px)!important}.app-shell .learning-column{width:calc(100% + 30px)!important;transform:translate(-70px)!important}.time-column .info-card{width:145px!important}.weather-column .info-card{width:145px!important;transform:translate(-35px)!important}.solar-ring .term-node{width:50px!important;font-size:13px!important}.solar-ring .term-node.active{color:#fff!important;text-shadow:0 1px 3px #26442dd9!important;background:0 0!important;font-size:15px!important}.solar-observatory .solar-ring{background:repeating-conic-gradient(from -90deg,#fff0 0deg 14.25deg,#fffdeff5 14.25deg 15deg),conic-gradient(from -90deg,#c7db9a 0deg 90deg,#a9d3bd 90deg 180deg,#e4c889 180deg 270deg,#bfd0d1 270deg 360deg)!important}.solar-observatory .solar-ring:before{display:none!important}.solar-observatory .ring-inner{inset:64px!important}@media (max-height:760px){.solar-observatory .solar-ring{margin:-4px!important;transform:scale(.94)!important}}.app-shell .content-grid{grid-template-columns:110px minmax(205px,.68fr) minmax(580px,2.05fr) minmax(205px,.68fr) 110px!important}.app-shell .solar-observatory{min-width:570px!important;min-height:560px!important;overflow:visible!important}.solar-observatory .solar-ring{width:min(34vw,480px)!important;min-width:450px!important}.solar-observatory .ring-inner{border-width:4px!important;inset:55px!important}.solar-observatory .term-node{--radius:calc(min(34vw,480px)/2 - 34px)!important}@media (max-height:760px){.solar-observatory .solar-ring{margin:-1px!important;transform:scale(.96)!important}}.content-grid{grid-template-columns:125px minmax(235px,.82fr) minmax(470px,1.6fr) minmax(235px,.82fr) 125px!important;gap:14px!important;height:calc(100vh - 120px)!important;min-height:500px!important}.recognition-column,.learning-column,.side-column,.weather-column{flex-direction:column;gap:14px;display:flex}.side-column,.learning-column{min-height:0}.learning-column{flex:1}.weather-top{align-self:stretch}.weather-card{min-height:108px;padding:14px 16px;height:auto!important}.weather-card strong{color:#315d4a;margin:4px 0 9px;font-family:HYMaQiDuo,serif;font-size:14px;display:block}.weather-label{margin-top:3px;display:block}.weather-main{margin:5px 0 4px!important;font-size:19px!important}.feature-card{min-height:0;flex-direction:column!important;display:flex!important}.feature-heading{margin-bottom:11px}.feature-visual{border-radius:14px;flex:1;min-height:0;position:relative;overflow:hidden}.feature-visual img{object-fit:cover!important;border-radius:0!important;width:100%!important;height:100%!important;min-height:0!important;display:block!important}.solar-observatory{padding:14px!important}.solar-observatory>.eyebrow{flex:none;margin-bottom:10px!important}.solar-ring{aspect-ratio:1!important;background:repeating-conic-gradient(from -90deg,#fff0 0deg 14.25deg,#ffffffe6 14.25deg 15deg),conic-gradient(from -90deg,#aabf77 0deg 90deg,#77a98d 90deg 180deg,#c58a48 180deg 270deg,#8497a0 270deg 360deg)!important;border:0!important;flex:none!important;width:min(31vw,430px)!important;min-width:400px!important;height:auto!important;min-height:0!important;box-shadow:inset 0 0 0 12px #fffae5b8,0 10px 20px #54663524!important}.solar-ring:before{content:"";z-index:1;pointer-events:none;border:1px solid #fffceddb;border-radius:50%;position:absolute;inset:26px}.ring-inner{z-index:2!important;border:7px solid #fff9e8!important;inset:76px!important}.term-node{--radius:calc(min(31vw,430px)/2 - 35px)!important;color:#314c3d!important;width:52px!important;height:28px!important;box-shadow:none!important;z-index:4!important;background:0 0!important;border-radius:0!important;padding:0 2px!important;font-size:12px!important;font-weight:800!important}.term-node.season-0,.term-node.season-1,.term-node.season-2,.term-node.season-3{background:0 0!important}.term-info{z-index:3;color:#fffdf3;text-align:left;text-shadow:0 1px 2px #0000003d;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1c402bc2;border:1px solid #ffffffb8;border-radius:12px;padding:9px 11px;position:absolute;bottom:8%;left:9%;right:9%}.term-info strong,.term-info span{display:block}.term-info strong{margin-bottom:3px;font-family:HYMaQiDuo,serif;font-size:15px}.term-info span{white-space:nowrap;text-overflow:ellipsis;font-size:10px;line-height:1.45;overflow:hidden}.solar-ring{background:repeating-conic-gradient(from -90deg,#fff0 0deg 14.25deg,#fffdeff5 14.25deg 15deg),conic-gradient(from -90deg,#c7db9a 0deg 90deg,#a9d3bd 90deg 180deg,#e4c889 180deg 270deg,#bfd0d1 270deg 360deg)!important;box-shadow:inset 0 0 0 7px #fffaf0,inset 0 0 0 9px #d9bd7c,0 10px 20px #54663524!important}.ring-inner{border:7px solid #fffaf0!important;inset:76px!important}.term-node{--radius:calc(min(31vw,430px)/2 - 35px)!important;color:#314c3d!important;width:46px!important;height:28px!important;box-shadow:none!important;z-index:4!important;background:0 0!important;border-radius:0!important;font-size:11px!important;font-weight:800!important}.term-node.active{color:#fffdf4!important;background:#8a5328eb!important;border-radius:5px!important}.season-label{z-index:5;color:#8e702d;pointer-events:none;font-family:HYMaQiDuo,serif;font-size:18px;font-weight:800;line-height:1;position:absolute}.season-spring{top:50%;left:-24px;transform:translateY(-50%)}.season-summer{top:-24px;left:50%;transform:translate(-50%)}.season-autumn{top:50%;right:-24px;transform:translateY(-50%)}.season-winter{bottom:-24px;left:50%;transform:translate(-50%)}:root{color:#214b3c;background:#edf1df;font-family:HYMaQiDuo,汉仪玛奇朵,Noto Sans SC,system-ui,sans-serif}*{box-sizing:border-box}body{background:#edf1df;min-width:1080px;height:100vh;margin:0;overflow:hidden}button{font:inherit;cursor:pointer}h1,h2,p{margin:0}h1,h2{font-family:HYMaQiDuo,serif}.app-shell{background-blend-mode:soft-light;background-color:#f6f1df;background-image:url(https://images.unsplash.com/photo-1501004318641-b39e6451bec6?auto=format&fit=crop&w=100&q=20);background-size:350px;height:100vh;padding:17px clamp(24px,3vw,56px) 15px}.topbar{border-bottom:1px solid #d9c995;justify-content:center;align-items:center;max-width:1440px;height:78px;margin:0 auto 10px;display:flex}.brand-lockup{align-items:center;gap:13px;display:flex}.brand-mark{object-fit:cover;border-radius:50%;width:46px;height:46px;display:block}.brand-lockup h1{letter-spacing:.08em;font-size:clamp(25px,2.35vw,36px);line-height:1}.brand-lockup p{color:#896f45;letter-spacing:.1em;text-align:center;margin-top:6px;font-size:12px}.content-grid{grid-template-columns:125px 235px minmax(430px,1fr) 245px;align-items:stretch;gap:10px;max-width:1440px;height:calc(100vh - 226px);min-height:442px;margin:auto;display:grid}.weather-column,.recognition-column,.learning-column{flex-direction:column;gap:12px;display:flex}.info-card,.feature-card,.solar-observatory,.calendar-panel{border:1px solid #6f835257;box-shadow:0 8px 22px #3f532e14}.info-card{background:#fffdf3f0;border-radius:18px;align-self:stretch;padding:15px 13px}.time-card,.weather-card{height:118px}.eyebrow{color:#96723c;letter-spacing:.12em;font-size:11px;font-weight:800}.time-card strong{margin-top:12px;font-family:HYMaQiDuo,serif;font-size:15px;line-height:1.45;display:block}.weather-main{color:#315d4a;margin:10px 0 6px;font-size:18px;font-weight:700}.weather-card p{color:#6f785c;font-size:10px;line-height:1.6}.feature-card{border-radius:20px;flex:1;padding:15px;transition:transform .2s,box-shadow .2s;overflow:hidden}.feature-card:hover{transform:translateY(-2px);box-shadow:0 12px 25px #3f532e26}.crop-card{background:#eef4df}.pest-card{background:#fff1e5}.video-card{background:#fff6df}.qa-card{background:#e8f0e8}.feature-heading{align-items:center;gap:8px;display:flex}.feature-heading span{color:#fff;background:#366448;border-radius:8px;place-items:center;width:26px;height:26px;font-size:11px;font-weight:800;display:grid}.pest-card .feature-heading span{background:#bc6b43}.video-card .feature-heading span{background:#bc8c24}.qa-card .feature-heading span{background:#4a7773}.feature-heading h2{letter-spacing:.05em;font-size:21px}.feature-card>p{color:#7d765e;margin:5px 0 9px;font-size:11px}.feature-card img{object-fit:cover;border-radius:13px;width:100%;height:calc(min(16vh,126px));min-height:86px;display:block}.result-line{justify-content:space-between;align-items:center;gap:5px;margin-top:8px;display:flex}.result-line b{font-family:HYMaQiDuo,serif;font-size:14px}.result-line span{color:#8b7345;border:1px solid #d8c388;border-radius:14px;padding:3px 6px;font-size:10px}.feature-card small{color:#7b8369;margin-top:5px;font-size:10px;display:block}.solar-observatory{background:#fffdf3ab;border-radius:28px;flex-direction:column;justify-content:center;align-items:center;padding:8px;display:flex;position:relative;overflow:hidden}.solar-observatory>.eyebrow{margin-bottom:6px}.solar-ring{background:#f9f2cf;border:62px solid #d6d687;border-radius:50%;width:min(34vw,470px);min-width:430px;height:min(34vw,470px);min-height:430px;position:relative;box-shadow:inset 0 0 0 1px #ae9d55,0 10px 20px #5466351c}.ring-inner{background:#264f3d;border:6px solid #fff9e8;border-radius:50%;position:absolute;inset:8px;overflow:hidden}.ring-inner img{object-fit:cover;width:100%;height:100%}.term-node{--radius:calc(min(34vw,470px)/2 - 36px);z-index:3;color:#405a40;width:44px;height:23px;transform:translate(-50%,-50%) rotate(var(--angle)) translateY(calc(var(--radius)*-1)) rotate(calc(var(--angle)*-1));background:#f7edd0;border:0;border-radius:12px;padding:0;font-size:9px;font-weight:800;position:absolute;top:50%;left:50%;box-shadow:0 1px #4e59282e}.term-node.active{color:#fffdf4;transform:translate(-50%,-50%) rotate(var(--angle)) translateY(calc(var(--radius)*-1)) rotate(calc(var(--angle)*-1)) scale(1.12);background:#ad6a36}.video-frame{position:relative}.video-frame img{height:calc(min(16vh,122px))}.video-frame button{color:#fff;background:#224332de;border:1px solid #fff;border-radius:18px;padding:8px 11px;font-size:11px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.question,.answer{border-radius:11px;padding:8px 9px;font-size:11px;line-height:1.45}.question{color:#546747;background:#fff8ea;margin-top:7px}.answer{color:#60715d;background:#f3f8f0;margin:7px 0 8px 9px}.qa-card button{color:#fffef7;background:#215440;border:0;border-radius:16px;padding:6px 12px;font-size:11px;font-weight:700}.calendar-panel{background:#fffdf3ed;border-radius:20px;max-width:1440px;height:101px;margin:10px auto 0;padding:13px 18px}.calendar-title{align-items:baseline;gap:10px;display:flex}.calendar-title h2{font-size:18px}.calendar-content{grid-template-columns:1fr 1fr 230px;align-items:center;gap:12px;margin-top:8px;display:grid}.calendar-content article{background:#f0f4e4;border-left:4px solid #7f9d57;min-height:47px;padding:7px 11px}.calendar-content article:nth-child(2){background:#fbf1df;border-left-color:#c88446}.calendar-content article span{color:#82704b;font-size:10px;display:block}.calendar-content article strong{color:#365640;margin-top:2px;font-size:11px;line-height:1.4;display:block}.season-tabs{flex-wrap:wrap;gap:5px;display:flex}.season-tabs button{color:#526547;background:#fffdf5;border:1px solid #d6c183;border-radius:13px;padding:4px 7px;font-size:10px}@media (max-height:760px){.app-shell{padding-top:8px}.topbar{height:60px}.content-grid{height:calc(100vh - 184px);min-height:400px}.calendar-panel{height:90px}.feature-card{padding:11px}.feature-card>p,.feature-card small{display:none}.solar-ring{margin:-18px;transform:scale(.88)}.calendar-content{margin-top:5px}.calendar-content article{min-height:40px}}.solar-observatory>.eyebrow{transform:translateY(-12px);margin-bottom:-18px!important;font-family:HYMaQiDuo,sans-serif!important;transform:translateY(-28px)!important}.season-summer{top:-12px!important}.solar-control-ring{z-index:3;transform:rotate(var(--solar-ring-rotation));touch-action:pan-y;cursor:grab;background:linear-gradient(#0000,#0000) padding-box padding-box,linear-gradient(120deg,#e5c77f,#fdf7df 48%,#8eb294) border-box;border:8px solid #0000;border-radius:50%;transition:transform .38s cubic-bezier(.22,.8,.24,1);position:absolute;inset:63px;box-shadow:0 0 0 1px #6e7d4d29,0 2px 8px #695b2c2e}.solar-control-ring:active{cursor:grabbing}.solar-control-pointer{background:#b6873f;border:2px solid #fffaf0;border-radius:50%;width:12px;height:12px;position:absolute;top:-6px;left:50%;transform:translate(-50%);box-shadow:0 1px 4px #50421e59}.solar-observatory .ring-inner{z-index:2!important;background:0 0!important;position:absolute!important;overflow:hidden!important}.solar-observatory .ring-inner img{z-index:1!important;object-fit:cover!important;width:100%!important;height:100%!important;min-height:0!important;display:block!important;position:absolute!important;inset:0!important}.solar-control-ring{background:0 0!important;border-color:#e5c77f!important}.topbar{grid-template-columns:180px minmax(0,1fr) 180px;align-items:center;display:grid;max-width:none!important}.topbar-time{justify-self:start}.topbar-weather{justify-self:end}.topbar .brand-lockup{justify-self:center}.topbar .info-card{width:145px!important;transform:none!important}.topbar .time-card{min-height:76px;padding:10px 13px;height:auto!important}.topbar .time-card strong{margin-top:5px}.topbar .weather-card{min-height:76px;padding:10px 13px;height:auto!important}.topbar .weather-card p{margin:0;font-size:10px}.app-shell .content-grid{grid-template-columns:minmax(235px,.82fr) minmax(470px,1.6fr) minmax(235px,.82fr)!important;max-width:1200px!important}.app-shell .recognition-column,.app-shell .learning-column{width:auto!important;transform:none!important}.topbar{height:94px!important;margin-bottom:10px!important}.topbar-time,.topbar-weather{align-self:center}.topbar .info-card{border-radius:15px;width:132px!important}.topbar .time-card,.topbar .weather-card{padding:8px 11px;min-height:68px!important}.topbar .eyebrow{letter-spacing:.08em;font-size:9px}.topbar .time-card strong{margin-top:3px;font-size:13px;line-height:1.3}.topbar .weather-main{margin:3px 0!important;font-size:16px!important}.topbar .weather-card p{font-size:9px;line-height:1.35}.topbar .brand-lockup{transform:translateY(-2px)}.topbar .brand-lockup h1{font-size:clamp(24px,2.1vw,32px)}.app-shell .content-grid{height:calc(100vh - 136px)!important}
.feature-card img,.video-frame img{object-fit:cover;object-position:center;height:118px;min-height:118px}.video-frame img{border-radius:13px;width:100%;display:block}.content-grid{--observatory-size:min(500px, calc(100vh - 241px));grid-template-columns:155px 275px var(--observatory-size) 275px;justify-content:center;height:calc(100vh - 241px);min-height:420px}.time-card{height:112px}.weather-card{height:158px}.weather-card p{font-size:11px;line-height:1.7}.solar-observatory{width:var(--observatory-size);height:var(--observatory-size);place-self:center;max-width:560px}.solar-observatory>.eyebrow{letter-spacing:.08em;margin-bottom:10px;font-family:Noto Serif SC,serif;font-size:23px}.solar-ring{border-width:56px;width:min(31vw,420px);min-width:400px;height:min(31vw,420px);min-height:400px}.term-node{--radius:calc(min(31vw, 420px) / 2 - 33px);width:42px;height:22px}.calendar-panel{height:116px;padding:15px 20px}.calendar-content article{min-height:58px;padding:9px 12px}.calendar-content{grid-template-columns:1fr 1fr}.weather-card{overflow:hidden}
.example-cases{max-width:640px!important}.demo-tag{color:#77591f!important;background:#fff0b5!important}.crop-name-only{justify-content:center;align-items:center;padding:0!important}.crop-name-only h3{letter-spacing:.06em;font:700 30px HYMaQiDuo,serif}.crop-name-only .ask-button{align-self:center;margin-top:18px}.image-upload-panel{z-index:1;grid-template-columns:minmax(0,680px) 170px;justify-content:center;align-items:center;gap:14px;max-width:1200px;margin:17px auto 0;display:grid;position:relative}.image-dropzone{cursor:pointer;background:#fffef5dc;border:1.5px dashed #9eb38d;border-radius:22px;place-items:center;height:142px;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 20px #4b54340f}.pest-page .image-dropzone{background:#fff8efdc;border-color:#df9b77}.image-dropzone input{opacity:0;width:1px;height:1px;position:absolute}.upload-placeholder{color:#476550;flex-direction:column;align-items:center;display:flex}.upload-placeholder:before{content:"＋";color:#fff;background:#2b654b;border-radius:50%;place-items:center;width:40px;height:40px;margin-bottom:7px;font-size:24px;display:grid}.pest-page .upload-placeholder:before{background:#dc6735}.upload-placeholder b{font:700 17px HYMaQiDuo,serif}.upload-placeholder small{color:#7f876f;margin-top:5px}.image-dropzone.has-preview{place-items:stretch stretch}.image-dropzone.has-preview img{object-fit:cover;width:100%;height:100%}.choose-image{color:#fff;background:#245a43dd;border-radius:14px;padding:6px 11px;font-size:11px;font-weight:800;position:absolute;bottom:10px;right:10px}.pest-page .choose-image{background:#cf5e31e8}.image-submit{color:#fffef7;background:linear-gradient(135deg,#2b684e,#174f39);border:0;border-radius:24px;height:48px;font-weight:800;box-shadow:0 8px 18px #24533d2b}.pest-page .image-submit{background:linear-gradient(135deg,#f38b50,#d85328);box-shadow:0 8px 18px #d85a3129}.image-submit:disabled{cursor:not-allowed;filter:grayscale(.55);opacity:.55}.crop-tag{color:#37674e!important;background:#e3f0dd!important}.diagnosis-summary{background:#fff7ea;border-left:3px solid #e36c3d;padding:8px 11px;margin-top:8px!important}.request-state.loading:before{content:"◌";margin-right:8px;animation:1s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:900px){.image-upload-panel{grid-template-columns:1fr}.image-submit{width:min(260px,80%);margin:auto}.image-dropzone{height:170px}}.example-cases{z-index:1;background:#fffdf3cc;border:1px solid #d8c990;border-radius:20px;max-width:1200px;margin:18px auto 0;padding:14px 16px;position:relative}.example-cases>p{color:#315442;margin:0 0 10px;font:700 17px HYMaQiDuo,serif}.example-case-grid{grid-template-columns:repeat(2,260px);justify-content:center;gap:30px;display:grid}.example-case{background:#f5f7ea;border-radius:14px;display:block;overflow:hidden}.example-case img{object-fit:cover;width:260px;height:250px;display:block}.example-case span{text-align:center;color:#315442;padding:10px 12px;font-weight:800;display:block}.pest-page .example-cases{border-color:#e6b890}.pest-page .example-case{background:#fff4e9}.pest-page .example-case span{color:#a9532f}@media (max-width:900px){.example-case-grid{grid-template-columns:260px;justify-content:center}.example-case img{height:230px}}.feature-page{color:#214b3c;background-color:#f7f2df;background-image:linear-gradient(90deg,#edf6e0d1,#fff7e2a3),url(https://images.unsplash.com/photo-1501004318641-b39e6451bec6?auto=format&fit=crop&w=1400&q=25);background-position:50%;background-repeat:repeat;background-size:cover;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;height:100vh;padding:18px clamp(32px,5vw,90px) 30px;position:relative;overflow:auto}.feature-page:before,.feature-page:after{z-index:0;color:#769657;opacity:.2;content:"❀";font:180px serif;position:absolute}.feature-page:before{bottom:2%;left:1%;transform:rotate(-18deg)}.feature-page:after{top:4%;right:2%;transform:rotate(24deg)}.page-header,.page-hero,.search-zone,.knowledge-card,.request-state,.course-layout,.course-question,.qa-layout{z-index:1;max-width:1200px;margin-inline:auto;position:relative}.page-header{border-bottom:1px solid #d8c996;grid-template-columns:170px 1fr 170px;min-height:58px;display:grid}.back-home{color:#214b3c;background:#fffef6e8;border:1px solid #9ab2a0;border-radius:22px;place-self:start;margin-top:2px;padding:9px 16px;font-size:13px;font-weight:800}.page-brand{text-align:center}.page-brand h1{letter-spacing:.08em;font:700 25px HYMaQiDuo,serif}.page-brand p{color:#816d48;letter-spacing:.08em;margin-top:5px;font-size:11px}.page-hero{text-align:center;padding-top:17px}.page-hero h2{letter-spacing:.05em;font:700 31px HYMaQiDuo,serif}.page-hero p{color:#68745d;margin-top:6px;font-size:14px}.search-zone{margin-top:14px}.search-bar{background:#fffef8f2;border:1px solid #d7c68d;border-radius:26px;align-items:center;width:min(820px,86%);height:47px;margin:auto;display:flex;overflow:hidden;box-shadow:0 5px 16px #454f3114}.search-bar>span{color:#74806a;padding-left:18px;font-size:24px}.search-bar input{color:#294f3d;background:0 0;border:0;outline:0;flex:1;min-width:0;height:100%;padding:0 14px;font-size:14px}.search-bar button{color:#fffdf5;background:linear-gradient(135deg,#2a664d,#174f39);border:0;border-radius:24px;align-self:stretch;min-width:118px;font-weight:800}.pest-page .search-bar button{background:linear-gradient(135deg,#f38b50,#d85328)}.agronomy-page .search-bar button{background:linear-gradient(135deg,#d6a732,#ae7310)}.sample-words{color:#7a705b;justify-content:center;gap:8px;margin-top:10px;font-size:12px;display:flex}.sample-words button{color:#55724c;background:#e8f3dce0;border:0;border-radius:13px;padding:3px 9px;font-size:12px}.pest-page .sample-words button{color:#9d5d38;background:#fff0e4}.request-state{text-align:center;color:#6c765c;background:#fffef7d9;border:1px solid #dfd0a1;border-radius:22px;width:min(720px,90%);margin-top:32px;padding:38px;line-height:1.8;box-shadow:0 10px 24px #4b543414}.request-state button{color:#fff;background:#215440;border:0;border-radius:18px;margin:10px auto 0;padding:7px 13px;display:block}.knowledge-card{background:#fffdf3ed;border:1px solid #d8c990;border-radius:24px;grid-template-columns:minmax(300px,43%) 1fr;gap:30px;margin-top:18px;padding:13px;display:grid;box-shadow:0 12px 27px #454f311f}.knowledge-card>img{object-fit:cover;border-radius:17px;width:100%;height:295px}.knowledge-copy{flex-direction:column;min-width:0;padding:2px 10px 0 0;display:flex}.result-title{align-items:center;gap:13px;display:flex}.result-title h3{letter-spacing:.06em;font:700 27px HYMaQiDuo,serif}.result-title span{color:#937035;background:#f9edbd;border-radius:16px;padding:5px 12px;font-size:12px}.knowledge-copy section{margin-top:12px;padding-left:44px;position:relative}.knowledge-copy section:before{content:"芽";color:#477147;background:#e6f1d8;border-radius:50%;place-items:center;width:29px;height:29px;font-size:12px;font-weight:800;display:grid;position:absolute;top:0;left:0}.knowledge-copy section:nth-of-type(2):before{content:"田"}.knowledge-copy section:nth-of-type(3):before{content:"册"}.knowledge-copy b{font-size:13px}.knowledge-copy p,.knowledge-copy li{color:#65705c;margin:3px 0;font-size:13px;line-height:1.55}.knowledge-copy ul{gap:14px;margin:3px 0 0;padding:0;list-style:none;display:flex}.knowledge-copy li:before{content:"• ";color:#719354}.ask-button{color:#fffef4;background:#236044;border:0;border-radius:19px;align-self:flex-end;margin-top:auto;padding:9px 19px;font-size:13px;font-weight:800}.pest-result{border-color:#e6b890}.pest-result .knowledge-copy section{margin-top:8px;padding-left:40px}.pest-result .knowledge-copy section:before{content:"叶";color:#9b583b;background:#ffead9}.pest-result .knowledge-copy section:nth-of-type(2):before{content:"虫"}.pest-result .knowledge-copy section:nth-of-type(3):before{content:"警"}.pest-result .knowledge-copy section:nth-of-type(4):before{content:"农"}.warning-tag{color:#d85a31!important;background:#ffe1d0!important}.pest-details{grid-template-columns:1fr 1fr;column-gap:20px;display:grid}.pest-actions{gap:15px;margin-top:auto;padding-top:10px;display:flex}.pest-actions button{color:#c74c27;background:#fff8ef;border:1px solid #e36c3d;border-radius:22px;flex:1;padding:11px;font-weight:800}.pest-actions button:last-child{color:#fff;background:linear-gradient(135deg,#f38c52,#d95429)}.course-layout{background:#fffdf3ed;border:1px solid #dfd09a;border-radius:23px;grid-template-columns:minmax(0,7fr) minmax(240px,3fr);gap:18px;margin-top:17px;padding:13px;display:grid;box-shadow:0 12px 27px #454f311a}.video-course video{aspect-ratio:16/8.8;object-fit:cover;background:#1f382d;border-radius:14px;width:100%;display:block}.video-course h3{margin-top:12px;font:700 23px HYMaQiDuo,serif}.video-course p{color:#68735d;margin-top:5px;font-size:13px;line-height:1.65}.duration{color:#467356;margin-top:11px;font-size:12px;display:inline-block}.chapter-list{background:#f5f7ea;border-radius:14px;padding:5px}.chapter-list h3{margin:7px 11px 10px;font:700 18px HYMaQiDuo,serif}.chapter-list button{color:#315442;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;width:100%;margin-top:5px;padding:9px;font-size:13px;display:flex}.chapter-list button span{border:1px solid #a6b99a;border-radius:50%;place-items:center;width:24px;height:24px;font-size:10px;display:grid}.chapter-list button time{color:#638273;margin-left:auto;font-size:10px}.chapter-list button.active{background:#dcebdc;font-weight:800}.course-question{color:#99742d;justify-content:flex-end;align-items:center;gap:20px;margin-top:14px;font-size:13px;display:flex}.course-question button{color:#fff;background:linear-gradient(135deg,#d6a632,#b6740d);border:0;border-radius:22px;padding:11px 19px;font-weight:800}.qa-layout{grid-template-columns:270px minmax(0,1fr);gap:18px;margin-top:18px;display:grid}.starter-questions,.chat-panel{background:#fffef8eb;border:1px solid #cbd8bf;border-radius:20px;box-shadow:0 10px 25px #454f311a}.starter-questions{padding:15px}.starter-questions h3{margin:2px 5px 12px;font:700 19px HYMaQiDuo,serif}.starter-questions button{color:#52715c;text-align:left;background:#eff5e8;border:0;border-radius:11px;width:100%;margin-top:8px;padding:10px;font-size:12px;display:block}.chat-panel{flex-direction:column;min-height:420px;padding:14px;display:flex}.chat-messages{flex:1;padding:4px 3px;overflow:auto}.chat-message{align-items:flex-start;gap:10px;margin-bottom:16px;display:flex}.chat-message.user{justify-content:flex-end}.avatar{color:#fff;background:#267052;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:10px;font-weight:800;display:grid}.chat-message.user .avatar{background:#9b7044;order:2}.chat-message p{color:#587060;white-space:pre-line;background:#edf6e8;border-radius:4px 16px 16px;max-width:73%;margin:0;padding:12px 14px;font-size:13px;line-height:1.65}.chat-message.user p{color:#476652;background:#ddeef7;border-radius:16px 4px 16px 16px}.chat-input{border-top:1px solid #e3e4d7;gap:10px;padding-top:12px;display:flex}.chat-input input{color:#315442;background:#fffef8;border:1px solid #cfdbcb;border-radius:22px;outline:0;flex:1;min-width:0;padding:11px 16px}.chat-input button{color:#fff;background:#236044;border:0;border-radius:22px;padding:0 19px;font-weight:800}@media (max-width:900px){.feature-page{padding:16px 22px}.knowledge-card,.course-layout,.qa-layout{grid-template-columns:1fr}.knowledge-card>img{height:220px}.page-header{grid-template-columns:140px 1fr 140px}.page-brand h1{font-size:21px}.sample-words{flex-wrap:wrap}.starter-questions{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.starter-questions h3{grid-column:1/-1}.starter-questions button{margin:0}}.crop-summary{flex-direction:column;min-height:100%;display:flex}.crop-result-title{margin-bottom:20px}.crop-result-title h3{letter-spacing:.06em;font:700 27px HYMaQiDuo,serif}.crop-summary-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.crop-summary-grid section{margin:0;padding-left:40px;position:relative}.crop-summary-grid section:before{content:"苗";color:#477147;background:#e6f1d8;border-radius:50%;place-items:center;width:29px;height:29px;font-size:12px;font-weight:800;display:grid;position:absolute;top:0;left:0}.crop-summary-grid section:nth-child(2):before{content:"叶"}.crop-summary-grid section:nth-child(3):before{content:"势"}.crop-summary-grid section:nth-child(4):before{content:"管"}.crop-summary-grid p{color:#65705c;margin:4px 0;font-size:13px;line-height:1.55}.crop-summary-grid .model-value-list{margin:4px 0;padding-left:18px;list-style:outside;display:block}.crop-summary-grid .model-value-list li:before{content:none}.crop-summary-copy .ask-button{margin-top:auto}.pest-result .result-title{flex-wrap:wrap}.pest-result .result-title h3{overflow-wrap:anywhere}@media (max-width:900px){.crop-summary-grid{grid-template-columns:1fr}}.course-categories{grid-template-columns:1fr 1fr;gap:6px;margin:0 5px 9px;display:grid}.chapter-list .course-categories button{color:#55724c;text-align:center;background:#fffdf6;border:1px solid #d7dfca;border-radius:9px;margin:0;padding:7px 8px;font-size:11px;line-height:1.35;display:block}.chapter-list .course-categories button.active{color:#8c650c;background:#f9edc9;border-color:#c6a542}.course-items{max-height:360px;padding-right:3px;overflow-y:auto}.course-items::-webkit-scrollbar{width:5px}.course-items::-webkit-scrollbar-thumb{background:#cbd6ba;border-radius:6px}@media (max-width:900px){.course-items{max-height:300px}}.course-category-intro{color:#55724c;text-align:center;background:#f5f7ea;border:1px dashed #c7d5b6;border-radius:14px;place-content:center;min-height:320px;padding:30px;display:grid}.course-category-intro b{font:700 24px HYMaQiDuo,serif}.course-category-intro p{max-width:310px;margin:12px auto 0}.chapter-list .back-to-categories{color:#8c650c;width:auto;margin:4px 7px 7px;padding:5px 7px;font-size:11px}.chapter-list .back-to-categories:hover{background:#f9edc9}.course-categories{align-content:stretch;gap:12px;min-height:320px;margin:2px 7px 8px}.chapter-list .course-category-card{color:#315442;text-align:center;background:linear-gradient(145deg,#fffef7,#edf3e3);border:1px solid #d4d6b8;border-radius:15px;place-content:center;gap:8px;min-height:140px;margin:0;padding:17px 12px;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;box-shadow:0 4px 10px #5864430d}.chapter-list .course-category-card span{color:#8c650c;border:1px solid #bdcda9;border-radius:50%;place-items:center;width:28px;height:28px;margin:auto;font-size:10px;display:grid}.chapter-list .course-category-card strong{letter-spacing:.03em;font:700 14px HYMaQiDuo,serif}.chapter-list .course-category-card:hover{background:#fff9df;border-color:#c7a446;transform:translateY(-2px);box-shadow:0 8px 16px #a87d1c1c}.avatar img{border-radius:inherit;object-fit:cover;width:100%;height:100%;display:block}@media (max-width:900px){.course-categories{min-height:220px}.chapter-list .course-category-card{min-height:105px}}.chat-message.assistant .avatar{background:0 0}.chat-message.assistant .avatar img{object-fit:contain}.image-select{cursor:pointer;place-items:center;display:grid;position:absolute;inset:0}.camera-capture{z-index:2;color:#fff;cursor:pointer;background:#245a43dd;border-radius:14px;padding:6px 11px;font-size:11px;font-weight:800;position:absolute;bottom:10px;left:10px}.pest-page .camera-capture{background:#cf5e31e8}.chat-message .message-content{color:#587060;background:#edf6e8;border-radius:4px 16px 16px;max-width:73%;margin:0;padding:12px 14px;font-size:13px;line-height:1.65}.chat-message.user .message-content{color:#476652;background:#ddeef7;border-radius:16px 4px 16px 16px}.chat-message.user .message-content p{background:0 0;max-width:none;margin:0;padding:0}.markdown-answer p,.markdown-answer h1,.markdown-answer h2,.markdown-answer h3,.markdown-answer ul,.markdown-answer blockquote{margin:0 0 8px}.markdown-answer p:last-child,.markdown-answer ul:last-child{margin-bottom:0}.markdown-answer h1,.markdown-answer h2,.markdown-answer h3{color:#315b45;font-family:HYMaQiDuo,serif}.markdown-answer h1{font-size:19px}.markdown-answer h2{font-size:17px}.markdown-answer h3{font-size:15px}.markdown-answer ul{padding-left:18px}.markdown-answer code{background:#dcebdc;border-radius:4px;padding:1px 4px;font-family:monospace}.markdown-answer blockquote{border-left:3px solid #9ab783;padding-left:9px}
.mobile-bottom-nav,.recognition-switch{display:none}.feature-page:before,.feature-page:after{pointer-events:none}@media (max-width:900px){html,body{width:100%!important;min-width:0!important;height:auto!important;min-height:100%!important;overflow:hidden auto!important}body{min-height:100svh!important}button,a,[role=button]{touch-action:manipulation}.app-shell{width:100%!important;height:auto!important;min-height:100svh!important;padding:max(12px, env(safe-area-inset-top)) 14px calc(92px + env(safe-area-inset-bottom))!important;overflow:visible!important}.topbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;grid-template-areas:"brand brand""time weather"!important;gap:10px!important;width:100%!important;height:auto!important;min-height:0!important;margin:0 auto 12px!important;padding-bottom:12px!important;display:grid!important}.brand-lockup{grid-area:brand;min-width:0;justify-self:center!important;gap:8px!important}.brand-mark{flex:none;width:36px!important;height:36px!important}.brand-lockup h1{white-space:nowrap;letter-spacing:.01em!important;font-size:clamp(15px,4.8vw,21px)!important}.topbar-time{grid-area:time;min-width:0}.topbar-weather{grid-area:weather;min-width:0}.topbar .info-card,.topbar .time-card,.topbar .weather-card{border-radius:14px!important;width:100%!important;height:auto!important;min-height:0!important;padding:9px 10px!important;transform:none!important}.topbar .eyebrow{letter-spacing:.04em!important;font-size:9px!important}.topbar .time-card strong{margin-top:4px!important;font-size:clamp(11px,3.2vw,14px)!important;line-height:1.35!important}.topbar .weather-main{margin:4px 0!important;font-size:clamp(13px,3.8vw,17px)!important}.topbar .weather-card p{font-size:clamp(8px,2.5vw,10px)!important;line-height:1.4!important}.app-shell .content-grid{grid-template-columns:minmax(0,1fr)!important;gap:12px!important;width:100%!important;height:auto!important;min-height:0!important;margin:0 auto!important;display:grid!important}.recognition-switch{background:#e7eddd;border-radius:14px;grid-template-columns:1fr 1fr;gap:6px;width:100%;margin:10px auto 0;padding:4px;display:grid}.recognition-switch a{color:#526b52;border-radius:11px;place-items:center;min-height:42px;font-size:13px;text-decoration:none;display:grid}.recognition-switch a.active{color:#fffdf4;background:#315b45;box-shadow:0 2px 7px #315b452e}.mobile-bottom-nav{z-index:30;min-height:calc(62px + env(safe-area-inset-bottom));padding:5px 8px max(5px, env(safe-area-inset-bottom));-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffdf5f7;border-top:1px solid #d9dfcc;grid-template-columns:repeat(4,minmax(0,1fr));transition:transform .18s;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -5px 18px #2a3e2714}.mobile-bottom-nav a{color:#77816b;align-content:center;justify-items:center;gap:2px;min-width:0;font-size:10px;text-decoration:none;display:grid}.mobile-bottom-nav a.active{color:#276044;font-weight:800}.mobile-nav-icon{place-items:center;width:25px;height:25px;font-size:19px;line-height:1;display:grid}.mobile-bottom-nav a[aria-current=page] .mobile-nav-icon{background:#e8f0df;border-radius:9px}.feature-page{padding-bottom:calc(92px + env(safe-area-inset-bottom))!important}.seasons-page .season-browser{gap:12px;width:100%;margin-top:14px;display:grid}.season-filter{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.season-filter button,.season-term-list button{color:#526b52;background:#fffdf5;border:1px solid #d4dabc;border-radius:12px;min-height:42px;font-size:12px}.season-filter button.active,.season-term-list button.active{color:#fffdf4;background:#416a4c;border-color:#4f7a53}.season-term-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.season-term-detail{background:#fffdf4;border:1px solid #d9d8bd;border-radius:18px;grid-template-columns:minmax(0,1fr);gap:12px;padding:12px;display:grid;overflow:hidden}.season-term-detail>img{object-fit:cover;border-radius:13px;width:100%;height:clamp(170px,52vw,250px);display:block}.season-term-detail>div{gap:7px;display:grid}.season-term-detail .eyebrow{font-size:10px}.season-term-detail h2{color:#315b45;font-size:24px}.season-term-detail p{color:#5e6d58;font-size:13px;line-height:1.65}.app-shell .recognition-column,.app-shell .learning-column{grid-template-columns:minmax(0,1fr)!important;gap:12px!important;width:100%!important;min-width:0!important;min-height:0!important;display:grid!important;transform:none!important}.app-shell .recognition-column{order:1}.app-shell .learning-column{order:2}.feature-card{flex:none!important;width:100%!important;min-width:0!important;min-height:0!important;padding:12px!important;overflow:hidden!important;transform:none!important}.feature-heading h2{font-size:18px!important}.feature-visual{flex:none!important;width:100%!important;height:clamp(150px,48vw,220px)!important;min-height:0!important}.feature-visual img{object-fit:cover!important;width:100%!important;height:100%!important;min-height:0!important}.app-shell .solar-observatory{order:3;border-radius:20px!important;width:100%!important;min-width:0!important;min-height:0!important;padding:12px 10px!important;display:flex!important;overflow:visible!important}.solar-observatory>.eyebrow{text-align:center;width:100%;margin:0 0 8px!important;font-size:clamp(14px,4.2vw,18px)!important;line-height:1.35!important;transform:none!important}.app-shell .solar-observatory .solar-ring{aspect-ratio:1!important;flex:0 auto!important;width:min(86vw,380px)!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:0!important;margin:0 auto!important}.solar-ring .ring-inner{min-width:0!important;min-height:0!important;inset:17%!important}.solar-control-ring{touch-action:none;border-width:5px!important;inset:15%!important}.solar-ring .term-node{white-space:nowrap;--radius:calc(min(86vw, 380px) / 2 - 30px)!important;width:clamp(33px,10vw,40px)!important;height:28px!important;padding:0 1px!important;font-size:clamp(8px,2.5vw,10px)!important;line-height:1!important}.solar-ring .season-label{font-size:12px!important}.season-spring{left:-10px!important}.season-summer{top:-10px!important;transform:translate(-50%)!important}.season-autumn{right:-10px!important}.season-winter{bottom:-10px!important}.feature-page{width:100%!important;min-width:0!important;height:auto!important;min-height:100svh!important;padding:max(12px, env(safe-area-inset-top)) 14px calc(92px + env(safe-area-inset-bottom))!important;background-image:linear-gradient(135deg,#eef6e6,#fff7e5)!important;background-attachment:scroll!important;overflow:clip visible!important}.page-header{padding-bottom:8px;grid-template-columns:auto minmax(0,1fr)!important;gap:8px!important;width:100%!important;min-width:0!important;min-height:48px!important}.back-home{white-space:nowrap;min-height:42px;align-self:center!important;margin:0!important;padding:8px 12px!important;font-size:12px!important}.page-brand{min-width:0;text-align:right!important}.page-brand h1{overflow-wrap:anywhere;letter-spacing:.01em!important;font-size:clamp(13px,4vw,18px)!important;line-height:1.3!important}.page-hero{width:100%!important;padding-top:14px!important}.page-hero h2{overflow-wrap:anywhere;letter-spacing:.02em!important;font-size:clamp(22px,6.3vw,30px)!important;line-height:1.35!important}.page-hero p{font-size:13px!important;line-height:1.6!important}.search-zone,.search-bar,.request-state,.knowledge-card,.course-layout,.course-question,.qa-layout{width:100%!important;min-width:0!important}.search-bar{height:46px!important}.search-bar button{min-width:82px!important;padding:0 10px!important;font-size:12px!important}.sample-words{gap:6px!important;font-size:11px!important}.request-state{margin-top:18px!important;padding:22px 14px!important}.image-upload-panel{grid-template-columns:minmax(0,1fr)!important;gap:12px!important;width:100%!important;min-width:0!important;margin-top:14px!important}.image-dropzone{width:100%!important;min-width:0!important;height:clamp(180px,52vw,230px)!important}.upload-placeholder{text-align:center;padding:10px 40px}.upload-placeholder b{font-size:15px!important}.upload-placeholder small{font-size:11px;line-height:1.5}.image-submit{width:100%!important;min-height:48px!important;margin:0!important}.example-cases{width:100%!important;min-width:0!important;max-width:none!important;margin-top:14px!important;padding:12px!important}.example-case-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;width:100%!important;min-width:0!important}.example-case{min-width:0!important}.example-case img{aspect-ratio:1;width:100%!important;height:auto!important}.knowledge-card{grid-template-columns:minmax(0,1fr)!important;gap:12px!important;margin-top:14px!important;padding:10px!important}.knowledge-card>img{width:100%!important;height:clamp(180px,58vw,250px)!important}.knowledge-copy{min-width:0!important;padding:2px 4px 4px!important}.result-title{flex-wrap:wrap;gap:8px!important}.result-title h3,.crop-result-title h3{font-size:clamp(20px,5.5vw,26px)!important}.pest-details,.crop-summary-grid{grid-template-columns:minmax(0,1fr)!important;gap:12px!important}.course-layout,.qa-layout{grid-template-columns:minmax(0,1fr)!important;gap:12px!important;margin-top:14px!important;padding:10px!important}.video-course video{aspect-ratio:16/9!important}.course-question{flex-wrap:wrap;justify-content:space-between!important;gap:10px!important}.starter-questions{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:7px!important}.starter-questions button{min-height:44px;padding:9px!important;font-size:11px!important}.chat-panel{min-height:60svh!important;padding:10px!important}.chat-messages{min-height:260px}.chat-message{gap:7px!important}.chat-message .message-content,.chat-message p{overflow-wrap:anywhere;min-width:0;max-width:calc(100% - 42px)!important}.chat-input{bottom:calc(67px + env(safe-area-inset-bottom));background:#fffef8;position:sticky;padding:9px 0 max(2px, env(safe-area-inset-bottom))!important;gap:7px!important}body:has(.chat-input input:focus) .mobile-bottom-nav{transform:translateY(110%)}body:has(.chat-input input:focus) .qa-page .chat-input{bottom:0}.chat-input input{min-width:0;font-size:13px;padding:10px 12px!important}.chat-input button{min-width:70px;min-height:42px;padding:0 12px!important}}@media (max-width:380px){.topbar{gap:8px!important}.brand-lockup h1{font-size:15px!important}.topbar .info-card,.topbar .time-card,.topbar .weather-card{padding:8px!important}.example-case-grid{gap:8px!important}}
