/* Final page system: full-width bands with one shared inner rail. */
:root {
  --site-max: 1440px;
  --site-gutter: clamp(20px, 4vw, 56px);
  --site-side: max(var(--site-gutter), calc((100vw - var(--site-max)) / 2));
  --site-font: "Microsoft YaHei", "Noto Sans SC", "Source Han Sans SC", Arial, sans-serif;
  --site-serif: "Noto Serif SC", "Source Han Serif SC", "Songti SC", serif;
  --site-green: #155840;
  --site-deep: #0a2e22;
  --site-ink: #18372b;
  --site-muted: #64756c;
  --site-paper: #fff;
  --site-surface: #f3f6f1;
  --site-warm: #c68d57;
  --site-line: #d7e1d9;
}

html { scroll-behavior: smooth; }
body,
body.framework-home,
body.framework-page,
body.framework-cooperation,
body.editorial-page,
body.news-page {
  margin: 0;
  overflow-x: clip;
  background: var(--site-paper);
  color: var(--site-ink);
  font-family: var(--site-font) !important;
  font-size: 16px;
  letter-spacing: 0 !important;
  line-height: 1.7;
}

body *, body h1, body h2, body h3, body h4, body button, body input, body textarea, body select {
  box-sizing: border-box;
  font-family: var(--site-font) !important;
  letter-spacing: 0 !important;
}

body h1, body h2, body h3, body h4 { font-weight: 700; line-height: 1.3; }
img, video { display: block; max-width: 100%; }
a { color: inherit; }

.site-nav,
.home-directory,
.doc-section,
.doc-miniapp,
.doc-news,
.document-hero,
.about-directory,
.nutrition-directory,
.agent-directory,
.document-body,
.cooperation-hero,
.cooperation-intake,
.site-footer-main,
.footer-legal {
  width: 100%;
  padding-inline: var(--site-side);
}

.site-nav { height: 72px; padding-block: 0; }
.site-nav nav { gap: clamp(16px, 2vw, 30px); font-size: 14px; font-weight: 600; }
.brand, .brand-name, .nav-cta, .site-nav nav a, .footer-links a, .footer-miniapp { font-family: var(--site-font) !important; }
.brand-name { font-size: 15px !important; font-weight: 700; }
.nav-cta { border-radius: 2px; padding: 9px 13px; font-size: 13px; }

.framework-hero { height: min(720px, calc(100svh - 12px)); min-height: 560px; }
.framework-hero-media { overflow: hidden; }
.framework-hero-media .hero-video { transform: none; }
.framework-hero h1 { max-width: 720px; font-size: clamp(46px, 5.3vw, 76px); line-height: 1.25; }
.framework-hero-copy { inset-inline: var(--site-side); max-width: var(--site-max); margin-inline: auto; }
.hero-proof, .section-index { color: var(--site-warm); font-size: 12px; line-height: 1.5; }
.hero-subtitle { max-width: 520px; font-size: 15px; line-height: 1.8; }
.hero-actions { gap: 14px; margin-top: 28px; }
.solid-light-button, .solid-dark-button { min-height: 44px; padding: 10px 16px; border-radius: 2px; font-size: 14px; font-weight: 600; }

.home-directory { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); background: #fff; border-bottom: 1px solid var(--site-line); }
.home-directory a { display: grid; grid-template-columns: 30px minmax(0, 1fr) 18px; gap: 6px 12px; align-items: center; min-height: 84px; padding: 14px 22px 14px 0; border-right: 1px solid var(--site-line); text-decoration: none; }
.home-directory a + a { padding-left: 22px; }
.home-directory a:last-child { padding-right: 0; border-right: 0; }
.home-directory small, .doc-list > article > small, .document-list > * > span { color: var(--site-warm); font-size: 12px; font-weight: 700; }
.home-directory strong { font-size: 15px; }
.home-directory span { grid-column: 2; color: var(--site-muted); font-size: 12px; }
.home-directory b { grid-column: 3; grid-row: 1 / span 2; color: var(--site-warm); text-align: right; }

.doc-section, .doc-news { padding-top: clamp(76px, 8vw, 128px); padding-bottom: clamp(76px, 8vw, 128px); }
.doc-insight, .doc-news { background: #fff; }
.doc-commitments { background: var(--site-surface); }
.doc-section-head { max-width: 1000px; }
.doc-section-head--centered { max-width: 100%; text-align: center; }
.doc-section-head h1, .doc-section-head h2 { max-width: 900px; margin: 20px 0 0; color: var(--site-ink); font: 700 clamp(40px, 5.2vw, 72px)/1.28 var(--site-serif); }
.doc-commitments .doc-section-head h2 { max-width: 1200px; font-size: clamp(38px, 4.2vw, 60px); }
.doc-section-head em, .doc-miniapp em { color: var(--site-warm); font-style: normal; }
.doc-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, .72fr); gap: clamp(42px, 7vw, 110px); align-items: start; margin-top: 56px; }
.doc-split--media-only { grid-template-columns: 1fr; }
.doc-split--media-only .doc-media { width: 100%; }
.doc-media { margin: 0; overflow: hidden; background: #dfe9e0; }
.doc-media img { width: 100%; aspect-ratio: 1.52; object-fit: cover; }
.doc-copy { max-width: 520px; padding-top: 12px; color: var(--site-muted); font-size: 16px; line-height: 2; }
.doc-copy p { margin: 0 0 1.2em; }

.doc-commitment-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(44px, 7vw, 110px); margin-top: 56px; }
.doc-list { border-top: 1px solid var(--site-line); }
.doc-list article { display: grid; grid-template-columns: 38px minmax(0, 1fr); gap: 16px; padding: 23px 0; border-bottom: 1px solid var(--site-line); }
.doc-list article h3 { margin: 0 0 11px; font-size: 23px; }
.doc-list article div div { color: var(--site-muted); font-size: 15px; line-height: 1.9; }
.doc-commitment-media { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; align-content: start; }
.doc-media--commitment img { aspect-ratio: 1.2; }
.doc-commitment-stack { display: grid; gap: 24px; margin-top: 52px; }
.doc-commitment-block { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, .72fr); gap: clamp(32px, 6vw, 90px); align-items: center; padding: 28px 0; border-top: 1px solid var(--site-line); }
.doc-commitment-block:last-child { border-bottom: 1px solid var(--site-line); }
.doc-commitment-block h3 { margin: 0 0 12px; font-size: 26px; }
.doc-commitment-block > div > div { color: var(--site-muted); font-size: 15px; line-height: 1.9; }
.doc-commitment-block .doc-media { margin-left: auto; width: min(100%, 460px); }

.doc-miniapp { display: grid; grid-template-columns: minmax(0, 1fr) 230px; gap: 70px; align-items: center; padding-top: 82px; padding-bottom: 82px; color: #fff; background: var(--site-green); }
.doc-miniapp h2 { margin: 20px 0 0; font: 700 clamp(38px, 4.8vw, 64px)/1.3 var(--site-serif); }
.doc-miniapp figure { margin: 0; }
.doc-miniapp figure img { width: 190px; height: 190px; padding: 10px; background: #fff; object-fit: contain; }
.doc-miniapp figcaption { max-width: 190px; margin-top: 12px; color: #d4e2d8; font-size: 12px; line-height: 1.7; }
.doc-miniapp--compact { padding-top: 60px; padding-bottom: 60px; }

.doc-news { padding-top: 74px; padding-bottom: 84px; }
.doc-news .doc-section-head h2 { font-size: 34px; }
.doc-news-list, .about-news-list, .document-list { margin-top: 32px; border-top: 1px solid var(--site-line); }
.doc-news-list a, .about-news-list a, .document-list > a { display: grid; grid-template-columns: 100px minmax(0, 1fr) 20px; gap: 18px; padding: 20px 0; border-bottom: 1px solid var(--site-line); text-decoration: none; }
.doc-news-list h3, .about-news-list h3, .document-list h3 { margin: 4px 0 8px; font-size: 21px; }
.doc-news-list p, .about-news-list p, .document-list p { max-width: 760px; margin: 0; color: var(--site-muted); font-size: 14px; line-height: 1.8; }
.doc-news-list small, .about-news-list small { color: var(--site-warm); font-size: 12px; }
.doc-news-list b, .about-news-list b, .document-list b { color: var(--site-warm); }

.document-hero { display: grid; grid-template-columns: minmax(0, .9fr) minmax(350px, 1.1fr); gap: clamp(42px, 7vw, 110px); align-items: center; padding-top: 128px; padding-bottom: 78px; background: var(--site-surface); }
.document-hero h1 { max-width: 700px; margin: 20px 0 0; font: 700 clamp(46px, 5.6vw, 78px)/1.23 var(--site-serif); }
.document-hero p { max-width: 520px; margin: 22px 0 0; color: var(--site-muted); font-size: 15px; line-height: 1.9; }
.document-hero-media { margin: 0; overflow: hidden; }
.document-hero-media img { width: 100%; aspect-ratio: 1.35; object-fit: cover; }
.about-directory, .nutrition-directory, .agent-directory { padding-top: 0; padding-bottom: 80px; }
.about-section { display: grid; grid-template-columns: minmax(180px, .3fr) minmax(0, .7fr); gap: 30px 72px; padding: 42px 0; border-top: 1px solid var(--site-line); }
.about-section header { display: flex; gap: 16px; align-items: baseline; }
.about-section header span { color: var(--site-warm); font-size: 12px; font-weight: 700; }
.about-section h2 { margin: 0; font-size: 25px; }
.about-section-media { grid-column: 2; width: min(100%, 620px); margin: 0; }
.about-section-media img { width: 100%; aspect-ratio: 1.5; object-fit: cover; }
.about-section-body { grid-column: 2; max-width: 760px; color: var(--site-muted); font-size: 16px; line-height: 2; }
.about-news-list { grid-column: 2; margin-top: 0; }
.nutrition-directory, .agent-directory { padding-top: 0; }
.nutrition-directory-head, .agent-directory-head { max-width: 860px; padding: 0 0 44px; }
.nutrition-directory-head--centered { max-width: none; text-align: center; }
.nutrition-directory h2, .agent-directory h2 { margin: 18px 0 0; font: 700 clamp(32px, 4vw, 54px)/1.35 var(--site-serif); }
.document-body { max-width: 880px; padding-top: 30px; padding-bottom: 70px; margin-inline: auto; color: var(--site-muted); font-size: 16px; line-height: 2; }
.document-body--wide { padding-top: 64px; }
.document-list > article { display: grid; grid-template-columns: 50px minmax(0, 1fr); gap: 15px; padding: 24px 0; border-bottom: 1px solid var(--site-line); }
.document-list > a { grid-template-columns: 50px minmax(0, 1fr) 20px; }
.document-list--media > article { grid-template-columns: 50px minmax(0, 1fr) minmax(240px, .55fr); align-items: center; gap: 26px; }
.document-list-media { width: 100%; margin: 0; overflow: hidden; background: #dfe9e0; }
.document-list-media img { width: 100%; aspect-ratio: 1.75; object-fit: cover; }
.document-list--agent-media > a { grid-template-columns: 50px minmax(0, 1fr) minmax(200px, .38fr) 20px; align-items: center; }
.document-list--agent-media > a:not(:has(.document-list-media)) { grid-template-columns: 50px minmax(0, 1fr) 20px; }
.document-list h3 { margin: 0 0 8px; font-size: 22px; }
.agent-directory { background: #fff; }
.industry-hero-statement { max-width: 520px; }
.agent-module-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 10px; }
.agent-module-card { display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: 20px; min-height: 190px; padding: 28px; border: 1px solid var(--site-line); background: var(--site-surface); text-decoration: none; transition: border-color .2s ease, transform .2s ease; }
.agent-module-card:hover, .agent-module-card:focus-visible { border-color: var(--site-warm); transform: translateY(-2px); }
.agent-module-card h3 { margin: 0 0 10px; font-size: 22px; }
.agent-module-card p { margin: 0; color: var(--site-muted); font-size: 14px; line-height: 1.8; }
.agent-module-icon { position: relative; display: block; width: 48px; height: 48px; border: 1px solid var(--site-warm); color: var(--site-warm); }
.agent-module-icon::before { position: absolute; inset: 0; display: grid; place-items: center; font: 700 22px/1 Arial, sans-serif; }
.agent-module-icon--orders::before { content: "="; }
.agent-module-icon--performance::before { content: "↗"; }
.agent-module-icon--pricing::before { content: "¥"; }
.agent-module-icon--operations::before { content: "*"; }
.cooperation-hero { width: 100%; max-width: none; margin: 0; padding-top: 128px; padding-bottom: 66px; background: var(--site-surface); }
.cooperation-hero h1 { margin: 20px 0 0; font: 700 clamp(46px, 5.6vw, 78px)/1.23 var(--site-serif); }
.cooperation-entries { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 52px; border-top: 1px solid var(--site-line); }
.cooperation-entries a, .cooperation-entries article { padding: 22px 20px 22px 0; border-bottom: 1px solid var(--site-line); font-size: 20px; font-weight: 700; text-decoration: none; }
.cooperation-entries a + a, .cooperation-entries article + article { padding-left: 20px; border-left: 1px solid var(--site-line); }
.cooperation-intake { display: grid; grid-template-columns: minmax(0, 1fr) minmax(340px, .82fr); gap: clamp(44px, 8vw, 120px); padding-top: 74px; padding-bottom: 100px; }
.cooperation-intake h2 { margin: 20px 0 0; font: 700 clamp(34px, 4.2vw, 56px)/1.35 var(--site-serif); }
.cooperation-scope-list { margin-top: 38px; border-top: 1px solid var(--site-line); }
.cooperation-scope-list > div { display: grid; grid-template-columns: 38px minmax(0, 1fr); gap: 10px; padding: 17px 0; border-bottom: 1px solid var(--site-line); }
.cooperation-scope-list small { color: var(--site-warm); }
.cooperation-scope-list strong, .cooperation-scope-list span { grid-column: 2; }
.cooperation-scope-list strong { font-size: 18px; }
.cooperation-scope-list span { color: var(--site-muted); font-size: 14px; }
.cooperation-form-wrap form { display: grid; grid-template-columns: 1fr 1fr; gap: 22px 28px; }
.cooperation-form-wrap label { display: grid; gap: 8px; color: var(--site-muted); font-size: 13px; }
.cooperation-form-wrap label:first-child, .cooperation-form-wrap label:last-of-type { grid-column: 1 / -1; }
.cooperation-form-wrap input, .cooperation-form-wrap select { width: 100%; padding: 12px 0; border: 0; border-bottom: 1px solid var(--site-line); background: transparent; color: var(--site-ink); font-size: 16px; outline: 0; }
.cooperation-form-wrap button { grid-column: 1 / -1; justify-self: start; border: 0; color: #fff; background: var(--site-deep); cursor: pointer; }
.cooperation-success { color: var(--site-green); font-weight: 700; }
.field-hidden { display: none !important; }

.site-footer { width: 100%; max-width: none; margin: 0; display: block; background: var(--site-deep); }
body.framework-page--industry-agents .site-nav { color: var(--site-deep); background: rgba(243, 246, 241, .96); border-color: var(--site-line); }
body.framework-page--industry-agents .site-nav nav a, body.framework-page--industry-agents .nav-cta { color: var(--site-deep); }
body.framework-page--industry-agents .nav-toggle span { background: var(--site-deep); }
.site-footer-main { display: grid; grid-template-columns: minmax(220px, .8fr) minmax(0, 1.2fr) auto; gap: 50px; align-items: start; padding-top: 48px; padding-bottom: 42px; }
.footer-brand { display: grid; gap: 12px; }
.footer-brand strong { color: #fff; font-size: 22px; font-weight: 700; }
.footer-brand span, .footer-links, .footer-legal { color: #bfd0c5; font-size: 13px; line-height: 1.8; }
.footer-brand span { max-width: 280px; }
.footer-links { display: grid; grid-template-columns: repeat(3, minmax(90px, 1fr)); gap: 12px 22px; }
.footer-links a, .footer-miniapp { width: fit-content; padding-bottom: 4px; border-bottom: 1px solid rgba(255, 255, 255, .25); text-decoration: none; }
.footer-miniapp { color: #fff; font-weight: 700; }
.footer-legal { display: flex; flex-wrap: wrap; gap: 7px 20px; padding-top: 15px; padding-bottom: 18px; border-top: 1px solid rgba(255, 255, 255, .18); color: #93aa9d; font-size: 11px; }
.footer-legal-links { display: inline-flex; gap: 18px; }

@media (max-width: 820px) {
  :root { --site-gutter: 20px; }
  .site-nav, .home-directory, .doc-section, .doc-miniapp, .doc-news, .document-hero, .about-directory, .nutrition-directory, .agent-directory, .document-body, .cooperation-hero, .cooperation-intake, .site-footer-main, .footer-legal { padding-inline: var(--site-gutter); }
  .site-nav { height: 64px; }
  .framework-hero { height: min(700px, 100svh); min-height: 600px; }
  .framework-hero h1 { max-width: 350px; font-size: clamp(42px, 11.5vw, 58px); }
  .framework-hero-copy { inset-inline: var(--site-gutter); }
  .home-directory { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-directory a { min-height: 76px; padding: 12px 15px 12px 0; }
  .home-directory a + a { padding-left: 15px; }
  .home-directory a:nth-child(2) { border-right: 0; }
  .home-directory a:nth-child(-n + 2) { border-bottom: 1px solid var(--site-line); }
  .doc-section, .doc-news { padding-top: 68px; padding-bottom: 74px; }
  .doc-section-head h1, .doc-section-head h2 { font-size: clamp(34px, 9vw, 48px); }
  .doc-split, .doc-commitment-grid, .doc-miniapp, .document-hero, .cooperation-intake { grid-template-columns: 1fr; }
  .doc-split--media-only { grid-template-columns: 1fr; }
  .doc-split, .doc-commitment-grid { gap: 32px; margin-top: 38px; }
  .doc-commitment-stack { gap: 12px; margin-top: 34px; }
  .doc-commitment-block { grid-template-columns: 1fr; gap: 22px; padding: 22px 0; }
  .doc-commitment-block .doc-media { width: 100%; }
  .doc-media img { aspect-ratio: 1.35; }
  .doc-commitment-media { order: -1; }
  .doc-miniapp { gap: 34px; padding-top: 66px; padding-bottom: 66px; }
  .doc-miniapp figure img { width: 155px; height: 155px; }
  .doc-news-list a, .about-news-list a { grid-template-columns: 78px minmax(0, 1fr) 16px; gap: 11px; }
  .document-hero { gap: 32px; padding-top: 108px; padding-bottom: 58px; }
  .document-hero h1 { font-size: clamp(40px, 11vw, 58px); }
  .document-hero-media img { aspect-ratio: 1.3; }
  .document-list--media > article, .document-list--agent-media > a { grid-template-columns: 50px minmax(0, 1fr); gap: 15px; }
  .document-list--media .document-list-media, .document-list--agent-media .document-list-media { grid-column: 2; }
  .agent-module-grid { grid-template-columns: 1fr; gap: 12px; }
  .agent-module-card { min-height: 0; padding: 22px; }
  .about-directory, .nutrition-directory, .agent-directory { padding-top: 0; padding-bottom: 58px; }
  .about-section { grid-template-columns: 1fr; gap: 20px; padding: 30px 0; }
  .about-section-media, .about-section-body, .about-news-list { grid-column: auto; }
  .about-section h2 { font-size: 22px; }
  .document-body { padding-top: 48px; padding-bottom: 58px; font-size: 15px; }
  .cooperation-hero { padding-top: 108px; padding-bottom: 50px; }
  .cooperation-hero h1 { font-size: clamp(40px, 11vw, 58px); }
  .cooperation-entries { grid-template-columns: 1fr; margin-top: 34px; }
  .cooperation-entries a, .cooperation-entries a + a { padding: 15px 0; border-left: 0; }
  .cooperation-intake { gap: 46px; padding-top: 58px; padding-bottom: 70px; }
  .cooperation-form-wrap form { grid-template-columns: 1fr; }
  .cooperation-form-wrap label:first-child, .cooperation-form-wrap label:last-of-type, .cooperation-form-wrap button { grid-column: auto; }
  .site-footer-main { grid-template-columns: 1fr; gap: 27px; padding-top: 40px; padding-bottom: 34px; }
  .footer-links { grid-template-columns: repeat(2, minmax(90px, 1fr)); }
  .footer-legal { display: grid; gap: 7px; }
}

/* 0908 reference pass: one shared rail and restrained operational layouts. */
.site-nav { border-bottom: 1px solid rgba(21, 88, 64, .12); background: rgba(255, 255, 255, .98); }
.site-nav nav { gap: clamp(14px, 1.8vw, 28px); }
.site-nav nav a { white-space: nowrap; }
.nav-cta { background: var(--site-green); color: #fff; }
.framework-home .framework-hero { min-height: clamp(480px, 51vw, 700px); height: min(680px, calc(100svh - 72px)); }
.doc-insight { background: #fff; }
.doc-insight .doc-section-head, .doc-insight .doc-split { max-width: 1180px; margin-inline: auto; }
.doc-insight .doc-section-head h1 { max-width: 760px; font-family: var(--site-font) !important; font-size: clamp(34px, 4.1vw, 60px); }
.doc-commitments { padding-top: clamp(82px, 8vw, 128px); padding-bottom: clamp(82px, 8vw, 128px); }
.doc-commitment-stack { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(20px, 2.6vw, 36px); max-width: 1180px; margin: 52px auto 0; }
.doc-commitment-block { display: grid; grid-template-rows: auto auto; gap: 26px; min-height: 100%; padding: clamp(26px, 3vw, 42px); background: #fff; border: 1px solid var(--site-line); }
.doc-commitment-block > div { max-width: 430px; }
.doc-commitment-block h3 { margin: 0 0 14px; color: var(--site-ink); font-size: clamp(22px, 2vw, 30px); line-height: 1.42; }
.doc-commitment-block .doc-media { width: 100%; margin: 0; }
.doc-commitment-block .doc-media img { aspect-ratio: 1.48; }
.doc-miniapp { grid-template-columns: auto auto; justify-content: center; gap: clamp(42px, 7vw, 110px); min-height: 360px; }
.doc-miniapp-copy { text-align: left; }
.doc-miniapp figure { justify-self: center; }
.doc-miniapp figcaption { text-align: center; }

.document-hero { grid-template-columns: minmax(0, .84fr) minmax(0, 1.16fr); min-height: 540px; gap: clamp(44px, 6vw, 96px); padding-top: clamp(104px, 10vw, 144px); padding-bottom: clamp(70px, 7vw, 96px); }
.document-hero > div { align-self: center; }
.document-hero h1 { margin-top: 0; font-family: var(--site-font) !important; font-size: clamp(42px, 4.8vw, 68px); }
.document-hero--industry { background: var(--site-deep); color: #fff; }
.document-hero--industry h1 { color: #fff; }
.document-hero--industry p { color: #d3e0d8; }
.document-hero--industry .document-hero-media { align-self: stretch; overflow: hidden; }
.document-hero--industry .document-hero-media img { height: 100%; min-height: 360px; object-position: 65% center; transform: translateX(4%) scale(1.04); }
.nutrition-directory { max-width: calc(var(--site-max) + var(--site-side) * 2); margin-inline: auto; padding-top: clamp(72px, 7vw, 104px); padding-bottom: clamp(84px, 8vw, 120px); }
.nutrition-directory-head { max-width: none; padding-bottom: 38px; }
.document-list--media { max-width: 1040px; margin-inline: auto; }
.document-list--media > article { grid-template-columns: minmax(0, .9fr) minmax(300px, .72fr); gap: clamp(28px, 4vw, 58px); padding: 34px 0; }
.document-list--media > article > div { align-self: center; }
.document-list--media > article > div::before { display: none; }
.document-list--media .document-list-media { grid-column: auto; }
.document-list--media h3 { font-size: clamp(24px, 2.2vw, 32px); }
.agent-directory { padding-top: clamp(72px, 7vw, 104px); padding-bottom: clamp(84px, 8vw, 120px); }
.agent-directory-head { max-width: 1040px; margin-inline: auto; padding-bottom: 36px; text-align: center; }
.agent-directory-head h2 { font-size: clamp(28px, 3.2vw, 46px); }
.agent-module-grid { max-width: 1040px; margin: 0 auto; gap: 16px; }
.agent-module-card { min-height: 176px; padding: 28px; border: 1px solid var(--site-line); background: #fff; }
.agent-module-icon { flex: 0 0 auto; border-radius: 0; }
.agent-module-icon--image { object-fit: cover; }
.cooperation-hero { min-height: 410px; padding-top: clamp(112px, 10vw, 150px); padding-bottom: clamp(60px, 6vw, 90px); background: var(--site-deep); color: #fff; }
.cooperation-hero h1 { margin-top: 0; color: #fff; font-family: var(--site-font) !important; font-size: clamp(44px, 5vw, 68px); }
.cooperation-entries { max-width: 1100px; border-color: rgba(255, 255, 255, .28); }
.cooperation-entries a, .cooperation-entries article { border-color: rgba(255, 255, 255, .28); color: #fff; }
.cooperation-intake { align-items: start; max-width: calc(var(--site-max) + var(--site-side) * 2); margin-inline: auto; padding-top: clamp(72px, 8vw, 112px); padding-bottom: clamp(84px, 8vw, 120px); }
.cooperation-intake-intro { max-width: 520px; }
.cooperation-form-wrap { padding: clamp(26px, 3vw, 42px); border: 1px solid var(--site-line); background: var(--site-surface); }
.cooperation-form-wrap h2 { margin: 0 0 34px; font-family: var(--site-font) !important; font-size: clamp(28px, 3vw, 40px); }
.cooperation-form-wrap form { gap: 26px 32px; }
.cooperation-form-wrap label:first-child, .cooperation-form-wrap label:last-of-type { grid-column: auto; }
.cooperation-form-wrap button { margin-top: 12px; padding: 13px 22px; }
.about-directory { max-width: calc(var(--site-max) + var(--site-side) * 2); margin-inline: auto; padding-top: clamp(56px, 6vw, 92px); padding-bottom: clamp(84px, 8vw, 120px); }
.about-news-list article { display: grid; grid-template-columns: 100px minmax(0, 1fr); gap: 18px; padding: 20px 0; border-bottom: 1px solid var(--site-line); }
.about-news-list article > span { color: var(--site-warm); font-size: 13px; font-weight: 700; }

@media (max-width: 820px) {
  .site-nav nav { gap: 0; }
  .framework-home .framework-hero { min-height: 440px; height: min(620px, calc(100svh - 64px)); }
  .doc-commitment-stack { grid-template-columns: 1fr; margin-top: 34px; }
  .doc-commitment-block { padding: 24px; }
  .doc-miniapp { grid-template-columns: 1fr; gap: 30px; justify-items: center; min-height: 0; text-align: center; }
  .doc-miniapp-copy { text-align: center; }
  .document-hero { min-height: 0; }
  .document-hero--industry .document-hero-media img { min-height: 0; transform: none; object-position: 60% center; }
  .document-list--media > article { grid-template-columns: 1fr; gap: 22px; }
  .document-list--media .document-list-media { grid-column: auto; }
  .agent-module-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .agent-module-card { grid-template-columns: 1fr; gap: 14px; min-height: 190px; padding: 18px; }
  .agent-module-card h3 { font-size: 18px; }
  .agent-module-card p { font-size: 12px; line-height: 1.6; }
  .cooperation-hero { min-height: 0; }
  .cooperation-form-wrap { padding: 24px 20px; }
  .cooperation-form-wrap form { grid-template-columns: 1fr; }
  .cooperation-form-wrap label:first-child, .cooperation-form-wrap label:last-of-type { grid-column: auto; }
  .about-news-list article { grid-template-columns: 78px minmax(0, 1fr); gap: 12px; }
}

/* 0919 reference layout: all public sections share one visual rail. */
.doc-insight .doc-section-head h1 {
  max-width: none;
  margin-inline: auto;
  text-align: center;
  white-space: nowrap;
  font-size: clamp(28px, 3.2vw, 46px);
}

.doc-commitment-block .doc-media img {
  aspect-ratio: 2.05;
  object-fit: cover;
}

.doc-miniapp--dual {
  grid-template-columns: minmax(0, 1fr) auto;
  justify-content: initial;
}

.doc-miniapp-codes {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 24px;
}

.doc-miniapp-codes figure {
  min-width: 190px;
}

.document-hero--nutrition,
.document-hero--industry {
  display: block;
  min-height: 0;
}

.document-hero--nutrition .document-hero-media,
.document-hero--industry .document-hero-media {
  max-width: 1180px;
  margin-inline: auto;
}

.document-hero--nutrition .document-hero-media img,
.document-hero--industry .document-hero-media img {
  display: block;
  width: 100%;
  min-height: 0;
  aspect-ratio: 2.08;
  object-fit: cover;
  object-position: center;
  transform: none;
}

.agent-module-icon {
  overflow: hidden;
  border-radius: 4px;
  background: #eff6ef;
  box-shadow: inset 0 0 0 5px #fff;
}

.agent-module-icon::after {
  position: absolute;
  right: 6px;
  bottom: 6px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--site-warm);
  box-shadow: -13px 0 0 rgba(198, 141, 87, .48), 0 -13px 0 rgba(198, 141, 87, .3);
  content: "";
}

.industry-inquiry {
  max-width: 1040px;
  margin: clamp(56px, 7vw, 92px) auto 0;
  padding: clamp(28px, 4vw, 48px);
  border: 1px solid var(--site-line);
  background: var(--site-surface);
}

.industry-inquiry h2 {
  margin: 0 0 30px;
  font-size: clamp(28px, 3vw, 40px);
}

.industry-inquiry form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px 32px;
}

.industry-inquiry label {
  display: grid;
  gap: 8px;
  min-width: 0;
  color: var(--site-muted);
  font-size: 13px;
}

.industry-inquiry input {
  width: 100%;
  min-width: 0;
  padding: 12px 0;
  border: 0;
  border-bottom: 1px solid var(--site-line);
  background: transparent;
  color: var(--site-ink);
  outline: 0;
}

.industry-inquiry button {
  justify-self: start;
  border: 0;
  background: var(--site-deep);
  color: #fff;
  cursor: pointer;
}

.about-subnav {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 24px;
  margin-bottom: clamp(38px, 5vw, 64px);
  padding-bottom: 18px;
  border-bottom: 1px solid var(--site-line);
}

.about-subnav a {
  padding-bottom: 5px;
  border-bottom: 1px solid transparent;
  color: var(--site-muted);
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
}

.about-subnav a:hover,
.about-subnav a:focus-visible {
  border-color: var(--site-green);
  color: var(--site-green);
}

.cooperation-entries a,
.cooperation-entries article {
  display: grid;
  gap: 9px;
  min-width: 0;
}

.cooperation-entries a img,
.cooperation-entries article img {
  width: 100%;
  max-height: 150px;
  object-fit: cover;
}

.cooperation-entries a strong,
.cooperation-entries article strong {
  font-size: 20px;
}

.cooperation-entries a span,
.cooperation-entries article span {
  color: #d3e0d8;
  font-size: 14px;
  line-height: 1.7;
}

.framework-cooperation .cooperation-intake {
  display: block;
}

.framework-cooperation .cooperation-intake-intro {
  max-width: 860px;
}

@media (max-width: 820px) {
  .doc-insight .doc-section-head h1 {
    white-space: normal;
    font-size: clamp(27px, 7.5vw, 38px);
  }

  .doc-miniapp--dual {
    grid-template-columns: 1fr;
  }

  .doc-miniapp-codes {
    gap: 18px;
  }

  .doc-miniapp-codes figure {
    min-width: 0;
  }

  .document-hero--nutrition .document-hero-media img,
  .document-hero--industry .document-hero-media img {
    aspect-ratio: 1.35;
  }

  .agent-module-grid {
    grid-template-columns: 1fr;
  }

  .industry-inquiry {
    padding: 24px 20px;
  }

  .industry-inquiry form {
    grid-template-columns: 1fr;
  }
}

/* 0922 cooperation reference layout and shared final screen. */
.doc-miniapp--dual {
  min-height: 242px;
}

.doc-miniapp--dual .doc-miniapp-copy {
  min-width: 0;
  text-align: center;
}

.doc-miniapp--dual h2 {
  max-width: none;
  margin: 0;
  font-size: 38px;
  text-align: center;
  white-space: nowrap;
}

.doc-miniapp--dual .doc-miniapp-codes {
  align-items: start;
}

.doc-miniapp--dual .doc-miniapp-codes figure {
  display: grid;
  justify-items: center;
}

.doc-miniapp--dual .doc-miniapp-codes figcaption {
  text-align: center;
}

.framework-cooperation .cooperation-intake {
  display: grid;
  grid-template-columns: minmax(220px, .45fr) minmax(520px, 1fr);
  scroll-margin-top: 88px;
}

@media (max-width: 1120px) {
  .doc-miniapp--dual {
    grid-template-columns: 1fr;
    justify-items: center;
  }

  .framework-cooperation .cooperation-intake {
    grid-template-columns: 1fr;
  }
}

.framework-cooperation .cooperation-hero {
  min-height: 0;
  padding: 0;
  background: var(--site-deep);
}

.cooperation-hero-inner {
  display: grid;
  grid-template-columns: minmax(360px, .82fr) minmax(520px, 1.18fr);
  align-items: stretch;
  width: 100%;
  max-width: 1600px;
  min-height: 560px;
  margin-inline: auto;
  padding-left: var(--site-side);
}

.cooperation-hero-copy {
  align-self: center;
  padding: 116px clamp(38px, 6vw, 96px) 78px 0;
}

.framework-cooperation .cooperation-hero h1 {
  max-width: 680px;
  margin: 0;
  color: #fff;
  font-size: clamp(42px, 4.8vw, 68px);
  line-height: 1.2;
  text-wrap: balance;
}

.cooperation-hero-copy > div {
  max-width: 610px;
  margin-top: 22px;
  color: #d6e3da;
  font-size: 17px;
  line-height: 1.9;
}

.cooperation-hero-copy p {
  margin: 0;
}

.cooperation-hero-media {
  min-width: 0;
  margin: 0;
  overflow: hidden;
  background: #dfe9e0;
}

.cooperation-hero-media img {
  width: 100%;
  height: 100%;
  min-height: 560px;
  object-fit: cover;
  object-position: center;
}

.cooperation-suppliers,
.cooperation-services {
  width: 100%;
  padding-block: clamp(72px, 8vw, 118px);
}

.cooperation-suppliers {
  background: #fff;
}

.cooperation-services {
  background: var(--site-surface);
}

.cooperation-section-inner {
  width: 100%;
  max-width: var(--site-max);
  margin-inline: auto;
  padding-inline: var(--site-gutter);
}

.cooperation-section-inner > h2 {
  margin: 0 0 clamp(38px, 5vw, 64px);
  color: var(--site-deep);
  font-size: clamp(34px, 4vw, 54px);
  text-align: center;
}

.cooperation-supplier-grid,
.cooperation-service-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(18px, 2.5vw, 32px);
}

.cooperation-supplier-card {
  display: flex;
  min-width: 0;
  min-height: 500px;
  overflow: hidden;
  border: 1px solid var(--site-line);
  border-radius: 6px;
  background: #fff;
  flex-direction: column;
}

.cooperation-supplier-card > figure {
  margin: 0;
  overflow: hidden;
  background: #dfe9e0;
}

.cooperation-supplier-card > figure img {
  width: 100%;
  aspect-ratio: 1.48;
  object-fit: cover;
}

.cooperation-supplier-card-body {
  display: flex;
  flex: 1;
  min-width: 0;
  padding: 30px;
  flex-direction: column;
}

.cooperation-supplier-card h3,
.cooperation-service-card h3 {
  margin: 0;
  font-size: clamp(23px, 2.1vw, 31px);
}

.cooperation-card-copy {
  margin-top: 18px;
  color: var(--site-muted);
  font-size: 14px;
  line-height: 1.85;
}

.cooperation-card-copy p {
  margin: 0 0 10px;
}

.cooperation-card-copy ul {
  margin: 0;
  padding-left: 1.25em;
}

.cooperation-card-copy li::marker {
  color: var(--site-green);
}

.cooperation-card-action {
  display: grid;
  place-items: center;
  min-height: 48px;
  margin-top: auto;
  padding: 10px 18px;
  border-radius: 4px;
  color: #fff;
  background: var(--site-green);
  font-size: 17px;
  font-weight: 700;
  text-decoration: none;
}

.cooperation-card-action:hover,
.cooperation-card-action:focus-visible {
  background: var(--site-deep);
}

.cooperation-service-card {
  min-width: 0;
  min-height: 258px;
  padding: clamp(28px, 3vw, 42px);
  border: 1px solid #e1e8e3;
  border-radius: 6px;
  background: #fff;
}

.cooperation-service-card > img {
  width: 100%;
  aspect-ratio: 2;
  margin-bottom: 24px;
  object-fit: cover;
}

.cooperation-service-card h3 {
  color: var(--site-green);
}

@media (max-width: 980px) {
  .cooperation-hero-inner {
    grid-template-columns: minmax(300px, .95fr) minmax(380px, 1.05fr);
  }

  .cooperation-supplier-card-body {
    padding: 24px;
  }
}

@media (max-width: 820px) {
  .doc-miniapp--dual {
    min-height: 0;
  }

  .doc-miniapp--dual h2 {
    max-width: 100%;
    font-size: 32px;
    white-space: normal;
  }

  .cooperation-hero-inner {
    grid-template-columns: 1fr;
    min-height: 0;
    padding-left: 0;
  }

  .cooperation-hero-copy {
    padding: 112px var(--site-gutter) 54px;
  }

  .cooperation-hero-media img {
    min-height: 0;
    aspect-ratio: 1.45;
  }

  .cooperation-supplier-grid,
  .cooperation-service-grid {
    grid-template-columns: 1fr;
  }

  .cooperation-supplier-card {
    min-height: 0;
  }

  .cooperation-card-action {
    margin-top: 28px;
  }

  .cooperation-service-card {
    min-height: 0;
  }
}
