/* ============================================================
   yikeyichi.com · chufa-guiding.html 专属样式
   布局原型：L9 棋盘网格 —— 2:1 / 1:2 交错 + 色块压图 + 四象限 hero
   ============================================================ */

/* ---------- Hero：不对称四象限 ---------- */
.cf-hero{ padding-top:var(--header-h); }
.cf-hero__grid{
  display:grid; grid-template-columns:1.1fr .9fr; min-height:78vh; align-items:stretch;
}
.cf-hero__media{ position:relative; }
.cf-hero__media img{
  position:absolute; inset:0; width:100%; height:100%; object-fit:cover;
}
.cf-hero__media::after{
  content:""; position:absolute; inset:0;
  background:linear-gradient(135deg,rgba(27,42,33,.55),rgba(27,42,33,.15));
}
.cf-hero__text{
  background:var(--green-950); color:var(--cream-50);
  padding:clamp(40px,5vw,70px) clamp(28px,4vw,60px);
  display:flex; flex-direction:column; justify-content:center;
}
.cf-hero .breadcrumb{ margin-bottom:22px; }
.cf-hero .breadcrumb a{ color:rgba(251,248,241,.6); }
.cf-hero .breadcrumb .cur{ color:rgba(251,248,241,.92); }
.cf-hero__eyebrow{ font-size:13px; letter-spacing:.42em; color:var(--brown-500); margin-bottom:16px; }
.cf-hero h1{ color:var(--cream-50); font-size:clamp(32px,4.6vw,54px); line-height:1.3; margin-bottom:20px; }
.cf-hero h1 em{ font-style:normal; color:var(--brown-500); }
.cf-hero__lead{ color:rgba(251,248,241,.8); font-size:15.5px; line-height:2; margin-bottom:30px; }

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

/* ---------- 棋盘网格 ---------- */
.board{ background:var(--cream-100); }
.board__grid{
  display:grid; grid-template-columns:repeat(2,1fr); gap:20px;
  grid-template-areas:
    "wide wide"
    "img1 img2"
    "fake accident"
    "wide2 wide2";
}
.bcell--wide{ grid-area:wide; }
.bcell--img:nth-child(2){ grid-area:img1; }
.bcell--img:nth-child(3){ grid-area:img2; }
.bcell{
  background:var(--cream-50); border:1px solid var(--line); border-radius:var(--radius-m);
  padding:30px 28px;
}
.bcell--img{ padding:0; overflow:hidden; }
.bcell--img img{ width:100%; height:100%; min-height:240px; object-fit:cover; }
.bcell__tag{
  display:inline-block; font-size:12px; letter-spacing:.2em; color:var(--brown-700);
  background:rgba(176,141,102,.16); padding:4px 12px; border-radius:999px; margin-bottom:12px;
}
.bcell h3{ margin-bottom:10px; }
.bcell p{ font-size:14.5px; line-height:1.95; }

/* ---------- 假证警示 ---------- */
.fake__grid{
  display:grid; grid-template-columns:1.2fr .8fr; gap:clamp(28px,4vw,56px); align-items:center;
}
.fake__copy .eyebrow{
  display:inline-flex; align-items:center; gap:10px;
  font-size:13px; letter-spacing:.32em; color:var(--brown-500); margin-bottom:14px;
}
.fake__copy h2{ color:var(--cream-100); margin-bottom:16px; }
.fake__copy p{ color:rgba(251,248,241,.78); font-size:15px; line-height:2; margin-bottom:14px; }
.fake__tags{ display:flex; flex-wrap:wrap; gap:10px; margin-top:18px; }
.fake__sidebox{
  background:rgba(251,248,241,.06); border:1px solid rgba(251,248,241,.16);
  border-radius:var(--radius-l); padding:30px 28px;
}
.fake__sidebox h3{ color:var(--cream-100); margin-bottom:14px; }
.fake__sidebox p{ color:rgba(251,248,241,.78); font-size:14.5px; margin-bottom:10px; }
.fake__sidebox .btn{ margin-top:14px; }

/* ---------- 如何合规 ---------- */
.how{ background:var(--cream-50); text-align:center; }
.how__head{ max-width:720px; margin:0 auto 30px; }
.how__head .eyebrow{
  display:inline-flex; align-items:center; gap:10px;
  font-size:13px; letter-spacing:.32em; color:var(--brown-600); margin-bottom:14px;
}
.how__head .eyebrow::before{ content:""; width:34px; height:1px; background:var(--brown-500); }
.how__head h2{ margin-bottom:14px; }
.how__head p{ font-size:15px; line-height:2; }
.how__actions{ display:flex; flex-wrap:wrap; gap:14px; justify-content:center; }
.how__foot{
  margin-top:26px; max-width:680px; margin-inline:auto; text-align:center;
  font-size:14.5px; line-height:2; color:var(--muted);
}

/* ---------- FAQ：双列折叠 ---------- */
.faq{ background:var(--cream-100); }
.faq__grid{
  display:grid; grid-template-columns:1fr 1fr; gap:14px; align-items:start;
}
.faq-item{
  background:var(--cream-50); border-radius:var(--radius-s); padding:0 24px;
  border:1px solid var(--line);
}
.faq-item summary{
  list-style:none; cursor:pointer; display:flex; align-items:center;
  justify-content:space-between; gap:14px; padding:18px 0;
  font-family:var(--font-serif); font-size:16px; color:var(--green-900);
}
.faq-item summary::-webkit-details-marker{ display:none; }
.faq-item summary span{
  width:26px; height:26px; flex:none; border-radius:8px;
  background:rgba(176,141,102,.18); position:relative;
}
.faq-item summary span::before,.faq-item summary span::after{
  content:""; position:absolute; left:50%; top:50%; background:var(--brown-600); transform:translate(-50%,-50%);
}
.faq-item summary span::before{ width:11px; height:1.5px; }
.faq-item summary span::after{ width:1.5px; height:11px; transition:transform .35s var(--ease); }
.faq-item[open] summary span::after{ transform:translate(-50%,-50%) scaleY(0); }
.faq-item p{ padding:0 0 20px; font-size:14px; line-height:1.95; }
.faq-note{ margin-top:14px; padding:14px 18px; font-size:13px; line-height:1.9; color:var(--brown-700); background:var(--cream-100); border-left:2px solid var(--brown-400); }

/* ---------- CTA：深色表单卡 ---------- */
.booking{ background:var(--cream-50); padding-bottom:clamp(60px,8vw,100px); }
.booking__card{
  display:grid; grid-template-columns:1fr 1fr; gap:clamp(28px,4vw,50px);
  background:var(--green-900); border-radius:var(--radius-l); padding:clamp(30px,4vw,50px);
  color:var(--cream-50); align-items:center;
}
.booking__copy h2{ color:var(--cream-100); margin-bottom:14px; }
.booking__copy p{ color:rgba(251,248,241,.78); margin-bottom:14px; }
.booking__phone a{ font-family:var(--font-serif); font-size:24px; color:var(--brown-500); font-weight:700; }
.booking__form{ display:flex; flex-direction:column; gap:14px; }
.booking__form .field label{ color:rgba(251,248,241,.8); }
.booking__form .field input{
  background:rgba(251,248,241,.08); border-color:rgba(251,248,241,.2); color:var(--cream-50);
}
.booking__form .field input::placeholder{ color:rgba(251,248,241,.4); }

/* ---------- 响应式 ---------- */
@media (max-width:1024px){
  .cf-hero__grid{ grid-template-columns:1fr; }
  .cf-hero__media{ min-height:320px; }
  .fake__grid,.booking__card{ grid-template-columns:1fr; }
  .faq__grid{ grid-template-columns:1fr; }
}
@media (max-width:640px){
  .board__grid{ grid-template-columns:1fr; grid-template-areas:none; }
  .board__grid > *{ grid-area:auto !important; }
}
