/* /static/styles/home.css */
:root {
  color-scheme: light;
  --home-paper: #f6f4ed;
  --home-ink: #23392e;
  --home-green: #10281f;
  --home-gold: #efd495;
  --home-muted: #687365;
  --home-serif: "Songti SC", "STSong", "SimSun", serif;
}
* { box-sizing: border-box; }
html { scroll-padding-top: 120px; }
.home-site { margin: 0; color: var(--home-ink); background: var(--home-paper); font-family: "Microsoft YaHei", "PingFang SC", Arial, sans-serif; font-size: 16px; line-height: 1.8; }
.home-site a { color: inherit; text-decoration: none; }
.home-site button { font: inherit; }
.home-site button.home-button { background: var(--home-green); color: #fffdf6; cursor: pointer; }
.home-site button.home-button:disabled { cursor: wait; opacity: .55; }
.home-contact-bar { display: none; }
.home-site figure, .home-site p, .home-site h1, .home-site h2, .home-site h3 { margin: 0; }
.home-site h1, .home-site h2, .home-site h3 { font-family: var(--home-serif); font-weight: 400; }
.home-site a:focus-visible, .home-site button:focus-visible { outline: 3px solid #b69249; outline-offset: 5px; }
.home-site [tabindex="-1"]:focus:not(:focus-visible) { outline: none; }
.home-skip { position: fixed; top: -100px; left: 20px; padding: 10px 20px; z-index: 50; background: var(--home-paper); }
.home-skip:focus { top: 10px; }
.home-header { position: sticky; top: 0; z-index: 20; display: flex; align-items: center; justify-content: space-between; min-height: 98px; padding: 12px 5%; gap: 28px; background: var(--home-paper); border-bottom: 1px solid #23392e1c; }
.home-brand { flex-shrink: 0; font-family: var(--home-serif); font-size: 33px; font-weight: 700; line-height: 1.3; letter-spacing: .1em; }
.home-brand span { display: block; margin-top: 7px; font-family: "Microsoft YaHei", sans-serif; font-size: 11px; font-weight: 400; letter-spacing: .25em; }
.home-nav { display: flex; align-items: center; gap: 30px; font-size: 13px; }
.home-nav a { padding-block: 12px; white-space: nowrap; }
.home-nav a:hover, .home-text-link:hover { color: #7d6229; }
.home-nav .home-contact-link { border: 1px solid #91978b; padding: 10px 26px; }
.home-contact-link span { margin-left: 10px; }
.home-menu-toggle { display: none; }
.home-hero { position: relative; isolation: isolate; min-height: 632px; background: var(--home-green); color: #fffdf6; }
.home-hero-image { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; object-position: center 51%; }
.home-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, #082018e8 0%, #082018a6 36%, #08201838 68%, #0820181a 100%), linear-gradient(0deg, #08201890, transparent 50%); }
.home-hero-content { padding: 62px 6% 105px; }
.home-kicker { font-size: 14px; font-weight: 600; letter-spacing: .08em; }
.home-kicker span { display: inline-block; border-left: 1px solid #fff8; padding-left: 20px; margin-left: 20px; font-size: 12px; }
.home-hero h1 { margin-top: 28px; font-size: clamp(54px, 5.82vw, 82px); line-height: 1.26; letter-spacing: -.015em; }
.home-hero h1 span { color: var(--home-gold); }
.home-hero-description { margin-top: 26px !important; line-height: 1.9; }
.home-actions { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 30px; }
.home-button { min-height: 54px; display: inline-flex; align-items: center; justify-content: space-between; gap: 35px; padding: 12px 27px; font-size: 14px; border: 1px solid transparent; }
.home-site .home-button-gold { background: var(--home-gold); color: var(--home-ink); font-weight: 600; }
.home-button-gold:hover { background: #f7e4b6; }
.home-button-outline { border-color: #fff8; background: #10281f24; }
.home-button-outline:hover { background: #10281f99; }
.home-film-note { margin-top: 22px !important; font-size: 12px; color: #f5f2df; }
.home-image-note { position: absolute; right: 20px; bottom: 20px; max-width: calc(100% - 40px); padding: 5px 10px; color: #fffdf6; background: #10281fea; font-size: 11px; line-height: 1.6; }
.home-hero > .home-image-note { bottom: 57px; }
.home-preview-notice { position: absolute; bottom: 0; left: 6%; right: 6%; border-top: 1px solid #fff3; padding: 12px 0; font-size: 11px; color: #f5f2df; }
.home-preview-notice span { float: right; }
.home-product { display: grid; grid-template-columns: 58.5% 41.5%; min-height: 620px; }
.home-product-figure { position: relative; min-width: 0; min-height: 620px; }
.home-product-figure img { position: absolute; width: 100%; height: 100%; object-fit: contain; object-position: center; background: #e9eee5; }
.home-product-copy { align-self: center; padding: 72px 9.5%; }
.home-eyebrow { color: var(--home-muted); font-size: 11px; font-weight: 600; line-height: 1.8; letter-spacing: .12em; }
.home-product h2 { margin: 23px 0 24px; font-size: clamp(34px, 3.34vw, 48px); line-height: 1.35; }
.home-body-copy { color: var(--home-muted); font-size: 14px; line-height: 1.9; }
.home-tags { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; padding: 0; margin: 24px 0; }
.home-tags li { padding: 4px 10px; border: 1px solid #e0e1d5; font-size: 11px; color: var(--home-muted); }
.home-text-link { display: inline-block; padding: 3px 0 5px; border-bottom: 1px solid #7e887a; font-size: 13px; }
.home-footer-links { display:flex; flex-wrap:wrap; gap:24px; padding:0 0 28px; font-size:14px; }
.home-footer-links a { padding:8px 0; border-bottom:1px solid #7d9583; }
.home-fact-note { margin-top: 24px !important; font-size: 11px; color: var(--home-muted); }
.home-facts { list-style: none; margin: 20px 0; padding: 0; font-size: 13px; }
.home-facts li { margin: 10px 0; overflow-wrap: anywhere; }
.home-fact-kind { display: inline-block; border: 1px solid currentColor; padding: 0 7px; margin-right: 8px; font-size: 11px; }
.home-extra-image { max-width: 860px; margin: 28px 0 !important; }
.home-extra-image img { display: block; width: 100%; height: auto; }
.home-extra-image figcaption, .home-source { font-size: 12px; color: var(--home-muted); }
.home-source { padding: 0 6% 30px; }
.home-hero-description, .home-body-copy { overflow-wrap: anywhere; }
.home-site h1, .home-site h2 { overflow-wrap: anywhere; }
.home-business .home-text-link { min-height: 44px; padding-block: 9px; }
.home-business { padding: 72px 6%; }
.home-section-heading { max-width: 640px; }
.home-section-heading h2, .home-stores h2 { font-size: 36px; line-height: 1.4; margin: 15px 0 20px; }
.home-section-heading > p:last-child, .home-stores > p:last-child { color: var(--home-muted); font-size: 14px; }
.home-business-grid { display: grid; grid-template-columns: 1fr 1fr; margin-top: 36px; border-top: 1px solid #cbd0c2; border-bottom: 1px solid #cbd0c2; }
.home-business-grid article { padding: 27px 0; }
.home-business-grid article + article { padding-left: 36px; border-left: 1px solid #cbd0c2; }
.home-number { font-size: 12px; letter-spacing: .08em; color: var(--home-muted); }
.home-business-grid h3 { font-size: 28px; margin: 12px 0; }
.home-business-grid p { color: var(--home-muted); font-size: 14px; padding-right: 24px; }
.home-business-tint { background: #e9eee5; }
.home-stores { padding: 64px 6%; }
.home-footer { padding: 66px 6% 24px; color: #fbf6e9; background: #173d31; }
.home-footer-main { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: end; padding-bottom: 50px; }
.home-footer .home-eyebrow { color: #d9dbc9; }
.home-footer h2 { font-size: 38px; line-height: 1.4; margin-top: 16px; }
.home-footer-contact { justify-self: end; font-size: 12px; color: #d9dbc9; }
.home-footer .home-phone { font-size: 28px; line-height: 1.6; color: var(--home-gold); margin: 8px 0; }
.home-footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 20px; border-top: 1px solid #fff3; padding-top: 22px; font-size: 11px; }
.home-footer-bottom .home-brand { font-size: 23px; }
@media (max-width: 1100px) {
  .home-nav { gap: 20px; }
  .home-nav .home-contact-link { padding-inline: 15px; }
  .home-product-copy { padding-inline: 8%; }
}
@media (max-width: 900px) {
  html { scroll-padding-top: 110px; scroll-padding-bottom: calc(88px + env(safe-area-inset-bottom, 0px)); }
  .home-site:has(.home-contact-bar) { padding-bottom: calc(76px + env(safe-area-inset-bottom, 0px)); }
  .home-contact-bar { position: fixed; z-index: 25; bottom: 0; left: 0; right: 0; display: flex; gap: 8px; padding: 10px 4% calc(10px + env(safe-area-inset-bottom, 0px)); background: var(--home-paper); border-top: 1px solid #bdc7b8; }
  .home-contact-bar a { display: flex; flex: 1; align-items: center; justify-content: center; min-width: 0; min-height: 48px; padding: 8px 6px; font-size: 14px; line-height: 1.5; border: 1px solid #697c68; }
  .home-contact-bar .home-contact-primary { background: var(--home-green); color: #fffdf6; gap: 10px; }
  .growth-modal-open .home-contact-bar,
  .home-site:has(.inquiry-page :is(input, textarea, select):focus) .home-contact-bar { visibility: hidden; }
  .home-header { min-height: 84px; flex-wrap: wrap; padding: 15px 6%; gap: 16px; }
  .home-brand { font-size: 27px; }
  .home-brand span { font-size: 10px; }
  .home-nav { width: 100%; flex-wrap: wrap; gap: 10px 25px; }
  .home-enhanced .home-menu-toggle { display: inline-flex; align-items: center; gap: 15px; min-height: 44px; padding: 7px 12px; border: 1px solid #91978b; color: var(--home-ink); background: transparent; font-size: 13px; }
  .home-enhanced .home-nav { display: none; }
  .home-enhanced .home-nav.is-open { display: flex; }
  .home-hero { min-height: 620px; }
  .home-hero-content { padding-top: 58px; }
  .home-hero h1 { font-size: 62px; }
  .home-product { display: block; min-height: 0; }
  .home-product-figure { min-height: 0; aspect-ratio: 1.5; }
  .home-product-copy { padding: 45px 8%; }
  .home-product h2 { font-size: 34px; }
}
@media (max-width: 600px) {
  .home-header { min-height: 80px; }
  .home-brand { font-size: 25px; }
  .home-brand span { letter-spacing: .16em; }
  .home-nav { align-items: stretch; gap: 5px; }
  .home-nav a { width: calc(50% - 5px); min-height: 44px; padding: 10px; }
  .home-nav .home-contact-link { width: 100%; }
  .home-hero { min-height: 660px; }
  .home-hero-image { object-position: 61% center; }
  .home-hero::before { background: linear-gradient(90deg, #082018d9, #0820186b), linear-gradient(0deg, #08201880, transparent 60%); }
  .home-hero-content { padding: 45px 6% 115px; }
  .home-kicker { font-size: 12px; }
  .home-kicker span { padding-left: 12px; margin-left: 12px; font-size: 11px; }
  .home-hero h1 { font-size: clamp(39px, 11vw, 62px); line-height: 1.32; margin-top: 30px; }
  .home-hero-description { font-size: 14px; margin-top: 25px !important; }
  .home-actions { gap: 12px; margin-top: 26px; }
  .home-button { min-height: 52px; font-size: 13px; padding: 12px 18px; gap: 17px; }
  .home-image-note { right: 12px; bottom: 12px; max-width: calc(100% - 24px); font-size: 10px; }
  .home-product { display: block; }
  .home-product-figure { min-height: 0; aspect-ratio: 1.15; }
  .home-product-copy { padding: 40px 6% 48px; }
  .home-product h2 { font-size: 35px; margin-top: 18px; }
  .home-business { padding: 48px 6%; }
  .home-section-heading h2, .home-stores h2 { font-size: 30px; }
  .home-business-grid { grid-template-columns: 1fr; margin-top: 25px; }
  .home-business-grid article + article { padding-left: 0; border-left: 0; border-top: 1px solid #cbd0c2; }
  .home-stores { padding: 44px 6%; }
  .home-footer { padding: 45px 6% 24px; }
  .home-footer-main { grid-template-columns: 1fr; gap: 30px; padding-bottom: 32px; }
  .home-footer h2 { font-size: 32px; }
  .home-footer-contact { justify-self: start; }
  .home-footer-bottom { flex-wrap: wrap; }
  .home-footer-bottom > p { display: none; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

/* /static/styles/knowledge.css */
.knowledge-page{max-width:1440px;margin:auto;padding:64px 6% 90px}.knowledge-heading{max-width:900px;margin-bottom:42px}.knowledge-heading h1{font-size:clamp(38px,4.6vw,66px);font-weight:500;line-height:1.3;margin:16px 0 24px;overflow-wrap:anywhere}.knowledge-heading h1 em{color:#927536;font-style:normal}.knowledge-heading>p:not(.home-eyebrow){line-height:1.9;color:#536550}.knowledge-heading>.home-text-link{margin-top:16px}.knowledge-filter{display:flex;align-items:end;flex-wrap:wrap;gap:20px;padding:26px;background:#e9ede3;margin:0 0 36px}.knowledge-filter>div{min-width:200px;flex:1;max-width:400px}.knowledge-filter label{display:block;font-size:14px;margin-bottom:8px}.knowledge-filter select{width:100%;min-height:50px;padding:10px 14px;border:1px solid #bac7b4;background:#faf9f4;color:#23392e;font:inherit}.knowledge-filter button{cursor:pointer}.knowledge-filter>.home-text-link{align-self:center}.knowledge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.knowledge-card{min-width:0;padding:32px;border:1px solid #dce1d5;background:#fffdf7}.knowledge-card h2{font-size:28px;line-height:1.5;font-weight:500;margin:18px 0;overflow-wrap:anywhere}.knowledge-summary{font-size:17px;line-height:1.9;color:#536550;white-space:pre-line;overflow-wrap:anywhere}.knowledge-source{font-size:13px!important;color:#637159;line-height:1.8;overflow-wrap:anywhere;margin:20px 0}.knowledge-related{display:flex;flex-wrap:wrap;gap:16px;margin-top:24px}.knowledge-read{margin-top:26px}.knowledge-empty{padding:64px 30px;text-align:center;background:#edf0e6;border:1px solid #dce3d5}.knowledge-empty h2{font-size:30px;font-weight:500;line-height:1.5}.knowledge-empty p{line-height:1.9}.knowledge-pagination{text-align:center;margin-top:32px}.knowledge-reading{max-width:1120px}.knowledge-back{display:flex;justify-content:space-between;gap:20px;margin-bottom:42px}.knowledge-body{font-size:18px;line-height:2;color:#304837}.knowledge-body p{white-space:pre-line;overflow-wrap:anywhere;margin:0 0 26px}.knowledge-reading article>.knowledge-related{padding-top:24px;border-top:1px solid #cbd4c3;margin-top:40px}.faq-item{border:1px solid #dce1d5;background:#fffdf7;padding:0 28px;margin-bottom:18px}.faq-item summary{font-size:22px;line-height:1.6;font-weight:500;padding:24px 0;cursor:pointer;overflow-wrap:anywhere}.faq-answer{padding:0 0 24px;line-height:1.9;overflow-wrap:anywhere}.faq-answer>p:first-child{white-space:pre-line}.knowledge-page :focus-visible{outline:3px solid #a57f31;outline-offset:4px}
@media(max-width:800px){.knowledge-grid{grid-template-columns:minmax(0,1fr)}.knowledge-page{padding:44px 6% 64px}.knowledge-heading h1{font-size:42px}}
@media(max-width:480px){.knowledge-heading h1{font-size:38px}.knowledge-filter{padding:22px;gap:16px}.knowledge-filter>div{flex-basis:100%;min-width:0;max-width:none}.knowledge-card{padding:24px}.knowledge-card h2{font-size:26px}.knowledge-body{font-size:17px}.faq-item{padding:0 22px}.faq-item summary{font-size:21px}.knowledge-empty{padding:42px 24px}.knowledge-empty h2{font-size:26px}}

/* /static/styles/brand.css */
/* User-selected mountain/forest/pig mark; original raster retained without redraw. */
.home-header .home-brand,.site-header .brand{position:relative;padding-left:80px;background:none}
.home-header .home-brand::before,.site-header .brand::before{content:"";position:absolute;left:0;top:50%;width:64px;height:64px;transform:translateY(-50%);background:url("/static/review-assets/perf/brand-mark-logo.b3b23398d69914f4.png") no-repeat center / 125% auto;mix-blend-mode:multiply}
.home-header .home-brand,.site-header .brand{letter-spacing:.06em}
.home-header .home-brand span,.site-header .brand span{letter-spacing:.12em;text-align:justify;text-align-last:justify;margin-top:7px}
@media(max-width:480px){.home-header .home-brand,.site-header .brand{padding-left:64px}.home-header .home-brand::before,.site-header .brand::before{width:52px;height:52px}}

/* /static/styles/website-review-20261016.css */
/* Local screenshot review; archived published sources are retained. */
.home-nav>a{padding:10px 12px;transition:background-color .15s,color .15s;white-space:nowrap}
.home-nav>a[aria-current="page"]{background:#efd79a;color:#163d30;font-weight:700;box-shadow:inset 0 -3px 0 #b8944f;border-color:#efd79a}
.home-nav>a[aria-current="page"]:hover{background:#e8cb82;color:#163d30}
.home-nav>a:focus-visible{outline:2px solid #a38343;outline-offset:4px}
@media(max-width:1200px) and (min-width:901px){.home-nav{gap:4px}.home-nav>a{padding-inline:8px}}
.home-hero-image{object-position:50% 80%}
.home-hero-description{max-width:600px;font-size:16px}
.hero-business-paths{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:22px;max-width:650px}
.hero-business-paths a{display:inline-flex;gap:18px;align-items:center;padding:7px 0;border-bottom:1px solid #aab9a3;color:#fffdf6;font-size:15px;line-height:1.5}
.hero-business-paths a:hover{color:#e7ce92;border-color:#e7ce92}
.hero-business-paths a:focus-visible{outline:2px solid #e7ce92;outline-offset:5px}
@media(max-width:600px){.hero-business-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 22px;max-width:330px}.hero-business-paths a{justify-content:space-between;font-size:14px}}
.hero-phrase{display:inline-block}
.home-button{white-space:nowrap;max-width:100%;box-sizing:border-box}
.home-button>span[aria-hidden="true"]{flex:none}
.home-site a.home-button{background:#efd79a;border:1px solid #d3b36a;color:#163d30;font-weight:600;box-shadow:0 2px 0 #9b78361c;cursor:pointer}
.home-site a.home-button:hover{background:#e6c77d;border-color:#b18b3d;color:#163d30}
.home-site a.home-button:active{transform:translateY(1px);box-shadow:none}
.home-site a.home-button:focus-visible{outline:3px solid #9b7836;outline-offset:4px}
.home-site .home-text-link,.home-site .base-text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #8b9c87;padding:10px 16px;min-height:44px;box-sizing:border-box;cursor:pointer;line-height:1.5;max-width:100%}
.home-site .home-text-link:hover,.home-site .base-text-link:hover{background:#e8eddc;border-color:#587652;color:#163d30}
.home-site .home-text-link:focus-visible,.home-site .base-text-link:focus-visible{outline:3px solid #a38343;outline-offset:4px}
.home-site a[href],.home-site button:not(:disabled),.home-site summary{cursor:pointer}
.home-site main nav:not(.hero-business-paths) a{display:inline-flex;align-items:center;gap:12px;border:1px solid #8b9c87;padding:10px 16px;min-height:44px;box-sizing:border-box}
.home-site main nav:not(.hero-business-paths) a:hover{background:#e7eddc;color:#163d30;border-color:#587652}
.hero-business-paths a{border:1px solid #b4c2ab;padding:10px 14px}
.hero-business-paths a:hover{background:#efd79a;color:#163d30;border-color:#efd79a}
.home-site .strength-story-link:hover{background:#e8eddc}
.home-site .home-footer-links{gap:12px;align-items:stretch}
.home-site .home-footer-links a{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:46px;padding:11px 18px;border:1px solid #91a68f;color:#fffdf6;line-height:1.5;box-sizing:border-box;cursor:pointer}

.home-site .home-footer-links a:hover,.home-site .home-footer-links a[aria-current="page"]{background:#efd79a;border-color:#efd79a;color:#163d30}
.home-site .home-footer-links a:focus-visible{outline:3px solid #efd79a;outline-offset:4px}
.home-site footer a[href="/consult/"],.home-site footer a[href="/contact/#contact-location"]{display:inline-flex;align-items:center;min-height:44px;padding:10px 14px;border:1px solid #91a68f;color:#fffdf6;box-sizing:border-box;line-height:1.5}
.home-site footer a[href="/consult/"]{background:#efd79a;border-color:#efd79a;color:#163d30;font-weight:600}
.home-site footer a[href="/consult/"]:hover{background:#e6c77d}
.home-site footer a[href="/contact/#contact-location"]:hover{background:#2b5141;border-color:#efd79a}
.home-site .home-phone a{display:inline-flex;align-items:center;min-height:44px;border:1px solid #efd79a;padding:6px 12px;box-sizing:border-box}
.home-site .home-phone a:hover{background:#efd79a;color:#163d30}
.home-site main p>a:not([class]){text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.home-site footer a:focus-visible{outline:3px solid #efd79a;outline-offset:4px}
.home-site .home-footer-bottom a[href="#main"]{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border:1px solid #91a68f;color:#fffdf6;line-height:1.5;box-sizing:border-box}
.home-site .home-footer-bottom a[href="#main"]:hover{background:#efd79a;border-color:#efd79a;color:#163d30}
.home-site .home-footer-filing a{text-decoration:underline;text-underline-offset:4px}
.home-site main li>a:not([class]){text-decoration:underline;text-underline-offset:4px}
.home-site main a[href="/consult/"]:not([class]){display:inline-flex;align-items:center;min-height:46px;padding:11px 18px;box-sizing:border-box;border:1px solid #d3b36a;background:#efd79a;color:#163d30;font-weight:600;text-decoration:none}
.home-site main a[href="/consult/"]:not([class]):hover{background:#e6c77d}
.home-site .base-source a{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;box-sizing:border-box;border:1px solid #8b9c87;color:#163d30}
.home-site .base-source a:hover{background:#e7eddc;border-color:#587652}
.home-site .knowledge-card a:not(.home-text-link){text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
@media(max-width:600px){.home-site .home-footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.home-site .home-footer-links a{width:100%;min-width:0;padding:12px;font-size:13px;gap:10px}}
.cooperation-card.cooperation-boundary{border-top:1px solid #d8dfd1}
.home-strength{padding:64px 6%;display:grid;grid-template-columns:1fr 1.1fr;gap:40px 6%;background:#f6f3e9;color:#213d30}
.strength-intro h2{font-size:clamp(30px,3vw,43px);line-height:1.4;margin:16px 0 22px}
.strength-intro>p:not(.home-eyebrow){font-size:16px;line-height:1.95;max-width:550px}
.strength-numbers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 25px;margin:0;align-self:center}
.strength-numbers>div{border-top:1px solid #cbd3c1;padding-top:18px;min-width:0}
.strength-numbers dt{display:flex;gap:9px;align-items:baseline}
.strength-numbers strong{font-family:Arial,"Microsoft YaHei",sans-serif;font-size:clamp(36px,3.9vw,56px);font-weight:400;line-height:1.2;font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1,"tnum" 1}
.strength-numbers dt span{font-size:13px;color:#60705d}.strength-numbers dd{margin:12px 0 0;font-size:15px;line-height:1.6}
.strength-numbers>.strength-output,.company-strength-facts>.strength-output{grid-column:1/-1;display:grid;justify-items:center;text-align:center;padding:22px 18px;background:#f1e6c9;border:1px solid #d8c58d;color:#213d30}
.strength-story-link{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #cbd3c1;padding:20px 22px;font-size:14px;line-height:1.9}
.strength-story-copy{display:grid;gap:4px;min-width:0}
.strength-story-copy strong{font-size:16px;font-weight:600}
.strength-story-copy>span{color:#60705d}
.strength-story-action{white-space:nowrap;flex:none;border:1px solid #d3b36a;background:#efd79a;padding:10px 16px;color:#163d30;font-weight:600}
.home-site footer h2{text-wrap:balance}
.review-picture-hero{position:relative;display:block;isolation:isolate;overflow:hidden;background:#103529}
.review-picture-hero .supply-hero-copy{position:relative;z-index:2;padding:70px 6%;max-width:1000px}
.review-picture-hero h1{font-size:clamp(36px,4.4vw,66px);text-wrap:balance}
.review-picture-hero .supply-lead{max-width:680px;text-shadow:0 1px 5px #10281f}
.review-hero-visual{margin:0;position:absolute;inset:0;z-index:-2;overflow:hidden}
.review-hero-visual img{display:block;width:100%;height:100%;object-fit:cover}
.review-picture-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(9,34,25,.94),rgba(9,34,25,.68) 45%,rgba(9,34,25,.22))}
.review-supply-collage{display:grid;grid-template-columns:1fr 1fr;gap:3px}
.review-supply-collage .collage-piglet{object-position:50% 65%}
.review-cooperation-hero{min-height:clamp(360px,32vw,570px)}
.review-triptych img{object-fit:cover}
.base-environment #base-forest .base-figure img{object-position:50% 80%}
@media(max-width:900px){.review-picture-hero{display:block}.review-picture-hero::after{display:block}.review-picture-hero .supply-hero-copy{padding:44px 6% 32px}.review-hero-visual{position:absolute;inset:0;z-index:-2}.review-cooperation-hero{min-height:0}.review-picture-hero .supply-lead{margin-bottom:0!important}}
@media(max-width:650px){.home-strength{padding:44px 6%;grid-template-columns:1fr;gap:30px}.strength-numbers{gap:25px 16px}.strength-numbers strong{font-size:40px}.strength-story-link{flex-direction:column;gap:4px}.review-picture-hero h1{font-size:36px}.home-hero-image{object-position:60% 77%}}
.base-intro.base-intro-with-entrance{position:relative;display:grid;grid-template-columns:1fr;min-height:clamp(550px,43vw,810px);isolation:isolate;overflow:hidden}
.base-entrance-visual{position:absolute;inset:0;margin:0;z-index:-2}
.base-entrance-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}
.base-intro-with-entrance::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,31,23,.92) 0%,rgba(9,31,23,.78) 29%,rgba(9,31,23,.12) 57%,transparent 77%);z-index:-1}
.base-intro-with-entrance .base-intro-copy{padding:52px 6%;max-width:650px;box-sizing:border-box;width:49%;align-self:center}
.base-intro-with-entrance h1{font-size:clamp(40px,4.1vw,64px)}
.base-intro-with-entrance .base-lead{font-size:18px;max-width:390px}
.base-intro-with-entrance .base-local-nav{gap:8px 24px;margin-top:28px;max-width:480px}
.base-entrance-visual figcaption{position:absolute;bottom:14px;right:18px;background:rgba(16,40,31,.85);color:#fffdf6;font-size:12px;padding:5px 11px}
.base-page #base-founder,.base-page #base-environment,.base-page .base-card{scroll-margin-top:0}
.base-founder{padding:56px 6% 64px;background:#f5f3ea;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:6%;align-items:start}
.founder-portrait{margin:0;position:sticky;top:130px;max-width:600px}
.founder-portrait img{display:block;width:100%;height:auto;box-shadow:0 15px 35px rgba(16,40,31,.09)}
.founder-story{min-width:0}
.founder-story h2{font-size:clamp(30px,3vw,44px);margin:16px 0}
.founder-story p{font-size:16px;line-height:1.95;margin:0}
.founder-story p+p{margin-top:16px}
.founder-story .home-eyebrow{font-size:12px;letter-spacing:.12em}
.founder-story .founder-name{font-size:14px;color:#65705c;border-bottom:1px solid #d8ddcf;padding-bottom:18px;margin:0 0 22px}
.founder-story .founder-motto{color:#254d3a;font-family:"Songti SC","SimSun",serif;font-size:24px;margin-top:26px}
.base-environment .base-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.base-environment .base-card{display:block;min-width:0}
.base-environment .base-card-media .base-figure img{width:100%;aspect-ratio:16/9;height:auto;object-fit:cover;object-position:50% 60%;background:#dce4d7}
.base-environment .base-card-media .base-figure figcaption{min-height:0;padding:7px 14px}
.base-environment .base-card-copy{padding:26px 28px 30px}
.base-environment .base-card-copy h3{font-size:clamp(23px,2vw,29px);line-height:1.5}
.base-environment .base-card-copy p{margin-bottom:0}
.base-location-panel.base-map-panel{padding:0;overflow:hidden;min-width:0}
.base-map-copy{padding:28px}
.base-map-copy h3{margin-bottom:12px}
.base-map-frame{display:block;width:100%;height:380px;border:0;background:#e9eee5;pointer-events:none;touch-action:pan-y pinch-zoom}
.base-map-view{position:relative;touch-action:pan-y pinch-zoom}
.base-map-pin{position:absolute;left:50%;top:50%;display:flex;flex-direction:column;align-items:center;transform:translate(-50%,-50px);pointer-events:none;z-index:1;filter:drop-shadow(0 2px 3px #0003)}
.base-map-pin[hidden]{display:none}
.base-map-pin span{position:absolute;top:51px;white-space:nowrap;background:#fffdf6;color:#163d30;border:1px solid #ccd4c8;padding:4px 8px;font:12px/1.5 "Microsoft YaHei",sans-serif}
.base-map-view[data-map-view="destination"] .base-map-pin span{display:none}
.base-map-controls{position:absolute;right:14px;bottom:36px;display:flex;flex-direction:column;gap:4px;z-index:2}
.base-map-controls button{display:flex;align-items:center;justify-content:center;min-width:46px;min-height:46px;border:1px solid #ccd4c8;background:#fffdf6;color:#213d30;border-radius:5px;box-shadow:0 2px 7px #193a2520;cursor:pointer;font:24px/1 "Microsoft YaHei",sans-serif;padding:8px}
.base-map-controls button[data-map-action="reset"],.base-map-controls button[data-map-action="overview"]{font-size:12px}
.base-map-controls button:hover{background:#efd79a}
.base-map-controls button:focus-visible{outline:3px solid #a8853c;outline-offset:3px}
.base-map-controls button:disabled{opacity:.45;cursor:default}
.map-screen-reader-status{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
/* Non-destructive display grading: natural daylight and restrained foliage saturation. */
.base-environment #base-woodland .base-figure img{filter:saturate(.88) contrast(.96)}
.base-environment #base-forage .base-figure img{filter:saturate(.85) contrast(.96) brightness(.99)}
.base-environment #base-forest .base-figure img{filter:saturate(.95) contrast(.98) brightness(1.025)}
.base-environment #base-water .base-figure img{filter:saturate(.88) contrast(.96)}
.base-page .base-company{grid-template-columns:minmax(250px,.85fr) minmax(0,1.45fr);align-items:center;gap:6%}
.company-strength{padding:32px;background:#17392d;color:#fffdf6;min-width:0}
.company-strength>.home-eyebrow{color:#dfc98d;font-size:12px;letter-spacing:.08em;margin:0 0 22px}
.company-strength h3{font-family:"Songti SC","SimSun",serif;font-size:27px;font-weight:400;line-height:1.55;margin:0 0 30px}
.company-strength-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px;margin:0}
.company-strength-facts>div{border-top:1px solid #55705e;padding-top:15px;min-width:0}
.company-strength-facts dt{display:flex;gap:5px;align-items:baseline;white-space:nowrap}
.company-strength-facts strong{font-family:Arial,"Microsoft YaHei",sans-serif;font-weight:400;font-size:clamp(27px,2.8vw,39px);line-height:1.2;font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1,"tnum" 1}
.company-strength-facts dt span{font-size:11px;color:#dfc98d}
.company-strength-facts dd{margin:10px 0 0;font-size:12px;line-height:1.65;color:#e0e6dc}
.company-strength-facts>.strength-output dd{color:#213d30}
.company-strength-facts>.strength-output dt span,.strength-numbers>.strength-output dt span{color:#53624f}
@media(max-width:760px){.base-page .base-company{grid-template-columns:minmax(0,1fr);gap:30px}.company-strength{padding:28px}.company-strength-facts strong{font-size:36px}}
/* Keep visit details above the map instead of stretching an empty text column. */
.base-page #base-location{grid-template-columns:minmax(0,1fr);gap:28px}
.base-page #base-location>div:not(.base-location-panel){display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:8px 6%;align-items:start}
.base-page #base-location>div:not(.base-location-panel)>.home-eyebrow{grid-column:1;grid-row:1;margin:0}
.base-page #base-location>div:not(.base-location-panel)>h2{grid-column:1;grid-row:2/5;margin:6px 0 0}
.base-page #base-location>div:not(.base-location-panel)>.base-address{grid-column:2;grid-row:1;margin:0}
.base-page #base-location>div:not(.base-location-panel)>p:not(.home-eyebrow):not(.base-address){grid-column:2;grid-row:2;margin:4px 0}
.base-page #base-location>div:not(.base-location-panel)>a{grid-column:2;grid-row:3;justify-self:start;margin-top:6px}
.base-page #base-location .base-map-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 28px;align-items:center;padding:24px 28px}
.base-page #base-location .base-map-copy>*:not(a){grid-column:1;margin:0}
.base-page #base-location .base-map-copy>.base-location-badge{justify-self:start;margin-bottom:5px}
.base-page #base-location .base-map-copy>h3{font-size:25px}
.base-page #base-location .base-map-copy>p{font-size:14px;line-height:1.8}
.base-page #base-location .base-map-copy>a{grid-column:2;grid-row:1/5;white-space:nowrap;margin:0}
.base-page #base-location .base-map-frame{height:420px}
@media(max-width:700px){
 .base-page #base-location>div:not(.base-location-panel){display:block}
 .base-page #base-location>div:not(.base-location-panel)>h2{margin:18px 0 24px}
 .base-page #base-location>div:not(.base-location-panel)>.base-address{margin-bottom:16px}
 .base-page #base-location .base-map-copy{display:block;padding:24px}
 .base-page #base-location .base-map-copy>h3{margin:12px 0}
 .base-page #base-location .base-map-copy>p+p{margin-top:8px}
 .base-page #base-location .base-map-copy>a{margin-top:18px;display:flex}
 .base-page #base-location .base-map-frame{height:360px}
}
@media(max-width:600px){.base-map-copy{padding:24px}.base-map-frame{height:360px}}
@media(max-width:900px){
 .base-intro.base-intro-with-entrance{display:grid;grid-template-columns:1fr;background:#10281f}
 .base-intro-with-entrance::before{display:block}
 .base-intro-with-entrance .base-intro-copy{width:100%;max-width:none;padding:44px 6% 38px}
 .base-intro-with-entrance .base-local-nav{max-width:none}
 .base-entrance-visual{position:absolute;inset:0;z-index:-2;width:100%}
 .base-entrance-visual img{height:100%;object-fit:cover}
 .base-founder{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:5%;padding:48px 6%}
 .founder-portrait{position:static}
 .founder-story p{font-size:15px}
 .base-environment .base-cards{gap:20px}
 .base-environment .base-card-copy{padding:22px}
}
@media(max-width:650px){
 .base-founder{grid-template-columns:1fr;gap:34px}
 .founder-portrait{max-width:480px;margin-inline:auto;width:100%}
 .founder-story p{font-size:16px}
 .base-environment .base-cards{grid-template-columns:1fr;gap:26px}
 .base-environment .base-card-copy h3{font-size:25px}
 .base-intro-with-entrance .base-local-nav{gap:8px 20px;font-size:14px}
 .base-intro-with-entrance .base-lead{font-size:16px}
}

/* /static/styles/actions-review-20261017.css */
/* Shared action system. Loaded after page styles in every preview route. */
.home-site{--action-ink:#163d30;--action-border:#81957c;--action-gold:#efd79a;--action-hover:#e6c77d}
.home-hero,.base-intro,.quality-intro,.supply-hero,.review-picture-hero,.home-site footer,.home-contact{--action-ink:#fffdf6;--action-border:#a9bba0}
.home-site main :is(a,button).review-action,.home-site main nav :is(a,button).review-action,.home-site footer :is(a,button).review-action,.home-site .home-footer-bottom :is(a,button).review-action,.home-site .strength-story-action{
 display:inline-flex;align-items:center;justify-content:space-between;gap:18px;box-sizing:border-box;min-height:46px;max-width:100%;padding:11px 18px;border:1px solid currentColor;border-radius:0;background:transparent;color:inherit;font-family:inherit;font-size:14px;font-weight:500;line-height:1.5;white-space:nowrap;text-decoration:none;text-shadow:none;box-shadow:none;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s
}
.home-site main :is(a,button).review-action:hover,.home-site main nav :is(a,button).review-action:hover,.home-site footer :is(a,button).review-action:hover,.home-site .home-footer-bottom :is(a,button).review-action:hover{background:var(--action-gold);border-color:var(--action-gold);color:#163d30}
.home-site main :is(a,button).review-action--primary,.home-site footer :is(a,button).review-action--primary,.home-site .strength-story-action,.home-site .home-footer-links :is(a,button).review-action[aria-current="page"]{background:transparent;border-color:currentColor;color:inherit;font-weight:500}
.home-site footer :is(a,button).review-action,.home-site .home-footer-links :is(a,button).review-action[aria-current="page"]{color:#fffdf6}
.home-site main a.home-text-link.review-action{color:var(--action-ink)}
.home-site main a.home-text-link.review-action:hover{color:#163d30}
.home-site main :is(a,button).review-action--primary:hover,.home-site footer :is(a,button).review-action--primary:hover,.home-site .home-footer-links :is(a,button).review-action[aria-current="page"]:hover,.home-site .strength-story-link:hover .strength-story-action{background:var(--action-gold);border-color:var(--action-gold);color:#163d30}
.home-site :is(a,button).review-action:focus-visible,.home-site main nav :is(a,button).review-action:focus-visible{outline:3px solid #bb9244;outline-offset:4px}
.home-site :is(a,button).review-action:active{transform:translateY(1px)}
.home-site :is(a,button).review-action>span[aria-hidden="true"]{flex:none;margin:0;font-size:14px}
.home-site .base-local-nav{display:flex;flex-wrap:wrap;gap:12px}
.home-site .hero-business-paths{gap:12px}
.home-site .footer-heading-phrase{display:block;white-space:nowrap}
.home-site h1,.home-site h2,.home-site h3{text-wrap:balance}
@media(max-width:650px){.home-site .strength-story-link{align-items:flex-start;gap:16px}.home-site .strength-story-action{align-self:flex-start}.home-site .home-footer-bottom{gap:18px}}
@media(max-width:360px){.home-site main :is(a,button).review-action,.home-site main nav :is(a,button).review-action,.home-site footer :is(a,button).review-action,.home-site .home-footer-bottom :is(a,button).review-action,.home-site .strength-story-action{font-size:13px;padding:11px 14px;gap:12px}.home-site .home-footer-links :is(a,button).review-action{padding-inline:10px;gap:8px}.home-site .footer-heading-phrase{font-size:28px}}

.home-site button.review-action:disabled{opacity:.5;cursor:not-allowed;transform:none;background:transparent;color:inherit;border-color:currentColor}
.home-site select,.home-site input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),.home-site textarea{font-size:16px;min-height:46px;max-width:100%;box-sizing:border-box}
.knowledge-body h2{font-size:24px;line-height:1.5;margin:30px 0 12px}.knowledge-body h2:first-child{margin-top:0}.knowledge-card h2{font-size:clamp(23px,2vw,28px)}.knowledge-card{display:flex;flex-direction:column}.knowledge-card .knowledge-read{align-self:flex-start}
.home-site .knowledge-filter>.home-text-link{align-self:flex-end}
.knowledge-source time{white-space:nowrap}
.home-site .home-contact-bar a{background:transparent;color:#163d30;border:1px solid currentColor;border-radius:0;box-shadow:none;font-weight:500;gap:8px;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s}
.home-site .home-contact-bar a:hover{background:#efd79a;border-color:#efd79a;color:#163d30}
.home-site .home-contact-bar a:focus-visible{outline:3px solid #bb9244;outline-offset:2px}
.home-site main a.base-map-open.review-action{position:absolute;left:8px;top:8px;z-index:3;min-width:184px;min-height:48px;margin:0;background:#fffdf6;color:#163d30;border-color:#81957c}
.home-site main a.base-map-open.review-action:hover{background:#efd79a;border-color:#efd79a;color:#163d30}

/* /static/styles/mobile-visual-20261017.css */
/* Phone review: shared vector icons, integrated hero imagery, reserved film slot. */
.action-icon{display:inline-block;width:16px;height:16px;min-width:16px;flex:0 0 16px;vertical-align:-.15em;color:inherit}
.home-site .home-contact-bar a{justify-content:center;text-align:center;gap:0}
.home-site .home-contact-bar .action-icon{display:none}
.home-nav .home-contact-link{display:inline-flex;align-items:center;gap:14px}
.strength-story-action{display:inline-flex;align-items:center;gap:12px}
.review-triptych picture{display:block;width:100%;height:100%}
.review-cooperation-hero .hero-phrase{display:block}
.base-intro.base-intro-with-entrance{aspect-ratio:1672/941;width:100%;min-width:0}
.base-entrance-visual img{object-fit:contain}
.base-film{padding:64px 6%;background:#102f25;color:#fffdf6;display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:40px 6%;align-items:center}
.base-film .home-eyebrow{color:#efd79a}.base-film h2{font-size:clamp(28px,3vw,43px);margin:18px 0}.base-film p{line-height:1.9}
.base-film-player{margin:0;min-width:0}.base-film video{display:block;width:100%;height:auto;max-height:70vh;aspect-ratio:16/9;object-fit:contain;background:#081d16}
.base-film figcaption{font-size:12px;line-height:1.8;margin-top:12px;color:#ced9ce}
.base-film-reserved{border:1px solid #8a9b85;min-height:230px;padding:30px;display:flex;align-items:center;justify-content:center;text-align:center;background:#16392c}
.base-film-reserved strong{display:block;font-size:22px;margin-bottom:12px;font-weight:500}.base-film-reserved p{font-size:14px;margin:0;color:#cfdbcb}
.home-footer-main>*{min-width:0}
@media(max-width:900px){.home-footer-main{grid-template-columns:minmax(0,1fr)}.home-footer-contact{min-width:0;justify-self:start}}
@media(max-width:900px){
 .review-picture-hero{min-height:520px;display:grid;align-items:center}
 .review-picture-hero::after{background:linear-gradient(90deg,rgba(7,29,21,.89),rgba(7,29,21,.72) 55%,rgba(7,29,21,.42))}
 .review-picture-hero .supply-hero-copy{padding:48px 6%;max-width:760px}
 .review-picture-hero h1{font-size:clamp(32px,5.3vw,45px);line-height:1.4;overflow-wrap:normal}
 .base-intro.base-intro-with-entrance{min-height:600px}
 .base-intro-with-entrance::before{background:linear-gradient(90deg,rgba(7,29,21,.9),rgba(7,29,21,.72) 55%,rgba(7,29,21,.3))}
 .base-intro-with-entrance .base-intro-copy{width:100%;padding:48px 6%;position:relative;z-index:1}
 .base-intro-with-entrance .base-local-nav{max-width:520px}
 .base-entrance-visual img{object-position:65% center}
}
@media(max-width:900px){
 .review-picture-hero{min-height:470px;display:grid;align-items:center;background:#102f25}
 .review-picture-hero .supply-hero-copy{padding:38px 6%}
 .review-picture-hero h1{font-size:clamp(28px,7.7vw,39px);line-height:1.3;margin:16px 0;letter-spacing:0}
 .review-picture-hero .home-eyebrow{margin:0}
 .review-picture-hero .supply-lead{font-size:15px;line-height:1.85;margin:0;text-shadow:none}
 .review-picture-hero::after{display:block;background:linear-gradient(90deg,rgba(7,29,21,.8),rgba(7,29,21,.6))}
 .review-hero-visual{position:absolute;inset:0;z-index:-2;width:100%;height:100%}
 .review-triptych{aspect-ratio:auto}
 .review-triptych picture{height:100%}
 .review-triptych img{height:100%;object-fit:cover;object-position:center}
 .review-supply-collage{grid-template-columns:1fr 1fr;gap:2px;aspect-ratio:auto}
 .review-supply-collage img{object-position:center}
 .review-supply-collage .collage-piglet{object-position:48% center}
 .base-intro.base-intro-with-entrance{min-height:340px;aspect-ratio:auto;display:grid;align-items:center;background:#102f25}
 .base-intro-with-entrance .base-intro-copy{padding:28px 6%;align-self:center}
 .base-intro-with-entrance h1{font-size:34px;line-height:1.25;margin:14px 0}
 .base-intro-with-entrance .home-eyebrow{margin:0;font-size:12px}
 .base-intro-with-entrance::before{display:block;background:linear-gradient(90deg,rgba(7,29,21,.84),rgba(7,29,21,.35))}
 .base-entrance-visual{position:absolute;inset:0;z-index:-2;width:100%;height:100%;aspect-ratio:auto}
 .base-entrance-visual img{height:100%;object-fit:cover;object-position:80% center}
 .base-intro-with-entrance .base-local-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:20px}
 .home-site .base-local-nav a.review-action{justify-content:center;min-height:40px;padding:8px 6px;font-size:12px;gap:5px}
 .base-local-nav .action-icon{display:none}
 .base-intro-with-entrance .base-lead{font-size:14px;line-height:1.8;margin:0}
 .base-film{grid-template-columns:1fr;padding:42px 6%;gap:22px}
 .base-film-reserved{min-height:190px;padding:22px}
}
@media(max-width:650px){
 .review-supply-collage{grid-template-columns:1fr;grid-template-rows:1fr 1fr;gap:0}
 .review-cooperation-hero{min-height:clamp(470px,138vw,560px);align-items:end}
 .review-cooperation-hero .supply-hero-copy{padding:clamp(150px,46vw,200px) 6% 28px}
 .review-cooperation-hero::after{background:linear-gradient(180deg,rgba(7,29,21,.1),rgba(7,29,21,.25) 25%,rgba(7,29,21,.78) 53%,rgba(7,29,21,.9))}
 .review-triptych img{object-position:right top}
}
@media(max-width:360px){.base-intro-with-entrance h1{font-size:28px}.base-intro-with-entrance .base-intro-copy{padding-block:24px}.base-intro-with-entrance .base-local-nav{margin-top:16px}.home-site .base-local-nav a.review-action{font-size:12px;padding-inline:4px}}

/* /static/styles/screen-refinements-20261017.css */
/* Desktop: complete equal-width triptych and compact company strength layout. */
.review-triptych img{object-fit:contain!important;object-position:center!important}
.review-supply-collage{grid-template-rows:minmax(0,1fr);gap:0}
.review-supply-collage img{min-width:0;min-height:0}
.review-cooperation-hero{aspect-ratio:2160/724;min-height:0}
.review-cooperation-hero .supply-hero-copy{padding-block:38px}
.base-page .base-company{display:grid;grid-template-columns:minmax(0,1fr);gap:32px;align-items:start}
.base-company-copy{order:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);column-gap:6%;align-items:start}
.base-company-copy h2{grid-column:1;grid-row:1/5;margin:0}
.base-company-copy p,.base-company-copy>a{grid-column:2;margin-top:0}
.base-company-copy>a{justify-self:start;margin-top:6px}
.base-company .company-strength{order:1;display:grid;grid-template-columns:minmax(160px,.9fr) minmax(0,3.5fr);gap:28px;align-items:center;padding:26px}
.company-strength-heading>.home-eyebrow{font-size:12px;color:#dfc98d;margin:0 0 12px}
.company-strength-heading h3{font-size:24px;line-height:1.55;margin:0}
.base-company .company-strength-facts{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;align-items:stretch}
.base-company .company-strength-facts>div{grid-column:auto;padding-top:14px}
.base-company .company-strength-facts strong{font-size:clamp(25px,2.5vw,36px)}
.base-company .company-strength-facts>.strength-output{grid-column:auto;grid-row:auto;padding:14px 9px;justify-content:center;align-content:start}
.base-company .company-strength-facts dd{font-size:12px}
.base-company .company-strength-facts>div:nth-child(1){order:0}
.base-company .company-strength-facts>div:nth-child(2){order:1}
.base-company .company-strength-facts>.strength-output{order:4}
.base-company .company-strength-facts>div:nth-child(3){order:2}
.base-company .company-strength-facts>div:nth-child(4){order:3}
/* Shared narrow layout; compact full-bleed hero rules follow below. */
@media(max-width:900px){
 .base-entrance-visual img{object-fit:contain;object-position:center}
 .review-cooperation-hero{aspect-ratio:auto;min-height:360px;align-items:center}
 .review-cooperation-hero .supply-hero-copy{padding:32px 6%}
 .review-triptych img{object-fit:contain!important;object-position:center!important}
 .review-cooperation-hero::after{background:linear-gradient(90deg,rgba(7,29,21,.76),rgba(7,29,21,.5))}
 .base-company-copy{display:block}
 .base-company-copy h2{margin-bottom:22px}
 .base-company .company-strength{grid-template-columns:minmax(0,1fr);gap:24px}
 .company-strength-heading h3 br{display:none}
 .base-company .company-strength-facts{grid-template-columns:repeat(5,minmax(0,1fr))}
}
@media(max-width:600px){
 .base-company .company-strength-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
 .base-company .company-strength-facts>.strength-output{grid-column:1/-1;order:5;padding:16px}
 .base-company .company-strength-facts strong{font-size:32px}
 .company-strength-heading h3{font-size:22px}
 .base-company .company-strength{padding:24px}
}
/* Phone shop hero: two equal scene panels fill the backdrop, without empty bands. */
@media(max-width:650px){
 .review-supply-collage{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(0,1fr);gap:0}
 .review-supply-collage img{min-width:0;min-height:0;width:100%;height:100%;object-fit:cover}
 .review-cooperation-hero{min-height:0;aspect-ratio:auto;align-items:center}
 .review-cooperation-hero .supply-hero-copy{padding:24px 6%}
 .review-cooperation-hero .home-eyebrow{font-size:12px;margin:0 0 12px}
 .review-cooperation-hero h1{font-size:28px;line-height:1.3;margin:0 0 16px}
 .review-cooperation-hero .supply-lead{font-size:15px;line-height:1.65;margin:0}
 .review-cooperation-hero .review-triptych img{object-fit:cover!important;object-position:center!important}
 .review-cooperation-hero::after{background:linear-gradient(180deg,rgba(7,29,21,.4),rgba(7,29,21,.68))}
}
/* Approved license correction is baked offline; normal positive paint layers. */
.quality-intro-with-license{position:relative;isolation:isolate;overflow:hidden;min-height:0;aspect-ratio:1282/933;max-width:1282px;margin-inline:auto;display:grid;align-items:center;padding:0;color:#fffdf6;--action-ink:#fffdf6;--action-border:#cfdbca;background:#e7e5de}
.quality-license-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;z-index:0}
.quality-intro-with-license::before{content:"";display:block;position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(8,32,24,.8),rgba(8,32,24,.7) 38%,rgba(8,32,24,.3) 58%,rgba(8,32,24,.04) 82%)}
.quality-intro-copy{position:absolute;z-index:2;left:12%;top:auto;bottom:10%;width:44%;max-width:564px;padding:0;background:none}
.quality-intro-copy h1,.quality-intro-copy .base-lead,.quality-intro-copy .home-eyebrow{text-shadow:none}
.quality-intro-copy .base-local-nav .review-action{background:rgba(8,32,24,.28)}
.quality-intro-with-license .home-eyebrow{color:#efd495;margin-top:0}
.quality-intro-with-license h1{font-size:48px;line-height:1.25;margin:16px 0}
.quality-license-proof{margin-top:28px;padding:28px;background:#fffdf6;border:1px solid #cbd5c4}
.quality-license-proof .home-button{color:#193d30}
.base-page .base-company{padding-top:40px;padding-bottom:28px}
.base-founder{padding-top:28px;padding-bottom:48px}
.base-environment{padding-block:48px}
.base-film,.base-location,.quality-proofs{padding-block:48px}
.base-film-reserved-photo{position:relative;isolation:isolate;overflow:hidden;aspect-ratio:2560/1707;min-height:0;border:0}
.base-film-reserved-photo .base-film-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.base-film-reserved-photo::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(8,32,24,.28),rgba(8,32,24,.62))}
.base-film-reserved-photo .base-film-reserved-copy{width:100%;color:#fffdf6;text-shadow:0 1px 3px #082018}
.base-film-reserved-photo .base-film-reserved-copy p{color:#fffdf6}
/* Index lists have no section heading, so they need no extra heading-to-grid margin. */
.supply-page>.home-business{padding-block:44px}
.supply-page>.home-business>.home-business-grid{margin-top:0}
.supply-page>.home-business .home-business-grid article{padding-block:24px}
.contact-intake{margin-top:24px}
.contact-intake .contact-privacy-note{margin:12px 0 0;color:#536550}
.contact-privacy-note a{margin-inline:4px;text-decoration:underline;text-underline-offset:3px}
.base-intro.base-intro-with-entrance{min-height:0}
@media(max-width:900px){
 .base-intro.base-intro-with-entrance{min-height:0;aspect-ratio:auto}
 .base-entrance-visual img{object-fit:cover;object-position:72% center}
 .base-intro-with-entrance .base-intro-copy{padding:24px 6%}
 .base-intro-with-entrance h1{font-size:30px;line-height:1.25;margin:12px 0}
 .base-intro-with-entrance .base-local-nav{margin-top:16px}
 .review-picture-hero:not(.review-cooperation-hero){min-height:0}
 .review-picture-hero:not(.review-cooperation-hero) .supply-hero-copy{padding:30px 6%}
 .review-supply-hero::after{background:linear-gradient(90deg,rgba(7,29,21,.72),rgba(7,29,21,.24))}
 .review-cooperation-hero{min-height:0}
 .review-cooperation-hero .review-triptych img{object-fit:cover!important}
 .quality-intro-with-license{min-height:0;aspect-ratio:1282/933;padding:18px 6%}
 .quality-intro-copy{position:relative;left:auto;top:auto;bottom:auto;width:100%;max-width:none;padding:0;background:none}
 .quality-intro-with-license::before{background:linear-gradient(90deg,rgba(8,32,24,.76),rgba(8,32,24,.62) 66%,rgba(8,32,24,.48))}
 .quality-intro-with-license h1{font-size:clamp(24px,7.2vw,32px);line-height:1.25;margin:12px 0}
 .quality-intro-with-license .base-lead{font-size:14px;line-height:1.65;margin:0}
 .quality-intro-with-license .base-local-nav{margin-top:14px;gap:8px}
 .quality-intro-with-license .home-eyebrow{font-size:11px;margin:0}
 .home-site .quality-intro-with-license .base-local-nav a.review-action{min-height:40px;padding:8px 6px;font-size:12px;gap:5px}
 .quality-license-backdrop{object-position:center}
 .base-page .base-company{padding-top:28px;padding-bottom:20px;gap:24px}
 .base-founder{padding-top:20px;padding-bottom:32px}
 .base-environment,.base-location,.base-film,.quality-proofs{padding-block:32px}
 .base-film-reserved-photo{min-height:0}
 .supply-page>.home-business{padding-block:28px}
 .supply-page>.home-business .home-business-grid article{padding-block:22px}
}
/* Contact channels: compact on desktop, independently centered QR on phones. */
.contact-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:24px;align-items:stretch}
.contact-grid>.contact-card{padding:28px}
.contact-card--phone{display:flex;align-items:flex-start}
.contact-channel-copy{min-width:0}
.contact-grid .home-eyebrow{margin:0 0 10px}
.contact-grid h2{font-size:28px;line-height:1.4;margin:0 0 14px}
.contact-card--phone .contact-number{font-size:clamp(28px,3vw,36px);line-height:1.25;margin:0 0 18px;white-space:nowrap}
.contact-card--phone .home-button{margin-top:0}
.contact-card--phone #phone-feedback{min-height:0;margin:12px 0 0;font-size:13px;line-height:1.7}
.contact-card--wechat.contact-card--with-qr{display:grid;grid-template-columns:minmax(0,1fr) 240px;align-items:center;column-gap:24px;isolation:isolate}
.contact-card--wechat .contact-channel-copy{align-self:start}
.contact-card--wechat .contact-channel-copy>p:not(.home-eyebrow){margin:0;line-height:1.8}
.contact-card--wechat .contact-qr{width:240px;max-width:100%;margin:0;justify-self:end;background:transparent}
.contact-card--wechat .contact-qr img{display:block;width:100%;height:auto;mix-blend-mode:multiply}
.contact-card--wechat>[data-qr-failure]{grid-column:1/-1}
@media(max-width:1100px){.contact-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){
 .contact-grid{gap:20px}
 .contact-grid>.contact-card{padding:24px}
 .contact-card--wechat.contact-card--with-qr{grid-template-columns:minmax(0,1fr);gap:20px}
 .contact-card--with-qr .contact-channel-copy{text-align:center;width:100%}
 .contact-card--with-qr .contact-channel-copy :is(.home-eyebrow,h2){text-align:left}
 .contact-card--wechat .contact-qr{justify-self:center;margin-inline:auto}
}

/* /static/styles/final-site-review-20261018.css */
/* Homepage: four clear business paths, followed by a quieter way to explore. */
html{scroll-padding-top:var(--site-header-height,120px)}
.home-site main [id]{scroll-margin-top:16px}
.home-site main #base-video{scroll-margin-top:0}
.home-site :is(.supply-related,.cooperation-related,.support-related){display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.home-site :is(.supply-related,.cooperation-related,.support-related)>p{flex-basis:100%;margin:0}
.home-site :is(.supply-local-nav,.cooperation-nav){gap:8px}
.home-site .home-business-grid>article>p+a.review-action{margin-top:8px}
.home-site .supply-actions{gap:8px}
.home-site .support-related{margin-bottom:0}
.home-site .contact-intake{margin-top:8px}
.home-site .contact-location-actions{margin-top:8px;gap:8px}
.home-site .contact-wechat-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px}
.home-site .contact-wechat-actions .home-button{flex:1 1 132px;min-width:0;margin:0;padding-inline:16px;font-size:14px;min-height:48px;gap:12px}
.home-site .contact-wechat-actions button.home-button{justify-content:center;border:1px solid #17392d;background:#17392d;color:#fffdf7;font-weight:600;box-shadow:0 2px 0 #0b241a26;cursor:pointer}
.home-site .contact-wechat-actions button.home-button:hover{background:#28513f;border-color:#28513f}
.home-site .contact-wechat-actions button.home-button:active{background:#102c22;transform:translateY(1px);box-shadow:none}
.home-site .contact-wechat-actions button.home-button:focus-visible{outline:3px solid #967925;outline-offset:3px}
.home-site .contact-card--wechat .contact-channel-copy>.contact-wechat-note{font-size:12px;line-height:1.8;margin-top:12px;min-height:0;color:#52634e;text-align:left}
.home-site .contact-qr-link{display:block}
.home-site .contact-card--wechat #wechat-feedback{min-height:0;margin:12px 0 0;font-size:12px;line-height:1.8;text-align:left}
.home-site .contact-card--wechat textarea{resize:none;min-height:52px}
.home-site .wechat-qr-dialog{width:min(420px,calc(100vw - 32px));max-width:none;max-height:calc(100svh - 32px);margin:auto;padding:20px;border:1px solid #b7c5af;background:#fffdf7;color:#17392d;overflow:auto}
.home-site .wechat-qr-dialog::backdrop{background:rgba(8,32,24,.65)}
.home-site .wechat-qr-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.home-site .wechat-qr-dialog-heading h2{font:500 22px/1.5 var(--home-serif);margin:0}
.home-site .wechat-qr-dialog-heading button{min-width:44px;min-height:44px;padding:8px;border:1px solid #8b9c87;background:transparent;color:inherit;font:inherit;cursor:pointer}
.home-site .wechat-qr-dialog img{display:block;width:100%;height:auto;max-width:450px;margin:auto;object-fit:contain}
.home-site .wechat-qr-dialog>p{font-size:13px;line-height:1.8;margin:14px 0 0}
.home-site.wechat-qr-open{overflow:hidden}
@media(max-width:600px){
 .home-site .contact-card--wechat .contact-channel-copy{text-align:left}
 .home-site .contact-card--wechat label{margin:12px 0 6px;font-size:14px;line-height:1.5;text-align:left}
 .home-site .contact-card--wechat textarea{display:block;box-sizing:border-box;height:48px;min-height:48px;padding:12px 14px;font-size:16px;line-height:22px;text-align:left}
 .home-site .contact-wechat-actions{justify-content:flex-start}
 .home-site .contact-wechat-actions .home-button{flex:1 1 0;min-width:0;font-size:13px;padding-inline:8px;gap:6px}
}
.home-site :is(.quality-proofs,.base-company-copy,.home-product-copy)>a.review-action{margin-top:8px}
/* Keep a complete product photo without letting its width create a tall empty column. */
@media(min-width:901px){
 .home-site .home-product{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);column-gap:clamp(28px,4vw,64px);align-items:center;padding:0 max(4%,calc((100% - 1440px)/2))}
 .home-site .home-product-copy{align-self:center;padding:0}
 .home-site .home-product h2{display:flex;flex-wrap:wrap;column-gap:.4em;font-size:clamp(28px,3vw,44px)}
 .home-site .home-product h2 br{display:none}
 .home-site .home-product h2 .product-title-line{white-space:nowrap}
}
/* Adjacent content sections need one modest transition, not two large stacked pads. */
.home-site main>.home-business{padding-block:32px}
.home-site main>.home-stores{padding-block:32px}
.home-site .supply-page :is(.supply-overview,.supply-grid,.supply-enquiry),.home-site .cooperation-page :is(.cooperation-scenarios,.cooperation-grid,.cooperation-enquiry){padding-block:32px}
.home-site .supply-text-only .supply-hero-copy,.home-site .cooperation-heading{padding-block:40px}
.home-site .cooperation-principles{margin-block:32px;padding:28px}
.home-site .base-environment{padding-bottom:32px}
.home-site .stores-heading{margin-bottom:28px}
.home-site .stores-filters{margin-bottom:24px}
.home-site .stores-empty{padding:32px 28px}
.home-site .stores-contact{margin-top:28px;padding-top:24px}
.home-site .support-page[data-support="contact"] .support-copy{margin-top:28px;padding-top:20px}
@media(max-width:900px){
 .home-site main>:is(.home-business,.home-stores),.home-site .supply-page :is(.supply-overview,.supply-grid,.supply-enquiry),.home-site .cooperation-page :is(.cooperation-scenarios,.cooperation-grid,.cooperation-enquiry){padding-block:28px}
}
.home-site .cooperation-page .cooperation-scenarios{padding-bottom:16px}
.home-site .cooperation-page .cooperation-scenarios+.cooperation-grid{padding-top:16px}
/* Five facts fit in one desktop row instead of making the introduction three rows tall. */
.home-site .home-strength{grid-template-columns:minmax(0,1fr);padding-block:32px;gap:24px}
.home-site .home-strength .strength-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);column-gap:6%;align-items:start}
.home-site .home-strength .strength-intro>.home-eyebrow{grid-column:1;grid-row:1}
.home-site .home-strength .strength-intro h2{grid-column:1;grid-row:2/4;font-size:clamp(28px,2.4vw,36px);margin:12px 0 0}
.home-site .home-strength .strength-intro>p:not(.home-eyebrow){grid-column:2;grid-row:1/3;max-width:none;font-size:15px;line-height:1.9}
.home-site .home-strength .strength-intro>a{grid-column:2;grid-row:3;justify-self:start;margin-top:8px}
.home-site .home-strength .strength-numbers{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;align-self:stretch}
.home-site .home-strength .strength-numbers>div{padding-top:12px}
.home-site .home-strength .strength-numbers strong{font-size:clamp(28px,2.8vw,38px)}
.home-site .home-strength .strength-numbers dd{font-size:13px;margin:8px 0 0}
.home-site .home-strength .strength-numbers>.strength-output{grid-column:auto;display:block;text-align:left;padding:12px 14px}
.home-site .home-strength .strength-story-link{padding:14px 18px}
@media(max-width:900px){
 .home-site .home-strength .strength-intro{display:block}
 .home-site .home-strength .strength-intro h2{margin-bottom:16px}
 .home-site .home-strength .strength-intro>a{margin-top:8px}
 .home-site .home-strength .strength-numbers{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:650px){
 .home-site .home-strength{padding-block:28px;gap:20px}
 .home-site .home-strength .strength-intro>p:not(.home-eyebrow){font-size:14px}
 .home-site .home-strength .strength-numbers{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
 .home-site .home-strength .strength-numbers strong{font-size:32px}
 .home-site .home-strength .strength-numbers>.strength-output{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;padding:12px 16px}
 .home-site .home-strength .strength-output dd{margin:0}
}
/* On phones, align both copies of the facts with open spacing and light rules. */
@media(max-width:650px){
 .home-site .home-strength .strength-numbers{--metric-border:#d2d9c9;--metric-label:#52634e;--metric-unit:#687365}
 .home-site .base-company .company-strength-facts{--metric-border:#55705e;--metric-label:#e0e6dc;--metric-unit:#dfc98d}
 .home-site :is(.home-strength .strength-numbers,.base-company .company-strength-facts){grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px;border:0;background:transparent}
 .home-site :is(.home-strength .strength-numbers,.base-company .company-strength-facts)>div{display:flex;flex-direction:column;align-items:center;text-align:center;container-type:inline-size;padding:18px 0 0;border:0;border-top:1px solid var(--metric-border);min-width:0}
 .home-site :is(.home-strength .strength-numbers,.base-company .company-strength-facts) dt{display:flex;align-items:baseline;gap:5px;white-space:nowrap}
 .home-site :is(.home-strength .strength-numbers,.base-company .company-strength-facts) strong{font-size:32px;line-height:1.2}
 .home-site :is(.home-strength .strength-numbers,.base-company .company-strength-facts) dt span{font-size:12px;line-height:1;color:var(--metric-unit)}
 .home-site :is(.home-strength .strength-numbers,.base-company .company-strength-facts) dd{margin:12px 0 0;font-size:min(14px,10cqi);line-height:1.75;color:var(--metric-label);white-space:nowrap;text-wrap:nowrap}
 .home-site :is(.home-strength .strength-numbers,.base-company .company-strength-facts)>.strength-output{grid-column:1/-1;grid-row:auto;display:grid;grid-template-columns:minmax(0,1fr);justify-content:stretch;justify-items:center;align-content:center;gap:10px;padding:22px 16px;border:1px solid #d8c58d;text-align:center;color:#213d30}
 .home-site :is(.home-strength .strength-numbers,.base-company .company-strength-facts)>.strength-output dt{order:0}
 .home-site :is(.home-strength .strength-numbers,.base-company .company-strength-facts)>.strength-output dt span{color:#53624f}
 .home-site :is(.home-strength .strength-numbers,.base-company .company-strength-facts)>.strength-output dd{order:1;margin:0;color:#4f604c}
}
@media(max-width:360px){.home-site .base-company .company-strength{padding-inline:12px}.home-site .base-company .company-strength-facts{column-gap:12px}}
.home-site .base-source a.review-action{background:transparent;border-color:currentColor}
.home-site .base-source a.review-action:hover{background:#efd79a;border-color:#efd79a;color:#163d30}
.home-site .stores-filters{grid-template-columns:repeat(5,minmax(0,1fr))}
.home-site .stores-filters .store-filter-actions{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.home-site .stores-filters .store-filter-reset{display:inline-flex;align-items:center;min-height:46px;padding:8px 12px;font-size:14px;text-decoration:underline;text-underline-offset:4px;color:#52634e}
.home-site .stores-filters .store-filter-reset:hover{color:#163d30}
@media(max-width:1100px){.home-site .stores-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.home-site .stores-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.home-site .stores-filters{grid-template-columns:1fr}}
.home-site .base-environment :is(#base-forest,#base-water) .base-card-copy>p:last-child{margin-top:12px;padding-top:0}
.home-site .base-environment .ecology-card-paragraphs{margin-top:auto}
.home-site .base-environment .ecology-card-paragraphs>p+p{margin-top:12px}
.home-site .home-hero .hero-business-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:480px;margin-top:26px}
.home-site main .home-hero .hero-business-paths a.review-action{width:100%;min-height:52px;padding:13px 20px;gap:16px;font-size:16px;background:rgba(8,32,24,.2);border-color:#bdcbb5}
.home-site main .home-hero .hero-business-paths a.review-action:hover{background:#efd79a;border-color:#efd79a;color:#163d30}
.home-site .hero-secondary{display:flex;align-items:center;flex-wrap:wrap;gap:8px 28px;max-width:480px;margin-top:14px}
.home-site main .home-hero a.hero-raising-link.review-action{min-height:44px;padding:8px 0;border:0;background:transparent;color:#fffdf6;font-size:14px;gap:12px}
.home-site main .home-hero a.hero-raising-link.review-action:hover{color:#efd79a;text-decoration:underline;text-underline-offset:5px}
.home-site .hero-video-status{font-size:12px;line-height:1.6;color:#d4dfd0}
.home-site .home-hero-description{max-width:36em;text-align:justify;text-justify:inter-ideograph;text-wrap:pretty}
@media(max-width:650px){.home-site .home-hero-description p{display:inline}}
.home-site .supply-breed-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:28px}
.home-site #supply-overview{display:block}
.home-site #supply-overview>.home-eyebrow{margin-bottom:14px}
.home-site .supply-breed-choice{min-width:0;padding:24px;border:1px solid #bbc8b5;display:flex;flex-direction:column;align-items:flex-start}
.home-site .supply-breed-choice h3{font-size:20px;line-height:1.5;margin:0 0 10px;text-wrap:normal}
.home-site .supply-breed-choice .breed-taste{font-weight:600;color:#163d30;margin:0 0 12px}
.home-site .supply-breed-choice p{font-size:15px;line-height:1.9}
.home-site .supply-breed-choice a.review-action{margin-top:auto;padding-top:20px;border:0;border-bottom:1px solid #81957c;padding-inline:0;white-space:normal}
.home-site .supply-breed-note{font-size:13px;color:#52634e;margin-top:18px}
@media(max-width:700px){.home-site .supply-breed-choices{grid-template-columns:1fr}}
@media(max-width:650px){.home-site .supply-breed-choice{padding:20px}.home-site .supply-breed-choices{gap:16px;margin-top:22px}}
/* Keep the video landing visible below the sticky header on shorter screens. */
@media(min-width:651px) and (max-height:760px){.home-site .base-film{padding-block:28px}.home-site .base-film-reserved-photo{max-height:calc(100svh - var(--site-header-height,98px) - 56px)}}
@media(max-width:650px) and (max-height:680px){.home-site .base-film{padding-block:22px;gap:16px}.home-site .base-film h2{font-size:clamp(22px,6vw,26px);margin:12px 0}.home-site .base-film h2 br{display:none}.home-site .base-film>div>p{font-size:14px;line-height:1.7}.home-site .base-film-reserved-photo{aspect-ratio:16/9}}
@media(max-width:650px){.home-site .home-hero .hero-business-paths{max-width:400px;gap:10px;margin-top:22px}.home-site main .home-hero .hero-business-paths a.review-action{min-height:48px;font-size:14px;padding:11px 14px}.home-site .hero-secondary{gap:4px 24px;margin-top:10px}}

/* /static/styles/conversion-20261020.css */
/* Procurement-to-consultation preview, layered after the accepted brand sheets. */
.home-site .conversion-primary,.home-site main :is(a,button).review-action.conversion-primary{background:#173d30;color:#fffdf4;border-color:#173d30;box-shadow:none}
.home-site .conversion-primary:hover,.home-site main :is(a,button).review-action.conversion-primary:hover{background:#29543f;color:#fffdf4;border-color:#29543f}
.home-site .conversion-primary:active{transform:translateY(1px)}
.fresh-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);background:#ecefe5;min-height:570px}
.fresh-hero-copy{align-self:center;padding:54px 8% 54px 11%;min-width:0}
.fresh-hero-copy h1{font-size:clamp(38px,4.5vw,68px);line-height:1.3;margin:20px 0 24px;letter-spacing:.01em}
.fresh-hero-copy .fresh-lead{font-size:18px;line-height:1.9;max-width:34em}
.fresh-region{font-size:14px;color:#526750;margin-top:18px!important}
.fresh-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 16px}
.fresh-hero-actions .home-button{padding:13px 20px;white-space:normal;justify-content:center;min-height:50px}
.fresh-phone{font-size:14px;display:inline-block;padding:6px 0}
.fresh-hero-picture{position:relative;min-width:0;align-self:stretch;overflow:hidden}
.fresh-hero-picture img{width:100%;height:100%;min-height:570px;object-fit:cover;display:block}
.fresh-hero-picture figcaption{position:absolute;bottom:0;left:0;right:0;padding:28px 24px 16px;background:linear-gradient(transparent,#10281fc9);color:#fffdf4;font-size:13px}
.fresh-section{padding:54px 5%}
.conversion-section-heading{margin-bottom:28px}
.conversion-section-heading h2,.fresh-evidence h2{font-size:clamp(28px,3vw,42px);line-height:1.45;margin:12px 0 16px}
.conversion-section-heading>p:last-child{color:#526750;line-height:1.8}
.fresh-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.fresh-choice-grid article{min-width:0;border-top:1px solid #a7b5a1;padding:24px 0 0;display:flex;flex-direction:column;align-items:flex-start}
.fresh-choice-grid .home-number{color:#806b36;font-size:14px}
.fresh-choice-grid h3,.fresh-process h3,.fresh-cut-list h3{font-size:25px;line-height:1.5;margin:14px 0}
.fresh-choice-grid article>p{font-size:16px;line-height:1.9}
.fresh-choice-grid .fresh-choice-note{font-size:13px;color:#5b6a55;margin:12px 0 24px}
.fresh-choice-grid .home-text-link{margin-top:auto;padding:10px 0;min-height:44px;border-bottom:1px solid #6b8069;gap:16px}
.fresh-at-a-glance{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:6%;background:#e8ede1}
.fresh-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 32px;margin:0}
.fresh-summary-grid>div{border-top:1px solid #b6c2ad;padding-top:18px;min-width:0}
.fresh-summary-grid dt{font-size:19px;font-weight:600;margin-bottom:10px}
.fresh-summary-grid dd{font-size:16px;line-height:1.9;margin:0;color:#485f49}
.fresh-process ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}
.fresh-process li{min-width:0;border-top:1px solid #bdc8b5;padding-top:18px}
.fresh-process li>span{font-size:15px;color:#806b36}
.fresh-process p{font-size:16px;line-height:1.9;color:#526750}
.fresh-cuts{border-top:1px solid #d4dccd;padding-top:40px}
.fresh-cut-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-bottom:24px}
.fresh-cut-list h3{font-size:21px;margin-top:0}
.fresh-cut-list p{font-size:15px;line-height:1.9;color:#526750}
.fresh-cuts>.home-text-link{padding:10px 0}
.fresh-evidence{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:6%;background:#e8ede1}
.fresh-evidence p{font-size:16px;line-height:1.9}
.fresh-evidence-links{display:flex;flex-direction:column;justify-content:center;align-items:stretch;gap:12px}
.fresh-evidence-links a{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid #b6c2ad;line-height:1.7;gap:18px;white-space:normal}
.supply-page[data-supply-type=whole_pig] .supply-card{background:transparent;border-width:1px 0 0;padding:22px 0}
.supply-page[data-supply-type=whole_pig] .supply-card summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px}
.supply-page[data-supply-type=whole_pig] .supply-card summary::-webkit-details-marker{display:none}
.supply-page[data-supply-type=whole_pig] .supply-card summary::after{content:'＋';font:24px Arial,sans-serif;flex:none}
.supply-page[data-supply-type=whole_pig] .supply-card details[open]>summary::after{content:'−'}
.supply-page[data-supply-type=whole_pig] .supply-card summary h2{font-size:25px;margin:8px 0}
.supply-page[data-supply-type=whole_pig] .supply-card details[open]>summary{margin-bottom:18px}
.supply-page[data-supply-type=whole_pig] .supply-grid{padding-block:36px;gap:0 36px}
.home-site .inquiry-page{max-width:960px;padding:48px 28px 64px}
.inquiry-page form,.inquiry-page [data-inquiry-step]>h2{scroll-margin-top:115px}
.inquiry-intro{max-width:760px}
.inquiry-page .inquiry-intro h1{font-size:clamp(32px,4.4vw,51px);font-weight:400;line-height:1.4;margin:16px 0 22px;letter-spacing:0}
.inquiry-page .inquiry-intro h1 em{font-style:normal;color:#23392e}
.inquiry-intro>p:not(.home-eyebrow){font-size:17px;color:#526750}
.inquiry-direct{display:flex;align-items:center;flex-wrap:wrap;gap:14px 28px;margin-top:22px}
.inquiry-direct>a{min-height:44px;display:inline-flex;align-items:center;gap:14px;line-height:1.7}
.inquiry-page .inquiry-note{border-radius:0;margin-top:26px;font-size:14px}
.inquiry-page fieldset{margin:28px 0 0;border-radius:0;padding:28px 32px;background:#fffdf7;border-color:#c3cebb;min-width:0}
.inquiry-page legend{font-size:17px;padding:0 10px}
.inquiry-page .inquiry-progress{padding:0 0 22px;margin:0 0 26px;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid #d6ddcd;gap:10px}
.inquiry-progress li{min-width:0}
.inquiry-progress button{border:0;background:transparent;padding:8px 0;color:#63735e;display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer;line-height:1.5;font-size:15px;text-align:left}
.inquiry-progress button>span{width:27px;height:27px;display:grid;place-items:center;border:1px solid #a8b99d;flex:none;font-size:13px}
.inquiry-progress button[aria-current=step]{color:#173d30;font-weight:600}
.inquiry-progress button[aria-current=step]>span{background:#173d30;color:#fffdf4;border-color:#173d30}
.inquiry-page [data-inquiry-step]>h2{font-size:29px;line-height:1.5;margin:6px 0 18px}
.inquiry-page .wizard-ready .inquiry-business-select{display:none}
.inquiry-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.inquiry-choice-grid button{background:#f6f5ec;border:1px solid #c2ceb8;text-align:left;min-height:64px;padding:12px 16px;color:#23392e;cursor:pointer;line-height:1.7}
.inquiry-choice-grid button[aria-pressed=true]{background:#173d30;border-color:#173d30;color:#fffdf4;box-shadow:inset 0 -3px #d5bb76}
.inquiry-choice-grid button:hover{border-color:#173d30}
.inquiry-page input:not([type=checkbox]),.inquiry-page select,.inquiry-page textarea{border-radius:0;background:#fffefb;border-color:#acbba3;font-size:16px;min-width:0}
.inquiry-page .inquiry-help{font-size:14px;line-height:1.8;color:#5a6a53;margin-top:10px}
.inquiry-page .inquiry-optional{border-top:1px solid #d6ddcd;border-bottom:1px solid #d6ddcd;margin:24px 0 0;padding:5px 0}
.inquiry-page summary{line-height:1.8;padding:12px 0;font-size:16px}
.inquiry-optional summary>span{font-size:13px;font-weight:400;color:#63735e;margin-left:12px}
.inquiry-page details[open].inquiry-optional{padding-bottom:18px}
.inquiry-page .inquiry-purpose,.inquiry-page .inquiry-summary{font-size:14px;background:#eeeee0;padding:10px 14px;margin:12px 0;color:#4d5f45}
.inquiry-page #privacy-details{margin:24px 0 8px;border-top:1px solid #d6ddcd}
.inquiry-page #inquiry-notice{border-radius:0;background:#f3f3e9;padding:18px}
.inquiry-page .inquiry-consent{padding:12px 0;align-items:flex-start}
.inquiry-page .inquiry-consent span{font-size:15px}
.inquiry-page .inquiry-consent input{accent-color:#173d30}
.inquiry-step-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px;margin-top:28px}
.inquiry-step-actions [data-step-back]{margin-right:auto;background:transparent;color:#23392e}
.inquiry-step-actions .home-button{border-radius:0;min-height:50px;padding:12px 24px;justify-content:center;gap:24px}
.inquiry-page .inquiry-step-count{text-align:right;font-size:12px;margin-top:12px}
.inquiry-page #inquiry-error:empty,.inquiry-page #inquiry-status:empty{display:none}
.inquiry-page #inquiry-error:not(:empty){padding:14px 0;margin-top:18px}
.inquiry-page #inquiry-success{border-radius:0;margin-top:30px}
.inquiry-success-next{border-top:1px solid #becdb4;margin:24px 0;padding-top:22px}
.inquiry-success-next h3{font-size:26px;margin-bottom:12px}
.inquiry-success-next img{margin-top:26px;width:200px;max-width:100%;height:auto;display:block}
.quick-wechat-open{overflow:hidden}
.home-site .quick-wechat-dialog{color:#23392e;background:#faf8ef;border:1px solid #9fae95;padding:28px;width:min(720px,calc(100vw - 32px));max-height:calc(100svh - 40px);max-width:calc(100vw - 32px);overflow-y:auto;overscroll-behavior:contain;box-shadow:0 20px 80px #10281f42}
.quick-wechat-dialog::backdrop{background:#10281f91}
.quick-wechat-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:22px}
.quick-wechat-heading h2{font-size:28px;line-height:1.5;margin:12px 0}
.quick-wechat-heading>button{border:1px solid #8fa184;background:transparent;color:#23392e;min-height:44px;min-width:56px;padding:6px 10px;cursor:pointer;flex:none}
.quick-wechat-dialog>p{font-size:15px;line-height:1.8}
.quick-wechat-content{display:flex;align-items:center;gap:28px;margin-top:24px}
.quick-wechat-content figure{flex:0 0 220px;max-width:100%}
.quick-wechat-content img{display:block;width:220px;max-width:100%;height:auto;background:#fff;object-fit:contain}
.quick-wechat-content figcaption{font-size:12px;line-height:1.8;color:#5c6e55;margin-top:10px}
.quick-wechat-number{flex:1;min-width:0}
.quick-wechat-number label{font-size:14px;display:block;margin-bottom:10px}
.quick-wechat-number input{display:block;width:100%;min-width:0;border:1px solid #bbc8b0;background:#f3f3e9;color:#173d30;padding:12px 14px;min-height:50px;font:20px/1.4 Arial,sans-serif;border-radius:0}
.home-site .quick-wechat-copy{width:100%;margin-top:12px;background:#173d30;border-color:#173d30;justify-content:space-between;padding:12px 18px;color:#fffdf4;font-size:16px;min-height:50px;cursor:pointer}
.quick-wechat-feedback{font-size:13px;line-height:1.8;margin-top:12px!important;min-height:3.6em;color:#4d6247}
.quick-wechat-dialog .quick-wechat-footnote{font-size:12px;color:#5c6e55;margin-top:24px;padding-top:18px;border-top:1px solid #c8d2bd}
.quick-wechat-footnote a{text-decoration:underline;text-underline-offset:3px}
.quick-wechat-dialog [hidden]{display:none!important}
.home-site .home-contact-bar a.home-contact-primary{background:#173d30;color:#fffdf4;border-color:#173d30}
@media(min-width:901px){
 .home-site .home-contact-bar{display:flex;position:fixed;right:24px;bottom:20px;left:auto;width:auto;z-index:19;gap:0;background:#f6f4ed;border:1px solid #9caa91;box-shadow:0 4px 18px #10281f14;padding:0}
 .home-site .home-contact-bar a{font-size:14px;padding:12px 18px;min-height:48px;border:0;border-right:1px solid #bbc5b0;line-height:1.6;display:flex;align-items:center;justify-content:center}
 .home-site .home-contact-bar a:last-child{border-right:0;background:#173d30;color:#fffdf4}
 .home-site .home-footer{padding-bottom:110px}
}
@media(max-width:1000px){.fresh-hero-copy{padding-inline:8%}.fresh-hero{min-height:500px}.fresh-hero-picture img{min-height:500px}.fresh-hero-actions .home-button{width:100%}.fresh-hero-copy .fresh-lead{font-size:16px}.fresh-choice-grid{gap:22px}.fresh-at-a-glance{gap:5%}}
@media(max-width:800px){
 .fresh-hero{grid-template-columns:minmax(0,1fr);min-height:0}
 .fresh-hero-copy{padding:36px 5% 30px;order:0}
 .fresh-hero-copy h1{font-size:clamp(36px,6vw,48px);margin:16px 0 20px}
 .fresh-hero-actions .home-button{width:auto}
 .fresh-hero-picture{order:1}
 .fresh-hero-picture img{min-height:0;height:auto;aspect-ratio:4/3;object-fit:cover}
 .fresh-section{padding:36px 5%}
 .fresh-at-a-glance{grid-template-columns:minmax(0,1fr);gap:0}
 .fresh-at-a-glance .conversion-section-heading h2 br{display:none}
 .fresh-choice-grid{grid-template-columns:minmax(0,1fr);gap:26px}
 .fresh-choice-grid article{position:relative;padding:18px 0 0 42px}
 .fresh-choice-grid .home-number{position:absolute;left:0;top:22px}
 .fresh-choice-grid h3{margin:0 0 10px;font-size:24px}
 .fresh-choice-grid .fresh-choice-note{margin:10px 0}
 .fresh-process ol{gap:20px}
 .fresh-process h3{font-size:21px}
 .fresh-evidence{grid-template-columns:minmax(0,1fr);gap:22px}
 .fresh-cut-list{gap:20px}
 .fresh-cut-list h3{font-size:20px}
}
@media(max-width:600px){
 .fresh-hero-actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:22px}
 .fresh-hero-actions .home-button{width:100%}
 .fresh-phone{font-size:13px}
 .fresh-summary-grid{gap:22px 20px}
 .fresh-summary-grid dt{font-size:17px}
 .fresh-summary-grid dd{font-size:14px}
 .fresh-process ol{grid-template-columns:minmax(0,1fr);gap:20px}
 .fresh-process li{position:relative;padding:18px 0 0 42px}
 .fresh-process li>span{position:absolute;left:0;top:20px}
 .fresh-process h3{margin:0 0 8px}
 .fresh-cut-list{grid-template-columns:minmax(0,1fr);gap:20px}
 .fresh-cut-list h3{margin-bottom:8px}
 .conversion-section-heading h2,.fresh-evidence h2{font-size:29px}
 .home-site .inquiry-page{padding:30px 5% 44px}
 .inquiry-page .inquiry-intro h1{font-size:32px}
 .inquiry-intro>p:not(.home-eyebrow){font-size:15px}
 .inquiry-page fieldset{padding:20px 16px}
 .inquiry-page .inquiry-progress{gap:8px;margin-bottom:20px;padding-bottom:16px}
 .inquiry-progress button{font-size:12px;gap:6px}
 .inquiry-progress button>span{width:24px;height:24px;font-size:12px}
 .inquiry-page [data-inquiry-step]>h2{font-size:25px;margin-bottom:16px}
 .inquiry-choice-grid{gap:10px}
 .inquiry-choice-grid button{font-size:14px;padding:12px;min-height:72px}
 .inquiry-page .inquiry-optional summary>span{display:block;margin-left:0}
 .inquiry-step-actions .home-button{flex:1;gap:14px;padding:12px 16px}
 .inquiry-page #inquiry-success{padding:24px 18px}
 .inquiry-page #inquiry-notice{padding:16px 12px}
 .home-site .quick-wechat-dialog{padding:20px;width:calc(100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100svh - 24px)}
 .quick-wechat-heading{gap:12px}
 .quick-wechat-heading h2{font-size:24px}
 .quick-wechat-heading .home-eyebrow{font-size:11px}
 .quick-wechat-content{flex-direction:column;gap:20px;align-items:stretch;margin-top:20px}
 .quick-wechat-content figure{flex:none;width:190px;align-self:center}
 .quick-wechat-content img{width:190px}
 .quick-wechat-feedback{min-height:0}
 .home-site .home-contact-bar a{font-size:14px;min-height:48px;padding:10px 4px;line-height:1.6;white-space:normal}
}
@media(prefers-reduced-motion:reduce){.home-site .conversion-primary:active{transform:none}}

/* Full combined-plan delivery: all business landings and useful reading. */
body[data-home-revision] .home-hero h1{font-size:clamp(38px,4.3vw,64px);line-height:1.35;max-width:16em}
.home-hero-conversion{margin-top:24px}
.home-site main .home-hero-conversion a:first-child{background:#efd495;color:#163d30;border-color:#efd495}
.home-site main .home-hero-conversion a{min-height:50px}
.home-hero .hero-business-paths{margin-top:22px}
.business-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:#e9ede2}
.business-hero-copy{padding:50px 10%;align-self:center;min-width:0}
.business-hero-copy h1{font-size:clamp(36px,4vw,57px);line-height:1.45;margin:18px 0 24px}
.business-lead{font-size:17px;line-height:1.9;color:#4d634b}
.business-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.home-site main .business-hero-actions a{white-space:normal;min-height:50px;justify-content:center}
.business-hero-side{min-width:0;position:relative;min-height:480px}
.business-hero-side figure{height:100%}
.business-hero-side img{display:block;width:100%;height:100%;object-fit:cover}
.business-hero-side figcaption{position:absolute;bottom:0;left:0;right:0;padding:26px 22px 14px;color:#fffdf6;background:linear-gradient(transparent,#10281fd9);font-size:12px;line-height:1.8}
.cooperation-page[data-cooperation-type=retail_cooperation] .business-hero{grid-template-columns:1fr}
.cooperation-page[data-cooperation-type=retail_cooperation] .business-hero-copy{padding:42px 5%;max-width:1200px}
.cooperation-page[data-cooperation-type=retail_cooperation] .business-hero-copy h1 br{display:none}
.cooperation-page[data-cooperation-type=retail_cooperation] .business-hero-side{min-height:0}
.cooperation-page[data-cooperation-type=retail_cooperation] .business-hero-side img{height:auto;object-fit:contain}
.business-section{padding:42px 5%}
.business-benefit-grid,.business-process ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.business-benefit-grid>div,.business-process li{min-width:0;border-top:1px solid #b2c0a9;padding-top:20px}
.business-benefit-grid span,.business-process li>span{font-size:13px;color:#806d37}
.business-benefit-grid h2{font-size:25px;line-height:1.5;margin:12px 0}
.business-benefit-grid p,.business-process p,.catering-trial>p{font-size:16px;line-height:1.9;color:#50644b}
.business-process{background:#e9ede2}
.business-process>h2,.business-details>h2,.catering-trial>h2{font-size:clamp(28px,3vw,40px);line-height:1.5;margin:14px 0 26px}
.business-process ol{list-style:none;padding:0;margin:0}
.business-process h3{font-size:25px;margin:12px 0;line-height:1.5}
.business-process .home-actions a{white-space:normal;line-height:1.7}
.catering-trial .fresh-cut-list{margin:26px 0}
.business-details .cooperation-grid{padding:0;background:transparent;gap:0 32px}
.business-details .cooperation-card{padding:16px 0;background:transparent;border-width:1px 0 0}
.business-details details>summary,.supply-page[data-supply-type=piglet] .supply-card summary{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:48px;cursor:pointer;list-style:none;padding:10px 0;font-size:21px;line-height:1.6}
.business-details details>summary::-webkit-details-marker,.supply-page[data-supply-type=piglet] summary::-webkit-details-marker{display:none}
.business-details summary::after,.supply-page[data-supply-type=piglet] .supply-card summary::after{content:'＋';font:24px Arial,sans-serif;flex:none}
.business-details details[open]>summary::after,.supply-page[data-supply-type=piglet] details[open]>summary::after{content:'−'}
.business-details summary h3{font-size:23px;margin:0}
.business-details details[open]>summary{margin-bottom:16px}
.supply-page[data-supply-type=piglet] .supply-card{padding:18px 0;border-width:1px 0 0;background:transparent}
.supply-page[data-supply-type=piglet] .supply-card summary h2{font-size:24px;margin:0}
.supply-page[data-supply-type=piglet] .supply-grid{padding-block:28px;gap:0 32px}
.purchase-calculator{padding:40px 5%;background:#efeddf}
.purchase-calculator>h2{font-size:clamp(27px,3vw,38px);line-height:1.5;margin:12px 0 20px}
.purchase-calculator p{line-height:1.9;font-size:16px}
.cost-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:26px 0}
.cost-fields>div{min-width:0}
.cost-fields label{display:block;font-size:14px;line-height:1.7;margin-bottom:10px}
.cost-fields input{display:block;width:100%;min-width:0;padding:12px;min-height:48px;font-family:inherit;font-size:16px;line-height:1.5;color:#173d30;background:#fffdf6;border:1px solid #a5b39a;border-radius:0}
.purchase-calculator [data-cost-result]{margin:18px 0 0;font-size:18px;color:#173d30}
.purchase-calculator .cost-note{font-size:13px;color:#5e6b55;margin-top:12px}
.article-consult{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:32px;padding:30px;background:#e9ede2;margin:38px 0 24px}
.article-consult h2{font-size:28px;line-height:1.5;margin:12px 0 18px}
.article-consult p{line-height:1.9}
.article-consult figure{align-self:center;min-width:0}
.article-consult img{width:180px;height:auto;max-width:100%;display:block}
.article-consult figcaption{font-size:12px;line-height:1.8;margin-top:10px;color:#5e6b55}
.home-site main .article-consult .home-button{white-space:normal}
.knowledge-reading .purchase-calculator{padding:28px;margin-top:32px}
.knowledge-reading .cost-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:1000px){.business-hero-actions .home-button{width:100%}.business-hero-copy{padding-inline:8%}.business-hero-copy h1{font-size:40px}.cost-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){
 .business-hero{grid-template-columns:1fr}
 .business-hero-copy{padding:34px 5%}
 .business-hero-copy h1{font-size:clamp(32px,5vw,42px);margin:16px 0 20px}
 .business-lead{font-size:16px}
 .business-hero-side{min-height:0}
 .business-hero-side img{height:auto;aspect-ratio:4/3;object-fit:cover}
 .cooperation-page[data-cooperation-type=retail_cooperation] .business-hero-side img{aspect-ratio:auto}
 .business-benefit-grid,.business-process ol{grid-template-columns:1fr;gap:24px}
 .business-benefit-grid h2{font-size:24px}
 .business-section{padding:32px 5%}
 .business-process h3{font-size:23px}
 .article-consult{grid-template-columns:1fr;padding:24px;gap:24px}
 .article-consult figure{justify-self:center;text-align:center}
 .article-consult h2{font-size:26px}
}
@media(max-width:480px){
 body[data-home-revision] .home-hero h1{font-size:32px;line-height:1.5;letter-spacing:0}
 .home-hero-conversion{display:grid;grid-template-columns:1fr;gap:10px}
 .home-hero-conversion .home-button{justify-content:space-between;white-space:normal}
 .cost-fields{gap:18px 12px}
 .cost-fields label{font-size:13px}
 .cost-fields input{padding:10px;font-family:inherit}
 .purchase-calculator{padding:32px 5%}
 .purchase-calculator>h2{font-size:28px}
 .knowledge-reading .purchase-calculator{padding:22px 16px}
 .home-site main .business-process .home-actions a,.home-site main .catering-trial>a{width:100%;white-space:normal}
 .cooperation-page[data-cooperation-type=retail_cooperation] .business-hero-copy{padding:34px 5%}
}

.home-topic-links{display:flex;flex-wrap:wrap;gap:14px;padding:0 5% 36px}.home-site main .home-topic-links a{white-space:normal}

.base-daily-photo{min-width:0}.base-daily-photo img{display:block;width:100%;height:auto}.base-daily-photo figcaption{font-size:12px;line-height:1.8;margin:12px 0 18px;color:#dce5d5}

/* /static/styles/conversion-v2-20261021.css */
/* V2 conversion tools keep the established green, ivory and fine-line styling. */
.v2-selling-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;margin:24px 0;gap:20px}
.v2-selling-points li{min-width:0;border-top:1px solid currentColor;padding-top:12px}
.v2-selling-points strong{display:block;font-size:20px;font-weight:500;line-height:1.5}
.v2-selling-points span{display:block;font-size:12px;line-height:1.8;margin-top:6px}
.home-hero .v2-selling-points{max-width:680px;color:#f2e9c9}
.fresh-hero .v2-selling-points{gap:14px}.fresh-hero .v2-selling-points strong{font-size:18px}
.v2-planner{background:#e9ede2}.v2-planner h2,.v2-cut-map h2,.v2-regional h2{font-size:clamp(28px,3.2vw,42px);line-height:1.5;margin:12px 0 20px}
.v2-planner p,.v2-regional p,.v2-cut-map p{line-height:1.9}
.v2-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:28px 0}
.v2-fields>div,.v2-plan-quantity{min-width:0}
.v2-fields label,.v2-plan-quantity>label{display:block;font-size:14px;margin-bottom:10px;line-height:1.7}
.v2-fields select,.v2-plan-quantity input{display:block;width:100%;min-width:0;min-height:50px;background:#fffdf6;border:1px solid #9cac92;border-radius:0;color:#173d30;font-family:inherit;font-size:16px;line-height:1.6;padding:10px}
.v2-cut-picks{display:flex;flex-wrap:wrap;gap:12px;border:0;padding:0;margin:24px 0}
.v2-cut-picks legend{font-size:16px;margin-bottom:14px;padding:0}.v2-cut-picks legend span{margin-left:12px;font-size:13px;color:#5e6e56}
.v2-cut-picks label{display:flex;align-items:center;gap:10px;border-bottom:1px solid #aabb9d;padding:12px 14px;min-height:48px;font-size:16px;cursor:pointer}
.v2-cut-picks input{accent-color:#173d30;width:18px;height:18px;margin:0}
.v2-plan-quantity{max-width:380px;margin:24px 0}.v2-plan-preview{padding:22px 26px;background:#faf8ee;border-left:3px solid #9b834d;margin:24px 0}
.v2-plan-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:16px;line-height:2;margin:12px 0}
.v2-muted{font-size:13px;color:#5c6b55}
.v2-tool-actions{gap:20px}.v2-tool-actions .home-button{white-space:normal}
.v2-quote-details{margin:0;padding:20px 5%;border-top:1px solid #bcc8af}.v2-quote-details>summary{font-size:19px;line-height:1.8;cursor:pointer;padding:12px 0}.v2-quote-details .purchase-calculator{padding-inline:0}
.v2-regional{padding:28px 0 40px}.v2-city-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;margin:28px 0}
.v2-city-grid button,.v2-quick-tags button{background:transparent;border:1px solid #a6b599;color:#173d30;min-height:46px;font-family:inherit;font-size:15px;line-height:1.7;padding:10px 12px;cursor:pointer}
.v2-city-grid button[aria-pressed=true],.v2-quick-tags button[aria-pressed=true]{background:#173d30;color:#fffdf4;border-color:#173d30}
.v2-region-feedback{background:#e9ede2;padding:24px 28px}.v2-region-feedback>p{margin-bottom:24px;font-size:16px}
.v2-region-paths{display:grid;grid-template-columns:1fr 1fr;gap:42px}.v2-region-paths article{min-width:0;border-top:1px solid #afbea5;padding-top:18px}
.v2-region-paths h3{font-size:24px;line-height:1.6}.v2-region-paths .home-button{white-space:normal}
.v2-reading-cta{margin:32px 0;padding:24px 28px;border-block:1px solid #a7b79a;background:#ebeee3}.knowledge-body .v2-reading-cta h2{font-size:25px;line-height:1.5;margin:12px 0}
.v2-reading-cta p{font-size:15px}.v2-reading-cta .home-button{white-space:normal}
.v2-quick-tags{border-top:1px solid #bdc9b1;margin-top:22px;padding-top:20px}.v2-quick-tags h3{font-size:19px;font-weight:500;line-height:1.7;margin-bottom:12px}.v2-quick-tags>div{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.v2-quick-tags button{font-size:14px}
.v2-quick-tags [hidden]{display:none!important}
.v2-contact-identity{display:flex;gap:18px;align-items:center;border-bottom:1px solid #b9c7ad;padding:16px 0 20px;margin-bottom:20px}
.v2-contact-identity img{width:80px;height:80px;object-fit:cover;object-position:74% 25%;flex:none}.v2-contact-identity h3{font-size:25px;line-height:1.4;margin:4px 0}.v2-contact-identity p{font-size:13px;line-height:1.7;margin:4px 0}
.quick-wechat-dialog .v2-contact-identity{background:#173d30;color:#fffdf4;padding:20px;margin-top:20px;border:0}.v2-contact-identity .home-eyebrow{color:inherit}
.v2-contact-benefits{padding-left:20px;margin:16px 0}.v2-contact-benefits li{font-size:14px;line-height:1.9}
.v2-contact-message{background:#edeee3;padding:18px;margin:20px 0}.v2-contact-message label{display:block;font-size:14px;margin-bottom:10px}.v2-contact-message textarea{display:block;width:100%;color:#173d30;background:#fffdf6;border:1px solid #a8b79b;border-radius:0;padding:12px;font-family:inherit;font-size:15px;line-height:1.8;resize:vertical}.v2-contact-message button{margin-top:12px;min-height:44px}.v2-contact-message p{font-size:13px;line-height:1.8;margin-top:12px}
.v2-cut-map-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center}.v2-cut-map-layout>*{min-width:0}.v2-cut-map svg{display:block;width:100%;height:auto}.v2-cut-map figcaption{font-size:12px;line-height:1.8;color:#607157;margin-top:16px}.v2-cut-map h3{font-size:25px;line-height:1.6;margin-bottom:16px}
.base-intro .v2-base-photo{position:absolute;inset:0;z-index:-2;overflow:hidden}.v2-base-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 45%}.v2-base-photo figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#153b2cd9);color:#fffdf6;padding:30px 24px 16px;font-size:13px}
.v2-base-planning{padding:36px 5%;background:#e9ede2;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.v2-base-planning img{display:block;width:100%;height:auto}.v2-base-planning h2{font-size:30px;line-height:1.5;margin:12px 0 18px}.v2-base-planning p{font-size:15px;line-height:1.9}
@media(min-width:801px){.home-hero .home-hero-content{padding-top:56px;padding-bottom:74px}.home-hero .home-hero-description{max-width:720px}.home-hero .hero-secondary{margin-top:18px}}
@media(max-width:1000px){.v2-city-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.v2-fields{grid-template-columns:1fr}.v2-region-paths{gap:26px}}
@media(max-width:800px){.v2-cut-map-layout,.v2-base-planning{grid-template-columns:1fr;gap:24px}.base-intro .v2-base-photo img{height:100%;object-fit:cover}.v2-region-paths{grid-template-columns:1fr}.v2-selling-points{gap:14px}.v2-selling-points strong{font-size:18px}.v2-selling-points span{font-size:11px}.home-hero .v2-selling-points{margin:20px 0}.home-hero .home-hero-description{max-width:40em}}
@media(max-width:480px){.v2-city-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.v2-city-grid button{font-size:13px;padding:10px 6px}.v2-regional{padding-top:12px}.v2-region-feedback,.v2-plan-preview,.v2-reading-cta{padding:20px 16px}.v2-fields{gap:18px}.v2-cut-picks{gap:10px}.v2-cut-picks label{padding:10px;font-size:14px}.v2-plan-preview pre{font-size:14px}.v2-tool-actions{align-items:stretch;flex-direction:column}.v2-tool-actions .home-button{justify-content:space-between}.v2-contact-identity{gap:14px}.v2-contact-identity img{width:64px;height:72px}.v2-contact-identity h3{font-size:22px}.quick-wechat-dialog .v2-contact-identity{padding:16px}.v2-contact-benefits li{font-size:13px}.v2-quick-tags button{font-size:13px;padding:10px}.v2-selling-points{gap:10px}.v2-selling-points strong{font-size:17px}.v2-selling-points span{font-size:11px}.base-intro .v2-base-photo img{height:100%}}

.v2-contact-message summary{cursor:pointer;min-height:44px;line-height:1.8;padding:8px 0;font-size:14px}.v2-contact-message[open] summary{margin-bottom:12px}
@media(max-width:600px){.quick-wechat-dialog .v2-contact-identity{margin-top:12px;margin-bottom:14px;padding:12px 14px}.quick-wechat-dialog .v2-contact-identity img{width:48px;height:56px}.quick-wechat-dialog .v2-contact-identity h3{font-size:21px}.quick-wechat-dialog .v2-contact-identity .home-eyebrow{display:none}.quick-wechat-dialog .v2-contact-benefits{margin:10px 0}.quick-wechat-dialog .v2-contact-benefits li{font-size:12px}.quick-wechat-content{margin-top:14px;gap:14px}.quick-wechat-content figure{width:155px}.quick-wechat-content img{width:155px}.v2-contact-message{margin-top:14px;padding:10px 14px}}

.v2-base-photo figcaption{left:auto;right:24px;bottom:16px;padding:7px 12px;background:#153b2ccf;max-width:40%;line-height:1.7}
@media(max-width:800px){.v2-base-photo figcaption{display:none}}
