/* 华昇金玛官网 · 样式包（由 site/css/*.css 合并，勿手改；改模块后跑 scripts/build-home.mjs） */
/* ===== site/css/95-widgets.css ===== */
/* 华昇金玛官网 · CSS 模块 [95-widgets] —— 原页内第二个 <style>（作物问诊/图库组件样式） */
      .crop-advisor { background:#f7f9f7; padding:56px 0; }
      .crop-advisor .advisor-panel { background:#fff; border:1px solid #e3e8e3; border-radius:14px; padding:22px; }
      .advisor-form { display:flex; flex-wrap:wrap; gap:14px; align-items:flex-end; }
      .advisor-field { display:flex; flex-direction:column; gap:6px; font-size:14px; color:#4a554a; }
      .advisor-field select { min-width:200px; padding:10px 12px; border:1px solid #cfd8cf; border-radius:8px; font-size:15px; background:#fff; }
      .advisor-submit { padding:11px 26px; background:#1f7a3d; color:#fff; border:0; border-radius:8px; font-size:15px; cursor:pointer; }
      .advisor-submit:hover { background:#186530; }
      .advisor-result { margin-top:22px; border-top:1px solid #e3e8e3; padding-top:18px; }
      .advisor-block { margin-bottom:18px; }
      .advisor-block h3 { font-size:16px; margin:0 0 8px; color:#1f7a3d; }
      .advisor-block ul, .advisor-block ol { margin:0; padding-left:20px; line-height:1.9; color:#33402f; }
      .advisor-products { display:flex; flex-wrap:wrap; gap:10px; }
      .advisor-product { border:1px solid #d7e2d7; border-radius:8px; padding:10px 14px; background:#fbfdfb; }
      .advisor-product strong { display:block; font-size:15px; color:#22301f; }
      .advisor-product span { font-size:13px; color:#5c6b5c; }
      .advisor-product a { color:#1f7a3d; text-decoration:none; }
      .advisor-note { font-size:13px; color:#6b7a6b; margin-top:6px; }
      @media (max-width:640px){ .advisor-field select{ min-width:100%; width:100%; } .advisor-submit{ width:100%; } }

/* ===== site/css/98-art-direction.css ===== */
/* 华昇金玛官网 · CSS 模块 [98-art-direction]
   视觉方向：未来农业研究院 × 产业链控制台
   以真实农业场景为底，以AI数据层为线索，以矿源金色为识别点。 */
:root {
  --hs-ink: #071b14;
  --hs-forest: #0d3526;
  --hs-forest-2: #164b35;
  --hs-moss: #b7d36a;
  --hs-wheat: #e4b963;
  --hs-paper: #f5f2e8;
  --hs-paper-2: #fbfaf5;
  --hs-rule: rgba(7, 43, 27, .14);
  --hs-shadow: 0 24px 80px rgba(8, 37, 23, .12);
  --hs-display: "Avenir Next", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;
  --hs-body: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;
}

html { background: var(--hs-paper); }

body {
  font-family: var(--hs-body);
  background:
    radial-gradient(circle at 12% 0%, rgba(183, 211, 106, .12), transparent 24rem),
    var(--hs-paper);
  color: var(--hs-ink);
  letter-spacing: .012em;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 220;
  opacity: .045;
  background-image:
    repeating-linear-gradient(0deg, rgba(7, 27, 20, .8) 0 1px, transparent 1px 5px),
    repeating-linear-gradient(90deg, rgba(255, 255, 255, .8) 0 1px, transparent 1px 7px);
  mix-blend-mode: multiply;
}

h1, h2, h3, h4, .nav-brand, .btn, .section-kicker,
.hero-badge, .cross-status, .arsenal-kicker, .premium-kicker {
  font-family: var(--hs-display);
}

.navbar {
  background: rgba(248, 247, 240, .9);
  border-bottom: 1px solid rgba(7, 43, 27, .13);
  box-shadow: 0 6px 28px rgba(7, 43, 27, .045);
}

.nav-brand {
  gap: 12px;
  color: var(--hs-ink);
  letter-spacing: -.035em;
}

.nav-brand .icon { display: none; }

.brand-mark {
  position: relative;
  display: inline-block;
  width: 36px;
  height: 36px;
  flex: 0 0 36px;
  border: 1px solid rgba(183, 211, 106, .8);
  border-radius: 12px 12px 12px 4px;
  background: linear-gradient(145deg, var(--hs-forest), var(--hs-forest-2));
  box-shadow: 0 8px 18px rgba(7, 43, 27, .2);
  transform: rotate(-6deg);
}

.brand-mark::before,
.brand-mark::after,
.brand-mark i,
.brand-mark b {
  content: "";
  position: absolute;
  display: block;
  border-radius: 999px;
}

.brand-mark::before {
  width: 18px;
  height: 2px;
  left: 9px;
  top: 18px;
  background: var(--hs-wheat);
  transform: rotate(-32deg);
}

.brand-mark::after {
  width: 2px;
  height: 18px;
  left: 17px;
  top: 10px;
  background: var(--hs-moss);
  transform: rotate(14deg);
}

.brand-mark i:first-of-type {
  width: 9px;
  height: 5px;
  left: 9px;
  top: 11px;
  background: var(--hs-moss);
  transform: rotate(-28deg);
}

.brand-mark i:last-of-type {
  width: 9px;
  height: 5px;
  right: 6px;
  bottom: 9px;
  background: var(--hs-wheat);
  transform: rotate(-28deg);
}

.brand-mark b { display: none; }

.brand-lockup {
  display: grid;
  gap: 1px;
  font-size: 20px;
  line-height: 1;
}

.brand-lockup::after {
  content: "SMART AGRI · MINERAL NUTRITION";
  color: var(--green);
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .18em;
  line-height: 1.2;
  text-transform: uppercase;
}

.nav-links a {
  color: #234637;
  border-radius: 999px;
  font-weight: 650;
  letter-spacing: .01em;
}

.nav-links a:hover,
.nav-links a.active,
.nav-links a[aria-current="page"] {
  color: var(--hs-ink);
  border-color: rgba(183, 211, 106, .7);
  background: rgba(183, 211, 106, .18);
}

.btn { letter-spacing: .015em; }
.btn-primary { background: var(--hs-forest); }
.btn-gold { background: var(--hs-wheat); }

.section {
  position: relative;
  isolation: isolate;
  padding: clamp(76px, 8vw, 132px) 0;
  overflow: hidden;
}

.section::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: .36;
  background:
    linear-gradient(90deg, rgba(7, 43, 27, .035) 1px, transparent 1px),
    linear-gradient(rgba(7, 43, 27, .035) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: linear-gradient(90deg, transparent, #000 18%, #000 82%, transparent);
}

.section > .container,
.section > .container-fluid,
.cross-command > .container,
.hero > .container,
.cta > .container { position: relative; z-index: 1; }

.section-header {
  max-width: 980px;
  margin-bottom: clamp(34px, 5vw, 64px);
}

.section-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--green);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .16em;
  line-height: 1.2;
  text-transform: uppercase;
}

.section-kicker::before {
  content: "";
  display: inline-block;
  width: 26px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--hs-wheat), var(--hs-moss));
}

.section-header h2 {
  margin-top: 14px;
  font-size: clamp(34px, 4.1vw, 62px);
  line-height: 1.08;
  letter-spacing: -.045em;
}

.section-header p {
  font-size: 16px;
  line-height: 1.9;
}

.section-surface-white { background: var(--hs-paper-2); }
.section-surface-ink { background: #f0eee3; }
.section-surface-soft { background: #e8f0e3; }

.cross-command,
.brand-arsenal,
.premium-gateway,
.agri-intel,
.cta {
  box-shadow: inset 0 1px 0 rgba(255,255,255,.14), inset 0 -1px 0 rgba(0,0,0,.16);
}

.cross-command {
  background:
    radial-gradient(700px 380px at 90% 0%, rgba(183,211,106,.2), transparent 70%),
    linear-gradient(120deg, #071b14 0%, #0c3526 52%, #113f2d 100%);
}

.cross-command::before,
.premium-gateway::before,
.brand-arsenal::before,
.agri-intel::before {
  opacity: .28;
  background-size: 44px 44px;
  background-image:
    linear-gradient(rgba(183,211,106,.16) 1px, transparent 1px),
    linear-gradient(90deg, rgba(183,211,106,.16) 1px, transparent 1px);
}

.cross-command h2,
.brand-arsenal .section-header h2,
.premium-gateway .section-header h2,
.agri-intel .section-header h2 { font-size: clamp(36px, 4.5vw, 68px); }

.cross-card,
.arsenal-card,
.visual-meta,
.premium-architecture,
.premium-cell,
.trout-card,
.case-card,
.reputation-card,
.partner-card,
.value-card,
.crown-card,
.benchmark-card,
.content-card {
  border-radius: 20px;
  box-shadow: 0 12px 32px rgba(7, 43, 27, .07);
  transition: transform .35s cubic-bezier(.2,.8,.2,1), box-shadow .35s ease, border-color .35s ease;
}

.cross-card:hover,
.arsenal-card:hover,
.visual-meta:hover,
.premium-cell:hover,
.trout-card:hover,
.case-card:hover,
.reputation-card:hover,
.partner-card:hover,
.value-card:hover,
.crown-card:hover,
.benchmark-card:hover,
.content-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--hs-shadow);
}

.cross-card strong,
.arsenal-card h3,
.premium-architecture h3,
.visual-meta h3 { letter-spacing: -.025em; }

.cross-card p,
.arsenal-card p,
.visual-meta p,
.premium-cell .cell-copy,
.trout-card p { line-height: 1.85; }

.hero {
  min-height: min(860px, 90vh);
}

.hero::after {
  background:
    radial-gradient(520px 360px at 78% 28%, rgba(183,211,106,.2), transparent 70%),
    radial-gradient(330px 230px at 88% 78%, rgba(228,185,99,.22), transparent 70%);
}

.hero-content {
  border-color: rgba(183,211,106,.34);
  background: linear-gradient(145deg, rgba(3,25,16,.7), rgba(3,25,16,.25));
  box-shadow: 0 24px 90px rgba(0,0,0,.3);
}

.hero-service-matrix {
  border-color: rgba(183,211,106,.28);
  background: linear-gradient(145deg, rgba(3,25,16,.62), rgba(3,25,16,.22));
}

.hero-service-matrix h2,
.hero-service-matrix h3 { letter-spacing: -.02em; }

.visual-gallery {
  background:
    linear-gradient(120deg, rgba(255,255,255,.72), rgba(232,240,227,.72)),
    var(--hs-paper);
}

.visual-stage {
  min-height: clamp(360px, 42vw, 580px);
  border-radius: 24px;
  border-color: rgba(7, 43, 27, .22);
  box-shadow: 0 30px 100px rgba(7, 43, 27, .2);
}

.premium-gateway,
.agri-intel {
  background:
    radial-gradient(680px 400px at 10% 10%, rgba(183,211,106,.15), transparent 72%),
    linear-gradient(135deg, #061a13, #103b2a 48%, #071a13);
}

.premium-architecture,
.premium-cell { border-color: rgba(183,211,106,.25); }

.cta {
  background:
    radial-gradient(520px 260px at 50% 0%, rgba(228,185,99,.18), transparent 72%),
    linear-gradient(135deg, #09251a, #123f2d);
}

@media (max-width: 900px) {
  .section { padding: 76px 0; }
  .brand-lockup::after { display: none; }
  .section-header h2 { font-size: clamp(34px, 8vw, 48px); }
}

@media (max-width: 620px) {
  body::before { opacity: .025; }
  .navbar .container { min-height: 64px; }
  .brand-lockup { font-size: 18px; }
  .brand-mark { width: 32px; height: 32px; flex-basis: 32px; border-radius: 10px 10px 10px 3px; }
  .section { padding: 64px 0; }
  .section::before { background-size: 42px 42px; }
  .section-header { margin-bottom: 34px; }
  .section-header p { font-size: 15px; line-height: 1.8; }
  .cross-card,
  .arsenal-card,
  .visual-meta,
  .premium-architecture,
  .premium-cell,
  .trout-card,
  .case-card,
  .reputation-card,
  .partner-card,
  .value-card,
  .crown-card,
  .benchmark-card,
  .content-card { border-radius: 16px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
}
