/* Home-inspired visual language, confined to mini-program farm pages. */
.phone:has(#farm-mini) .phone-scroll{background:linear-gradient(180deg,#faf4e7 0,#f8f8f3 440px,#fff 1100px);padding:14px 16px 26px}.phone:has(#farm-mini) .status,.phone:has(#farm-mini) .phone-title{background:#fffdf8;color:#354538}.phone:has(#farm-mini) .phone-title b{font-size:15px}#farm-mini{font-family:"Microsoft YaHei",sans-serif;color:#354538}#farm-mini .farm-hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:168px;padding:20px 16px;overflow:hidden;border:1px solid #fff5dd;border-radius:16px;background:linear-gradient(115deg,#f4dbab,#fff0d3 64%,#edddbb);box-shadow:0 8px 22px #ac865712;box-sizing:border-box;margin-bottom:18px}#farm-mini .farm-hero:after{content:'';position:absolute;width:145px;height:145px;border:20px solid #fff8e555;border-radius:50%;right:-48px;top:-62px;z-index:-1}#farm-mini .farm-hero>div{position:relative;z-index:1;width:73%}#farm-mini .farm-hero small{font-size:8px;letter-spacing:1.3px;color:#a18b61}#farm-mini .farm-hero h1{font-family:SimSun,serif;font-size:23px;line-height:1.4;color:#715732;margin:10px 0;max-width:220px}#farm-mini .farm-hero p{font-size:11px;color:#9b8055;line-height:1.8;margin:0 0 10px;max-width:195px}#farm-mini .farm-hero>img{position:absolute;right:-18px;bottom:0;width:127px;height:132px;object-fit:contain;z-index:0}.farm-hero-note{font-size:9px;display:inline-block;border:1px solid #e7cfaa;border-radius:18px;background:#fff7e4;padding:4px 9px;color:#9a7c4c}#farm-mini[data-view=home] .farm-hero{min-height:194px}#farm-mini[data-view=home] .farm-hero h1{max-width:180px;font-size:27px}#farm-mini .farm-hub-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:22px 0 24px}#farm-mini .farm-hub-nav a{border:0;box-shadow:none;background:none;padding:0;text-align:center;color:#454f48}#farm-mini .farm-hub-nav b{font-size:11px;font-weight:400;margin-top:9px}.farm-nav-icon{display:grid;place-items:center;width:48px;height:48px;margin:auto;border-radius:16px;background:linear-gradient(135deg,#e0efe8,#bcd9cc);color:#4a8a71;box-shadow:inset 0 2px 2px #fff9,0 4px 8px #44624a0b}.farm-nav-icon svg{width:27px;height:27px}.farm-hub-nav a:nth-child(2) .farm-nav-icon{background:linear-gradient(135deg,#ffecdc,#f7d4b7);color:#c58e5b}.farm-hub-nav a:nth-child(3) .farm-nav-icon{background:linear-gradient(135deg,#ebe7fb,#d3c9ee);color:#8e7bbb}.farm-hub-nav a:nth-child(4) .farm-nav-icon{background:linear-gradient(135deg,#e3f0fa,#bbd9ee);color:#6b9abd}.farm-feature-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:8px 0 26px}.farm-feature-pair a{position:relative;height:136px;overflow:hidden;border-radius:13px}.farm-feature-pair img{width:100%;height:100%;object-fit:cover}.farm-feature-pair span{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:12px;color:white;background:linear-gradient(transparent 20%,#18372aaa)}.farm-feature-pair small{font-size:9px;opacity:.8;margin-bottom:4px}.farm-feature-pair b{font-size:13px}.farm-section-heading{display:flex;justify-content:space-between;align-items:center;margin:25px 0 12px}.farm-section-heading h2{font-size:18px!important;margin:0!important}.farm-section-heading a{font-size:10px;color:#929d89}#farm-mini .farm-card{background:#fff;border:1px solid #ecefe7;border-radius:14px;padding:11px;gap:12px;margin:11px 0;align-items:center;box-shadow:0 4px 14px #5a694005}#farm-mini .farm-card img{width:94px;height:98px;border-radius:10px;object-fit:cover}#farm-mini .farm-card>div{min-width:0;flex:1}#farm-mini .farm-card h3{font-size:14px;line-height:1.65;margin:0 0 5px;color:#354538}#farm-mini .farm-card p{font-size:11px;line-height:1.8;margin:5px 0 8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#969e91}#farm-mini .farm-card b{font-size:10px;color:#698669;font-weight:500}#farm-mini[data-view=courses] .farm-card{padding:0;overflow:hidden;align-items:stretch}#farm-mini[data-view=courses] .farm-card img{border-radius:0;width:120px;height:auto;min-height:147px}#farm-mini[data-view=courses] .farm-card>div{padding:14px 10px 14px 0}#farm-mini[data-view=results] .farm-card{display:block;padding:0;overflow:hidden}#farm-mini[data-view=results] .farm-card img{width:100%;height:152px;border-radius:0}#farm-mini[data-view=results] .farm-card>div{padding:13px 15px}#farm-mini #farm-keyword{background:#fff;border:1px solid #e9e7dd;border-radius:23px;padding:11px 15px;font-size:12px;margin-top:0;box-sizing:border-box}#farm-mini .farm-filters{gap:7px;padding:13px 0 4px;margin-bottom:8px}#farm-mini .farm-filters button{border:1px solid #e5e8dd;background:#fffdf7;color:#929889;font-size:11px;padding:7px 12px}#farm-mini .farm-filters button.selected{background:#e7eee1;color:#4f7255;border-color:#c9d8c2;font-weight:600}#farm-mini .farm-cover{display:block;height:184px;border-radius:15px 15px 0 0;object-fit:cover}#farm-mini .farm-cover+.farm-copy{border-radius:0 0 15px 15px;border-top:0}#farm-mini .farm-copy{padding:20px 17px;border:1px solid #ecefe7;background:white}#farm-mini .farm-copy>small{font-size:10px;background:#f3eedf;color:#a18c59;border-radius:5px;padding:5px 9px}#farm-mini .farm-copy h1{font-size:23px;line-height:1.5;color:#354538;margin:14px 0}#farm-mini .farm-copy>p{font-size:12px;color:#89917f;line-height:1.9}#farm-mini .farm-text{font-size:13px;color:#76816e;line-height:2;white-space:pre-wrap;margin:18px 0}#farm-mini .farm-copy>h3{font-size:16px;margin:25px 0 12px}#farm-mini .farm-entry{border:1px solid #e7e6d9;background:linear-gradient(120deg,#f6f2e6,#f5f8ef);border-radius:12px;padding:15px 13px;font-size:12px;color:#718165;margin:18px 0}#farm-mini .btn{background:#587c60;border:1px solid #587c60;color:#fff;border-radius:10px;padding:11px 18px;font-size:12px}#farm-mini #farm-book{display:block;width:100%;margin-top:22px}#farm-mini .farm-bank{padding:17px;margin:12px 0;position:relative;border:1px solid #eee9dd;border-radius:15px;background:linear-gradient(120deg,#fff,#fffcf4);box-shadow:0 4px 14px #69532e05}#farm-mini .farm-bank h3{font-size:16px;line-height:1.6;margin:12px 0 8px}#farm-mini .farm-bank p{font-size:11px;line-height:1.9;color:#989d8f}#farm-mini .farm-bank span{font-size:10px;background:#f0eedf;color:#a28d5a;padding:4px 9px;border-radius:20px}#farm-mini .farm-bank b{display:block;padding-top:12px;margin-top:12px;border-top:1px dashed #e6e6da;color:#6b8264;font-size:11px;font-weight:500}#farm-mini .farm-bank:has(span:first-child){border-left:3px solid #d8dfcb}#farm-quiz fieldset{min-width:0;padding:18px 14px;border:1px solid #e9eadf!important;border-radius:14px!important;margin:22px 0!important}#farm-quiz legend{font-size:14px!important;padding:0 7px;line-height:1.7;color:#52644c}#farm-quiz label{font-size:12px!important;border:1px solid #eeeae0;border-radius:9px;margin:8px 0;padding:12px!important;background:#fffdf8;cursor:pointer}#farm-quiz label:has(input:checked){border-color:#b0c5a7;background:#edf3e6;color:#547047}#farm-quiz input{accent-color:#67865b}#farm-quiz>.btn{display:block;width:100%}#farm-mini .farm-product{background:#fffdf7;border:1px solid #ece8db;border-radius:12px;padding:13px;margin:12px 0;gap:10px}#farm-mini .farm-product img{width:65px;height:65px;border-radius:10px;background:#f4eedf}#farm-mini .farm-product b{font-size:13px;line-height:1.7}#farm-mini .farm-product .btn{padding:7px 12px;font-size:11px}#farm-mini [role=status]:not(:empty){font-size:12px;color:#6b855e;padding:12px 0}.phone:has(#farm-mini) .farm-mini-dialog>form{background:#fffdf9;border-radius:17px}.phone:has(#farm-mini) .farm-mini-dialog h2{color:#354538;font-size:18px}.phone:has(#farm-mini) .farm-mini-dialog input{border:1px solid #e4e5da;background:#fff;border-radius:8px;font-size:13px}.phone:has(#farm-mini) .farm-mini-dialog input:focus{outline:0;border-color:#a7bda0}.phone:has(#farm-mini) .farm-mini-dialog label{font-size:12px;color:#7b8472}.phone:has(#farm-mini) .farm-mini-dialog p{font-size:12px;color:#819073;line-height:1.8}
#farm-mini .farm-filters{scrollbar-width:none}#farm-mini .farm-filters::-webkit-scrollbar{display:none}#farm-mini[data-view=home] .farm-hero h1{max-width:190px}#farm-mini[data-view=quiz] .farm-hero h1{font-size:21px}
