/* ============================================================
   yikeyichi.com · chifeng-shanggang.html 专属样式
   布局原型：L3 之字画廊 —— 斜线窄条 hero / 图文左右交错
   ============================================================ */

/* ---------- Hero：斜线窄条分割 ---------- */
.sg-hero{
  position:relative; min-height:74vh; display:flex; align-items:center;
  padding:calc(var(--header-h) + 50px) 0 90px; overflow:hidden; background:var(--green-950);
}
.sg-hero__media{ position:absolute; inset:0; }
.sg-hero__media img{ width:100%; height:100%; object-fit:cover; opacity:.42; }
.sg-hero__strip{
  position:absolute; left:0; right:0; top:0; height:14px;
  background:linear-gradient(90deg,var(--brown-600),var(--brown-500),transparent);
  transform:rotate(-1deg) scaleY(1.6); transform-origin:left;
}
.sg-hero__content{ position:relative; z-index:2; }
.sg-hero .breadcrumb{ margin-bottom:20px; }
.sg-hero .breadcrumb a{ color:rgba(251,248,241,.6); }
.sg-hero .breadcrumb .cur{ color:rgba(251,248,241,.92); }
.sg-hero__eyebrow{ font-size:13px; letter-spacing:.42em; color:var(--brown-500); margin-bottom:16px; }
.sg-hero h1{ color:var(--cream-50); font-size:clamp(34px,5.2vw,58px); line-height:1.28; margin-bottom:20px; }
.sg-hero__lead{ color:rgba(251,248,241,.82); font-size:16px; line-height:2; max-width:560px; margin-bottom:32px; }
.sg-hero__actions{ display:flex; flex-wrap:wrap; gap:16px; }

/* ---------- 制度背景 ---------- */
.bg{ background:var(--cream-50); }
.bg__inner{ max-width:880px; margin-inline:auto; }
.bg__inner .eyebrow{
  display:inline-flex; align-items:center; gap:10px;
  font-size:13px; letter-spacing:.32em; color:var(--brown-600); margin-bottom:14px;
}
.bg__inner .eyebrow::before{ content:""; width:34px; height:1px; background:var(--brown-500); }
.bg__inner h2{ margin-bottom:18px; }
.bg__inner p{ font-size:15.5px; line-height:2.05; margin-bottom:14px; }

/* ---------- 之字形图文 ---------- */
.zig{ background:var(--cream-50); }
.zig__row{
  display:grid; grid-template-columns:1fr 1fr; gap:clamp(28px,4vw,56px);
  align-items:center; padding:clamp(26px,4vw,44px) 0;
  border-bottom:1px dashed var(--line-strong);
}
.zig__row:last-child{ border-bottom:0; }
.zig__pic img{
  width:100%; height:340px; object-fit:cover; border-radius:var(--radius-m);
  box-shadow:var(--shadow-md);
}
.zig__text .eyebrow{
  display:inline-flex; align-items:center; gap:10px;
  font-size:12.5px; letter-spacing:.3em; color:var(--brown-600); margin-bottom:12px;
}
.zig__text .eyebrow::before{ content:""; width:28px; height:1px; background:var(--brown-500); }
.zig__text h2{ font-size:clamp(22px,2.6vw,30px); margin-bottom:14px; }
.zig__text > p{ font-size:15px; line-height:2; margin-bottom:16px; }
.zig__list{ margin-bottom:20px; }
.zig__list li{
  position:relative; padding-left:24px; margin-bottom:9px;
  font-size:14.5px; color:var(--ink-soft);
}
.zig__list li::before{
  content:""; position:absolute; left:0; top:8px; width:7px; height:7px;
  background:var(--green-700); border-radius:50%;
}

/* ---------- 核验方法 ---------- */
.verify__steps{
  display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-bottom:30px;
}
.vstep{
  background:var(--cream-50); border:1px solid var(--line); border-radius:var(--radius-m);
  padding:28px 24px; position:relative;
}
.vstep__no{
  font-family:var(--font-serif); font-size:30px; color:var(--brown-500);
}
.vstep h3{ margin:10px 0 8px; font-size:18px; }
.vstep p{ font-size:14px; line-height:1.9; }
.verify__cta{ text-align:center; }
.verify__tip{
  margin-top:24px; max-width:820px; margin-inline:auto;
  font-size:14px; line-height:2; color:var(--ink-soft);
  background:rgba(176,141,102,.12); border-left:3px solid var(--brown-500);
  padding:16px 20px; border-radius:0 var(--radius-s) var(--radius-s) 0;
}

/* ---------- 违规风险 ---------- */
.risk{ background:var(--cream-50); }
.risk__box{
  max-width:860px; margin-inline:auto; text-align:center;
  padding:clamp(34px,5vw,56px); border-radius:var(--radius-l);
  background:linear-gradient(160deg,var(--green-950),var(--green-800));
  color:var(--cream-50);
}
.risk__box .eyebrow{
  display:inline-flex; align-items:center; gap:10px;
  font-size:13px; letter-spacing:.32em; color:var(--brown-500); margin-bottom:14px;
}
.risk__box .eyebrow::before{ content:""; width:34px; height:1px; background:var(--brown-500); }
.risk__box h2{ color:var(--cream-100); margin-bottom:16px; }
.risk__box p{ color:rgba(251,248,241,.82); margin-bottom:12px; font-size:15.5px; line-height:2; }
.risk__box p:nth-of-type(2){
  font-family:var(--font-serif); font-size:19px; color:var(--brown-500); margin-bottom:24px;
}

/* ---------- FAQ：锯齿折叠 ---------- */
.faq{ background:var(--cream-100); }
.faq__list{ max-width:840px; margin-inline:auto; }
.faq-item{
  background:var(--cream-50); border-radius:10px; margin-bottom:12px; padding:0 26px;
  border-left:4px solid var(--green-700);
}
.faq-item summary{
  list-style:none; cursor:pointer; display:flex; align-items:center;
  justify-content:space-between; gap:18px; padding:20px 0;
  font-family:var(--font-serif); font-size:16.5px; color:var(--green-900);
}
.faq-item summary::-webkit-details-marker{ display:none; }
.faq-item summary span{
  width:11px; height:11px; flex:none; background:var(--brown-600);
  transform:rotate(45deg); transition:transform .35s var(--ease);
}
.faq-item[open] summary span{ transform:rotate(225deg); }
.faq-item p{ padding:0 0 22px; font-size:14.5px; line-height:2; }

/* ---------- CTA：左文右表单 ---------- */
.booking{ background:var(--cream-50); padding-bottom:clamp(60px,8vw,100px); }
.booking__grid{
  display:grid; grid-template-columns:1fr 1fr; gap:clamp(30px,5vw,60px);
  align-items:center;
}
.booking__copy .eyebrow{
  display:inline-flex; align-items:center; gap:10px;
  font-size:13px; letter-spacing:.32em; color:var(--brown-600); margin-bottom:14px;
}
.booking__copy .eyebrow::before{ content:""; width:34px; height:1px; background:var(--brown-500); }
.booking__copy h2{ margin-bottom:14px; }
.booking__copy > p{ margin-bottom:16px; }
.booking__phone{ font-size:15px; }
.booking__phone a{ font-family:var(--font-serif); font-size:24px; color:var(--green-800); font-weight:700; }
.booking__form{
  background:var(--cream-100); border:1px solid var(--line);
  border-radius:var(--radius-l); padding:30px; display:flex; flex-direction:column; gap:16px;
}

/* ---------- 响应式 ---------- */
@media (max-width:1024px){
  .zig__row,.booking__grid{ grid-template-columns:1fr; }
  .zig__row--flip .zig__pic{ order:-1; }
  .verify__steps{ grid-template-columns:1fr; }
}
