:root{--bg:#ffffff;--bg-soft:#f4f6f2;--bg-section:#f7f8f5;--surface:#ffffff;--surface-muted:#f9fbf7;--text:#1d2a1d;--muted:#5e695e;--line:#d9e2d3;--line-strong:#c9d6c3;--accent:#57a239;--accent-strong:#3f7f2b;--accent-soft:rgba(87,162,57,0.08);--radius:0px;--container:1200px;--display-font:"Source Han Sans SC","PingFang SC","Microsoft YaHei",sans-serif;--body-font:"PingFang SC","Microsoft YaHei","Hiragino Sans GB",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);font-family:var(--body-font);background:var(--bg)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.site-shell{min-height:100vh;background:var(--bg)}.container{width:min(var(--container),calc(100% - 2rem));margin:0 auto}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:rgba(255,255,255,.98);border-bottom:1px solid var(--line)}.header-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{display:inline-flex;align-items:center;gap:.9rem;min-width:0}.brand-mark{width:52px;height:52px;display:block;object-fit:cover;border:1px solid rgba(67,111,48,.14);flex-shrink:0}.brand-copy{display:flex;flex-direction:column;gap:.18rem;min-width:0}.brand-copy strong{font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-copy span{color:var(--muted);font-size:.82rem}.site-nav{display:flex;align-items:center;gap:.2rem}.site-nav a{padding:1rem .9rem;color:var(--muted);border-bottom:2px solid transparent;transition:color .18s ease,border-color .18s ease}.site-nav a.active,.site-nav a:hover{color:var(--accent-strong);border-bottom-color:var(--accent)}.site-nav .nav-cta{margin-left:.5rem;padding:.72rem 1rem;background:var(--accent);color:#ffffff;border-bottom:0}.site-nav .nav-cta:hover{background:var(--accent-strong);color:#ffffff;border-bottom:0}.menu-toggle{display:none;width:46px;height:46px;border:1px solid var(--line);background:#ffffff;flex-direction:column;align-items:center;justify-content:center;gap:4px}.menu-toggle span{width:18px;height:2px;background:var(--text)}.page-hero{padding:2.2rem 0 2rem;background:var(--bg-section);border-bottom:1px solid var(--line)}.home-hero{padding:0 0 2rem;background:#ffffff}.home-hero-visual{overflow:hidden;border-bottom:1px solid var(--line)}.home-hero-visual img{display:block;width:100%;height:auto}.home-hero-content{padding:1.6rem 0 0}.home-hero-content h1{margin:0;font-size:clamp(2.3rem,6vw,4rem);line-height:1.08}.home-hero-advantages{margin-top:1.8rem}.home-hero-advantages-header{display:grid;grid-gap:.45rem;gap:.45rem;max-width:760px}.home-hero-advantages-header .eyebrow{margin-bottom:0}.home-hero-advantages-header p:last-child{margin:0;color:var(--muted);line-height:1.8}.home-hero-advantages-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin-top:1rem}.hero-value-card{position:relative;display:flex;flex-direction:column;min-height:100%;overflow:hidden;border:1px solid rgba(77,108,56,.16);background:linear-gradient(180deg,rgba(245,248,240,.94),#ffffff 54%),#ffffff;box-shadow:0 14px 36px rgba(32,49,24,.08);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.hero-value-card:after{content:"";position:absolute;inset:auto 0 0;height:4px;background:linear-gradient(90deg,#436f30,#6aa64f 48%,#c3d9b4)}.hero-value-media{position:relative;aspect-ratio:1.06;overflow:hidden;background:#dbe7d1}.hero-value-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(16,28,12,.08),rgba(16,28,12,.18) 50%,rgba(16,28,12,.74))}.hero-value-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.hero-value-location{position:absolute;top:1rem;left:1rem;z-index:1;display:inline-flex;align-items:center;min-height:32px;padding:.3rem .72rem;background:rgba(255,255,255,.9);color:#25341e;font-size:.76rem;font-weight:700;letter-spacing:.1em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-value-body{display:grid;grid-gap:.7rem;gap:.7rem;padding:1.2rem 1.2rem 1.35rem}.hero-value-highlight{margin:0;color:var(--accent-strong);font-size:.8rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.hero-value-body h3{margin:0;font-family:var(--display-font);font-size:1.34rem;line-height:1.28;letter-spacing:-.02em}.hero-value-body p:last-child{margin:0;color:var(--muted);line-height:1.82}.page-banner{padding:0 0 2rem;background:#ffffff}.page-banner-meta{min-height:92px;display:flex;align-items:center;gap:2rem;border-bottom:1px solid var(--line)}.page-banner-link,.page-banner-meta span,.page-banner-meta strong{display:inline-flex;align-items:center;min-height:92px}.page-banner-meta strong{font-size:1.05rem;font-weight:700;color:var(--text)}.page-banner-link,.page-banner-meta span{color:var(--muted);font-size:.98rem}.page-banner-link{transition:color .18s ease}.page-banner-link:hover{color:var(--accent-strong)}.page-banner-visual{position:relative;min-height:360px;margin-top:0;border-bottom:1px solid var(--line);overflow:hidden;background-position:50%;background-size:cover;background-repeat:no-repeat}.page-banner-visual:after,.page-banner-visual:before{content:"";position:absolute;inset:0}.page-banner-visual.company:before{background:linear-gradient(90deg,rgba(20,39,20,.42),rgba(20,39,20,.1))}.page-banner-visual.product:before{background:linear-gradient(90deg,rgba(40,59,21,.36),rgba(40,59,21,.08))}.page-banner-visual.base:before{background:linear-gradient(90deg,rgba(26,39,26,.36),rgba(26,39,26,.08))}.page-banner-visual.contact:before,.page-banner-visual.media:before{background:linear-gradient(90deg,rgba(30,42,20,.3),rgba(30,42,20,.08))}.page-banner-visual:after{background:linear-gradient(180deg,transparent,rgba(34,54,23,.12))}.page-banner-overlay{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:flex-end;padding:2rem 2.4rem}.page-banner-overlay h1{margin:0;color:#ffffff;font-size:clamp(2.2rem,6vw,3.6rem);line-height:1.05;text-shadow:0 2px 10px rgba(46,78,34,.22)}section[id]{scroll-margin-top:112px}.application-row,.hero-grid,.split-panel{display:grid;grid-gap:1.5rem;gap:1.5rem}.hero-grid{grid-template-columns:minmax(0,1fr) minmax(340px,.92fr);align-items:stretch}.hero-copy{padding:1rem 0}.eyebrow,.footer-kicker{margin:0 0 1rem;color:var(--accent-strong);font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.footer-brand h2,.hero-copy h1,.hero-panel-card h2,.section-heading h2,.split-copy h2{margin:0;font-family:var(--display-font);letter-spacing:-.02em}.hero-copy h1{font-size:clamp(2.5rem,6vw,4.2rem);line-height:1.08;max-width:12ch}.application-summary,.contact-card p,.detail-list li,.feature-card p,.footer-bottom p,.footer-qr span,.hero-description,.material-card p,.section-heading p,.showcase-card p,.split-copy p,.split-side-card p,.text-panel p{color:var(--muted);line-height:1.8}.hero-description{margin:1.2rem 0 0;max-width:60ch;font-size:1.03rem}.footer-links-inline,.footer-nav,.hero-actions,.hero-panel-strip{display:flex;flex-wrap:wrap;gap:.8rem}.hero-actions{margin-top:1.6rem}.application-label,.button,.hero-visual-badge,.pill{display:inline-flex;align-items:center;justify-content:center}.button{min-height:44px;padding:.76rem 1.18rem;background:var(--accent);color:#ffffff;border:1px solid var(--accent)}.button.secondary{background:#ffffff}.button.muted,.button.secondary{color:var(--accent-strong);border-color:var(--line-strong)}.button.muted{background:var(--surface-muted)}.hero-panel{display:grid;grid-gap:1rem;gap:1rem;align-content:start}.hero-visual{position:relative;min-height:230px;border:1px solid var(--line);background:linear-gradient(180deg,rgba(87,162,57,.04),rgba(87,162,57,.02)),linear-gradient(90deg,#f7faf5,#ffffff);overflow:hidden}.hero-visual-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(87,162,57,.08) 1px,transparent 0),linear-gradient(90deg,rgba(87,162,57,.08) 1px,transparent 0);background-size:48px 48px}.hero-visual-line{position:absolute;background:var(--accent);opacity:.9}.hero-visual-line.horizontal{left:12%;right:16%;top:42%;height:2px}.hero-visual-line.vertical{width:2px;top:18%;bottom:18%;right:26%}.hero-visual-node{position:absolute;width:16px;height:16px;background:#ffffff;border:4px solid var(--accent)}.hero-visual-node-a{top:34%;left:18%}.hero-visual-node-b{top:35%;right:24%}.hero-visual-node-c{bottom:18%;right:25%}.hero-visual-badge{position:absolute;left:0;bottom:0;padding:.72rem 1rem;background:var(--accent);color:#ffffff;font-weight:700;letter-spacing:.08em}.hero-panel-card{padding:1.2rem;background:#ffffff;border:1px solid var(--line);border-top:3px solid var(--accent)}.hero-panel-card h2{font-size:1.16rem}.hero-panel-card p{margin:.75rem 0 0;color:var(--muted);line-height:1.8}.card-grid,.detail-list,.hero-stats,.timeline{display:grid;grid-gap:1rem;gap:1rem}.hero-stats{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1rem}.hero-stat{padding:.9rem;border:1px solid var(--line);background:var(--surface-muted)}.hero-stat strong{display:block;font-size:1.08rem;font-weight:700}.hero-stat span{display:block;margin-top:.35rem;color:var(--muted);font-size:.86rem}.hero-panel-strip span,.pill{padding:.42rem .7rem;border:1px solid var(--line);background:#ffffff;color:var(--accent-strong);font-size:.8rem;font-weight:700}.pill.subtle{border-color:var(--line-strong);background:var(--surface-muted)}.section-block{padding:1.5rem 0 2.2rem}.section-block.alt{background:var(--bg-soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section-heading{max-width:780px;margin-bottom:1.3rem}.section-heading h2,.split-copy h2{padding-left:14px;border-left:4px solid var(--accent);font-size:clamp(1.9rem,4vw,2.8rem);line-height:1.16}.section-heading-emphasis,.section-heading-subline{display:block}.section-heading-emphasis{color:#203018}.section-heading-subline{margin-top:.45rem;color:var(--accent-strong);font-size:clamp(1.08rem,2vw,1.42rem);font-weight:600;letter-spacing:.02em;line-height:1.45}.section-heading p{margin:.85rem 0 0}.card-grid.three-up{grid-template-columns:repeat(3,minmax(0,1fr))}.home-highlights-grid{gap:1.35rem}.card-grid.two-up{grid-template-columns:repeat(2,minmax(0,1fr))}.card-grid.four-up{grid-template-columns:repeat(4,minmax(0,1fr))}.contact-card,.feature-card,.material-card,.showcase-card,.split-side-card,.text-panel{padding:1.35rem;border:1px solid var(--line);background:#ffffff}.contact-card,.feature-card,.hero-stat,.hero-value-card,.material-card,.policy-support-card,.product-matrix-card,.product-matrix-cta,.product-rd-partner,.product-solution-card,.recipe-card,.research-support-image-card,.research-support-partner,.showcase-card,.timeline-item,.wechat-card{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;transform-origin:center center}.contact-card,.feature-card,.material-card{border-top:3px solid var(--accent)}.contact-card h3,.feature-card h3,.material-card h3,.showcase-card h3,.timeline-item h3{margin:.8rem 0 .55rem;font-size:1.08rem;line-height:1.45}.text-link{display:inline-flex;margin-top:1rem;color:var(--accent-strong);font-weight:700}.promo-hero{padding:0 0 2rem;background:#ffffff}.promo-video-panel{position:relative;overflow:hidden;border-bottom:1px solid var(--line);background:#dfe7d8}.promo-video-panel video{display:block;width:100%;height:min(66vw,560px);object-fit:cover}.promo-video-overlay{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:flex-end;padding:2rem 2.4rem;background:linear-gradient(180deg,rgba(17,31,15,.04),rgba(17,31,15,.18));pointer-events:none}.promo-video-overlay h1{margin:0;color:#ffffff;font-size:clamp(2rem,5vw,3.4rem);text-shadow:0 2px 10px rgba(0,0,0,.2)}.split-panel{grid-template-columns:minmax(0,1.02fr) minmax(340px,.98fr);align-items:stretch}.split-copy p{margin:.95rem 0 0}.company-overview-layout{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);grid-gap:2rem;gap:2rem;align-items:start}.company-overview-copy{padding:.2rem 0 0}.company-overview-copy h2{margin:0;color:#1f2d1d;font-family:var(--display-font);font-size:clamp(2.2rem,4.8vw,3.5rem);line-height:1.08;letter-spacing:-.03em}.company-overview-text{display:grid;grid-gap:1.1rem;gap:1.1rem;margin-top:1.2rem}.company-overview-text p{margin:0;color:var(--muted);font-size:1.02rem;line-height:1.85}.company-overview-panel{padding:1.45rem;background:linear-gradient(180deg,rgba(239,246,232,.96),rgba(226,237,216,.94)),#edf5e7}.company-overview-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.9rem;gap:.9rem;margin-top:1rem}.company-metric-card{display:grid;grid-gap:.35rem;gap:.35rem;padding:1rem .9rem;background:rgba(255,255,255,.72)}.company-metric-card strong{color:#203018;font-family:var(--display-font);font-size:clamp(1.6rem,2.2vw,2rem);line-height:1;letter-spacing:-.04em}.company-metric-card span{color:var(--muted);font-size:.92rem;line-height:1.7}.research-support-layout{display:grid;grid-template-columns:minmax(0,1.14fr) minmax(360px,.86fr);grid-gap:1.8rem;gap:1.8rem;align-items:start}.research-support-copy{display:grid;align-content:start}.research-support-copy h2{margin:0;color:#1f2d1d;font-family:var(--display-font);font-size:clamp(2rem,4.2vw,3rem);line-height:1.14;letter-spacing:-.03em;max-width:none;width:100%}.research-support-description{margin:1rem 0 0;color:var(--muted);font-size:1rem;line-height:1.85;max-width:62ch}.research-support-focuses{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.4rem}.research-focus-pill{display:inline-flex;align-items:center;min-height:40px;padding:.55rem .95rem;background:rgba(255,255,255,.82);color:var(--accent-strong);font-size:.88rem;font-weight:700;letter-spacing:.04em}.research-support-visual{display:grid;grid-gap:1rem;gap:1rem}.research-support-image-card{position:relative;overflow:hidden;background:#dde8d5;box-shadow:0 16px 34px rgba(35,54,23,.08)}.research-support-image-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,31,13,.06),rgba(18,31,13,.28))}.research-support-image-card img{display:block;width:100%;height:100%;min-height:360px;object-fit:cover}.research-support-image-label{position:absolute;left:1rem;bottom:1rem;z-index:1;display:inline-flex;align-items:center;min-height:36px;padding:.35rem .8rem;background:rgba(255,255,255,.9);color:#23311c;font-size:.82rem;font-weight:700;letter-spacing:.08em}.research-support-partners{display:grid;grid-gap:.7rem;gap:.7rem;margin-top:1.5rem}.research-support-partners .eyebrow{margin-bottom:0}.research-support-partner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.research-support-partner{display:grid;justify-items:center;align-content:center;grid-gap:.75rem;gap:.75rem;min-height:124px;padding:1rem .9rem;background:rgba(255,255,255,.84);color:#22311d;text-align:center;box-shadow:inset 0 0 0 1px rgba(67,111,48,.1)}.research-support-partner img{display:block;max-width:min(120px,100%);max-height:42px;width:auto;height:auto;object-fit:contain}.research-support-partner span{color:#22311d;font-size:.94rem;font-weight:700;line-height:1.5}.policy-support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.policy-support-card{display:grid;align-content:start;grid-gap:.95rem;gap:.95rem;padding:1.35rem;border:1px solid rgba(67,111,48,.14);background:linear-gradient(180deg,rgba(247,250,244,.94),rgba(255,255,255,1) 58%),#ffffff;box-shadow:0 14px 34px rgba(34,52,23,.06)}.policy-support-logic{margin:0;color:var(--accent-strong);font-size:.86rem;font-weight:700;letter-spacing:.04em;line-height:1.65}.policy-support-card h3{margin:0;color:#1f2d1d;font-size:1.18rem;line-height:1.42}.policy-support-keywords{display:flex;flex-wrap:wrap;gap:.55rem}.policy-support-keyword{display:inline-flex;align-items:center;min-height:30px;padding:.2rem .68rem;background:rgba(87,162,57,.08);color:var(--accent-strong);font-size:.76rem;font-weight:700;letter-spacing:.06em}.policy-support-points{margin:0;padding:0;list-style:none;display:grid;grid-gap:.75rem;gap:.75rem}.policy-support-points li{position:relative;padding-left:1rem;color:var(--muted);line-height:1.82}.policy-support-points li:before{content:"";position:absolute;left:0;top:.82rem;width:6px;height:6px;background:var(--accent)}.product-matrix-section{display:grid;grid-gap:1.2rem;gap:1.2rem}.product-matrix-copy{max-width:none}.product-matrix-copy h2{max-width:none;white-space:nowrap}.product-matrix-copy p:last-child{max-width:980px}.product-matrix-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 84px;grid-gap:1rem;gap:1rem;align-items:stretch}.product-matrix-card,.product-matrix-cta{min-height:100%;border:1px solid rgba(67,111,48,.16);box-shadow:0 12px 30px rgba(34,52,23,.07)}.product-matrix-card{display:flex;flex-direction:column;padding:1.25rem;background:linear-gradient(180deg,rgba(245,250,240,.96),rgba(233,242,226,.9)),#f2f7ed}.product-matrix-tag{align-self:flex-start;display:inline-flex;align-items:center;min-height:30px;padding:.2rem .7rem;border:1px solid rgba(67,111,48,.18);background:rgba(255,255,255,.92);color:var(--accent-strong);font-size:.78rem;font-weight:700;letter-spacing:.1em}.product-matrix-card h3{margin:1rem 0 .8rem;font-size:1.08rem;line-height:1.45}.product-matrix-card p{margin:0;color:var(--muted);line-height:1.82}.product-matrix-cta{display:flex;justify-content:center;align-items:center;padding:.9rem .5rem;background:#ffffff;color:var(--accent-strong);text-align:center}.product-matrix-cta-label{display:flex;flex-direction:column;align-items:center;gap:.55rem;font-family:var(--display-font);font-size:clamp(1.4rem,2vw,1.9rem);line-height:1;letter-spacing:-.02em}.product-matrix-cta-label span{display:block}.product-hero-section{padding-top:1.8rem}.product-hero-shell,.product-rd-section,.recipe-section,.terroir-section{display:grid;grid-gap:1.5rem;gap:1.5rem}.product-hero-shell{grid-template-columns:minmax(0,1.02fr) minmax(380px,.98fr);align-items:stretch}.product-hero-copy h1{margin:0;font-family:var(--display-font);font-size:clamp(2.6rem,5.8vw,4.8rem);line-height:.98;letter-spacing:-.04em}.product-hero-copy h1 span{display:block}.product-hero-copy h1 span:last-child{color:var(--accent-strong)}.product-hero-copy p:last-of-type{margin:1.15rem 0 0;color:var(--muted);font-size:1.04rem;line-height:1.85;max-width:58ch}.product-hero-visual{position:relative;overflow:hidden;min-height:520px;border:1px solid rgba(67,111,48,.16);box-shadow:0 18px 36px rgba(35,54,23,.08)}.product-hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,32,15,.06),rgba(20,32,15,.38))}.product-hero-visual img{display:block;width:100%;height:100%;object-fit:cover}.product-catalog-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.9rem;gap:.9rem;margin-top:1.6rem}.product-catalog-chip{display:grid;grid-gap:.4rem;gap:.4rem;padding:.95rem 1rem;border:1px solid rgba(67,111,48,.12);background:linear-gradient(180deg,rgba(248,251,244,.98),rgba(255,255,255,.98))}.product-catalog-chip span{color:var(--accent-strong);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.product-catalog-chip strong{font-size:1rem;line-height:1.5}.product-rd-partner span,.product-solution-card h3,.recipe-card-body h3{margin:0}.food-carousel{margin-top:1rem;display:grid;grid-gap:.9rem;gap:.9rem}.food-carousel-stage{display:grid;grid-template-columns:minmax(0,7fr) minmax(280px,3fr);grid-gap:.85rem;gap:.85rem;align-items:stretch}.food-carousel-media{overflow:hidden;min-height:380px;border:1px solid rgba(67,111,48,.12);box-shadow:0 22px 48px rgba(35,54,23,.1);background:#dfe7d7}.food-carousel-media img{display:block;width:100%;height:100%;min-height:380px;object-fit:cover;object-position:center center;filter:saturate(.95) contrast(1.02)}.food-carousel-nav{display:flex;flex-wrap:wrap;gap:.6rem}.food-carousel-tab{min-width:96px;min-height:52px;padding:.65rem .9rem;border:1px solid rgba(67,111,48,.14);background:rgba(255,255,255,.96);color:var(--accent-strong);font-family:var(--display-font);font-size:.98rem;font-weight:700;line-height:1.08;text-align:center;box-shadow:0 10px 24px rgba(35,54,23,.05);cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease,color .18s ease}.food-carousel-tab.is-active,.food-carousel-tab:hover{background:linear-gradient(180deg,#5ea642,#3f7f2b);color:#ffffff;border-color:#5ea642;transform:translateY(-2px)}.food-carousel-copy{display:grid;align-content:center;padding:1.1rem 1.15rem;background:linear-gradient(180deg,rgba(246,250,242,.98),rgba(255,255,255,1));border:1px solid rgba(67,111,48,.12);box-shadow:0 16px 34px rgba(35,54,23,.06)}.food-carousel-kicker{margin:0 0 .5rem;color:var(--accent-strong);font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.food-carousel-copy h3{margin:0;font-family:var(--display-font);font-size:clamp(1.45rem,2.2vw,2rem);line-height:1.05;letter-spacing:-.04em;color:#1f2d1d}.food-carousel-copy p:last-child{margin:.6rem 0 0;font-size:.84rem;line-height:1.66;color:var(--muted)}.product-solution-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.product-solution-card{display:grid;grid-gap:.8rem;gap:.8rem;padding:1.3rem;border:1px solid rgba(67,111,48,.14);background:linear-gradient(180deg,rgba(245,249,241,.94),rgba(255,255,255,1))}.product-solution-audience{margin:0;color:var(--accent-strong);font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.product-solution-card p:last-child{margin:0;color:var(--muted);line-height:1.82}.terroir-section{grid-template-columns:minmax(360px,.92fr) minmax(0,1.08fr);align-items:stretch}.terroir-media{overflow:hidden;min-height:460px;border:1px solid rgba(67,111,48,.14);box-shadow:0 14px 34px rgba(35,54,23,.08)}.terroir-media img{display:block;width:100%;height:100%;object-fit:cover}.terroir-copy{display:grid;align-content:start}.terroir-copy h2{margin:0;font-family:var(--display-font);font-size:clamp(2rem,4vw,3rem);line-height:1.1;letter-spacing:-.03em}.terroir-copy p{margin:1rem 0 0}.product-rd-stats,.product-terroir-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.9rem;gap:.9rem;margin-top:1.15rem}.recipe-section{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:start}.recipe-science-card{margin-top:1rem;padding:1.2rem;border:1px solid rgba(67,111,48,.14);background:#ffffff}.recipe-science-card .eyebrow{margin-bottom:.7rem}.recipe-grid{display:grid;grid-gap:1rem;gap:1rem}.recipe-card{display:grid;grid-template-columns:minmax(220px,.78fr) minmax(0,1.22fr);overflow:hidden;border:1px solid rgba(67,111,48,.12);background:#ffffff}.recipe-card-media{min-height:220px;background:#dfe7d7}.recipe-card-media img{display:block;width:100%;height:100%;object-fit:cover}.recipe-card-body{display:grid;align-content:center;grid-gap:.8rem;gap:.8rem;padding:1.2rem 1.25rem}.recipe-card-body p{margin:0;color:var(--muted);line-height:1.8}.product-rd-section{grid-template-columns:minmax(0,.98fr) minmax(320px,1.02fr);align-items:start}.product-rd-partners{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.9rem;gap:.9rem}.product-rd-partner{display:grid;justify-items:center;align-content:center;grid-gap:.8rem;gap:.8rem;min-height:180px;padding:1rem;border:1px solid rgba(67,111,48,.14);background:linear-gradient(180deg,rgba(248,250,245,.98),rgba(255,255,255,.98))}.product-rd-partner img{display:block;max-width:min(120px,100%);max-height:46px;width:auto;height:auto;object-fit:contain}.product-rd-partner span{color:#22311d;font-size:.96rem;font-weight:700;line-height:1.5;text-align:center}.split-side-card{display:flex;flex-direction:column;justify-content:center;border-top:3px solid var(--accent)}.split-side-card p{margin:.85rem 0 0}.tech-board{position:relative;min-height:300px;border:1px solid var(--line);background:linear-gradient(90deg,rgba(87,162,57,.03),transparent 62%),linear-gradient(180deg,#fafcf8,#ffffff);overflow:hidden}.tech-board-line{position:absolute;left:10%;right:12%;height:2px;background:var(--accent)}.tech-board-line:first-of-type{top:38%}.tech-board-line.short{top:62%;left:22%;right:18%}.tech-board-ring{position:absolute;right:12%;top:14%;width:160px;height:160px;border:2px solid rgba(87,162,57,.28)}.tech-board-ring.inner{right:18%;top:20%;width:108px;height:108px}.text-panel p{margin:0}.text-panel p+p{margin-top:.9rem}.timeline{grid-template-columns:repeat(5,minmax(0,1fr))}.timeline-item{padding:1rem;border:1px solid var(--line);background:#ffffff}.timeline-item span{display:inline-flex;color:var(--accent-strong);font-size:.76rem;font-weight:700;letter-spacing:.12em}.empty-frame{display:grid;place-items:center;min-height:220px;border:1px solid var(--line-strong);background:linear-gradient(135deg,rgba(87,162,57,.05),rgba(87,162,57,.01)),repeating-linear-gradient(135deg,rgba(87,162,57,.04),rgba(87,162,57,.04) 14px,transparent 0,transparent 28px);color:var(--accent-strong);font-weight:700}.empty-frame.tall{min-height:340px}.social-code-box{margin-top:1rem;border:1px solid var(--line);background:#ffffff}.social-code-box img{display:block;width:100%;height:auto}.media-account-card{display:grid;grid-gap:1rem;gap:1rem}.media-account-layout{display:grid;grid-template-columns:minmax(180px,220px) minmax(0,1fr);grid-gap:1.25rem;gap:1.25rem;align-items:center}.media-social-code-box{width:min(220px,100%);margin-top:0}.media-account-content{display:grid;grid-gap:.9rem;gap:.9rem;align-content:center}.media-account-cta{margin:0;color:var(--text);font-size:1rem;font-weight:600;line-height:1.85}.media-account-card h3{margin:0;color:var(--accent-strong);font-size:1.2rem;line-height:1.4}.media-theme-card{display:grid;align-content:start;grid-gap:.1rem;gap:.1rem}.media-theme-tags{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.95rem}.media-theme-tags .pill{justify-content:flex-start}.showcase-card .empty-frame{margin-bottom:1rem}.application-stack{display:grid;grid-gap:1rem;gap:1rem}.application-row{grid-template-columns:minmax(270px,.95fr) minmax(0,1.05fr);align-items:stretch;padding:1rem;border:1px solid var(--line);background:#ffffff}.application-row.reverse{grid-template-columns:minmax(0,1.05fr) minmax(270px,.95fr)}.application-row.reverse .application-figure{order:2}.application-row.reverse .application-content{order:1}.application-content{display:flex;flex-direction:column;justify-content:center}.application-label{align-self:flex-start;padding:.55rem 1.2rem;background:var(--accent);color:#ffffff;font-size:1.22rem;font-weight:700;letter-spacing:.12em}.application-summary{margin:.95rem 0 0;color:var(--text);font-weight:600;line-height:1.72}.detail-list{margin:.95rem 0 0;padding:0;list-style:none}.detail-list li{position:relative;padding-left:1rem}.detail-list li+li{margin-top:.75rem}.detail-list li:before{content:"";position:absolute;left:0;top:.76rem;width:6px;height:6px;background:var(--accent)}.site-footer{padding:2.8rem 0 3.8rem;background:#ffffff;border-top:1px solid var(--line)}.footer-shell{padding:1.5rem 0 0}.footer-middle,.footer-top{display:flex;align-items:center;justify-content:space-between;gap:1rem}.footer-top{padding-bottom:1.3rem}.footer-brand{display:flex;align-items:center;gap:1rem}.footer-brand-mark{width:64px;height:64px;display:block;object-fit:cover;border:1px solid rgba(67,111,48,.14);flex-shrink:0}.footer-brand h2{font-size:clamp(1.6rem,4vw,2rem)}.footer-brand p:last-child{margin:.4rem 0 0}.footer-social{display:flex;gap:1rem}.footer-qr{display:grid;grid-gap:.5rem;gap:.5rem;justify-items:center}.footer-qr-box{width:100px;height:100px;border:1px solid var(--line);display:grid;place-items:center;color:var(--muted);background:var(--surface-muted)}.footer-qr-box img{display:block;width:100%;height:100%;object-fit:cover}.footer-middle{padding:1rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.footer-links-inline span,.footer-nav a{color:var(--muted)}.footer-bottom{padding-top:1rem;display:grid;grid-gap:.28rem;gap:.28rem}.footer-bottom p{margin:0}.wechat-contact{display:grid;grid-template-columns:minmax(220px,260px) minmax(340px,520px);grid-gap:1.4rem;gap:1.4rem;align-items:start;justify-content:start}.wechat-card{padding:1.2rem;border:1px solid var(--line);background:#ffffff}.wechat-card.qr{display:grid;justify-items:center;align-content:start;background:linear-gradient(180deg,rgba(244,248,240,.94),#ffffff 70%),#ffffff}.wechat-qr-shell{width:min(220px,100%);padding:.8rem;border:1px solid var(--line);background:#ffffff;box-shadow:0 12px 28px rgba(35,54,23,.06)}.wechat-card.qr img{display:block;width:100%;height:auto}.wechat-qr-caption{margin:.9rem 0 0;color:var(--muted);font-size:.9rem;line-height:1.7;text-align:center}.wechat-card.info{display:flex;flex-direction:column;justify-content:flex-start;align-self:start;min-height:auto;padding:1.45rem 1.55rem;border-top:3px solid var(--accent)}.wechat-card.info h3{margin:1rem 0 .6rem;font-size:1.3rem}.wechat-card.info p{margin:0;color:var(--muted);line-height:1.8}.contact-location-layout{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);grid-gap:1.6rem;gap:1.6rem;align-items:start}.contact-location-copy{display:grid;align-content:start}.contact-location-copy h2{margin:0;color:#1f2d1d;font-family:var(--display-font);font-size:clamp(2.1rem,4.4vw,3.3rem);line-height:1.08;letter-spacing:-.03em}.contact-location-description,.contact-location-hint{margin:1rem 0 0;color:var(--muted);line-height:1.82}.contact-location-switches{display:grid;grid-gap:.9rem;gap:.9rem;margin-top:1.3rem}.contact-location-button{display:grid;grid-gap:.45rem;gap:.45rem;padding:1rem 1.05rem;border:1px solid rgba(67,111,48,.14);background:rgba(255,255,255,.9);text-align:left;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.contact-location-button.is-active,.contact-location-button:hover{transform:translateY(-2px);border-color:var(--accent);box-shadow:0 12px 26px rgba(35,54,23,.08)}.contact-location-type{color:var(--accent-strong);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.contact-location-button strong{color:#1f2d1d;font-size:1.02rem;line-height:1.5}.contact-location-button span:last-child{color:var(--muted);line-height:1.72}.contact-map-panel{display:grid;grid-gap:.9rem;gap:.9rem}.contact-map-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.contact-map-kicker{margin:0 0 .2rem;color:var(--accent-strong);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.contact-map-toolbar strong{color:#1f2d1d;font-size:1.08rem;line-height:1.45}.contact-map-tip{color:var(--muted);font-size:.88rem;line-height:1.7;text-align:right}.contact-map-frame{overflow:hidden;border:1px solid rgba(67,111,48,.16);background:#e7efe0;box-shadow:0 16px 34px rgba(35,54,23,.08)}.contact-tmap{min-height:460px}@media (hover:hover){.contact-card:hover,.feature-card:hover,.hero-stat:hover,.hero-value-card:hover,.material-card:hover,.policy-support-card:hover,.product-matrix-card:hover,.product-matrix-cta:hover,.product-rd-partner:hover,.product-solution-card:hover,.recipe-card:hover,.research-support-image-card:hover,.research-support-partner:hover,.showcase-card:hover,.timeline-item:hover,.wechat-card:hover{transform:translateY(-4px) scale(1.01);box-shadow:0 12px 24px rgba(66,108,48,.08);border-color:var(--accent)}.hero-value-card:hover .hero-value-media img{transform:scale(1.06)}}@media (max-width:1100px){.application-row,.application-row.reverse,.company-overview-layout,.contact-location-layout,.hero-grid,.policy-support-grid,.product-hero-shell,.product-rd-section,.recipe-section,.research-support-layout,.split-panel,.terroir-section,.wechat-contact{grid-template-columns:1fr}.media-account-layout{grid-template-columns:minmax(160px,210px) minmax(0,1fr)}.product-catalog-strip,.product-rd-partners,.product-solution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-card{grid-template-columns:1fr}.card-grid.four-up,.product-matrix-grid,.timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.product-matrix-cta{min-height:164px}.application-row.reverse .application-content,.application-row.reverse .application-figure{order:0}.footer-middle,.footer-top{flex-direction:column;align-items:flex-start}}@media (max-width:860px){.menu-toggle{display:inline-flex}.site-nav{position:absolute;top:calc(100% + .4rem);left:1rem;right:1rem;display:none;flex-direction:column;align-items:stretch;gap:0;padding:.5rem .8rem;border:1px solid var(--line);background:#ffffff}.site-nav.is-open{display:flex}.site-nav a{padding:.8rem 0}.site-nav .nav-cta{margin:.6rem 0 0;text-align:center}.page-hero{padding-top:1.6rem}.page-banner-meta{min-height:auto;flex-wrap:wrap;gap:.6rem 1.2rem;padding:1rem 0}.page-banner-link,.page-banner-meta span,.page-banner-meta strong{min-height:auto}.page-banner-visual{min-height:260px}.promo-video-panel video{height:320px}.page-banner-overlay{padding:1.4rem}.hero-copy{padding:0}.hero-copy h1{max-width:none}.product-matrix-copy h2{white-space:normal}.media-account-layout{grid-template-columns:1fr;gap:1rem}.media-social-code-box{width:min(200px,100%)}.company-overview-metrics{grid-template-columns:1fr 1fr}.product-hero-visual{min-height:360px}.food-carousel-stage{grid-template-columns:1fr}.food-carousel-media,.food-carousel-media img{min-height:420px}.contact-tmap{min-height:380px}.research-support-copy h2{max-width:none}.research-support-partner-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.card-grid.four-up,.card-grid.three-up,.card-grid.two-up,.hero-stats,.home-hero-advantages-grid,.product-catalog-strip,.product-matrix-grid,.product-rd-partners,.product-rd-stats,.product-solution-grid,.product-terroir-stats,.timeline{grid-template-columns:1fr}}@media (max-width:560px){.container{width:min(var(--container),calc(100% - 1rem))}.header-inner{min-height:72px}.brand-copy strong{font-size:.92rem}.brand-copy span{font-size:.76rem}.application-row,.company-overview-panel,.contact-card,.feature-card,.hero-panel-card,.hero-value-body,.material-card,.policy-support-card,.product-matrix-card,.product-matrix-cta,.showcase-card,.split-side-card,.text-panel{padding:1rem}.company-overview-metrics{grid-template-columns:1fr}.wechat-qr-shell{width:min(200px,100%);padding:.7rem}.research-support-image-card img{min-height:260px}.research-support-partner-grid{grid-template-columns:1fr}.contact-map-toolbar{flex-direction:column;align-items:flex-start}.food-carousel-tab{min-width:72px;min-height:52px;font-size:.94rem}.food-carousel-media,.food-carousel-media img{min-height:300px}.food-carousel-copy{padding:1rem}.food-carousel-copy h3{font-size:1.5rem}.food-carousel-copy p:last-child{font-size:.84rem;line-height:1.66}.contact-map-tip{text-align:left}.contact-tmap{min-height:320px}.hero-value-location{top:.8rem;left:.8rem}.page-banner-overlay h1{font-size:2rem}.footer-social{width:100%;justify-content:space-between}.footer-qr-box{width:88px;height:88px}}