@import url('https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Noto+Serif+SC:wght@500;600;700;900&family=Noto+Sans+SC:wght@400;500;600;700&display=swap');
:root{--red:#c92d3b;--dark:#29221f;--muted:#756e67;--cream:#fbf8f1;--line:#e7dfd6;--green:#385e41;--serif:'Noto Serif SC',serif;--sans:'Noto Sans SC',sans-serif;--display:'DM Serif Display',serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:15px/1.8 var(--sans);color:var(--dark)}a{color:inherit;text-decoration:none}.shell{width:min(1180px,calc(100% - 48px));margin:auto}.topbar{font-size:12px;color:#716b65;border-bottom:1px solid #eee8e0}.topbar-inner{height:36px;display:flex;justify-content:space-between;align-items:center}.topbar p{margin:0}.topbar-inner div{display:flex;gap:12px;align-items:center}.topbar-inner span{width:1px;height:10px;background:#d8d0c7}.nav-wrap{height:86px;display:flex;align-items:center;gap:30px}.brand{display:inline-flex;align-items:center;gap:12px;line-height:1}.brand strong{font:700 23px var(--serif);letter-spacing:1px}.brand small{display:block;margin-top:6px;color:#8b827c;font:500 8px var(--sans);letter-spacing:1.1px}.brand-mark{position:relative;width:33px;height:33px;display:inline-block;transform:rotate(-5deg)}.brand-mark:before{content:'';position:absolute;inset:6px 2px 1px;background:var(--red);border-radius:48% 48% 52% 52% / 42% 42% 62% 62%}.brand-mark i,.brand-mark b,.brand-mark em{position:absolute;z-index:1;width:16px;height:7px;top:1px;background:#447142;border-radius:100% 0 100% 0}.brand-mark i{left:2px;transform:rotate(16deg)}.brand-mark b{right:1px;transform:rotate(75deg)}.brand-mark em{left:9px;top:-2px;transform:rotate(45deg)}.main-nav{display:flex;align-items:center;gap:35px;margin-left:auto}.main-nav a{position:relative;padding:9px 0;font-weight:600}.main-nav a:after{content:'';position:absolute;left:50%;right:50%;bottom:0;height:2px;background:var(--red);transition:.25s}.main-nav a.active,.main-nav a:hover{color:var(--red)}.main-nav a.active:after,.main-nav a:hover:after{left:0;right:0}.nav-cta{border:1px solid #d7c9bd;border-radius:99px;padding:10px 17px;font-size:13px;font-weight:700;transition:.2s}.nav-cta:hover{background:var(--red);border-color:var(--red);color:#fff}.menu-toggle{display:none;border:0;background:transparent}.menu-toggle span{display:block;width:23px;height:2px;margin:5px;background:var(--dark)}.eyebrow{margin:0 0 15px;color:var(--red);font-size:11px;font-weight:700;letter-spacing:1.7px}.eyebrow span{display:inline-block;width:23px;height:1px;margin:0 8px 3px 0;background:currentColor;vertical-align:middle}.hero{position:relative;min-height:680px;overflow:hidden;background:var(--cream)}.hero-inner{position:relative;display:grid;grid-template-columns:1.1fr .9fr;min-height:565px;align-items:center}.hero-copy{position:relative;z-index:2;padding:52px 0 70px}.hero h1,.page-hero h1,.section-heading h2,.intro h2,.contact-details h2,.application h2,.partner-types h2,.not-found h1{margin:0;font:700 clamp(38px,5vw,68px)/1.23 var(--serif);letter-spacing:-2px}.hero h1 em,.page-hero h1 em,.section-heading h2 em{font-family:var(--display);font-weight:400;color:var(--red);letter-spacing:0}.hero-text{max-width:480px;margin:25px 0 30px;color:#615a54;font-size:16px}.hero-actions{display:flex;align-items:center;gap:26px}.button{display:inline-flex;align-items:center;gap:24px;border:0;padding:14px 21px;font-size:14px;font-weight:700;cursor:pointer;transition:.25s}.button span,.text-link span{font-size:20px;font-weight:400}.button-red{color:#fff;background:var(--red)}.button-red:hover{background:#a41f2e;color:#fff;transform:translateY(-2px)}.text-link{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:700}.red-link{color:var(--red)}.hero-visual{position:relative;height:490px}.sun-disc{position:absolute;top:75px;right:74px;width:280px;height:280px;border-radius:50%;background:#f8dbbd}.hill{position:absolute;border-radius:50% 50% 0 0}.hill-back{right:-65px;bottom:30px;width:510px;height:245px;background:#e5e9d2}.hill-front{right:-25px;bottom:0;width:480px;height:190px;background:#a7bd87;clip-path:polygon(0 45%,23% 12%,47% 55%,70% 4%,100% 53%,100% 100%,0 100%)}.strawberry-art{position:absolute;top:116px;right:112px;width:189px;height:250px;filter:drop-shadow(12px 20px 16px rgba(80,38,23,.2))}.strawberry-art .fruit{position:absolute;bottom:0;left:4px;width:178px;height:194px;background:linear-gradient(140deg,#ec5660,#d32f43 50%,#b61f35);clip-path:polygon(50% 0,94% 19%,99% 53%,81% 87%,50% 100%,18% 87%,1% 53%,6% 19%)}.strawberry-art .fruit b{position:relative;display:inline-block;width:7px;height:10px;margin:30px 12px;background:#f7d796;border-radius:50%;transform:rotate(25deg)}.crown{position:absolute;z-index:3;top:-14px;left:38px}.crown i{position:absolute;width:55px;height:53px;background:#437245;clip-path:polygon(48% 0,65% 39%,100% 27%,67% 70%,94% 100%,51% 78%,10% 100%,34% 64%,0 31%,38% 41%)}.crown i:nth-child(1){left:22px}.crown i:nth-child(2){left:-4px;top:15px;transform:rotate(-42deg) scale(.72)}.crown i:nth-child(3){left:52px;top:13px;transform:rotate(45deg) scale(.72)}.hero-visual p{position:absolute;right:0;bottom:70px;color:#55734e;font:italic 34px/1 var(--display);text-align:right}.hero-visual p span{display:block;margin-top:8px;font:700 8px var(--sans);letter-spacing:1.8px}.hero-berry{position:absolute;border-radius:50%;background:var(--red);opacity:.09}.berry-one{bottom:30px;left:-145px;width:260px;height:260px}.berry-two{top:-38px;right:5%;width:84px;height:84px}.hero-leaf{position:absolute;border-radius:100% 0;background:#b8ca9d;opacity:.65}.leaf-one{right:4%;bottom:-80px;width:80px;height:190px;transform:rotate(-34deg)}.leaf-two{top:52px;left:47%;width:45px;height:105px;transform:rotate(46deg)}.hero-stats{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ddd7cc}.hero-stats div{display:flex;gap:12px;align-items:baseline;padding:20px 0}.hero-stats div+div{border-left:1px solid #ddd7cc;padding-left:35px}.hero-stats strong{color:var(--red);font:400 28px var(--display)}.hero-stats span{color:#746d65;font-size:12px}.section{padding:105px 0}.split-intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:95px}.intro h2{font-size:46px}.intro-body{max-width:620px}.intro-body .lead{margin:0 0 24px;font:500 22px/1.75 var(--serif)}.intro-body>p:not(.lead){margin-bottom:28px;color:var(--muted)}.season{background:#f4f6eb}.section-heading{max-width:585px}.section-heading h2{margin-bottom:18px;font-size:47px}.section-heading>p:not(.eyebrow){margin:0;color:var(--muted)}.journey-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:57px}.journey-grid article{min-height:265px;padding:25px 22px 27px;background:#fff;border-bottom:3px solid transparent;transition:.25s}.journey-grid article:hover{border-bottom-color:var(--red);box-shadow:0 15px 26px rgba(70,61,49,.08);transform:translateY(-8px)}.journey-grid article>span{color:#baa99a;font:400 17px var(--display)}.journey-grid h3{margin:25px 0 7px;font:700 20px var(--serif)}.journey-grid p{margin:0;color:var(--muted);font-size:13px}.journey-icon{float:right;width:68px;height:52px;margin:9px 3px;background:var(--green);opacity:.85}.seed-icon{clip-path:polygon(20% 100%,0 72%,23% 43%,28% 0,52% 35%,79% 11%,78% 50%,100% 71%,71% 100%,48% 64%)}.field-icon{clip-path:polygon(0 100%,0 59%,26% 36%,49% 53%,73% 17%,100% 52%,100% 100%)}.hand-icon{clip-path:polygon(0 69%,13% 47%,30% 49%,32% 15%,46% 11%,54% 48%,67% 20%,80% 27%,75% 54%,100% 56%,91% 82%,66% 100%,21% 100%)}.box-icon{clip-path:polygon(5% 29%,50% 0,95% 29%,100% 81%,50% 100%,0 81%)}
.news-preview{background:#fff}.row-heading{display:flex;max-width:none;align-items:end;justify-content:space-between;margin-bottom:39px}.row-heading h2{margin:0}.news-grid{display:grid;grid-template-columns:1fr 1.12fr;gap:42px}.news-feature{display:grid;grid-template-columns:155px 1fr;gap:25px}.feature-art{position:relative;height:202px;overflow:hidden;background:#f7ded5}.feature-art>span{position:absolute;top:16px;left:17px;color:#a52c39;font:400 27px/1 var(--display)}.feature-art small{font:700 8px var(--sans);letter-spacing:1px}.mini-berry{position:absolute;right:-13px;bottom:-2px;width:93px;height:100px;background:var(--red);clip-path:polygon(50% 0,94% 20%,100% 52%,78% 91%,50% 100%,19% 88%,0 52%,6% 20%);transform:rotate(-17deg)}.news-copy p,.article-card time{margin:0 0 10px;color:var(--red);font-size:11px;font-weight:700;letter-spacing:1.2px}.news-copy h3{margin:0 0 23px;font:700 22px/1.55 var(--serif)}.news-copy a,.article-card>a{font-size:13px;font-weight:700}.news-list{border-top:1px solid var(--line)}.news-list article{display:grid;grid-template-columns:72px 1fr 25px;gap:14px;align-items:center;min-height:86px;border-bottom:1px solid var(--line)}.news-list time{color:var(--red);font:400 17px var(--display)}.news-list p{margin:0 0 2px;color:var(--red);font-size:11px;letter-spacing:1px}.news-list h3{margin:0;font:600 15px var(--serif)}.news-list a{color:#8e857d;font-size:19px}.cooperation-band{position:relative;overflow:hidden;padding:81px 0;color:#fff;background:var(--red)}.band-inner{position:relative;z-index:1;display:flex;align-items:end;justify-content:space-between}.eyebrow.light{color:#ffe0d0}.band-inner h2{margin:0;font:700 42px/1.3 var(--serif)}.button-light{color:var(--red);background:#fff}.button-light:hover{background:#fee6dd;transform:translateY(-2px)}.band-pattern{position:absolute;top:-110px;right:-50px;width:460px;height:460px;border:1px solid rgba(255,255,255,.2);border-radius:50%}.band-pattern:before,.band-pattern:after{content:'';position:absolute;border:1px solid rgba(255,255,255,.18);border-radius:50%}.band-pattern:before{inset:52px}.band-pattern:after{inset:108px}.site-footer{padding:67px 0 20px;color:#ecf0e8;background:#2f4936}.footer-main{display:grid;grid-template-columns:1.2fr .8fr;gap:60px}.brand-footer{color:#fff}.brand-footer small{color:#b5c2af}.footer-brand>p{max-width:400px;margin:23px 0 0;color:#bdc8ba;font-size:13px}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:30px}.footer-links h3{margin:0 0 16px;color:#bdc8ba;font-size:12px;letter-spacing:1px}.footer-links a,.footer-links p{display:block;margin:0 0 8px;color:#fff;font-size:13px}.footer-bottom{display:flex;justify-content:space-between;margin-top:52px;padding-top:16px;border-top:1px solid rgba(255,255,255,.15);color:#b5c2af;font-size:11px}.page-hero{position:relative;display:flex;align-items:center;min-height:385px;overflow:hidden;background:var(--cream)}.page-hero .shell{position:relative;z-index:2}.page-hero h1{font-size:56px}.page-hero>div>p:last-child{max-width:480px;margin:17px 0 0;color:var(--muted)}.page-hero-fruit{position:absolute;right:14%;bottom:-140px;width:310px;height:310px;background:var(--red);border-radius:48% 48% 52% 52% / 42% 42% 62% 62%;box-shadow:-25px -25px 0 #efd2c7;transform:rotate(18deg)}.page-hero-fruit:before{content:'';position:absolute;top:-28px;left:87px;width:125px;height:81px;background:#618356;clip-path:polygon(47% 0,61% 35%,100% 24%,69% 57%,100% 100%,51% 70%,0 100%,32% 57%,0 24%,39% 35%)}.news-page{padding-top:65px}.filter-row{display:flex;flex-wrap:wrap;gap:13px;margin-bottom:43px}.filter-row button,.filter-row .filter-btn{display:inline-flex;align-items:center;padding:8px 16px;border:1px solid var(--line);border-radius:99px;background:transparent;color:#756d64;font:600 13px var(--sans);transition:.2s}.filter-row button.active,.filter-row button:hover,.filter-row .filter-btn.active,.filter-row .filter-btn:hover{border-color:var(--red);color:#fff;background:var(--red)}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px 23px}.article-card{padding-top:14px;border-top:1px solid var(--line)}.article-card-large{grid-column:span 2}.article-card-large .article-visual{height:285px}.article-visual{position:relative;height:190px;margin-bottom:16px;overflow:hidden;background:#e6ecd9}.article-visual.has-cover{background-position:center;background-size:cover;background-repeat:no-repeat}.article-visual.has-cover:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(41,34,31,.08),rgba(41,34,31,.28))}.article-visual span{position:absolute;z-index:1;top:13px;left:14px;padding:4px 9px;color:#fff;background:var(--red);font-size:10px;letter-spacing:1px}.article-visual-link{display:block}.article-card h2 a{color:inherit}.visual-field{background:linear-gradient(27deg,#77955b 0 31%,#dae2bf 31% 42%,#89a662 42% 61%,#f8debf 61%)}.visual-field:after,.visual-red:after{content:'';position:absolute;right:10%;bottom:-50px;width:190px;height:190px;background:#df3d4f;clip-path:polygon(50% 0,94% 20%,100% 52%,78% 91%,50% 100%,19% 88%,0 52%,6% 20%)}.visual-basket{background:#b9cc9e}.visual-basket:before{content:'';position:absolute;bottom:23px;left:calc(50% - 60px);width:120px;height:86px;border-radius:6px 6px 32px 32px;background:#b37b4d}.visual-basket:after{content:'';position:absolute;top:38px;left:calc(50% - 41px);width:82px;height:66px;border:7px solid #b37b4d;border-bottom:0;border-radius:50%}.visual-red{background:#eec3bd}.visual-red:after{right:20%;bottom:-15px;width:136px;height:142px}.visual-check{background:#f1e2d4}.visual-check:after{content:'';position:absolute;bottom:22px;left:calc(50% - 75px);width:150px;height:75px;border-bottom:13px solid #416846;border-left:13px solid #416846;transform:rotate(-45deg)}.visual-leaf{background:#dce8ca}.visual-leaf:before,.visual-leaf:after{content:'';position:absolute;top:53px;width:135px;height:58px;border-radius:100% 0;background:#639054}.visual-leaf:before{left:43px;transform:rotate(-28deg)}.visual-leaf:after{right:38px;transform:rotate(58deg)}.article-card h2{margin:0 0 11px;font:700 21px/1.52 var(--serif)}.article-card p{margin:0 0 15px;color:var(--muted);font-size:13px}.article-card-large h2{font-size:29px}
.page-hero-cooperation{min-height:485px}.page-hero-cooperation .button{margin-top:29px}.cooperate-art{position:absolute;right:7%;bottom:0;width:470px;height:390px}.co-circle{position:absolute;border:1px solid #d9cbbb;border-radius:50%}.co-circle.one{right:10px;bottom:-130px;width:340px;height:340px}.co-circle.two{right:70px;bottom:-75px;width:230px;height:230px}.co-hand{position:absolute;top:184px;width:150px;height:60px;border-radius:50px;background:#f5cfac}.co-hand.left{left:48px;transform:rotate(28deg)}.co-hand.right{right:44px;transform:rotate(-28deg)}.co-berry{position:absolute;top:130px;left:173px;width:123px;height:130px;background:var(--red);clip-path:polygon(50% 0,94% 20%,100% 52%,78% 91%,50% 100%,19% 88%,0 52%,6% 20%)}.co-berry:before{content:'';position:absolute;top:-13px;left:26px;width:73px;height:42px;background:#60844f;clip-path:polygon(47% 0,61% 35%,100% 24%,69% 57%,100% 100%,51% 70%,0 100%,32% 57%,0 24%,39% 35%)}.centered{margin:auto;text-align:center}.offer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:54px}.offer-grid article{min-height:225px;padding:25px;border:1px solid var(--line);transition:.25s}.offer-grid article:hover{border-color:var(--red);box-shadow:0 12px 30px rgba(56,42,33,.08)}.offer-number{color:var(--red);font:400 25px var(--display)}.offer-grid h3{margin:31px 0 10px;font:700 21px var(--serif)}.offer-grid p{margin:0;color:var(--muted);font-size:13px}.partner-types{padding:90px 0;color:#fff;background:var(--green)}.partner-types>.shell{display:flex;gap:80px;align-items:center;justify-content:space-between}.partner-types h2{margin:0;font-size:44px}.partner-list{display:flex;max-width:540px;flex-wrap:wrap;gap:12px}.partner-list span{padding:8px 14px;border:1px solid rgba(255,255,255,.35);font-size:13px}.application-wrap{display:grid;grid-template-columns:.82fr 1.18fr;gap:10%;align-items:start}.application h2{font-size:43px}.application>div>p:not(.eyebrow){margin:19px 0;color:var(--muted)}.cooperate-form,.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:17px}.cooperate-form label,.contact-form label{display:grid;gap:5px;color:#5b544e;font-size:12px;font-weight:700}.cooperate-form label:nth-child(4),.contact-form label:nth-child(3){grid-column:span 2}.cooperate-form input,.cooperate-form select,.cooperate-form textarea,.contact-form input,.contact-form textarea{width:100%;padding:12px 13px;border:1px solid #e5ddd4;background:#fbf9f5;font:14px var(--sans);outline:0}.cooperate-form input:focus,.cooperate-form select:focus,.cooperate-form textarea:focus,.contact-form input:focus,.contact-form textarea:focus{border-color:var(--red)}.cooperate-form textarea,.contact-form textarea{height:105px;resize:vertical}.cooperate-form button,.contact-form button{justify-self:start;margin-top:3px}.page-hero-contact{min-height:428px}.contact-orbit{position:absolute;top:35px;right:13%;width:335px;height:335px;border:1px solid #d6e1bd;border-radius:50%}.contact-orbit:before{content:'';position:absolute;inset:48px;border:1px solid #d6e1bd;border-radius:50%}.contact-orbit i{position:absolute;width:42px;height:44px;background:var(--red);clip-path:polygon(50% 0,94% 20%,100% 52%,78% 91%,50% 100%,19% 88%,0 52%,6% 20%)}.contact-orbit i:nth-child(1){top:95px;left:22px}.contact-orbit i:nth-child(2){right:15px;bottom:71px;transform:scale(.7)}.contact-orbit i:nth-child(3){top:31px;left:126px;transform:scale(.5)}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:13%;align-items:start}.contact-details h2{margin:0 0 36px;font-size:46px}.detail-row{display:flex;gap:20px;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--line)}.detail-row b{color:var(--muted);font-size:12px}.detail-row a{color:var(--red);font:500 16px var(--serif)}.detail-row span{font-size:14px}.contact-note{margin-top:26px;color:var(--muted);font-size:12px}.contact-panel{padding:37px;background:#fbf8f1}.contact-panel>h3{margin:0;font:700 27px var(--serif)}.contact-panel>p{margin:5px 0 23px;color:var(--muted);font-size:13px}.contact-form{grid-template-columns:1fr}.contact-form label:nth-child(3){grid-column:auto}.form-success{padding:18px;border-left:3px solid var(--green);background:#fff}.form-success strong{color:var(--green);font:700 19px var(--serif)}.form-success p{margin:7px 0 0;font-size:13px}.not-found{display:flex;align-items:center;min-height:65vh;background:var(--cream)}.not-found h1{font-size:62px}.not-found>div>p:not(.eyebrow){margin:15px 0 25px;color:var(--muted)}
/* 公司标志与公司介绍 */
.brand-mark.brand-mark-image{display:flex;align-items:center;justify-content:center;background:transparent;overflow:visible}
.brand-logo-image{display:block;width:42px;height:42px;object-fit:contain}
.brand-footer .brand-logo-image{width:48px;height:48px}
.brand-text{min-width:0}
.company-profile{background:#fbf8f1}
.company-profile-grid{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:70px;align-items:center}
.company-profile-logo{display:flex;align-items:center;justify-content:center;min-height:330px;padding:25px;background:#fff;border:1px solid var(--line)}
.company-profile-logo img{display:block;max-width:100%;max-height:300px;object-fit:contain}
.company-profile-content h2{margin:0 0 24px;font:700 clamp(32px,4vw,48px)/1.3 var(--serif)}
.company-profile-text{color:#615a54;font-size:15px;line-height:1.9}
.company-profile-text p{margin:0 0 16px}
.contact-phone-list{display:flex;flex-direction:column;gap:3px}.contact-phone-list a{white-space:nowrap}

/* Contact message form: name + phone/email + message */
.contact-form{grid-template-columns:1fr 1fr}
.contact-form label:nth-child(1),
.contact-form label:nth-child(4){grid-column:span 2}
.contact-form button{grid-column:1 / -1;justify-self:start}
.nav-cta-mobile{display:none}

/* ========== Motion + mobile polish ========== */
.reveal{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}
.reveal.is-visible{opacity:1;transform:none}
.nav-backdrop{display:none}
.mobile-dock{display:none}

html,body{max-width:100%;overflow-x:hidden}
img,svg,video{max-width:100%;height:auto}
.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.96);backdrop-filter:saturate(140%) blur(12px);-webkit-backdrop-filter:saturate(140%) blur(12px);border-bottom:1px solid transparent;transition:border-color .2s,box-shadow .2s}
.site-header.is-scrolled{border-bottom-color:#eee6de;box-shadow:0 10px 28px rgba(42,34,27,.07)}
.nav-wrap{position:relative}
.menu-toggle{display:none;width:44px;height:44px;margin-left:auto;padding:0;border:0;border-radius:12px;background:#f6f1ea;cursor:pointer}
.menu-toggle span{display:block;width:18px;height:2px;margin:5px auto;background:var(--dark);border-radius:2px;transition:transform .22s,opacity .22s}
.menu-toggle.is-open{background:#f3e4df}
.menu-toggle.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.menu-toggle.is-open span:nth-child(2){opacity:0}
.menu-toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
body.nav-open{overflow:hidden}

@media (max-width:1100px){
  .shell{width:min(1180px,calc(100% - 40px))}
  .main-nav{gap:22px}
  .split-intro{gap:48px}
  .footer-main,.application-wrap,.contact-grid{gap:40px}
}

@media (max-width:900px){
  .shell{width:calc(100% - 32px)}
  .topbar{display:none}
  .nav-wrap{height:68px;gap:10px}
  .brand{min-width:0;flex:1}
  .brand strong{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px;letter-spacing:0}
  .brand small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:7px;letter-spacing:.5px}
  .brand-logo-image{width:34px;height:34px}
  .nav-cta-desktop{display:none}
  .menu-toggle{display:block}

  .nav-backdrop{
    display:block;position:fixed;inset:68px 0 0;z-index:90;
    background:rgba(41,34,31,.38);opacity:0;pointer-events:none;transition:opacity .25s
  }
  .nav-backdrop.is-visible{opacity:1;pointer-events:auto}
  .main-nav{
    position:fixed;top:68px;left:0;right:0;z-index:95;width:100%;margin:0;
    display:flex;flex-direction:column;align-items:stretch;gap:4px;
    padding:14px 18px calc(18px + env(safe-area-inset-bottom));
    background:#fff;border-bottom:1px solid #eee6de;
    box-shadow:0 22px 40px rgba(42,34,27,.14);
    transform:translateY(-110%);opacity:0;pointer-events:none;
    transition:transform .28s ease,opacity .28s ease
  }
  .main-nav.is-open{transform:none;opacity:1;pointer-events:auto}
  .main-nav a{
    width:100%;padding:14px 12px;border-radius:12px;font-size:16px;font-weight:600
  }
  .main-nav a:after{display:none}
  .main-nav a.active,.main-nav a:hover{background:#fbf5f0;color:var(--red)}
  .nav-cta-mobile{
    display:inline-flex!important;justify-content:center;align-items:center;gap:10px;
    margin-top:8px;padding:14px 18px;border:0;border-radius:14px;
    color:#fff!important;background:var(--red);text-align:center
  }
  .nav-cta-mobile:hover{background:#a41f2e;color:#fff!important}

  .hero{
    min-height:0;overflow:hidden;
    background:
      radial-gradient(circle at 88% 18%,rgba(201,45,59,.1),transparent 28%),
      radial-gradient(circle at 12% 82%,rgba(56,94,65,.08),transparent 26%),
      var(--cream)
  }
  .hero-inner{display:block;min-height:0}
  .hero-copy{padding:42px 0 18px}
  .hero h1,.page-hero h1,.section-heading h2,.intro h2,.contact-details h2,.application h2,.partner-types h2,.not-found h1{
    font-size:clamp(30px,8.4vw,42px);letter-spacing:-1px;line-height:1.28
  }
  .hero-text{max-width:none;margin:16px 0 22px;font-size:15px;line-height:1.75}
  .hero-actions{display:grid;gap:12px}
  .hero-actions .button,.hero-actions .text-link{
    width:100%;min-height:50px;justify-content:center;border-radius:14px
  }
  .hero-actions .text-link{
    border:1px solid #e2d7cb;background:#fff;color:var(--dark)
  }
  .hero-visual{
    position:relative;height:180px;margin:8px auto 4px;overflow:hidden;
    transform:scale(.78);transform-origin:center top
  }
  .hero-visual p{right:18px;bottom:18px;font-size:22px}
  .hero-berry,.hero-leaf{opacity:.45}
  .hero-stats{
    display:grid;grid-template-columns:repeat(3,1fr);gap:10px;
    margin-top:8px;padding:4px 0 18px;border-top:0
  }
  .hero-stats div{
    flex-direction:column;gap:4px;align-items:flex-start;
    padding:14px 12px;border:1px solid #ebe3d8;border-radius:14px;background:rgba(255,255,255,.72)
  }
  .hero-stats div+div{border-left:1px solid #ebe3d8;padding-left:12px}
  .hero-stats strong{font-size:22px}
  .hero-stats span{line-height:1.35}

  .section{padding:56px 0}
  .split-intro,.news-grid,.footer-main,.application-wrap,.contact-grid,.company-profile-grid{grid-template-columns:1fr;gap:24px}
  .intro-body .lead{font-size:18px;line-height:1.7}
  .journey-grid,.offer-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:28px}
  .journey-grid article,.offer-grid article{
    min-height:0;padding:18px 16px;border-radius:16px;border:1px solid var(--line);background:#fff
  }
  .journey-grid article:hover,.offer-grid article:hover{transform:none;box-shadow:0 10px 24px rgba(70,61,49,.08)}
  .journey-icon{width:48px;height:38px;margin:4px 0 0}
  .row-heading{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:24px}
  .news-feature{
    grid-template-columns:1fr;gap:0;overflow:hidden;
    border:1px solid var(--line);border-radius:18px;background:#fff
  }
  .feature-art{height:150px}
  .news-copy{padding:16px 16px 18px}
  .news-copy h3{margin-bottom:14px;font-size:18px}
  .news-list{border-top:0;display:grid;gap:10px}
  .news-list article{
    grid-template-columns:56px 1fr 24px;gap:12px;min-height:0;
    padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff
  }
  .article-grid{grid-template-columns:repeat(2,1fr);gap:14px}
  .article-card{padding:14px;border:1px solid var(--line);border-radius:16px;background:#fff}
  .article-card-large{grid-column:span 2}
  .article-visual{border-radius:12px}

  .band-inner,.partner-types>.shell{display:block}
  .band-inner h2,.partner-types h2{font-size:clamp(28px,7vw,36px)}
  .band-inner .button{width:100%;max-width:320px;justify-content:center;margin-top:18px;border-radius:14px}
  .partner-types{padding:56px 0}
  .partner-list{max-width:none;margin-top:20px;gap:10px}
  .partner-list span{padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.08)}
  .cooperation-band{padding:52px 0}
  .band-pattern{right:-160px;opacity:.45}

  .page-hero{
    min-height:0;padding:48px 0 36px;
    background:
      radial-gradient(circle at 92% 20%,rgba(201,45,59,.08),transparent 30%),
      var(--cream)
  }
  .page-hero-cooperation,.page-hero-contact{min-height:0}
  .page-hero-fruit,.cooperate-art,.contact-orbit{right:-120px;opacity:.22;pointer-events:none}
  .company-profile-logo{min-height:180px;padding:18px;border-radius:18px}
  .company-profile-logo img{max-height:160px}
  .application-wrap>div:first-child{padding-bottom:4px}
  .cooperate-form,.contact-form{grid-template-columns:1fr;gap:14px}
  .cooperate-form label:nth-child(4),
  .contact-form label:nth-child(1),
  .contact-form label:nth-child(4){grid-column:auto}
  .cooperate-form input,.cooperate-form select,.cooperate-form textarea,
  .contact-form input,.contact-form textarea{
    font-size:16px;padding:15px 14px;border-radius:12px;background:#fff;border-color:#e8dfd5
  }
  .cooperate-form button,.contact-form button{
    width:100%;min-height:52px;justify-content:center;margin-top:4px;border-radius:14px
  }
  .contact-panel{padding:22px 18px;border-radius:18px}
  .contact-details h2{margin-bottom:18px}
  .detail-row{
    flex-direction:column;gap:8px;align-items:flex-start;
    padding:14px 0
  }
  .detail-row a,.detail-row span{word-break:break-word}
  .contact-phone-list a{
    display:inline-flex;align-items:center;min-height:40px;padding:8px 12px;
    border-radius:10px;background:#fff4f2;white-space:normal
  }
  .form-success{padding:18px;border-radius:14px}

  .footer-links{grid-template-columns:1fr 1fr;gap:22px;margin-top:4px}
  .footer-links a,.footer-links p{padding:4px 0}
  .footer-bottom{display:block;margin-top:28px}
  .footer-bottom span{display:block;margin-bottom:4px}
  .site-footer{padding:48px 0 calc(92px + env(safe-area-inset-bottom))}
  .not-found{min-height:60vh;padding:48px 0}
  .button{min-height:48px;border-radius:12px}

  .mobile-dock{
    position:fixed;left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));
    z-index:120;display:grid;grid-template-columns:1fr 1fr 1.35fr;gap:8px;
    padding:8px;border:1px solid rgba(231,223,214,.95);border-radius:18px;
    background:rgba(255,255,255,.94);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
    box-shadow:0 14px 34px rgba(41,34,31,.16)
  }
  .mobile-dock-item{
    display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;
    min-height:52px;padding:8px 6px;border-radius:12px;color:#5d564f;font-size:11px;font-weight:700;
    -webkit-tap-highlight-color:transparent;touch-action:manipulation;
    transition:transform .12s ease,background-color .12s ease,color .12s ease,box-shadow .12s ease
  }
  .mobile-dock-item:active{
    transform:scale(.96);background:#f4eee7;color:var(--red)
  }
  .mobile-dock-item i{
    width:18px;height:18px;display:block;background:currentColor;
    -webkit-mask-position:center;mask-position:center;
    -webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;
    -webkit-mask-size:contain;mask-size:contain
  }
  .dock-home{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M12 3 3 10.2V21h6.2v-5.4h5.6V21H21V10.2z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M12 3 3 10.2V21h6.2v-5.4h5.6V21H21V10.2z'/%3E%3C/svg%3E")}
  .dock-phone{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M6.6 10.8c1.4 2.8 3.8 5.1 6.6 6.6l2.2-2.2c.3-.3.7-.4 1.1-.2 1.2.4 2.5.6 3.8.6.6 0 1 .4 1 1V20c0 .6-.4 1-1 1C10.7 21 3 13.3 3 3.7c0-.6.4-1 1-1H7c.6 0 1 .4 1 1 0 1.3.2 2.6.6 3.8.1.4 0 .8-.3 1.1z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M6.6 10.8c1.4 2.8 3.8 5.1 6.6 6.6l2.2-2.2c.3-.3.7-.4 1.1-.2 1.2.4 2.5.6 3.8.6.6 0 1 .4 1 1V20c0 .6-.4 1-1 1C10.7 21 3 13.3 3 3.7c0-.6.4-1 1-1H7c.6 0 1 .4 1 1 0 1.3.2 2.6.6 3.8.1.4 0 .8-.3 1.1z'/%3E%3C/svg%3E")}
  .dock-chat{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M4 4h16v12H7l-3 3z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M4 4h16v12H7l-3 3z'/%3E%3C/svg%3E")}
  .mobile-dock-primary{color:#fff;background:var(--red);box-shadow:0 8px 18px rgba(201,45,59,.28)}
  .mobile-dock-primary:hover{color:#fff;background:#a41f2e}
  .mobile-dock-primary:active{transform:scale(.96);color:#fff;background:#8f1a27;box-shadow:0 4px 10px rgba(201,45,59,.22)}
}

@media (max-width:680px){
  .shell{width:calc(100% - 24px)}
  .nav-wrap{height:64px}
  .nav-backdrop{inset:64px 0 0}
  .main-nav{top:64px}
  .brand strong{font-size:14px}
  .brand small{display:none}
  .hero-copy{padding:34px 0 12px}
  .hero-visual{height:150px;transform:scale(.7)}
  .hero-stats{grid-template-columns:1fr;gap:8px}
  .section{padding:46px 0}
  .journey-grid,.offer-grid,.article-grid{grid-template-columns:1fr}
  .article-card-large{grid-column:auto}
  .news-list article{grid-template-columns:48px 1fr 18px}
  .filter-row{gap:8px;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;padding-bottom:4px}
  .filter-row button,.filter-row .filter-btn{flex:0 0 auto;padding:10px 14px}
  .page-hero{padding:36px 0 28px}
  .page-hero-fruit,.cooperate-art,.contact-orbit,.news-orbit{display:none}
  .news-detail-inner{max-width:100%}
  .news-detail-gallery{grid-template-columns:1fr 1fr}
  .footer-links{grid-template-columns:1fr;gap:18px}
  .site-footer{padding:42px 0 calc(96px + env(safe-area-inset-bottom))}
}

@media (max-width:400px){
  .shell{width:calc(100% - 20px)}
  .brand strong{font-size:13px}
  .hero h1,.page-hero h1{font-size:28px}
  .mobile-dock{left:8px;right:8px;padding:6px}
}

@media (prefers-reduced-motion:reduce){
  .reveal{opacity:1;transform:none;transition:none}
  .main-nav,.nav-backdrop,.menu-toggle span{transition:none}
}

@media (min-width:901px){
  .mobile-dock,.nav-backdrop,.nav-cta-mobile{display:none!important}
}

/* 动态封面与详情 */
.page-hero-news{min-height:360px}
.news-orbit{position:absolute;top:35px;right:13%;width:335px;height:335px;border:1px solid #d6e1bd;border-radius:50%;pointer-events:none}
.news-orbit:before{content:'';position:absolute;inset:48px;border:1px solid #d6e1bd;border-radius:50%}
.news-orbit i{position:absolute;width:42px;height:44px;background:var(--red);clip-path:polygon(50% 0,94% 20%,100% 52%,78% 91%,50% 100%,19% 88%,0 52%,6% 20%)}
.news-orbit i:nth-child(1){top:95px;left:22px}
.news-orbit i:nth-child(2){right:15px;bottom:71px;transform:scale(.7)}
.news-orbit i:nth-child(3){top:31px;left:126px;transform:scale(.5)}
.page-hero-news-detail{min-height:300px}
.news-detail-meta{margin:12px 0 0!important;color:var(--red)!important;font-size:13px!important;font-weight:700;letter-spacing:1px}
.news-detail-inner{max-width:820px}
.news-detail-cover{height:min(420px,52vw);margin-bottom:32px;border-radius:4px;background-position:center;background-size:cover;background-repeat:no-repeat;background-color:#e6ecd9}
.news-detail-summary{margin:0 0 28px;color:var(--dark);font:500 20px/1.7 var(--serif)}
.news-detail-content{color:var(--muted);font-size:15px;line-height:1.9}
.news-detail-content p{margin:0 0 1.1em}
.news-detail-content img{max-width:100%;height:auto}
.news-detail-content h2,.news-detail-content h3{margin:1.4em 0 .6em;color:var(--dark);font-family:var(--serif)}
.news-detail-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:36px}
.news-detail-gallery-item{aspect-ratio:4/3;border-radius:4px;background-position:center;background-size:cover;background-color:#e6ecd9}
.news-detail-back{margin-top:42px;padding-top:24px;border-top:1px solid var(--line)}
.news-empty{margin:0;padding:28px 0;color:var(--muted);font-size:15px}
.feature-art.has-cover{background-position:center;background-size:cover;background-repeat:no-repeat}
.feature-art.has-cover>span{z-index:1;padding:6px 8px;border-radius:4px;background:rgba(255,255,255,.82)}
.news-copy h3 a,.news-list h3 a{color:inherit}
.news-list h3 a:hover,.news-copy h3 a:hover{color:var(--red)}
