:root {
  color-scheme: light;
  --paper: #f7f6ef; --white: #fffefa; --ink: #223c30; --forest: #214c38;
  --muted: #646c60; --line: #d8dccd; --lime: #e3edac;
  --serif: 'Noto Serif SC', 'Source Han Serif SC', 'Songti SC', STSong, SimSun, serif;
  --sans: 'HarmonyOS Sans SC', 'PingFang SC', 'Microsoft YaHei', sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 105px; background: var(--paper); }
body { margin: 0; color: var(--ink); font-family: var(--sans); background: var(--paper); line-height: 1.7; -webkit-font-smoothing: antialiased; }
body.modal-open { overflow: hidden; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button, a, summary { -webkit-tap-highlight-color: transparent; }
button, summary { cursor: pointer; }
button { color: inherit; }
button:disabled { cursor: wait; opacity: .7; }
figure, blockquote, h1, h2, h3, p { margin: 0; }
[hidden] { display: none !important; }
:focus-visible { outline: 3px solid #7b962a; outline-offset: 5px; }
::selection { color: var(--ink); background: var(--lime); }
.wrap { width: min(1240px, calc(100% - 80px)); margin-inline: auto; }
.skip-link { position: fixed; top: -100px; left: 20px; z-index: 300; padding: 12px 20px; color: white; background: var(--forest); }
.skip-link:focus { top: 12px; }
.site-header { position: sticky; top: 0; z-index: 50; background: rgba(247,246,239,.97); border-bottom: 1px solid var(--line); }
.header-inner { max-width: 1440px; margin: auto; min-height: 84px; padding: 10px 40px; display: flex; align-items: center; gap: 24px; }
.brand { display: flex; align-items: center; gap: 15px; flex-shrink: 0; }
.brand img { width: 110px; mix-blend-mode: multiply; }
.brand span { padding-left: 15px; border-left: 1px solid var(--line); font-size: 10px; line-height: 1.6; letter-spacing: .12em; }
.site-nav { display: flex; gap: 28px; margin-left: auto; font-size: 13px; }
.site-nav a { display: flex; align-items: center; min-height: 44px; }
.site-nav a:hover, .site-nav a[aria-current=page] { text-decoration: underline; text-underline-offset: 6px; }
.header-cta { padding: 11px 17px; font-size: 12px; border: 1px solid var(--forest); border-radius: 3px; white-space: nowrap; }
.menu-toggle { display: none; }
.eyebrow { font-size: 11px; font-weight: 500; letter-spacing: .18em; color: var(--forest); }
.small-en { font-size: 10px; letter-spacing: .18em; color: var(--muted); }
h1, h2, h3 { font-family: var(--serif); font-weight: 600; }
h1 { font-size: clamp(46px,4.9vw,72px); line-height: 1.27; letter-spacing: -.03em; }
h1 span { display: block; }
h2 { font-size: clamp(34px,3.5vw,49px); line-height: 1.38; letter-spacing: -.025em; text-wrap: balance; }
h3 { font-size: 23px; line-height: 1.5; }
em { color: #718245; font-style: normal; }
.keep { display: inline-block; }
.hero { display: grid; grid-template-columns: .85fr 1.15fr; grid-template-rows: 1fr auto auto; column-gap: 48px; padding-block: 64px 25px; }
.hero-copy { align-self: center; padding-top: 15px; }
.hero h1 { margin: 22px 0; }
.hero-category { font-size: 18px; margin-bottom: 10px; }
.hero-description { color: var(--muted); font-size: 14px; line-height: 1.9; }
.hero-photo { grid-column: 2; grid-row: 1 / 3; align-self: center; position: relative; }
.hero-photo::before { content: ''; position: absolute; inset: -15px 20px 20px -15px; z-index: -1; border: 1px solid #c9d0b7; border-radius: 0 70px 0 0; }
.hero-photo img { width: 100%; border-radius: 0 70px 0 0; }
.hero-photo figcaption { display: flex; justify-content: space-between; gap: 8px; padding-top: 14px; font-size: 10px; letter-spacing: .06em; color: var(--muted); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 27px; padding-bottom: 22px; }
.button { display: inline-flex; justify-content: center; align-items: center; gap: 22px; min-height: 48px; padding: 12px 22px; border: 1px solid transparent; border-radius: 3px; font-size: 13px; font-weight: 500; line-height: 1.5; transition: background .18s ease,color .18s ease; }
.button-primary { background: var(--forest); color: white; }
.button-primary:hover { background: #183d2b; }
.button-line { border-color: var(--line); background: transparent; }
.button-line:hover { border-color: var(--forest); }
.button-lime { background: var(--lime); color: var(--ink); }
.button-outline-light { color: white; background: transparent; border-color: #688272; }
.hero-footnote { display: flex; gap: 18px; grid-column: 1 / -1; border-bottom: 1px solid var(--line); padding: 25px 0 23px; font-size: 12px; color: var(--muted); }
.hero-footnote span + span::before { content: '/'; margin-right: 18px; color: #a5b097; }
.section { padding-block: 70px; }
.section-top { display: flex; justify-content: space-between; gap: 20px; margin-bottom: 32px; align-items: center; }
.section-heading { display: flex; justify-content: space-between; align-items: end; gap: 30px; margin-bottom: 28px; }
.section-heading > p { max-width: 360px; color: var(--muted); font-size: 14px; }
.gift-shortcuts { display: none; }
.gift-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
.gift-card { min-width: 0; background: var(--white); border: 1px solid var(--line); border-radius: 5px; overflow: hidden; scroll-margin-top: 115px; }
.gift-image { height: 250px; background: #f4efdf; position: relative; display: flex; align-items: center; justify-content: center; }
.gift-image img { width: 100%; height: 100%; object-fit: contain; }
.gift-card-green .gift-image { background: #eae8e8; padding: 14px; }
.gift-card-green .gift-image img { width: 86%; height: 62%; }
.gift-card-white .gift-image img { height: 92%; }
.gift-card-white .gift-image { background: #f9b854; }
.gift-card-red .gift-image { background: #ffce74; }
.zoom-label { position: absolute; bottom: 9px; right: 9px; padding: 4px 8px; color: #304733; background: rgba(255,254,250,.93); font-size: 10px; border-radius: 2px; }
.gift-body { padding: 23px; }
.gift-occasion { color: var(--muted); font-size: 10px; letter-spacing: .07em; margin-bottom: 13px; }
.gift-title { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.gift-title h3 { font-size: 18px; white-space: nowrap; }
.gift-title h3 b { margin-right: 4px; font-size: 28px; font-weight: 500; }
.price { font-family: Georgia,serif; font-size: 30px; white-space: nowrap; line-height: 1.3; }
.price small { font-size: 16px; margin-right: 3px; }
.gift-bonus { margin-top: 16px; font-size: 13px; }
.gift-bonus strong { font-weight: 600; }
.gift-size { margin-top: 7px; color: var(--muted); font-size: 11px; }
.gift-consult { display: flex; justify-content: space-between; align-items: center; margin-top: 21px; padding-top: 14px; min-height: 44px; border-top: 1px solid var(--line); font-size: 12px; }
.collection-note { display: flex; justify-content: space-between; gap: 20px; margin-top: 20px; color: var(--muted); font-size: 11px; }
.text-link { display: inline-flex; align-items: center; min-height: 44px; border-bottom: 1px solid var(--forest); color: var(--forest); font-size: 13px; }
.collection-note .text-link { white-space: nowrap; min-height: 28px; font-size: 11px; }
.product-section { background: #eaeede; border-block: 1px solid #e0e5d3; }
.editorial-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 64px; align-items: center; }
.editorial-copy > p:not(.lead), .prairie-copy > p:not(.lead):not(.prairie-quote) { max-width: 390px; color: var(--muted); font-size: 14px; }
.lead { margin: 22px 0 13px; font-size: 18px; }
.product-features { margin: 24px 0 0; }
.product-features div { display: flex; align-items: center; justify-content: space-between; padding-block: 10px; gap: 16px; border-top: 1px solid #cbd3b9; font-size: 12px; }
.product-features dd { margin: 0; color: var(--muted); }
.crisp-photo img { width: 100%; border-radius: 5px; }
.crisp-photo figcaption { text-align: right; font-size: 10px; color: var(--muted); margin-top: 10px; }
.flavours { display: flex; justify-content: space-between; gap: 20px; align-items: center; border-top: 1px solid #cbd3b9; margin-top: 35px; padding-top: 23px; font-size: 13px; }
.flavours ul { display: flex; gap: 28px; margin: 0; padding: 0; list-style: none; }
.flavours li { display: flex; align-items: center; gap: 8px; }
.flavours i { width: 9px; height: 9px; border-radius: 50%; }
.flavour-original { background: #2e5495; }.flavour-lime { background: #387e58; }.flavour-pepper { background: #6e625a; }.flavour-mustard { background: #c49132; }
.light-experience { margin-top: 26px; border-block: 1px solid #cbd3b9; }
.light-experience > summary { display: flex; justify-content: space-between; gap: 16px; align-items: center; min-height: 58px; font-size: 13px; list-style: none; }
summary::-webkit-details-marker { display: none; }
.light-experience summary span { color: var(--muted); font-size: 11px; }
.light-experience summary i { font-style: normal; margin-left: 10px; }
.light-experience[open] summary i { display: inline-block; transform: rotate(45deg); }
.light-body { padding-bottom: 22px; }
.light-body > p { font-size: 11px; margin-top: 12px; color: var(--muted); }
.spotlight-demo { --spot-x: 55%; --spot-y: 45%; --spot-radius: 280px; position: relative; width: 100%; max-width: 840px; margin-inline: auto; aspect-ratio: 3 / 2; overflow: hidden; isolation: isolate; background: #7e623e; touch-action: pan-y pinch-zoom; }
.spotlight-demo > img { width: 100%; height: 100%; object-fit: cover; }
.spotlight-demo.is-enhanced > img { filter: saturate(.7) brightness(.86); }
.spotlight-reveal { position: absolute; inset: 0; background: url('./assets/web/crisp-1280.webp') center / cover no-repeat; mask-image: radial-gradient(circle var(--spot-radius) at var(--spot-x) var(--spot-y),black 20%,rgba(0,0,0,.9) 45%,transparent 100%); -webkit-mask-image: radial-gradient(circle var(--spot-radius) at var(--spot-x) var(--spot-y),black 20%,rgba(0,0,0,.9) 45%,transparent 100%); pointer-events: none; }
.spotlight-ring { display: none; position: absolute; width: 110px; height: 110px; left: var(--spot-x); top: var(--spot-y); transform: translate(-50%,-50%); border: 1px solid rgba(255,240,191,.6); border-radius: 50%; box-shadow: 0 0 55px rgba(255,222,148,.14); pointer-events: none; }
.is-enhanced .spotlight-ring { display: grid; place-items: center; }
.spotlight-ring i { width: 3px; height: 3px; background: #fff4d9; border-radius: 50%; }
.prairie-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 85px; align-items: center; }
.prairie-photo { max-width: 470px; margin-left: auto; padding: 13px; border: 1px solid var(--line); background: var(--white); }
.prairie-photo img { width: 100%; }
.prairie-photo figcaption { padding: 13px 4px 3px; font-family: var(--serif); font-size: 15px; }
.prairie-quote { padding-left: 15px; border-left: 2px solid #8b9c55; margin: 24px 0 15px; font-family: var(--serif); font-size: 20px; }
.planting { border-top: 1px solid var(--line); margin-top: 45px; padding-top: 28px; }
.planting-heading { display: flex; justify-content: space-between; align-items: center; gap: 20px; }
.planting-heading p { color: var(--muted); font-size: 12px; }
.planting-steps { display: grid; grid-template-columns: repeat(5,1fr); padding: 0; margin: 24px 0 16px; list-style: none; }
.planting-steps li { padding: 10px 20px; border-left: 1px solid var(--line); }
.planting-steps li:first-child { padding-left: 0; border-left: 0; }
.planting-steps span { display: block; color: #75834e; font-family: Georgia,serif; font-size: 22px; font-style: italic; }
.planting-steps strong { display: block; font-size: 13px; font-weight: 500; margin-top: 8px; }
.fine-print { font-size: 11px; color: var(--muted); }
.brand-story { background: #e5e9d8; padding-block: 54px; }
.story-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 64px; align-items: center; }
.story-copy h2 { margin: 24px 0; font-size: clamp(30px,3vw,42px); }
.story-copy > p:not(.eyebrow) { max-width: 370px; color: var(--muted); font-size: 13px; }
.story-copy .text-link { margin-top: 17px; }
.landscape img { width: 100%; }
.landscape figcaption { color: var(--muted); font-size: 10px; margin-top: 8px; text-align: right; }
.channel-list { display: grid; grid-template-columns: repeat(4,1fr); border-block: 1px solid var(--line); }
.channel-list article { padding: 25px 24px; border-right: 1px solid var(--line); }
.channel-list article:first-child { padding-left: 0; }.channel-list article:last-child { border-right: 0; }
.channel-list article > span { font-family: Georgia,serif; font-style: italic; color: #78844f; }
.channel-list h3 { font-size: 21px; margin: 21px 0 10px; }
.channel-list p { font-size: 12px; color: var(--muted); min-height: 42px; }
.channel-list a { display: inline-flex; align-items: center; min-height: 44px; font-size: 11px; margin-top: 16px; }
.faq-section { padding-top: 0; display: grid; grid-template-columns: .8fr 1.2fr; gap: 64px; }
.faq-intro h2 { margin: 20px 0 14px; font-size: 35px; }
.faq-list { border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding-block: 20px; font-size: 14px; list-style: none; }
.faq-list summary::after { content: '+'; font-size: 21px; font-weight: 300; flex: 0 0 16px; }
.faq-list details[open] summary::after { content: '−'; }
.faq-list details > p { padding: 0 25px 22px 0; font-size: 13px; color: var(--muted); }
.contact-section { background: var(--forest); color: var(--paper); padding-block: 70px; }
.contact-grid { display: grid; grid-template-columns: 1fr 290px; gap: 100px; align-items: center; }
.contact-section .eyebrow { color: var(--lime); }
.contact-copy h2 { margin: 22px 0; }
.contact-copy > p:not(.eyebrow) { color: #d3decf; font-size: 14px; }
.contact-copy .selection-status { padding: 10px 14px; margin: 17px 0; border-left: 2px solid var(--lime); background: #315b43; color: white; }
.contact-actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 25px 0 15px; }
.contact-phone { display: block; width: fit-content; font-family: Georgia,serif; font-size: 25px; letter-spacing: .08em; }
.shop-link { display: inline-flex; align-items: center; min-height: 44px; margin-top: 8px; color: #d3decf; font-size: 12px; }
.contact-qr { width: 235px; justify-self: end; padding: 13px; background: white; border-radius: 5px; color: var(--ink); }
.contact-qr img { width: 100%; }
.contact-qr figcaption { padding: 6px 3px; text-align: center; }
.contact-qr strong, .contact-qr span { display: block; }
.contact-qr strong { font-size: 13px; }.contact-qr span { font-size: 10px; color: var(--muted); margin-top: 5px; }
.site-footer { padding-block: 35px 25px; display: grid; grid-template-columns: 1fr 1fr; gap: 25px; }
.footer-brand { font-family: var(--serif); font-size: 24px; font-weight: 700; }
.site-footer p { color: var(--muted); font-size: 11px; margin-top: 5px; }
.site-footer nav { display: flex; flex-wrap: wrap; align-content: center; justify-content: end; gap: 5px 25px; font-size: 12px; }
.site-footer nav a { display: inline-flex; align-items: center; min-height: 44px; }
.filing-info { grid-column: 1 / -1; display: flex; justify-content: space-between; gap: 12px; padding-top: 20px; border-top: 1px solid var(--line); color: var(--muted); font-size: 10px; }
.mobile-action-bar { display: none; }
.image-dialog, .wechat-dialog { border: 0; border-radius: 8px; padding: 16px; width: min(960px,calc(100% - 24px)); max-height: calc(100dvh - 24px); color: var(--ink); background: var(--paper); overscroll-behavior: contain; }
dialog::backdrop { background: rgba(15,27,22,.78); }
.dialog-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 14px; margin-bottom: 12px; font-size: 13px; }
.dialog-close { min-width: 44px; min-height: 44px; padding: 0 10px; border: 1px solid var(--line); border-radius: 3px; background: var(--white); }
.image-dialog img { width: 100%; max-height: calc(100dvh - 135px); object-fit: contain; }
.wechat-dialog { max-width: 440px; }
.wechat-dialog > img { width: min(245px,100%); margin: auto; }
.wechat-dialog > p { font-size: 13px; margin-top: 13px; }
.wechat-dialog .button { width: 100%; margin-top: 16px; }
.wechat-dialog .copy-status { min-height: 22px; color: var(--muted); font-size: 11px; }
.copy-fallback { width: 100%; min-height: 90px; margin-top: 10px; padding: 10px; }
.mobile-only { display: none; }
.subpage-intro { max-width: 850px; padding-block: 65px 45px; }
.subpage-intro h1 { font-size: clamp(36px,4.5vw,60px); margin: 20px 0 25px; line-height: 1.4; }
.subpage-intro > p:not(.eyebrow) { color: var(--muted); max-width: 620px; font-size: 15px; }
.story-page-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 55px; align-items: start; }
.story-page-grid img { width: 100%; border-radius: 4px; }
.story-essay p { color: var(--muted); font-size: 15px; margin: 15px 0 28px; }
.story-essay h2 { font-size: 30px; }
.story-essay blockquote { font-family: var(--serif); font-size: 23px; border-left: 2px solid #8b9c55; padding-left: 20px; margin: 30px 0; }
.story-page-grid figcaption { font-size: 11px; color: var(--muted); margin-top: 12px; }
.subpage-banner { padding: 34px; background: #e8ecdc; display: flex; justify-content: space-between; align-items: center; gap: 25px; margin-block: 40px 60px; }
.subpage-banner h2 { font-size: 30px; }
.subpage-banner p { color: var(--muted); font-size: 13px; margin-top: 9px; }
.table-scroll { overflow: auto; border-block: 1px solid var(--line); }
.offer-table { width: 100%; border-collapse: collapse; font-size: 14px; text-align: left; }
.offer-table caption { text-align: left; font-family: var(--serif); font-size: 24px; margin-bottom: 20px; }
.offer-table th { font-weight: 500; background: #eaeede; }
.offer-table th, .offer-table td { padding: 17px 15px; border-bottom: 1px solid var(--line); white-space: nowrap; }
.offer-table th[scope=row] { background: transparent; }
.cooperation-steps { margin: 28px 0 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--line); }
.cooperation-steps li { padding: 25px 25px 20px 0; }
.cooperation-steps span { color: #78844f; font-family: Georgia,serif; font-style: italic; }
.cooperation-steps h3 { margin: 10px 0; font-size: 22px; }
.cooperation-steps p { color: var(--muted); font-size: 13px; }
.error-page { min-height: 65svh; display: grid; align-content: center; padding-block: 65px; }
.error-page h1 { margin: 18px 0; font-size: clamp(35px,5vw,65px); }
.error-page .hero-actions { margin-top: 30px; }
@media (min-width:761px) and (max-width:1080px) {
  .brand span { display:none; }.site-nav { gap:15px; }.header-inner { padding-inline:25px; gap:18px; }
  .hero { column-gap:30px; }.hero h1 { font-size:48px; }.hero-actions .button { padding-inline:14px; }
  .gift-grid { gap:12px; }.gift-body { padding:15px; }.gift-title { flex-wrap:wrap; }.gift-image { height:210px; }
  .editorial-grid,.prairie-grid,.story-layout,.faq-section { gap:35px; }.channel-list article { padding-inline:15px; }.channel-list h3 { font-size:18px; }
}
@media (max-width:760px) {
  html { scroll-padding-top:85px; } body { padding-bottom:calc(66px + env(safe-area-inset-bottom)); }
  .wrap { width:calc(100% - 36px); }
  .header-inner { flex-wrap:wrap; min-height:65px; gap:0; padding:8px 18px; }
  .brand { gap:12px; }.brand img { width:89px; }.brand span { padding-left:12px; font-size:9px; }.header-cta { display:none; }
  .menu-toggle { display:block; margin-left:auto; min-height:44px; padding:8px 0 8px 18px; border:0; background:transparent; font-size:12px; }
  .menu-toggle span { display:inline-block; margin-left:8px; font-size:18px; transition:transform .18s; }.menu-toggle[aria-expanded=true] span { transform:rotate(45deg); }
  .site-nav { flex-basis:100%; flex-wrap:wrap; gap:0; justify-content:space-between; margin:8px 0 0; font-size:12px; }.site-nav a { padding-inline:6px; }
  .has-menu .site-nav { display:none; }.has-menu .site-nav.is-open { display:flex; padding-block:8px; border-top:1px solid var(--line); }
  .eyebrow { font-size:10px; letter-spacing:.1em; }.small-en { display:none; }
  .hero { grid-template-columns:1fr; grid-template-rows:auto; padding-top:28px; padding-bottom:0; gap:0; }.hero-copy { padding:0; }
  .hero h1 { margin:14px 0 13px; font-size:clamp(43px,11.8vw,65px); line-height:1.24; letter-spacing:.005em; }.hero h1 span:last-child { color:#6b7c46; }
  .hero-category { font-size:16px; margin-bottom:6px; }.hero-description { font-size:14px; line-height:1.8; }
  .hero-photo { grid-column:1; grid-row:auto; margin-top:22px; }.hero-photo::before { display:none; }.hero-photo img { border-radius:0 42px 0 0; }
  .hero-photo figcaption { font-size:9px; padding-top:9px; }
  .hero-actions { display:grid; grid-template-columns:1.15fr 1fr; gap:9px; margin-top:19px; padding-bottom:0; }
  .button { padding:12px 13px; font-size:12px; gap:10px; min-height:47px; }
  .hero-footnote { padding:21px 0 20px; gap:12px; font-size:10px; }.hero-footnote span + span::before { margin-right:12px; }
  .section { padding-block:48px; }.section-top { margin-bottom:21px; } h2 { font-size:clamp(30px,8.6vw,40px); line-height:1.45; }
  .section-heading { display:block; margin-bottom:20px; }.section-heading > p { margin-top:15px; font-size:14px; }
  .gift-shortcuts { display:grid; grid-template-columns:repeat(3,1fr); margin:22px 0 18px; border-block:1px solid var(--line); }
  .gift-shortcuts a { text-align:center; font-size:11px; padding:13px 2px; }.gift-shortcuts b { margin-right:3px; font-weight:600; }
  .gift-grid { grid-template-columns:1fr; gap:18px; }.gift-card { scroll-margin-top:80px; }
  .gift-image { height:auto; aspect-ratio:3 / 2; }.gift-card-green .gift-image { padding:4px; }.gift-card-green .gift-image img { width:84%; height:62%; }
  .gift-body { padding:20px; }.gift-occasion { margin-bottom:9px; }.gift-title h3 { font-size:20px; }.gift-title h3 b { font-size:28px; }
  .price { font-size:33px; }.gift-bonus { margin-top:12px; }.gift-size { font-size:11px; }.gift-consult { margin-top:13px; padding-top:10px; }
  .collection-note { display:block; margin-top:16px; line-height:1.8; }.collection-note .text-link { margin-top:7px; min-height:44px; }
  .editorial-grid,.prairie-grid,.story-layout { grid-template-columns:1fr; gap:24px; }
  .editorial-copy > p:not(.lead),.prairie-copy > p:not(.lead):not(.prairie-quote) { font-size:14px; }
  .lead { font-size:16px; margin:18px 0 10px; }.product-features { margin-top:20px; }.product-features div { padding-block:11px; }
  .flavours { display:block; margin-top:22px; padding-top:19px; font-size:12px; }.flavours ul { justify-content:space-between; gap:6px; margin-top:15px; }.flavours li { gap:6px; }
  .light-experience summary { font-size:12px; gap:8px; }.light-experience summary span { font-size:10px; white-space:nowrap; }.light-experience summary i { margin-left:2px; }
  .spotlight-demo { --spot-radius:185px; }.spotlight-ring { width:70px; height:70px; }
  .prairie-photo { max-width:430px; margin:0; padding:9px; }.prairie-photo figcaption { font-size:13px; padding-top:10px; }
  .prairie-quote { font-size:18px; margin-top:20px; }
  .planting { margin-top:30px; padding-top:22px; }.planting-heading { display:block; }.planting-heading h3 { font-size:23px; }.planting-heading p { margin-top:7px; }
  .planting-steps { grid-template-columns:repeat(3,1fr); row-gap:16px; margin-top:20px; }.planting-steps li { padding:7px 12px; }.planting-steps li:nth-child(4) { padding-left:0; border-left:0; }.planting-steps strong { font-size:12px; }.planting-steps span { font-size:19px; }.fine-print { font-size:10px; }
  .brand-story { padding-block:40px; }.story-copy h2 { font-size:31px; margin:20px 0; }.story-copy > p:not(.eyebrow) { font-size:14px; }.landscape figcaption { font-size:10px; }
  .channel-list { grid-template-columns:repeat(2,minmax(0,1fr)); }.channel-list article { padding:20px 13px !important; }.channel-list article:nth-child(odd) { padding-left:0 !important; }.channel-list article:nth-child(even) { border-right:0; padding-right:0 !important; }
  .channel-list article:nth-child(-n+2) { border-bottom:1px solid var(--line); }.channel-list h3 { font-size:18px; margin:15px 0 9px; }.channel-list p { font-size:13px; }.channel-list a { margin-top:9px; font-size:12px; }
  .faq-section { padding-top:0; display:block; }.faq-intro { margin-bottom:20px; }.faq-intro h2 { font-size:31px; margin-top:14px; }.faq-list summary { font-size:14px; padding-block:17px; }.faq-list details > p { font-size:14px; }
  .contact-section { padding-block:45px; }.contact-grid { grid-template-columns:1fr; gap:30px; }.contact-copy h2 { font-size:32px; }.contact-copy > p:not(.eyebrow) { font-size:14px; }.contact-actions .button { flex:1; }.contact-phone { font-size:26px; }
  .contact-qr { justify-self:center; width:200px; }.contact-qr span { font-size:10px; }.contact-qr strong { font-size:12px; }
  .site-footer { grid-template-columns:1fr; gap:16px; padding-block:27px 22px; }.site-footer nav { justify-content:start; gap:3px 18px; font-size:11px; }.filing-info { flex-wrap:wrap; gap:8px; font-size:10px; }
  .mobile-action-bar { position:fixed; bottom:0; left:0; right:0; z-index:45; display:grid; grid-template-columns:.9fr .9fr 1.2fr; gap:7px; border-top:1px solid var(--line); padding:8px 12px calc(8px + env(safe-area-inset-bottom)); background:var(--paper); }
  .mobile-action-bar a { min-height:44px; display:flex; justify-content:center; align-items:center; font-size:12px; }.mobile-action-bar .action-primary { color:white; background:var(--forest); border-radius:3px; }
  .image-dialog,.wechat-dialog { padding:12px; }.dialog-toolbar { font-size:11px; }.dialog-close { white-space:nowrap; }
  .mobile-only { display:block; }.subpage-intro { padding-block:34px 30px; }.subpage-intro h1 { font-size:36px; }.subpage-intro > p:not(.eyebrow) { font-size:13px; }
  .story-page-grid { grid-template-columns:1fr; gap:28px; }.story-essay h2 { font-size:27px; }.story-essay p { font-size:14px; }.story-essay blockquote { font-size:20px; }
  .subpage-banner { display:block; margin-block:30px 40px; padding:24px 20px; }.subpage-banner h2 { font-size:27px; }.subpage-banner .button { margin-top:20px; }
  .offer-table { font-size:12px; table-layout:fixed; }.offer-table th,.offer-table td { padding:13px 6px; white-space:normal; }.offer-table caption { font-size:22px; }
  .offer-table thead th:first-child { width:31%; }.offer-table thead th:nth-child(2) { width:17%; }.offer-table thead th:nth-child(3) { width:19%; }.offer-table thead th:last-child { width:33%; }
  .cooperation-steps { grid-template-columns:1fr; }.cooperation-steps li { padding:20px 0; border-bottom:1px solid var(--line); }.cooperation-steps h3 { font-size:21px; }.cooperation-steps p { font-size:12px; }
}
@media (prefers-reduced-motion:no-preference) {
  .hero-copy { animation:arrive .6s ease both; }.hero-photo { animation:arrive .75s .08s ease both; }
  @keyframes arrive { from { opacity:.2; transform:translateY(10px); } to { opacity:1; transform:translateY(0); } }
}
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { animation:none !important; transition:none !important; } }
@media print {
  .site-header,.mobile-action-bar,.light-experience,.contact-actions,.gift-consult,.skip-link { display:none; }
  body { padding:0; }.wrap { width:100%; }.section { padding-block:20px; } a { text-decoration:none; }.gift-card { break-inside:avoid; }
}
