:root {
  --ink: #16352d;
  --ink-2: #21483d;
  --green: #276c51;
  --green-2: #3d8c67;
  --lime: #b7d77b;
  --cream: #f6f3e8;
  --paper: #fffdf8;
  --soft: #eef3e9;
  --amber: #e8a64b;
  --clay: #b95f43;
  --line: rgba(22, 53, 45, .13);
  --muted: #66766f;
  --shadow: 0 22px 65px rgba(17, 50, 41, .12);
  --radius: 24px;
  --container: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; overflow-x: hidden; }
body {
  margin: 0;
  overflow-x: hidden;
  color: var(--ink);
  background: var(--paper);
  font-family: "PingFang SC", "Microsoft YaHei", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
}
body.modal-open { overflow: hidden; }
button, input, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
button { color: inherit; }
.container { width: min(calc(100% - 40px), var(--container)); margin-inline: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: 999; left: 20px; top: -60px; background: white; padding: 12px 18px; border-radius: 8px; transition: .2s; }
.skip-link:focus { top: 15px; }

.site-header {
  position: fixed;
  z-index: 100;
  inset: 0 0 auto;
  color: white;
  transition: background .25s, box-shadow .25s, color .25s;
}
.site-header.scrolled { color: var(--ink); background: rgba(255,253,248,.93); box-shadow: 0 8px 28px rgba(20,50,42,.08); backdrop-filter: blur(18px); }
.nav-shell { height: 78px; display: flex; align-items: center; gap: 26px; }
.brand { display: inline-flex; align-items: center; gap: 9px; flex: 0 0 auto; }
.brand-mark { width: 48px; height: 48px; display: grid; place-items: center; align-self: center; color: var(--ink); background: #fff; border: 1px solid rgba(255,255,255,.82); border-radius: 13px; }
.brand-mark svg { width: 30px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2.5; }
.brand-mark-image { overflow: hidden; padding: 3px; }
.brand-mark-image img { display: block; width: 100%; height: 100%; object-fit: contain; object-position: 50% 50%; filter: none; }
.scrolled .brand-mark { color: var(--green); background: #fff; border-color: var(--line); }
.brand-name { font-size: 23px; font-weight: 800; letter-spacing: .08em; }
.brand-sub { margin-left: 2px; padding-left: 12px; border-left: 1px solid currentColor; opacity: .58; font-size: 12px; letter-spacing: .04em; }
.site-nav { margin-left: auto; display: flex; align-items: center; gap: 27px; }
.site-nav a { position: relative; font-size: 14px; opacity: .82; transition: opacity .2s; }
.site-nav a:hover, .site-nav a.active { opacity: 1; }
.site-nav a.active::after { content: ""; position: absolute; left: 50%; bottom: -10px; width: 16px; height: 2px; background: var(--lime); transform: translateX(-50%); }
.scrolled .site-nav a.active::after { background: var(--green); }
.menu-toggle { display: none; margin-left: auto; padding: 8px; background: none; border: 0; }
.menu-toggle > span:not(.sr-only) { display: block; width: 24px; height: 2px; margin: 5px 0; background: currentColor; }

.button { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 0 24px; border: 1px solid transparent; border-radius: 100px; font-weight: 700; cursor: pointer; transition: transform .2s, box-shadow .2s, background .2s, color .2s; }
.button:hover { transform: translateY(-2px); }
.button-small { min-height: 42px; padding-inline: 19px; font-size: 14px; }
.button-primary { color: #113b2c; background: var(--lime); box-shadow: 0 12px 28px rgba(183,215,123,.18); }
.button-primary:hover { background: #c4e38a; box-shadow: 0 14px 30px rgba(183,215,123,.28); }
.button-dark { color: white; background: rgba(255,255,255,.12); border-color: rgba(255,255,255,.22); }
.scrolled .button-dark { color: white; background: var(--ink); }
.button-ghost { color: white; background: transparent; border-color: rgba(255,255,255,.35); }
.button-ghost:hover { background: rgba(255,255,255,.09); }
.button-outline { color: var(--ink); background: transparent; border-color: rgba(22,53,45,.25); }
.button-outline:hover { color: white; background: var(--ink); }
.button-light { color: var(--ink); background: white; }
.button-full { width: 100%; }

.section { padding: 112px 0; }
.section-soft { background: var(--soft); }
.section-dark { color: white; background: var(--ink); }
.eyebrow { display: flex; align-items: center; gap: 10px; margin-bottom: 20px; color: var(--green); font-size: 13px; font-weight: 800; letter-spacing: .17em; text-transform: uppercase; }
.eyebrow span { width: 26px; height: 2px; background: currentColor; }
.eyebrow-light { color: var(--lime); }
.section-heading { margin-bottom: 50px; }
.section-heading h2, .record-copy h2, .map-copy h2, .about-copy h2, .cooperate-copy h2 { margin: 0; font-family: "STSong", "Songti SC", serif; font-size: clamp(40px, 5vw, 62px); font-weight: 700; line-height: 1.14; letter-spacing: -.04em; }
.section-heading p, .record-copy > p, .map-copy > p, .about-copy > p, .cooperate-copy > p { color: var(--muted); font-size: 17px; line-height: 1.85; }
.split-heading { display: grid; grid-template-columns: 1.1fr .7fr; gap: 80px; align-items: end; }
.heading-side { padding-bottom: 4px; }
.heading-side p { margin: 0 0 18px; }
.text-link { padding: 0; color: var(--green); background: none; border: 0; font-weight: 800; cursor: pointer; }
.text-link span { display: inline-block; margin-left: 7px; transition: transform .2s; }
.text-link:hover span { transform: translateX(4px); }
.center-heading { max-width: 680px; margin-inline: auto; text-align: center; }
.center-heading .eyebrow { justify-content: center; }

.hero { position: relative; overflow: hidden; min-height: 810px; padding-top: 155px; background-image: radial-gradient(circle at 25% 20%, rgba(84,137,108,.25), transparent 35%), linear-gradient(135deg, #14392f 0%, #173f34 56%, #102d27 100%); }
.hero::after { content: ""; position: absolute; inset: auto 0 0; height: 155px; background: linear-gradient(transparent, rgba(8,29,24,.24)); pointer-events: none; }
.hero-glow { position: absolute; border-radius: 50%; filter: blur(2px); opacity: .13; pointer-events: none; }
.hero-glow-one { width: 420px; height: 420px; right: -150px; top: -100px; border: 1px solid var(--lime); box-shadow: inset 0 0 0 70px rgba(183,215,123,.09), inset 0 0 0 140px rgba(183,215,123,.05); }
.hero-glow-two { width: 270px; height: 270px; left: -100px; bottom: 50px; border: 1px solid var(--lime); }
.hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: .92fr 1.08fr; gap: 56px; align-items: center; }
.hero-copy { padding-bottom: 36px; }
.hero h1 { margin: 0 0 26px; font-family: "STSong", "Songti SC", serif; font-size: clamp(52px, 6.2vw, 82px); line-height: 1.06; letter-spacing: -.055em; }
.hero h1 em { color: var(--lime); font-style: normal; }
.hero-lead { max-width: 600px; margin: 0 0 34px; color: rgba(255,255,255,.72); font-size: 19px; line-height: 1.8; }
.hero-actions { display: flex; gap: 13px; margin-bottom: 35px; }
.trust-line { display: flex; flex-wrap: wrap; gap: 20px; color: rgba(255,255,255,.55); font-size: 12px; }
.trust-line span::before { content: "✓"; margin-right: 7px; color: var(--lime); }
.hero-visual { position: relative; min-height: 550px; padding: 56px 20px 20px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.13); border-radius: 34px; box-shadow: 0 30px 90px rgba(0,0,0,.19); backdrop-filter: blur(10px); }
.visual-toolbar { position: absolute; inset: 19px 23px auto; display: flex; align-items: center; gap: 8px; color: rgba(255,255,255,.68); font-size: 12px; }
.visual-toolbar strong { margin-left: auto; color: var(--lime); font-size: 12px; }
.live-dot { width: 8px; height: 8px; background: var(--lime); border-radius: 50%; box-shadow: 0 0 0 6px rgba(183,215,123,.08); animation: pulse 2s infinite; }
.hero-map { width: 100%; height: auto; overflow: visible; }
.map-land { stroke: rgba(255,255,255,.22); stroke-width: 2; }
.map-river { fill: none; stroke: #9dbccc; stroke-width: 8; stroke-linecap: round; opacity: .72; }
.map-road { fill: none; stroke: rgba(115,99,69,.42); stroke-width: 3; stroke-dasharray: 7 7; }
.map-road-thin { stroke-width: 2; }
.plot { stroke: white; stroke-width: 2; opacity: .95; }
.plot-ready { fill: #70a84f; }
.plot-growing { fill: #a9c37c; }
.plot-soon { fill: #e7ad50; }
.plot-reserved { fill: #7e9d79; }
.map-pin circle { fill: var(--green); stroke: white; stroke-width: 3; }
.map-pin path { fill: none; stroke: white; stroke-width: 2.5; stroke-linecap: round; }
.map-pin.pin-amber circle { fill: var(--amber); }
.map-pin.pin-white circle { fill: white; }
.map-pin.pin-white path { stroke: var(--green); }
.map-legend-card { position: absolute; right: 23px; bottom: 20px; width: 180px; padding: 15px; color: var(--ink); background: rgba(255,255,255,.9); border-radius: 15px; box-shadow: var(--shadow); }
.map-legend-card div { display: grid; grid-template-columns: 12px 1fr auto; gap: 8px; align-items: center; padding: 5px 0; }
.map-legend-card b { font-size: 12px; }
.map-legend-card small { color: var(--muted); }
.legend-dot { width: 8px; height: 8px; border-radius: 50%; }
.legend-dot.ready { background: #70a84f; }.legend-dot.soon { background: var(--amber); }.legend-dot.growing { background: #a9c37c; }
.floating-resource { position: absolute; left: -25px; bottom: 45px; display: flex; align-items: center; gap: 11px; min-width: 220px; padding: 12px 14px; color: var(--ink); background: white; border-radius: 16px; box-shadow: var(--shadow); }
.resource-icon { display: grid; place-items: center; width: 42px; height: 42px; color: white; background: var(--green); border-radius: 12px; font-weight: 800; }
.floating-resource div { display: grid; gap: 4px; }
.floating-resource b { font-size: 13px; }.floating-resource small { color: var(--muted); font-size: 11px; }.floating-resource .arrow { margin-left: auto; color: var(--green); }
.hero-metrics { position: relative; z-index: 3; display: grid; grid-template-columns: repeat(4,1fr); margin-top: 70px; border-top: 1px solid rgba(255,255,255,.13); }
.hero-metrics div { padding: 28px 22px 30px; border-right: 1px solid rgba(255,255,255,.13); }
.hero-metrics div:last-child { border: 0; }
.hero-metrics strong { display: block; margin-bottom: 4px; color: var(--lime); font-family: Georgia, serif; font-size: 34px; }
.hero-metrics span { color: rgba(255,255,255,.58); font-size: 13px; }

.quick-strip { position: relative; z-index: 4; margin-top: -1px; padding: 0 0 15px; background: var(--ink); }
.quick-grid { display: grid; grid-template-columns: repeat(8,1fr); transform: translateY(42px); background: white; border-radius: 22px; box-shadow: var(--shadow); overflow: hidden; }
.quick-item { position: relative; min-height: 115px; padding: 20px 10px 15px; background: white; border: 0; border-right: 1px solid var(--line); cursor: pointer; transition: background .2s, color .2s; }
.quick-item:last-child { border: 0; }
.quick-item:hover { color: white; background: var(--green); }
.quick-item i { display: grid; place-items: center; width: 39px; height: 39px; margin: 0 auto 10px; color: var(--green); background: var(--soft); border-radius: 12px; font-style: normal; font-size: 20px; }
.quick-item:hover i { color: var(--ink); background: var(--lime); }
.quick-item b { display: block; font-size: 13px; }

.service-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; }
.service-card { position: relative; overflow: hidden; min-height: 245px; padding: 25px; background: var(--cream); border: 1px solid transparent; border-radius: 22px; transition: transform .25s, box-shadow .25s, border-color .25s; }
.service-card:hover { z-index: 2; transform: translateY(-7px); border-color: rgba(39,108,81,.16); box-shadow: var(--shadow); }
.service-card::after { content: attr(data-index); position: absolute; right: -2px; bottom: -30px; color: rgba(39,108,81,.055); font-family: Georgia, serif; font-size: 104px; font-weight: 700; }
.service-card .service-icon { display: grid; place-items: center; width: 48px; height: 48px; margin-bottom: 35px; color: white; background: var(--green); border-radius: 15px; font-size: 23px; }
.service-card h3 { margin: 0 0 9px; font-size: 20px; }
.service-card p { position: relative; z-index: 1; margin: 0 0 20px; color: var(--muted); font-size: 13px; line-height: 1.7; }
.service-card button { position: relative; z-index: 1; padding: 0; color: var(--green); background: none; border: 0; font-size: 13px; font-weight: 800; cursor: pointer; }

.flow-line { position: relative; display: grid; grid-template-columns: repeat(6,1fr); gap: 0; }
.flow-line::before { content: ""; position: absolute; left: 7%; right: 7%; top: 29px; height: 1px; background: rgba(39,108,81,.22); }
.flow-line article { position: relative; padding: 0 14px; text-align: center; }
.flow-line article > span { position: relative; z-index: 1; display: grid; place-items: center; width: 58px; height: 58px; margin: 0 auto 20px; color: var(--green); background: var(--paper); border: 1px solid rgba(39,108,81,.25); border-radius: 50%; font: 700 15px Georgia, serif; }
.flow-line article:nth-child(4) > span { color: white; background: var(--green); box-shadow: 0 0 0 8px rgba(39,108,81,.09); }
.flow-line b { display: block; margin-bottom: 8px; font-size: 15px; }
.flow-line p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.65; }

.map-layout { display: grid; grid-template-columns: .67fr 1.33fr; gap: 70px; align-items: center; }
.map-copy > p { margin: 25px 0 28px; }
.map-filter { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 24px; }
.map-filter button { padding: 9px 14px; color: var(--muted); background: var(--cream); border: 1px solid transparent; border-radius: 100px; font-size: 12px; cursor: pointer; }
.map-filter button.active { color: white; background: var(--green); }
.resource-detail { min-height: 155px; padding: 18px; background: white; border: 1px solid var(--line); border-radius: 18px; box-shadow: 0 15px 40px rgba(17,50,41,.07); }
.resource-detail .detail-top { display: flex; gap: 12px; align-items: center; }
.resource-detail .detail-icon { display: grid; place-items: center; width: 44px; height: 44px; color: white; background: var(--green); border-radius: 12px; font-weight: 800; }
.resource-detail h3 { margin: 0 0 4px; font-size: 16px; }.resource-detail small { color: var(--muted); }
.detail-meta { display: flex; gap: 14px; margin: 14px 0; color: var(--muted); font-size: 12px; }
.detail-actions { display: flex; gap: 9px; }
.detail-actions button, .detail-actions a { padding: 8px 12px; background: var(--soft); border: 0; border-radius: 9px; color: var(--green); font-size: 12px; font-weight: 800; cursor: pointer; }
.interactive-map { overflow: hidden; background: #e7eadb; border: 1px solid var(--line); border-radius: 28px; box-shadow: var(--shadow); }
.map-topbar { display: flex; align-items: center; padding: 17px 20px; background: white; border-bottom: 1px solid var(--line); }
.map-topbar span { font-weight: 800; }.map-topbar span::before { content: "●"; margin-right: 8px; color: var(--green); }
.map-topbar button { margin-left: auto; color: var(--green); background: var(--soft); border: 0; border-radius: 10px; padding: 8px 12px; font-size: 12px; cursor: pointer; }
.map-canvas { position: relative; aspect-ratio: 1.25/1; overflow: hidden; background-image: linear-gradient(rgba(255,255,255,.25) 1px, transparent 1px), linear-gradient(90deg,rgba(255,255,255,.25) 1px,transparent 1px); background-size: 32px 32px; }
.map-canvas > svg { width: 100%; height: 100%; }
.county-shape { fill: #d9dfc9; stroke: white; stroke-width: 5; }
.river-line { fill: none; stroke: #9ebdca; stroke-width: 10; stroke-linecap: round; }
.minor-line { fill: none; stroke: rgba(80,93,73,.24); stroke-width: 3; stroke-dasharray: 7 8; }
.mini-plots path { stroke: white; stroke-width: 2; opacity: .85; transition: opacity .2s; }
.mini-plots [data-state="ready"] { fill: #72a84d; }.mini-plots [data-state="soon"] { fill: #e8ad4d; }.mini-plots [data-state="growing"] { fill: #aac57a; }.mini-plots [data-state="reserved"] { fill: #789986; }
.map-pin-button { position: absolute; display: grid; place-items: center; width: 42px; height: 42px; padding: 0; color: white; background: var(--green); border: 3px solid white; border-radius: 50% 50% 50% 8px; box-shadow: 0 8px 20px rgba(20,60,48,.3); transform: translate(-50%,-50%) rotate(-45deg); cursor: pointer; transition: transform .2s, opacity .2s; }
.map-pin-button span { transform: rotate(45deg); font-size: 12px; font-weight: 800; }
.map-pin-button:hover, .map-pin-button.active { transform: translate(-50%,-50%) rotate(-45deg) scale(1.13); background: var(--clay); }
.map-pin-button.hidden { opacity: .12; pointer-events: none; }
.map-key { position: absolute; display: flex; gap: 11px; right: 15px; bottom: 15px; padding: 10px 12px; background: rgba(255,255,255,.92); border-radius: 12px; box-shadow: 0 6px 20px rgba(20,50,42,.1); }
.map-key span { display: flex; gap: 5px; align-items: center; color: var(--muted); font-size: 10px; }.map-key i { width: 7px; height: 7px; border-radius: 2px; }.key-ready{background:#72a84d}.key-soon{background:#e8ad4d}.key-growing{background:#aac57a}.key-reserved{background:#789986}

.section-market { color: white; background: #1c473b; }
.section-market .section-heading h2, .section-market .heading-side p { color: white; }
.section-market .heading-side p { opacity: .63; }
.text-link.light { color: var(--lime); }
.market-tabs { display: flex; gap: 8px; margin-bottom: 24px; }
.market-tabs button { padding: 10px 17px; color: rgba(255,255,255,.58); background: transparent; border: 1px solid rgba(255,255,255,.15); border-radius: 100px; cursor: pointer; }
.market-tabs button.active { color: var(--ink); background: var(--lime); border-color: var(--lime); font-weight: 800; }
.market-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 17px; }
.market-card { overflow: hidden; color: var(--ink); background: var(--paper); border-radius: 22px; }
.market-visual { position: relative; height: 165px; padding: 18px; background: linear-gradient(135deg,#dbe8c8,#9fbd87); }
.market-visual.orange { background: linear-gradient(135deg,#f4dfab,#d3a64f); }.market-visual.red { background: linear-gradient(135deg,#e8c7af,#c77c5a); }.market-visual.blue { background: linear-gradient(135deg,#d8e8e3,#8eb2a6); }
.produce-art { position: absolute; inset: 16px 18px 10px; display: grid; place-items: center; font-size: 75px; filter: drop-shadow(0 14px 15px rgba(66,63,37,.18)); }
.market-badge { position: relative; z-index: 1; padding: 6px 9px; background: rgba(255,255,255,.8); border-radius: 8px; font-size: 11px; font-weight: 800; }
.verified { position: absolute; z-index: 1; right: 16px; top: 16px; color: white; background: var(--green); border-radius: 50px; padding: 6px 9px; font-size: 10px; }
.market-body { padding: 20px; }
.market-body > span { color: var(--green); font-size: 11px; font-weight: 800; }.market-body h3 { margin: 7px 0 11px; font-size: 20px; }
.market-meta { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; margin-bottom: 17px; }
.market-meta div { padding: 8px; background: var(--cream); border-radius: 9px; }.market-meta small { display: block; color: var(--muted); font-size: 9px; }.market-meta b { display: block; margin-top: 3px; font-size: 12px; }
.market-footer { display: flex; align-items: center; border-top: 1px solid var(--line); padding-top: 15px; }.market-footer small { color: var(--muted); }.market-footer button { margin-left: auto; padding: 8px 12px; color: white; background: var(--green); border: 0; border-radius: 9px; font-size: 12px; font-weight: 800; cursor: pointer; }

.record-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 95px; align-items: center; }
.record-visual { position: relative; min-height: 610px; padding-left: 40px; }
.record-visual::before { content: ""; position: absolute; width: 420px; height: 420px; left: -25px; top: 90px; background: var(--soft); border-radius: 50%; }
.record-phone { position: relative; z-index: 1; width: 335px; margin: 0 auto; padding: 18px 17px; background: white; border: 7px solid var(--ink); border-radius: 38px; box-shadow: var(--shadow); }
.phone-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 17px; font-size: 11px; }.phone-head b { font-size: 15px; }.phone-head i { width: 8px; height: 8px; background: var(--green); border-radius: 50%; }
.field-card { padding: 15px; color: white; background: var(--green); border-radius: 17px; }.field-card div { display: flex; align-items: center; justify-content: space-between; }.field-card span { font-size: 10px; opacity: .75; }.field-card b { font-size: 14px; }.field-card small { display: block; margin-top: 10px; opacity: .7; }
.record-timeline { position: relative; padding: 18px 0 6px; }.record-timeline::before { content: ""; position: absolute; left: 6px; top: 25px; bottom: 24px; width: 1px; background: var(--line); }
.record-timeline article { position: relative; display: grid; grid-template-columns: 14px 1fr 44px; gap: 10px; padding: 10px 0; }.record-timeline article > i { position: relative; z-index: 1; width: 13px; height: 13px; margin-top: 4px; background: white; border: 3px solid var(--amber); border-radius: 50%; }.record-timeline article.done > i { border-color: var(--green); }.record-timeline span { color: var(--muted); font-size: 9px; }.record-timeline b { display: block; margin: 2px 0; font-size: 12px; }.record-timeline p { margin: 0; color: var(--muted); font-size: 9px; }.record-timeline em { display: grid; place-items: center; width: 44px; min-width: 44px; padding: 4px; color: var(--green); background: var(--soft); border-radius: 5px; font-size: 8px; font-style: normal; text-align: center; justify-self: end; }
.add-record { width: 100%; padding: 11px; color: white; background: var(--ink); border: 0; border-radius: 12px; font-size: 11px; cursor: pointer; }
.prediction-card { position: absolute; z-index: 2; right: 0; bottom: 45px; width: 250px; padding: 19px; background: white; border: 1px solid var(--line); border-radius: 18px; box-shadow: var(--shadow); }.prediction-card span,.prediction-card small { color: var(--muted); font-size: 10px; }.prediction-card strong { display: block; margin: 8px 0 13px; font-size: 18px; }.prediction-card > div { overflow: hidden; height: 7px; margin-bottom: 9px; background: var(--soft); border-radius: 10px; }.prediction-card i { display: block; height: 100%; background: linear-gradient(90deg,var(--green),var(--lime)); border-radius: inherit; }
.record-copy > p { margin: 27px 0 30px; }
.feature-list { display: grid; gap: 6px; margin: 0; padding: 0; list-style: none; }.feature-list li { display: grid; grid-template-columns: 42px 1fr; gap: 16px; padding: 18px 0; border-top: 1px solid var(--line); }.feature-list li > span { display: grid; place-items: center; width: 36px; height: 36px; color: var(--green); background: var(--soft); border-radius: 50%; font: 700 11px Georgia,serif; }.feature-list b { font-size: 15px; }.feature-list p { margin: 5px 0 0; color: var(--muted); font-size: 13px; line-height: 1.6; }

.trust-cards { display: grid; grid-template-columns: repeat(3,1fr); gap: 17px; }
.trust-card { padding: 30px; background: var(--paper); border: 1px solid var(--line); border-radius: 24px; }.trust-icon { display: grid; place-items: center; width: 51px; height: 51px; margin-bottom: 35px; color: white; background: var(--green); border-radius: 16px; font-size: 20px; font-weight: 800; }.trust-icon.amber{background:var(--amber)}.trust-icon.clay{background:var(--clay)}
.trust-card > span { color: var(--green); font-size: 11px; font-weight: 800; letter-spacing: .12em; }.trust-card h3 { margin: 11px 0 12px; font-family: "STSong","Songti SC",serif; font-size: 28px; line-height: 1.35; }.trust-card > p { min-height: 66px; margin: 0 0 23px; color: var(--muted); font-size: 13px; line-height: 1.7; }
.trace-form { display: flex; gap: 7px; }.trace-form input { min-width: 0; flex: 1; padding: 13px 12px; color: var(--ink); background: white; border: 1px solid var(--line); border-radius: 10px; outline: none; font-size: 12px; }.trace-form input:focus { border-color: var(--green); box-shadow: 0 0 0 3px rgba(39,108,81,.1); }.trace-form button { padding: 0 14px; color: white; background: var(--ink); border: 0; border-radius: 10px; font-weight: 800; cursor: pointer; }
.trace-result { margin-top: 18px; padding: 25px; background: white; border: 1px solid var(--line); border-radius: 20px; box-shadow: var(--shadow); }.trace-result-head { display: flex; align-items: center; gap: 13px; margin-bottom: 18px; }.trace-result-head i { display:grid;place-items:center;width:40px;height:40px;color:white;background:var(--green);border-radius:50%;font-style:normal; }.trace-result-head b { display:block; }.trace-result-head small { color:var(--muted); }.trace-result-grid { display:grid;grid-template-columns:repeat(5,1fr);gap:12px; }.trace-result-grid div { padding:12px;background:var(--cream);border-radius:10px; }.trace-result-grid small { display:block;color:var(--muted);font-size:10px; }.trace-result-grid b { display:block;margin-top:4px;font-size:12px; }

.about-section { color: white; background: #173f34; }
.about-grid { display: grid; grid-template-columns: 1fr .95fr; gap: 90px; align-items: center; }
.about-copy > p { color: rgba(255,255,255,.66); }
.private-note { display: grid; gap: 5px; margin-top: 28px; padding: 17px 18px; color: rgba(255,255,255,.72); background: rgba(255,255,255,.06); border-left: 3px solid var(--lime); border-radius: 0 12px 12px 0; }.private-note b { color: var(--lime); font-size: 12px; }.private-note span { font-size: 12px; line-height: 1.6; }
.business-model { padding: 35px; background: var(--cream); color: var(--ink); border-radius: 26px; box-shadow: 0 30px 70px rgba(0,0,0,.15); }.model-title { display:grid;gap:7px;margin-bottom:23px; }.model-title span { color:var(--green);font:700 10px Georgia,serif;letter-spacing:.18em; }.model-title b { font-size:21px; }.model-list { display:grid;gap:4px; }.model-list article { display:grid;grid-template-columns:38px 1fr;gap:13px;padding:18px 0;border-top:1px solid var(--line); }.model-list i { display:grid;place-items:center;width:32px;height:32px;color:var(--green);background:white;border-radius:50%;font:700 10px Georgia,serif;font-style:normal; }.model-list b { font-size:14px; }.model-list p { margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.6; }

.cooperate-shell { display: grid; grid-template-columns: .85fr 1.15fr; gap: 60px; align-items: center; padding: 64px; background: var(--cream); border-radius: 32px; }
.cooperate-copy > p { margin: 22px 0 28px; font-size: 15px; }
.cooperate-structure { position: relative; display: grid; grid-template-columns: 1fr 75px 1fr; align-items: center; }
.center-node,.county-node { position:relative;z-index:2;padding:28px 18px;text-align:center;background:white;border:1px solid var(--line);border-radius:20px;box-shadow:0 14px 40px rgba(20,50,42,.08); }.county-node { background:var(--green);color:white; }.center-node small,.county-node small { display:block;margin-bottom:8px;color:var(--muted);font-size:9px; }.county-node small{color:rgba(255,255,255,.6)}.center-node b,.county-node b{display:block;margin-bottom:7px;font-size:18px}.center-node span,.county-node span{font-size:10px;opacity:.68}.bridge-line{height:2px;background:var(--green);}.bridge-line::after{content:"长期协同";display:block;width:58px;margin:-16px auto 0;padding:4px;color:var(--green);background:var(--cream);font-size:9px;text-align:center}.partner-row{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:26px}.partner-row span{padding:10px;background:white;border:1px solid var(--line);border-radius:9px;color:var(--muted);font-size:10px;text-align:center}
.join-band { padding: 62px 0; color: white; background: var(--clay); }.join-band-inner { display:flex;align-items:center;justify-content:space-between;gap:30px; }.join-band span { color:rgba(255,255,255,.7);font-size:13px; }.join-band h2 { margin:7px 0 0;font-family:"STSong","Songti SC",serif;font-size:35px; }

.site-footer { color: rgba(255,255,255,.68); background: #0f2c25; }.footer-grid { display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:55px;padding:70px 0 52px; }.brand-footer { color:white;align-items:flex-start; }.brand-full-logo { display:block;width:86px;padding:8px;background:#fff;border-radius:12px; }.brand-full-logo img { display:block;width:100%;height:auto;filter:none; }.footer-brand p { margin-top:20px;font-size:13px;line-height:1.8; }.footer-grid > div:not(.footer-brand) { display:flex;flex-direction:column;gap:12px;font-size:12px; }.footer-grid b { margin-bottom:5px;color:white;font-size:14px; }.footer-grid a:hover,.footer-link:hover { color:var(--lime); }.footer-link { padding:0;text-align:left;color:inherit;background:none;border:0;cursor:pointer; }.social-links { display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:1px; }.social-link { display:inline-flex;align-items:center;gap:6px;color:rgba(255,255,255,.68);font-size:11px; }.social-icon { display:grid;place-items:center;width:25px;height:25px;color:var(--ink);background:rgba(255,255,255,.86);border-radius:8px;font-size:11px;font-weight:800;line-height:1; }.video-icon { font-size:9px; }.douyin-icon { color:white;background:linear-gradient(135deg,#5dd5d0,#ec6a7c);font-size:15px; }.social-link:hover .social-icon { color:var(--ink);background:var(--lime); }.social-link:hover { color:var(--lime); }.footer-bottom { display:flex;justify-content:space-between;gap:25px;padding:20px 0;border-top:1px solid rgba(255,255,255,.1);font-size:10px; }

.modal { width: min(calc(100% - 32px), 760px); max-height: calc(100vh - 32px); padding: 36px; color: var(--ink); background: var(--paper); border: 0; border-radius: 24px; box-shadow: 0 30px 100px rgba(0,0,0,.34); }
.modal::backdrop { background: rgba(5,25,20,.72); backdrop-filter: blur(7px); }
.modal-close { position:absolute;right:17px;top:15px;width:34px;height:34px;background:var(--soft);border:0;border-radius:50%;font-size:22px;cursor:pointer; }.modal-kicker { margin-bottom:9px;color:var(--green);font:700 10px Georgia,serif;letter-spacing:.18em; }.modal h2 { margin:0 0 10px;font-family:"STSong","Songti SC",serif;font-size:32px; }.modal > p { margin:0 0 25px;color:var(--muted);font-size:13px;line-height:1.7; }.role-options { display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:20px; }.role-option { padding:11px 7px;color:var(--muted);background:white;border:1px solid var(--line);border-radius:10px;font-size:11px;cursor:pointer; }.role-option.active { color:white;background:var(--green);border-color:var(--green); }.form-grid { display:grid;grid-template-columns:1fr 1fr;gap:13px; }.form-grid label { display:grid;gap:6px; }.form-grid span { font-size:11px;font-weight:700; }.form-grid input,.form-grid select { width:100%;padding:12px;background:white;border:1px solid var(--line);border-radius:9px;outline:none;font-size:12px; }.form-grid input:focus,.form-grid select:focus { border-color:var(--green);box-shadow:0 0 0 3px rgba(39,108,81,.09); }.form-wide { grid-column:1/-1; }.area-field { min-width:0;margin:0;padding:0;border:0; }.area-field legend { margin-bottom:7px;padding:0;font-size:11px;font-weight:700; }.area-mode { display:flex;gap:18px;margin-bottom:9px; }.form-grid .area-mode label { display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:11px;cursor:pointer; }.area-mode input { width:auto;accent-color:var(--green); }.area-cascade { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px; }.area-hint { display:block;margin-top:7px;color:var(--muted);font-size:10px;line-height:1.5; }.manual-county[hidden],.area-cascade[hidden]{display:none}.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.consent { display:flex;align-items:flex-start;gap:8px;margin:17px 0;color:var(--muted);font-size:10px; }.consent input { accent-color:var(--green); }.button[disabled]{cursor:wait;opacity:.7}.call-modal { max-width:470px;text-align:center; }.call-shield { display:grid;place-items:center;width:60px;height:60px;margin:0 auto 18px;color:white;background:var(--green);border-radius:20px;font-size:24px;font-weight:800; }.call-info { display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px;padding:17px;text-align:left;background:var(--cream);border-radius:14px; }.call-info span { color:var(--muted);font-size:11px; }.call-info b { text-align:right;font-size:12px; }.call-info .price { color:var(--clay);font-size:16px; }.modal-note { display:block;margin-top:12px;color:var(--muted);font-size:9px; }.virtual-number { padding:19px;background:var(--soft);border-radius:14px; }.virtual-number small { display:block;color:var(--muted); }.virtual-number strong { display:block;margin:7px 0 12px;color:var(--green);font-size:27px;letter-spacing:.08em; }.virtual-number a { display:inline-flex;padding:10px 18px;color:white;background:var(--green);border-radius:50px;font-size:12px;font-weight:800; }
.modal #county-area-field[hidden],.modal #town-field[hidden]{display:none}
.toast { position:fixed;z-index:999;left:50%;bottom:24px;max-width:calc(100% - 30px);padding:12px 19px;color:white;background:var(--ink);border-radius:100px;box-shadow:var(--shadow);font-size:12px;opacity:0;pointer-events:none;transform:translate(-50%,20px);transition:.25s; }.toast.show { opacity:1;transform:translate(-50%,0); }

.reveal { opacity: 0; transform: translateY(18px); transition: opacity .7s ease, transform .7s ease; }
.reveal.visible { opacity: 1; transform: none; }
@keyframes pulse { 50% { box-shadow: 0 0 0 10px rgba(183,215,123,0); } }

@media (max-width: 1040px) {
  .site-nav { gap: 17px; }.site-nav a { font-size: 12px; }.brand-sub { display:none; }
  .hero { padding-top: 130px; }.hero-grid { gap: 25px; }.hero-visual { min-height: 480px; }.floating-resource{left:10px}.quick-grid{grid-template-columns:repeat(4,1fr)}.quick-item:nth-child(4){border-right:0}.service-grid{grid-template-columns:repeat(2,1fr)}
  .map-layout { grid-template-columns: 1fr; }.map-copy { max-width: 700px; }.record-layout{gap:45px}.trust-cards{grid-template-columns:1fr 1fr}.trace-card{grid-column:1/-1}.trace-card > p{min-height:auto}.cooperate-shell{padding:45px;grid-template-columns:1fr}.footer-grid{grid-template-columns:1.3fr repeat(3,1fr);gap:30px}
}

@media (max-width: 760px) {
  .container { width:min(calc(100% - 28px),var(--container)); }
  .section { padding: 78px 0; }.nav-shell { height:67px; }.site-header .button-small{display:none}.menu-toggle{display:block}.site-nav{position:fixed;inset:67px 14px auto;display:none;flex-direction:column;align-items:stretch;gap:0;padding:12px;color:var(--ink);background:var(--paper);border-radius:16px;box-shadow:var(--shadow)}.site-nav.open{display:flex}.site-nav a{padding:13px 11px;border-bottom:1px solid var(--line);font-size:14px}.site-nav a:last-child{border:0}.site-nav a.active::after{display:none}
  .hero { min-height:auto;padding-top:110px; }.hero-grid{grid-template-columns:1fr}.hero-copy{padding-bottom:0}.hero h1{font-size:53px}.hero-lead{font-size:16px}.hero-actions{flex-direction:column;align-items:stretch}.hero-visual{min-height:400px;border-radius:24px}.map-legend-card{right:12px;bottom:12px}.floating-resource{left:12px;bottom:20px;min-width:190px}.hero-metrics{grid-template-columns:1fr 1fr;margin-top:40px}.hero-metrics div:nth-child(2){border-right:0}.hero-metrics div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.13)}
  .quick-grid{grid-template-columns:repeat(4,1fr);transform:translateY(28px)}.quick-item{min-height:96px;padding:14px 5px}.quick-item i{width:34px;height:34px;font-size:17px}.quick-item b{font-size:11px}.split-heading{grid-template-columns:1fr;gap:22px}.section-heading h2,.record-copy h2,.map-copy h2,.about-copy h2,.cooperate-copy h2{font-size:40px}.service-grid{grid-template-columns:1fr 1fr;gap:10px}.service-card{min-height:215px;padding:19px}.service-card .service-icon{margin-bottom:27px}.service-card p{font-size:12px}.flow-line{grid-template-columns:1fr 1fr;gap:28px 5px}.flow-line::before{display:none}.map-layout{gap:35px}.map-key{left:10px;right:10px;justify-content:center;flex-wrap:wrap}.market-grid{grid-template-columns:1fr}.record-layout{grid-template-columns:1fr}.record-copy{order:-1}.record-visual{min-height:560px;padding:0}.record-phone{margin-left:0}.prediction-card{right:0}.trust-cards{grid-template-columns:1fr}.trace-card{grid-column:auto}.trace-result-grid{grid-template-columns:1fr 1fr}.about-grid{grid-template-columns:1fr;gap:45px}.cooperate-shell{padding:29px 20px}.cooperate-structure{grid-template-columns:1fr;gap:18px}.bridge-line{width:2px;height:30px;margin:auto}.bridge-line::after{display:none}.partner-row{grid-column:auto;grid-template-columns:1fr}.join-band-inner{flex-direction:column;align-items:flex-start}.join-band h2{font-size:28px}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:7px}.role-options{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.area-cascade{grid-template-columns:1fr}.modal{padding:30px 22px}.modal h2{font-size:27px}
}

@media (max-width: 430px) {
  .brand-mark{width:42px;height:42px}.brand-name{font-size:20px}.hero h1{font-size:46px}.hero-visual{min-height:330px;padding-top:48px}.floating-resource{display:none}.map-legend-card{width:152px;padding:10px}.hero-metrics strong{font-size:28px}.hero-metrics div{padding:21px 12px}.quick-grid{grid-template-columns:repeat(2,1fr)}.quick-item:nth-child(2),.quick-item:nth-child(6){border-right:0}.quick-item:nth-child(4){border-right:1px solid var(--line)}.service-grid{grid-template-columns:1fr}.flow-line{grid-template-columns:1fr 1fr}.interactive-map{border-radius:20px}.map-canvas{aspect-ratio:.95/1}.market-tabs{overflow-x:auto}.market-tabs button{flex:0 0 auto}.record-phone{width:292px}.prediction-card{width:215px;bottom:8px}.trust-card{padding:24px}.trace-result-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-grid > div{grid-column:auto}.join-band .button{width:100%}
}

@media (prefers-reduced-motion: reduce) { html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.live-dot{animation:none}*{transition-duration:.01ms!important} }
