/* =====================================================================
   农业农资行业页 · nongye.css
   布局：左文右图简介 + 四列服务对象卡 + 大编号功能清单 + 双卡案例 + FAQ
   点缀色：田园绿 #16A346 / 草绿 #65A30D
   ===================================================================== */

.banner-ny{background-image:url('../images/banner-city.jpg')}

/* ---------- 左文右图 ---------- */
.ny-intro-sec{background:#fff}
.ny-intro-wrap{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center}
.ny-intro-text h2{font-size:clamp(24px,2.8vw,34px);margin:0 0 18px;line-height:1.35}
.ny-intro-text p{color:var(--c-text-2);margin-bottom:16px}
.ny-points{margin-top:24px;display:grid;gap:12px}
.ny-points li{display:flex;align-items:center;gap:10px;font-weight:600;color:var(--c-primary);font-size:15px}
.ny-points svg{width:20px;height:20px;fill:#16A346;flex-shrink:0}
.ny-intro-media img{border-radius:var(--radius-lg);aspect-ratio:3/2;object-fit:cover;box-shadow:var(--shadow-lg)}

/* ---------- 服务对象四列 ---------- */
.ny-who-sec{background:linear-gradient(180deg,#F2F9F0,#fff)}
.ny-who-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.ny-who{
  background:#fff;border-radius:var(--radius-lg);padding:32px 26px;box-shadow:var(--shadow);
  border-top:5px solid #16A346;transition:transform var(--trans),box-shadow var(--trans);
}
.ny-who:nth-child(2){border-top-color:#65A30D}
.ny-who:nth-child(3){border-top-color:#0EA5E9}
.ny-who:nth-child(4){border-top-color:#F59E0B}
.ny-who:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg)}
.ny-who i{width:54px;height:54px;border-radius:14px;background:#E8F5E9;display:flex;align-items:center;justify-content:center;margin-bottom:18px}
.ny-who i svg{width:26px;height:26px;fill:#16A346}
.ny-who h3{font-size:17.5px;margin-bottom:8px}
.ny-who p{color:var(--c-text-2);font-size:13.5px;margin:0;line-height:1.75}

/* ---------- 大编号功能清单 ---------- */
.ny-feat-sec{background:#fff}
.ny-feat-list{display:grid;gap:20px;max-width:880px;margin:0 auto}
.ny-feat{
  display:flex;gap:26px;align-items:flex-start;background:var(--c-ice-2);border-radius:16px;
  padding:28px 34px;transition:transform var(--trans),box-shadow var(--trans);
}
.ny-feat:hover{transform:translateX(10px);box-shadow:var(--shadow)}
.ny-feat>b{
  font-size:44px;font-weight:800;line-height:1;color:transparent;
  -webkit-text-stroke:2.5px #16A346;flex-shrink:0;min-width:72px;
}
.ny-feat h3{font-size:18px;margin-bottom:6px;color:var(--c-primary)}
.ny-feat p{color:var(--c-text-2);font-size:14.5px;margin:0}

/* ---------- 案例 ---------- */
.ny-case-sec{background:linear-gradient(180deg,#fff,#F2F9F0)}
.ny-case-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.ny-card{background:#fff;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow);display:block;transition:transform var(--trans),box-shadow var(--trans)}
.ny-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}
.ny-card img{aspect-ratio:16/9;object-fit:cover;width:100%}
.ny-card-body{padding:24px 28px}
.ny-card-tag{display:inline-block;font-size:12px;font-weight:700;color:#fff;background:#16A346;border-radius:999px;padding:3px 12px;margin-bottom:10px}
.ny-card-body h3{font-size:18px;margin-bottom:8px}
.ny-card-body p{color:var(--c-text-2);font-size:14px;margin:0}

/* ---------- FAQ ---------- */
.ny-faq-sec{background:#fff}
.ny-faq{max-width:820px;margin:0 auto;display:grid;gap:14px}
.ny-faq-item{background:#F2F9F0;border-radius:12px;padding:18px 26px}
.ny-faq-item summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;font-weight:700;color:var(--c-primary);font-size:16px}
.ny-faq-item summary::-webkit-details-marker{display:none}
.ny-faq-item summary i{flex-shrink:0;width:26px;height:26px;border-radius:8px;background:#16A346;position:relative}
.ny-faq-item summary i::before{content:"";position:absolute;left:6px;right:6px;top:12px;height:2px;background:#fff}
.ny-faq-item summary i::after{content:"";position:absolute;top:6px;bottom:6px;left:12px;width:2px;background:#fff;transition:opacity .3s}
.ny-faq-item[open] summary i::after{opacity:0}
.ny-faq-item p{margin:12px 0 2px;color:var(--c-text-2);font-size:14.5px;line-height:1.8}

/* 移动端当前行业高亮 */
.mnav-sub a.cur{color:var(--c-accent)!important;font-weight:700!important}

/* ---------- 响应式 ---------- */
@media (max-width:992px){
  .ny-intro-wrap{grid-template-columns:1fr;gap:44px}
  .ny-who-grid{grid-template-columns:1fr 1fr}
  .ny-case-grid{grid-template-columns:1fr}
}
@media (max-width:640px){
  .ny-who-grid{grid-template-columns:1fr}
  .ny-feat{padding:22px 20px;gap:16px}
  .ny-feat>b{font-size:32px;min-width:54px}
}
