: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; } }
