:root {
  color-scheme: light;
  --forest: #063d2d;
  --forest-2: #0a533e;
  --lime: #e7ff6b;
  --paper: #f4f1e7;
  --white: #fff;
  --ink: #16241e;
  --muted: #66716b;
  --orange: #ff7651;
  --line: rgba(22, 36, 30, .15);
  --ease-out: cubic-bezier(.23, 1, .32, 1);
  --ease-drawer: cubic-bezier(.32, .72, 0, 1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; overflow-x: hidden; color: var(--ink); background: var(--paper); font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif; }
body.lock { overflow: hidden; }
button, input, select, textarea { font: inherit; }
button, a { color: inherit; -webkit-tap-highlight-color: transparent; transition: transform 140ms var(--ease-out); }
button:active, a:active { transform: scale(.97); }
button { cursor: pointer; }
a { text-decoration: none; }
h1, h2, h3, p { margin-top: 0; }
.skip { position: fixed; z-index: 200; left: 16px; top: 10px; padding: 10px 14px; color: var(--forest); background: var(--lime); transform: translateY(-150%); }
.skip:focus { transform: translateY(0); }

.notice { min-height: 34px; display: flex; align-items: center; justify-content: center; gap: 18px; padding: 7px 18px; color: rgba(255,255,255,.82); background: #042e22; font-size: 10px; letter-spacing: .08em; }
.notice span { color: var(--lime); }
header { position: absolute; z-index: 30; top: 34px; left: 0; right: 0; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; min-height: 78px; padding: 0 clamp(20px, 4vw, 64px); color: var(--white); }
header.fixed { position: fixed; top: 0; min-height: 68px; background: rgba(6,61,45,.86); backdrop-filter: blur(22px) saturate(150%); border-bottom: 1px solid rgba(255,255,255,.14); }
.logo { display: inline-flex; align-items: center; gap: 11px; width: fit-content; }
.logo-mark { position: relative; display: block; width: 42px; aspect-ratio: 1; border: 1px solid rgba(255,255,255,.5); border-radius: 50%; }
.logo-mark::before, .logo-mark::after { content: ""; position: absolute; width: 15px; height: 23px; top: 7px; border: 2px solid currentColor; border-radius: 100% 0 100% 0; }
.logo-mark::before { left: 8px; transform: rotate(-25deg); }.logo-mark::after { right: 7px; transform: rotate(65deg); }
.logo-mark i { position: absolute; left: 50%; bottom: 7px; width: 1px; height: 20px; background: currentColor; transform: translateX(-50%); }
.logo > span:last-child { display: grid; }
.logo b { font-family: "Songti SC", "STSong", serif; font-size: 21px; letter-spacing: .14em; line-height: 1; }
.logo small { margin-top: 5px; font-size: 8px; letter-spacing: .16em; opacity: .65; }
header nav { display: flex; gap: clamp(20px, 3vw, 42px); font-size: 12px; }
.header-actions { display: flex; justify-content: flex-end; align-items: center; gap: 9px; }
.login, .quote-button { min-height: 42px; padding: 0 16px; border: 1px solid rgba(255,255,255,.38); border-radius: 999px; color: var(--white); background: rgba(255,255,255,.08); backdrop-filter: blur(14px); font-size: 11px; }
.quote-button { color: var(--forest); background: var(--lime); border-color: var(--lime); font-weight: 700; }
.quote-button b { display: inline-grid; width: 22px; aspect-ratio: 1; margin-left: 7px; place-items: center; border-radius: 50%; color: var(--white); background: var(--forest); }
.menu { display: none; width: 44px; aspect-ratio: 1; border: 1px solid rgba(255,255,255,.35); border-radius: 50%; color: var(--white); background: rgba(255,255,255,.1); }
.menu i { display: block; width: 15px; height: 1px; margin: 4px auto; background: currentColor; transition: transform 180ms var(--ease-out); }
.menu[aria-expanded="true"] i:first-child { transform: translateY(2.5px) rotate(45deg); }.menu[aria-expanded="true"] i:last-child { transform: translateY(-2.5px) rotate(-45deg); }
.mobile-nav { position: fixed; z-index: 25; inset: 0; display: grid; align-content: center; gap: 18px; padding: 100px 26px 40px; color: var(--white); background: rgba(6,61,45,.97); opacity: 0; pointer-events: none; transform: translateY(-12px); transition: transform 220ms var(--ease-out), opacity 150ms ease; }
.mobile-nav.open { opacity: 1; pointer-events: auto; transform: translateY(0); }
.mobile-nav a { font-family: "Songti SC", "STSong", serif; font-size: 2.9rem; line-height: 1; }
.mobile-nav button { min-height: 54px; margin-top: 10px; border: 0; border-radius: 14px; color: var(--forest); background: var(--lime); font-weight: 700; }

.hero { position: relative; min-height: calc(100svh - 34px); display: grid; align-items: center; padding: 120px clamp(24px,7vw,112px) 110px; overflow: hidden; color: var(--white); background: var(--forest); }
.hero-image, .hero-shade { position: absolute; inset: 0; }
.hero-image { background: url('./assets/qinghe-hero.jpg') 50% 50% / cover no-repeat; }
.hero-shade { background: linear-gradient(90deg, rgba(4,47,34,.98) 0%, rgba(4,47,34,.84) 31%, rgba(4,47,34,.22) 65%, rgba(4,47,34,.03) 100%), linear-gradient(0deg, rgba(4,47,34,.5), transparent 48%); }
.hero-copy { position: relative; z-index: 2; width: min(690px, 55vw); }
.eyebrow { margin-bottom: 22px; font-size: 10px; font-weight: 700; letter-spacing: .2em; }
.eyebrow::before { content: ""; display: inline-block; width: 28px; height: 1px; margin: 0 10px 4px 0; background: currentColor; }
.eyebrow.dark { color: #718078; }
h1, h2 { font-family: "Songti SC", "STSong", "SimSun", serif; font-weight: 600; letter-spacing: -.055em; }
h1 { max-width: 760px; margin-bottom: 28px; font-size: clamp(4rem, 7.3vw, 7.8rem); line-height: .97; }
h1 em, h2 em { color: var(--lime); font-style: normal; font-weight: 600; }
.hero-text { max-width: 620px; margin-bottom: 32px; color: rgba(255,255,255,.72); font-size: clamp(.97rem,1.25vw,1.12rem); line-height: 1.8; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.button { display: inline-flex; min-height: 54px; padding: 0 22px; align-items: center; justify-content: center; gap: 30px; border: 0; border-radius: 13px; font-size: 12px; font-weight: 700; }
.button.lime { color: var(--forest); background: var(--lime); }
.button.glass { color: var(--white); background: rgba(255,255,255,.09); border: 1px solid rgba(255,255,255,.38); backdrop-filter: blur(14px); }
.button.forest { color: var(--white); background: var(--forest); }
.dispatch-card { position: absolute; z-index: 3; right: clamp(24px,5vw,78px); bottom: 116px; display: grid; min-width: 200px; padding: 19px 22px; border: 1px solid rgba(255,255,255,.25); border-radius: 18px; background: rgba(6,61,45,.58); backdrop-filter: blur(20px) saturate(150%); box-shadow: 0 24px 70px rgba(0,0,0,.2); }
.dispatch-card span { font-size: 9px; letter-spacing: .15em; opacity: .6; }.dispatch-card strong { margin: 5px 0 2px; font-family: "Songti SC", serif; font-size: 2.5rem; font-weight: 400; }.dispatch-card b { font-size: 11px; color: var(--lime); }.dispatch-card i { position: absolute; top: 22px; right: 22px; width: 8px; aspect-ratio: 1; border-radius: 50%; background: #5beb9a; box-shadow: 0 0 0 5px rgba(91,235,154,.13); }
.hero-stats { position: absolute; z-index: 3; left: 0; right: 0; bottom: 0; display: grid; grid-template-columns: repeat(3,1fr); width: min(720px, 58vw); margin-left: auto; color: var(--white); background: rgba(4,47,34,.72); backdrop-filter: blur(18px); border-top: 1px solid rgba(255,255,255,.18); border-left: 1px solid rgba(255,255,255,.18); }
.hero-stats div { display: grid; gap: 4px; padding: 20px 25px; border-right: 1px solid rgba(255,255,255,.18); }
.hero-stats strong { font-family: "Songti SC", serif; font-size: 1.9rem; font-weight: 400; }.hero-stats span { font-size: 9px; letter-spacing: .12em; opacity: .6; }
.customer-strip { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 13px 24px; min-height: 78px; padding: 18px; color: rgba(255,255,255,.75); background: var(--forest); font-size: 11px; letter-spacing: .12em; }
.customer-strip span { color: var(--lime); }.customer-strip i { opacity: .35; }

.catalog { padding: clamp(85px,10vw,150px) clamp(18px,5vw,80px); }
.section-head { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(290px,.75fr); align-items: end; gap: 48px; margin-bottom: 52px; }
.section-head h2, .supply h2, .quality h2, .coverage h2, .cooperate h2 { margin-bottom: 0; font-size: clamp(3.2rem,5.8vw,6rem); line-height: 1.03; }
.section-head > div:last-child > p { max-width: 520px; color: var(--muted); line-height: 1.75; }
.text-button { padding: 0; border: 0; background: transparent; font-weight: 700; }
.filters { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 24px; }
.filters button { min-height: 42px; padding: 0 17px; border: 1px solid var(--line); border-radius: 999px; background: transparent; font-size: 11px; }
.filters button.active { color: var(--white); background: var(--forest); border-color: var(--forest); }
.product-grid { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.product-card { position: relative; min-height: 470px; padding: 22px; display: grid; align-content: end; overflow: hidden; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.product-card.hidden { display: none; }
.product-art { position: absolute; left: 50%; top: 43%; width: 210px; aspect-ratio: 1; transform: translate(-50%,-50%); transition: transform 230ms var(--ease-out); }
.product-art span, .product-art i { position: absolute; display: block; }
.bokchoy span { left: 72px; top: 58px; width: 66px; height: 125px; border-radius: 50% 50% 28% 28%; background: #ebf5c6; }.bokchoy i { left: 37px; top: 20px; width: 82px; height: 118px; border-radius: 100% 0 100% 0; background: #3e9c5d; transform: rotate(-22deg); box-shadow: 58px 24px 0 #64b96d; }
.lettuce span { inset: 33px; border-radius: 47% 53% 42% 58%; background: #8dca70; box-shadow: inset 20px 18px 0 #b7dd8a, inset -18px -15px 0 #5ca85c; }.lettuce i { inset: 62px; border: 2px solid rgba(255,255,255,.45); border-radius: 50%; box-shadow: 0 0 0 18px rgba(255,255,255,.12); }
.tomato span { left: 38px; top: 40px; width: 135px; aspect-ratio: 1; border-radius: 50%; background: #ef6248; box-shadow: inset 22px 17px 0 rgba(255,255,255,.16); }.tomato i { left: 80px; top: 18px; width: 55px; height: 55px; background: #328750; clip-path: polygon(50% 0,61% 33%,100% 25%,70% 51%,91% 88%,55% 66%,24% 100%,34% 59%,0 47%,40% 39%); }
.pepper span { left: 49px; top: 48px; width: 116px; height: 130px; border-radius: 42% 50% 48% 44%; background: #3e9b57; box-shadow: inset 24px 10px 0 rgba(255,255,255,.13); }.pepper i { left: 93px; top: 18px; width: 24px; height: 50px; border-radius: 50% 50% 0 0; background: #21613a; transform: rotate(7deg); }
.mushroom span { left: 30px; top: 35px; width: 150px; height: 90px; border-radius: 100px 100px 18px 18px; background: #d2a76e; box-shadow: inset 22px 14px 0 rgba(255,255,255,.17); }.mushroom i { left: 80px; top: 105px; width: 52px; height: 80px; border-radius: 8px 8px 22px 22px; background: #efe2c8; }
.carrot span { left: 73px; top: 57px; width: 70px; height: 135px; background: var(--orange); clip-path: polygon(0 0,100% 0,53% 100%); }.carrot i { left: 64px; top: 13px; width: 88px; height: 72px; border-radius: 100% 0 100% 0; background: #4c9f57; transform: rotate(17deg); }
.trace { position: absolute; top: 20px; right: 20px; padding: 7px 9px; border: 1px solid var(--forest); border-radius: 999px; color: var(--forest); font-size: 9px; }
.product-card > p { margin-bottom: 7px; color: var(--muted); font-size: 10px; letter-spacing: .1em; }.product-card h3 { margin-bottom: 7px; font-family: "Songti SC", serif; font-size: 1.85rem; font-weight: 600; }.product-card > small { color: var(--muted); }
.product-card > div:last-child { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 20px; }.product-card > div:last-child b { font-size: 13px; }.product-card > div:last-child button { min-height: 38px; padding: 0 12px; border: 0; border-radius: 9px; color: var(--white); background: var(--forest); font-size: 10px; font-weight: 700; }

.supply { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(50px,8vw,130px); padding: clamp(90px,11vw,160px) clamp(24px,7vw,110px); color: var(--white); background: var(--forest); }
.supply-copy { align-self: center; }.supply h2 em, .coverage h2 em, .cooperate h2 em { color: var(--lime); }.supply-copy > p:not(.eyebrow) { max-width: 560px; margin: 28px 0; color: rgba(255,255,255,.62); line-height: 1.8; }
.supply-steps { border-top: 1px solid rgba(255,255,255,.2); }.supply-steps article { display: grid; grid-template-columns: 55px 1fr auto; align-items: center; gap: 18px; padding: 26px 0; border-bottom: 1px solid rgba(255,255,255,.2); }.supply-steps article > span { color: var(--lime); font-family: "Songti SC", serif; font-size: 1.7rem; }.supply-steps h3 { margin-bottom: 7px; font-family: "Songti SC", serif; font-size: 1.5rem; }.supply-steps p { margin: 0; color: rgba(255,255,255,.58); font-size: 12px; line-height: 1.55; }.supply-steps b { color: var(--lime); font-size: 10px; letter-spacing: .1em; }
.quality { display: grid; grid-template-columns: .9fr 1.1fr; min-height: 730px; }.quality-seal { position: relative; display: grid; place-content: center; overflow: hidden; color: var(--forest); background: var(--lime); text-align: center; }.quality-seal > span { font-family: "Songti SC", serif; font-size: clamp(10rem,21vw,22rem); line-height: .75; }.quality-seal > small { margin-top: 24px; font-size: 11px; font-weight: 700; letter-spacing: .45em; }.quality-seal i { position: absolute; width: 62%; aspect-ratio: 1; left: 19%; top: 16%; border: 1px solid rgba(6,61,45,.25); border-radius: 50%; box-shadow: 0 0 0 42px rgba(6,61,45,.06),0 0 0 84px rgba(6,61,45,.035); }
.quality-copy { display: grid; align-content: center; padding: clamp(60px,8vw,125px); }.quality-copy > p:not(.eyebrow) { max-width: 590px; margin: 28px 0; color: var(--muted); line-height: 1.8; }.quality-copy ul { display: grid; gap: 13px; margin: 0; padding: 0; list-style: none; }.quality-copy li { display: flex; align-items: center; gap: 10px; font-size: 13px; }.quality-copy li span { display: grid; width: 24px; aspect-ratio: 1; place-items: center; border-radius: 50%; color: var(--lime); background: var(--forest); font-size: 10px; }
.coverage { display: grid; grid-template-columns: .9fr 1.1fr; min-height: 720px; color: var(--white); background: #0a523d; }.coverage-map { position: relative; overflow: hidden; background: #083e30; }.coverage-map::before, .coverage-map::after { content: ""; position: absolute; border: 1px solid rgba(255,255,255,.13); border-radius: 50%; }.coverage-map::before { width: 70%; aspect-ratio: 1; left: 15%; top: 10%; box-shadow: 0 0 0 58px rgba(255,255,255,.025),0 0 0 116px rgba(255,255,255,.015); }.coverage-map::after { width: 190px; height: 250px; left: 42%; top: 30%; border-radius: 48% 52% 61% 39%; transform: rotate(27deg); background: rgba(231,255,107,.12); }.coverage-map span { position: absolute; z-index: 2; display: grid; width: 62px; aspect-ratio: 1; place-items: center; border: 1px solid rgba(255,255,255,.35); border-radius: 50%; font-size: 11px; }.coverage-map .sh { left: 58%; top: 42%; color: var(--forest); background: var(--lime); }.coverage-map .sz { left: 43%; top: 30%; }.coverage-map .hz { left: 36%; top: 57%; }.coverage-map .wx { left: 29%; top: 27%; }.coverage-map .jx { left: 52%; top: 61%; }.coverage-map i { position: absolute; left: 61%; top: 49%; width: 7px; aspect-ratio: 1; border-radius: 50%; background: var(--orange); box-shadow: 0 0 0 9px rgba(255,118,81,.16); }
.coverage-copy { display: grid; align-content: center; padding: clamp(60px,8vw,125px); }.coverage-copy > p:not(.eyebrow):not(.coverage-result) { max-width: 580px; margin: 28px 0; color: rgba(255,255,255,.62); line-height: 1.8; }.coverage form { max-width: 520px; }.coverage form label { display: block; margin-bottom: 8px; font-size: 10px; letter-spacing: .15em; }.coverage form > div { display: grid; grid-template-columns: 1fr auto; gap: 8px; }.coverage select, .coverage form button { min-height: 52px; padding: 0 14px; border: 1px solid rgba(255,255,255,.25); border-radius: 10px; color: var(--white); background: rgba(255,255,255,.08); }.coverage form button { color: var(--forest); background: var(--lime); border-color: var(--lime); font-weight: 700; }.coverage select option { color: var(--ink); }.coverage-result { min-height: 24px; margin: 14px 0 0; color: var(--lime); font-size: 12px; }
.cooperate { display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; padding: clamp(80px,10vw,150px) clamp(24px,7vw,110px); color: var(--white); background: var(--forest); border-top: 1px solid rgba(255,255,255,.15); }.cooperate h2 { max-width: 950px; }
footer { display: grid; grid-template-columns: 1fr 1fr 1.2fr; align-items: center; gap: 35px; padding: 40px clamp(24px,5vw,80px); color: rgba(255,255,255,.65); background: #032a1f; font-size: 10px; }.footer-logo { color: var(--white); }.footer-logo .logo-mark { color: var(--white); }.footer-logo b { font-size: 18px; }footer > div { display: flex; flex-wrap: wrap; gap: 13px 22px; }footer > div:last-child { display: grid; justify-items: end; text-align: right; }footer p { margin: 0; }

.quote-drawer { position: fixed; z-index: 60; top: 0; right: 0; bottom: 0; width: min(520px,100%); padding: 24px; overflow-y: auto; color: var(--ink); background: var(--paper); box-shadow: -28px 0 90px rgba(0,0,0,.2); transform: translateX(100%); transition: transform 240ms var(--ease-drawer); }
.quote-drawer.open { transform: translateX(0); }.drawer-head { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 28px; }.drawer-head span { font-size: 9px; letter-spacing: .15em; color: var(--muted); }.drawer-head h2 { margin: 5px 0 0; font-family: "Songti SC",serif; font-size: 2.6rem; }.close { display: grid; width: 42px; aspect-ratio: 1; place-items: center; border: 1px solid var(--line); border-radius: 50%; background: transparent; font-size: 20px; }
.request-items { display: grid; gap: 8px; margin-bottom: 24px; }.empty { padding: 18px; border: 1px dashed var(--line); color: var(--muted); font-size: 12px; line-height: 1.6; }.request-item { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 13px 15px; border-radius: 10px; color: var(--white); background: var(--forest); }.request-item span { font-size: 13px; }.request-item button { width: 28px; aspect-ratio: 1; border: 0; border-radius: 50%; color: var(--forest); background: var(--lime); }
.quote-drawer form { display: grid; gap: 14px; }.quote-drawer label { display: grid; gap: 7px; color: var(--muted); font-size: 10px; letter-spacing: .1em; }.quote-drawer input, .quote-drawer textarea { width: 100%; padding: 13px; border: 1px solid var(--line); border-radius: 9px; outline: 0; color: var(--ink); background: var(--white); resize: vertical; }.quote-drawer input { min-height: 50px; }.quote-drawer input:focus, .quote-drawer textarea:focus { border-color: var(--forest); box-shadow: 0 0 0 3px rgba(6,61,45,.1); }.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }.quote-drawer .consent { display: flex; align-items: center; gap: 9px; letter-spacing: 0; }.quote-drawer .consent input { width: 18px; min-height: 18px; accent-color: var(--forest); }.quote-drawer .button { width: 100%; }
.scrim { position: fixed; z-index: 50; inset: 0; background: rgba(3,30,22,.64); opacity: 0; pointer-events: none; transition: opacity 160ms ease; }.scrim.show { opacity: 1; pointer-events: auto; }
.toast { position: fixed; z-index: 100; left: 50%; bottom: 22px; min-width: min(420px,calc(100% - 30px)); padding: 15px 20px; border-radius: 999px; color: var(--white); background: var(--forest); box-shadow: 0 18px 55px rgba(0,0,0,.23); text-align: center; font-size: 12px; opacity: 0; pointer-events: none; transform: translate(-50%,120%); transition: transform 220ms var(--ease-out), opacity 140ms ease; }.toast.show { opacity: 1; transform: translate(-50%,0); }
.reveal { opacity: 0; transform: translateY(12px); transition: opacity 260ms ease, transform 260ms var(--ease-out); }.reveal.show { opacity: 1; transform: translateY(0); }

@media (hover:hover) and (pointer:fine) {
  header nav a:hover, footer a:hover { opacity: .65; }
  .product-card:hover .product-art { transform: translate(-50%,-53%) scale(1.04); }
}

@media (max-width: 980px) {
  header { grid-template-columns: 1fr auto; }
  header nav, .login { display: none; }
  .menu { display: block; }
  .hero-copy { width: min(720px,82vw); }
  .product-grid { grid-template-columns: repeat(2,1fr); }
  .supply, .quality, .coverage { grid-template-columns: 1fr; }
  .quality-seal, .coverage-map { min-height: 560px; }
  .coverage-map { order: 2; }
  .cooperate { align-items: flex-start; flex-direction: column; }
  footer { grid-template-columns: 1fr; }
  footer > div:last-child { justify-items: start; text-align: left; }
}

@media (max-width: 680px) {
  .notice { justify-content: flex-start; overflow: hidden; white-space: nowrap; }
  .notice span { display: none; }
  header { min-height: 70px; padding: 0 16px; }
  .logo-mark { width: 36px; }
  .logo b { font-size: 18px; }
  .quote-button { min-height: 40px; padding: 0 10px; }
  .hero { min-height: calc(100svh - 34px); align-items: end; padding: 110px 23px 62px; }
  .hero-image { background-position: 64% center; }
  .hero-shade { background: linear-gradient(0deg,rgba(4,47,34,.98) 3%,rgba(4,47,34,.82) 58%,rgba(4,47,34,.25) 100%); }
  .hero-copy { width: 100%; }
  h1 { font-size: clamp(3.5rem,15.5vw,4.9rem); }
  .hero-text { font-size: .92rem; }
  .hero-actions { display: grid; }
  .button { width: 100%; }
  .dispatch-card, .hero-stats { display: none; }
  .customer-strip { justify-content: flex-start; }
  .customer-strip i { display: none; }
  .section-head { grid-template-columns: 1fr; align-items: start; }
  .product-grid { grid-template-columns: 1fr; }
  .product-card { min-height: 450px; }
  .supply { padding-left: 22px; padding-right: 22px; }
  .supply-steps article { grid-template-columns: 42px 1fr; }
  .supply-steps article > b { grid-column: 2; }
  .quality-seal, .coverage-map { min-height: 430px; }
  .quality-copy, .coverage-copy { padding: 70px 23px; }
  .coverage form > div { grid-template-columns: 1fr; }
  .cooperate { padding-left: 23px; padding-right: 23px; }
  footer { padding: 36px 23px; }
  .form-row { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .reveal { opacity: 1; transform: none; }
  .mobile-nav, .quote-drawer, .scrim, .toast { transition: opacity 150ms ease; transform: none; }
  .quote-drawer { opacity: 0; pointer-events: none; }.quote-drawer.open { opacity: 1; pointer-events: auto; }
}

@media (prefers-reduced-transparency: reduce) {
  header.fixed, .login, .button.glass, .dispatch-card, .hero-stats { background: var(--forest); backdrop-filter: none; }
}
