/* ============================================================
   zhengshu-dianzi.css —— L6 斜纹+旋转
   repeating-linear-gradient 斜纹、模块轻微 rotate 错位
   ============================================================ */

/* ---------- Hero ---------- */
.dz-hero{
  position:relative; overflow:hidden;
  padding:calc(var(--header-h) + 50px) 0 90px;
  background:var(--cream-100);
}
.dz-hero__stripe{
  position:absolute; inset:0; opacity:.5;
  background:repeating-linear-gradient(
    -45deg,
    transparent 0, transparent 26px,
    rgba(176,141,102,.10) 26px, rgba(176,141,102,.10) 28px
  );
  pointer-events:none;
}
.dz-hero__inner{
  position:relative; z-index:1;
  display:grid; grid-template-columns:1.05fr 1fr; gap:clamp(36px,6vw,70px); align-items:center;
}
.dz-hero .breadcrumb{ margin-bottom:22px; }
.dz-hero__eyebrow{ font-size:13px; letter-spacing:.4em; color:var(--brown-600); margin-bottom:16px; }
.dz-hero h1{ margin-bottom:20px; }
.dz-hero__lead{ font-size:16.5px; max-width:540px; margin-bottom:30px; }
.dz-hero__actions{ display:flex; flex-wrap:wrap; gap:14px; }
.dz-hero__pic{ transform:rotate(2deg); }
.dz-hero__pic img{
  border-radius:var(--radius-m); box-shadow:var(--shadow-lg);
  border:10px solid var(--cream-50); width:100%;
}

/* ---------- Relation ---------- */
.dz-rel__grid{
  display:grid; grid-template-columns:1fr 90px 1fr; gap:20px; align-items:stretch;
  margin-bottom:30px;
}
.dz-rel{
  background:var(--cream-50); border:1px solid var(--line); border-radius:var(--radius-m);
  padding:30px 28px;
}
.dz-rel h3{ margin-bottom:10px; }
.dz-rel p{ font-size:14.5px; }
.dz-rel--vs{
  background:var(--green-800); color:var(--cream-100); display:flex; align-items:center; justify-content:center;
  border:0; border-radius:50%;
}
.dz-rel--vs span{
  font-family:var(--font-serif); font-size:20px; transform:rotate(-8deg); color:var(--brown-500);
}
.dz-rel__note{
  display:grid; grid-template-columns:300px 1fr; gap:30px; align-items:center;
  background:var(--cream-100); border-radius:var(--radius-m); padding:24px;
}
.dz-rel__note img{ border-radius:var(--radius-s); }
.dz-rel__note p{ font-size:14.5px; }
.dz-rel__note a{ color:var(--green-700); font-weight:600; }

/* ---------- Apply：旋转卡片 ---------- */
.dz-apply__cards{ display:grid; grid-template-columns:repeat(4,1fr); gap:22px; }
.dz-ap{
  background:var(--cream-50); border:1px solid var(--line); border-radius:var(--radius-m);
  padding:28px 24px; transition:transform .4s var(--ease),box-shadow .4s var(--ease);
  transform:rotate(-1.2deg);
}
.dz-ap:nth-child(even){ transform:rotate(1.6deg) translateY(18px); }
.dz-ap:hover{ box-shadow:var(--shadow-md); transform:rotate(0) translateY(-4px); }
.dz-ap__n{
  font-size:12px; letter-spacing:.2em; color:var(--brown-600); font-weight:700;
}
.dz-ap h3{ font-size:18px; margin:12px 0 8px; }
.dz-ap p{ font-size:14px; }

/* ---------- Show ---------- */
.dz-show__grid{ display:grid; grid-template-columns:1.1fr 1fr; gap:clamp(36px,6vw,70px); align-items:center; }
.dz-show__copy p{ margin-bottom:16px; }
.dz-show__rows{ display:grid; gap:14px; margin:18px 0; }
.dz-sr{
  display:grid; grid-template-columns:90px 1fr; gap:16px; align-items:start;
  border-left:3px solid var(--brown-500); padding:12px 18px; background:var(--cream-100);
  border-radius:0 var(--radius-s) var(--radius-s) 0;
}
.dz-sr b{ font-family:var(--font-serif); color:var(--green-800); }
.dz-sr span{ font-size:14px; color:var(--ink-soft); }
.dz-show__tip{ font-size:14.5px; }
.dz-show__tip a{ color:var(--green-700); font-weight:600; }
.dz-show__pic img{ border-radius:var(--radius-m); box-shadow:var(--shadow-md); }

/* ---------- Update：深绿 ---------- */
.dz-update{ padding:clamp(56px,8vw,96px) 0; }
.dz-update__cards{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.dz-up{
  background:rgba(251,248,241,.05); border:1px solid rgba(251,248,241,.14);
  border-radius:var(--radius-m); padding:28px 26px; transform:rotate(-.8deg);
}
.dz-up:nth-child(2){ transform:rotate(1deg); }
.dz-up b{
  display:block; font-family:var(--font-serif); color:var(--brown-500); font-size:18px; margin-bottom:10px;
}
.dz-up p{ font-size:14px; }
.dz-update__more{ margin-top:32px; text-align:center; color:rgba(251,248,241,.7); }
.dz-update__more a{ color:var(--brown-500); font-weight:600; }

/* ---------- FAQ：两列 ---------- */
.dz-faq__grid{
  display:grid; grid-template-columns:1fr 1fr; gap:16px 22px; align-items:start;
}
.dz-faq-item{
  background:var(--cream-100); border-radius:var(--radius-m); padding:4px 24px;
  border:1px solid var(--line);
}
.dz-faq-item summary{
  list-style:none; cursor:pointer; display:flex; justify-content:space-between; align-items:center;
  gap:14px; padding:18px 0; font-family:var(--font-serif); font-weight:700; color:var(--green-900); font-size:15.5px;
}
.dz-faq-item summary::-webkit-details-marker{ display:none; }
.dz-faq-item summary span{
  flex:none; width:24px; height:24px; border-radius:6px; background:var(--green-800);
  position:relative;
}
.dz-faq-item summary span::before,.dz-faq-item summary span::after{
  content:""; position:absolute; inset:0; margin:auto; background:var(--cream-100);
}
.dz-faq-item summary span::before{ width:10px; height:1.5px; }
.dz-faq-item summary span::after{ width:1.5px; height:10px; transition:opacity .3s; }
.dz-faq-item[open] summary span::after{ opacity:0; }
.dz-faq-item p{ padding:0 0 20px; font-size:14px; }
.dz-faq-item p a{ color:var(--green-700); font-weight:600; }

/* ---------- Booking：斜纹色块 ---------- */
.dz-booking{
  position:relative; overflow:hidden; background:var(--green-900);
  padding:clamp(56px,8vw,96px) 0;
}
.dz-booking::before{
  content:""; position:absolute; inset:0; opacity:.35;
  background:repeating-linear-gradient(
    -45deg, transparent 0, transparent 30px,
    rgba(176,141,102,.14) 30px, rgba(176,141,102,.14) 32px
  );
}
.dz-booking__inner{
  position:relative; z-index:1; display:grid; grid-template-columns:1.1fr 1fr;
  gap:clamp(36px,6vw,70px); align-items:center;
}
.dz-booking__copy h2{ color:var(--cream-100); margin-bottom:14px; }
.dz-booking__copy p{ color:rgba(251,248,241,.75); }
.dz-booking__copy a{ color:var(--brown-500); font-weight:700; }
.dz-booking__form{
  background:var(--cream-50); padding:32px 30px; border-radius:var(--radius-m);
  display:grid; gap:14px; transform:rotate(-1deg); box-shadow:var(--shadow-lg);
}

/* ---------- 独立 eyebrow 统一样式 ---------- */
.eyebrow{ display:inline-block; font-size:13px; letter-spacing:.32em; color:var(--brown-600); margin-bottom:14px; }
.eyebrow::before{ content:""; display:inline-block; width:30px; height:1px; background:var(--brown-500); vertical-align:middle; margin-right:10px; }
.dz-booking__copy .eyebrow{ color:var(--brown-500); }

/* ---------- 响应式 ---------- */
@media (max-width:980px){
  .dz-hero__inner,.dz-show__grid,.dz-booking__inner{ grid-template-columns:1fr; }
  .dz-rel__grid{ grid-template-columns:1fr; }
  .dz-rel--vs{ border-radius:var(--radius-round); height:60px; }
  .dz-rel__note{ grid-template-columns:1fr; }
  .dz-apply__cards{ grid-template-columns:1fr 1fr; }
  .dz-apply,.dz-ap:nth-child(even){ transform:none; }
  .dz-update__cards,.dz-faq__grid{ grid-template-columns:1fr; }
}
@media (max-width:640px){
  .dz-apply__cards{ grid-template-columns:1fr; }
}

/* ============================================================
   新增区块（只追加，不动上方既有样式）
   ============================================================ */

/* ---------- 新增：申领前置与卡点 ---------- */
.dzx-pre__grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.dzx-pr{
  background:var(--white); border:1px solid var(--line); border-radius:14px; padding:24px 20px;
  border-top:3px solid var(--green-700);
}
.dzx-pr b{ display:block; font-family:var(--font-serif); font-size:16.5px; color:var(--green-900); margin-bottom:8px; }
.dzx-pr p{ font-size:13.5px; color:var(--ink-soft); line-height:1.8; }
.dzx-pr p a{ color:var(--green-700); font-weight:600; }
.dzx-pre__note{ max-width:820px; margin:24px auto 0; padding:16px 20px; background:var(--cream-50); border-left:3px solid var(--brown-500); font-size:14px; color:var(--ink-soft); line-height:1.9; }

/* ---------- 新增：使用场景清单 ---------- */
.dzx-scene__list{ max-width:820px; margin-inline:auto; display:grid; gap:0; }
.dzx-scene__list li{
  position:relative; padding:18px 0 18px 52px; border-bottom:1px solid var(--line);
}
.dzx-scene__list li::before{
  content:""; position:absolute; left:8px; top:22px; width:20px; height:20px; border-radius:50%;
  background:rgba(44,74,58,.08); border:1.5px solid var(--green-700);
}
.dzx-scene__list b{ display:block; font-size:16px; color:var(--green-900); margin-bottom:4px; }
.dzx-scene__list p{ font-size:14px; color:var(--ink-soft); line-height:1.8; }

@media (max-width:980px){
  .dzx-pre__grid{ grid-template-columns:1fr 1fr; }
}
@media (max-width:640px){
  .dzx-pre__grid{ grid-template-columns:1fr; }
}
