body {
  margin: 0;
  font-family: Inter, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
}

.farm-poster1{
  position: relative;
  width: 100%;
  min-height: 920px;
  background: url("/assets/img/pages/farm/farm_poster1.jpg") center / cover no-repeat;
}

.farm-poster1-inner{
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 24px;
  min-height: 520px;
  display: flex;
  align-items: center;
}

.farm-poster1-box{
  margin-left: 140px;
  margin-top: 240px;

  display: flex;
  flex-direction: column;
  align-items: flex-start; /* 左对齐 */
}

/* 蓝色标题块 */
.farm-poster1-title{
  display: inline-block;
  background: rgba(0, 136, 255, 0.92);
  color: #fff;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.4;

  padding: clamp(16px, 1.6vw, 30px) 
           clamp(18px, 2.2vw, 40px);
  border-radius: clamp(12px, 1.4vw, 18px);

  box-shadow: 0 12px 26px rgba(0,0,0,.18);
  backdrop-filter: blur(3px);
}

/* 强调：农场赋能 */
.farm-emp{
  font-size: clamp(26px, 2.6vw, 42px);
  font-weight: 800;
  letter-spacing: 0px;
}


/* 加入我们按钮（下方） */

.farm-poster1-btn{
  margin-top: clamp(14px, 1.6vw, 22px);

  display: inline-flex;
  align-items: center;
  justify-content: center;

  height: clamp(38px, 2.8vw, 52px);
  padding: 0 clamp(26px, 3.6vw, 44px);

  border-radius: 999px;
  background: rgba(116, 131, 144, 0.85); /* 统一蓝色 */
  color: #fff;

  font-size: clamp(14px, 1.2vw, 18px);
  font-weight: 600;
  text-decoration: none;

  box-shadow: 0 12px 28px rgba(0,136,255,.35);
  backdrop-filter: blur(6px);
}

.farm-poster1-btn:hover{
  background: rgba(0, 136, 255, 0.95);
}


/* 移动端 */
@media (max-width: 768px){
  .farm-poster1,
  .farm-poster1-inner{
    min-height: 360px;
  }

  .farm-poster1-box{
    margin-left: 18px;
    margin-top: 0;
  }

  .farm-poster1-title{
    font-size: 18px;
  }

  .farm-emp{
    font-size: 22px;
  }
}

/* 初始状态（不可见） */
.farm-poster1-box{
  opacity: 0;
  transform: translateY(40px);
}

/* 滑入后 */
.farm-poster1-box.is-visible{
  opacity: 1;
  transform: translateY(0);
  transition: opacity .8s ease, transform .8s ease;
}

/* ===== Farm Poster 2 ===== */
.farm-poster2{
  width: 100%;
  padding: clamp(40px, 6vw, 120px) 0;  /* 上下留白，越大屏越松 */
  background: #f3f4f6;               /* 页面背景 */
}


.farm-poster2 img{
  display: block;
  width: 100%;
  max-width: 1440px;     /* 窗口最大宽度（重点） */
  margin: 0 auto;

  border-radius: 20px;  /* 圆角 */
  background: #fff;

  box-shadow:
    0 30px 80px rgba(0,0,0,.12),
    0 10px 30px rgba(0,0,0,.08);
}

/* ===== Related Products ===== */
.farm-products{
  background: #fff;
  padding: 80px 0 100px;
}

.farm-products-inner{
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 24px;
}

/* 标题 */
.farm-products-header{
  margin-bottom: 40px;
}

.farm-products-title{
  font-size: 20px;
  font-weight: 700;
  color: #3A9EF6;
  position: relative;
  display: inline-block;
}

.farm-products-title::after{
  content: '';
  display: block;
  width: 32px;
  height: 3px;
  background: #3A9EF6;
  margin-top: 6px;
  border-radius: 2px;
}

/* 两列布局 */
.farm-products-grid{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 36px 48px;
}

/* 单卡片 */
.farm-product-card{
  display: flex;
  gap: 20px;
  align-items: flex-start;
}

/* 图片卡片容器（白色浮卡） */
.farm-product-img{
  width: 220px;
  height: 220px;

  background: #fff;
  border-radius: 18px;

  display: flex;
  align-items: center;
  justify-content: center;

  /* 漂浮感阴影 */
  box-shadow:
    0 18px 40px rgba(0,0,0,0.08),
    0 6px 16px rgba(0,0,0,0.04);

  /* 轻微浮动动画 */
  animation: floatCard 5s ease-in-out infinite;

  transition: transform .3s ease, box-shadow .3s ease;
}

/* 图片本身 */
.farm-product-img img{
  max-width: 70%;
  max-height: 70%;
  object-fit: contain;
}

/* 不同卡片错开节奏（更自然） */
.farm-product-card:nth-child(2) .farm-product-img{
  animation-delay: 1.6s;
}

/* hover 微加强（不抢戏） */
.farm-product-img:hover{
  transform: translateY(-10px);
  box-shadow:
    0 26px 60px rgba(0,0,0,0.12),
    0 10px 26px rgba(0,0,0,0.08);
}



/* 文字区 */
.farm-product-info h3{
  font-size: 16px;
  font-weight: 600;
  color: #111;
  margin: 0 0 8px;
}

.farm-product-info p{
  font-size: 14px;
  line-height: 1.6;
  color: #666;
  margin: 0 0 10px;
  max-width: 420px;
}

/* 了解更多（玻璃感小按钮，与你之前统一） */
.farm-product-link{
  display: inline-flex;
  align-items: center;
  justify-content: center;

  height: 32px;
  padding: 0 16px;
  border-radius: 999px;

  font-size: 13px;
  font-weight: 600;
  color: #3A9EF6;

  background: rgba(22,119,255,.08);
  border: 1px solid rgba(22,119,255,.35);

  backdrop-filter: blur(8px);
  text-decoration: none;

  transition: background .2s ease, border-color .2s ease, transform .2s ease;
}

.farm-product-link:hover{
  background: rgba(22,119,255,.14);
  border-color: rgba(22,119,255,.55);
  transform: translateY(-1px);
}

/* 响应式 */
@media (max-width: 900px){
  .farm-products-grid{
    grid-template-columns: 1fr;
  }
}

/* 小标题标签容器 */
.farm-product-tags{
  margin: 6px 0 10px;
}

/* 单个标签 */
.farm-product-tag{
  display: inline-block;
  padding: 4px 12px;
  border-radius: 9px;

  font-size: 12px;
  font-weight: 600;
  color: #f3f3f3;

  background: #3A9EF6;

  line-height: 1.4;
}

/* ===== Application Scenarios ===== */
.farm-scenes{
  background: #fff;
  padding: 80px 0 100px;
}

.farm-scenes-inner{
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 24px;
}

/* header */
.farm-scenes-header{
  margin-bottom: 36px;
}

.farm-scenes-title{
  font-size: 20px;
  font-weight: 700;
  color: #3A9EF6;
  position: relative;
  display: inline-block;
}

.farm-scenes-title::after{
  content: '';
  display: block;
  width: 32px;
  height: 3px;
  background: #3A9EF6;
  margin-top: 6px;
  border-radius: 2px;
}

/* grid */
.farm-scenes-grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}

/* card */
.farm-scene-card{
  display: flex;
  flex-direction: column;
}

/* image */
.farm-scene-img{
  width: 100%;
  border-radius: 14px;
  overflow: hidden;
  margin-bottom: 14px;
}

.farm-scene-img img{
  width: 100%;
  height: auto;
  display: block;
}

/* title */
.farm-scene-name{
  font-size: 15px;
  font-weight: 700;
  color: #3A9EF6;
  margin: 0 0 8px;
}

.farm-scene-name span{
  font-size: 13px;
  font-weight: 500;
  color: #7aaeff;
}

/* description */
.farm-scene-desc{
  font-size: 14px;
  line-height: 1.7;
  color: #666;
  margin: 0;
}

/* responsive */
@media (max-width: 960px){
  .farm-scenes-grid{
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

