/* ============================================================
   zhengshu-guanfang.css —— L2 全屏大字+错位
   满屏大字、竖排装饰、浮动圆环、一宽一窄错位分栏
   ============================================================ */

/* ---------- Hero ---------- */
.gf-hero{
  position:relative; overflow:hidden; background:var(--green-950);
  min-height:92vh; display:flex; align-items:center;
  padding:calc(var(--header-h) + 50px) 0 90px;
}
.gf-hero__ring{
  position:absolute; right:-140px; top:-80px; width:460px; height:460px;
  border:1px solid rgba(176,141,102,.35); border-radius:50%;
}
.gf-hero__ring::before{
  content:""; position:absolute; inset:50px; border:1px dashed rgba(251,248,241,.18); border-radius:50%;
}
.gf-hero__vertical{
  position:absolute; left:4%; top:50%; transform:translateY(-50%);
  writing-mode:vertical-rl; font-family:var(--font-serif);
  font-size:clamp(16px,2vw,24px); letter-spacing:.5em; color:rgba(251,248,241,.3);
}
.gf-hero .container{ position:relative; z-index:2; }
.gf-hero .breadcrumb{ color:rgba(251,248,241,.6); margin-bottom:26px; }
.gf-hero .breadcrumb a{ color:var(--cream-100); }
.gf-hero .breadcrumb .cur{ color:var(--brown-500); }
.gf-hero__eyebrow{ font-size:13px; letter-spacing:.4em; color:var(--brown-500); margin-bottom:20px; }
.gf-hero h1{
  color:var(--cream-50); font-size:clamp(42px,7vw,84px); line-height:1.18; margin-bottom:26px;
}
.gf-hero h1 span{ color:var(--brown-500); }
.gf-hero__lead{ color:rgba(251,248,241,.78); max-width:560px; margin-bottom:34px; font-size:16.5px; }
.gf-hero__actions{ display:flex; flex-wrap:wrap; gap:14px; }

/* ---------- Table ---------- */
.gf-table__wrap{ border-radius:var(--radius-m); overflow:hidden; box-shadow:var(--shadow-sm); }

/* ---------- Scene ---------- */
.gf-scene__cols{ display:grid; grid-template-columns:1.2fr .9fr 1.2fr; gap:24px; align-items:stretch; }
.gf-sc{
  background:var(--cream-50); border:1px solid var(--line); border-radius:var(--radius-m);
  padding:32px 28px;
}
.gf-sc:nth-child(2){ transform:translateY(28px); }
.gf-sc__tag{
  display:inline-block; font-size:12.5px; letter-spacing:.2em; color:var(--cream-50);
  background:var(--green-800); padding:4px 14px; border-radius:var(--radius-round); margin-bottom:16px;
}
.gf-sc h3{ font-size:19px; margin-bottom:10px; }
.gf-sc p{ font-size:14.5px; }

/* ---------- Tips ---------- */
.gf-tips__grid{ display:grid; grid-template-columns:1fr 1.15fr; gap:clamp(36px,6vw,70px); align-items:center; }
.gf-tips__pic img{ border-radius:var(--radius-m); box-shadow:var(--shadow-md); }
.gf-tips__copy h2{ margin-bottom:16px; }
.gf-tips__list{ margin:18px 0 26px; display:grid; gap:12px; }
.gf-tips__list li{
  position:relative; padding-left:34px; color:var(--ink-soft); font-size:14.5px;
  counter-increment:tip;
}
.gf-tips__list li::before{
  content:counter(tip); position:absolute; left:0; top:1px;
  width:22px; height:22px; border-radius:50%; background:var(--cream-100);
  border:1px solid var(--brown-500); color:var(--brown-600);
  font-size:12px; display:flex; align-items:center; justify-content:center;
}
.gf-tips__list{ counter-reset:tip; }

/* ---------- Fake：深绿 ---------- */
.gf-fake{ padding:clamp(56px,8vw,96px) 0; }
.gf-fake__grid{ display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.gf-fk{
  background:rgba(251,248,241,.05); border:1px solid rgba(251,248,241,.14);
  border-radius:var(--radius-m); padding:26px 26px;
}
.gf-fk b{ display:block; font-family:var(--font-serif); color:var(--brown-500); margin-bottom:8px; font-size:18px; }
.gf-fk p{ font-size:14px; }
.gf-fake__more{ margin-top:28px; color:rgba(251,248,241,.7); font-size:14.5px; }
.gf-fake__more a{ color:var(--brown-500); font-weight:600; }

/* ---------- Corp ---------- */
.gf-corp__steps{ display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.gf-cs{
  border-top:2px solid var(--green-700); padding-top:20px;
}
.gf-cs b{ display:block; font-family:var(--font-serif); color:var(--green-900); font-size:18px; margin-bottom:8px; }
.gf-cs span{ font-size:14px; color:var(--ink-soft); }
.gf-corp__note{ margin-top:30px; font-size:14.5px; }
.gf-corp__note a{ color:var(--green-700); font-weight:600; }

/* ---------- FAQ ---------- */
.gf-faq__list{ max-width:880px; margin-inline:auto; }
.gf-faq-item{ border-bottom:1px solid var(--line); }
.gf-faq-item:first-child{ border-top:1px solid var(--line); }
.gf-faq-item summary{
  list-style:none; cursor:pointer; display:flex; justify-content:space-between; align-items:center;
  gap:16px; padding:24px 4px; font-family:var(--font-serif); font-weight:700; color:var(--green-900);
  font-size:clamp(17px,2vw,21px);
}
.gf-faq-item summary::-webkit-details-marker{ display:none; }
.gf-faq-item summary span{
  flex:none; width:36px; height:36px; border-radius:50%; border:1px solid var(--brown-500);
  position:relative; transition:transform .3s;
}
.gf-faq-item summary span::before{
  content:""; position:absolute; left:50%; top:50%; width:12px; height:1.5px; background:var(--brown-500);
  transform:translate(-50%,-50%);
}
.gf-faq-item summary span::after{
  content:""; position:absolute; left:50%; top:50%; width:1.5px; height:12px; background:var(--brown-500);
  transform:translate(-50%,-50%); transition:opacity .3s;
}
.gf-faq-item[open] summary span::after{ opacity:0; }
.gf-faq-item p{ padding:0 4px 26px; font-size:15px; max-width:760px; }

/* ---------- Booking：错位 ---------- */
.gf-booking{ background:var(--cream-100); padding:clamp(60px,9vw,100px) 0; }
.gf-booking__inner{
  display:grid; grid-template-columns:1.2fr .9fr; gap:clamp(36px,6vw,80px); align-items:center;
}
.gf-booking__copy h2{ font-size:clamp(28px,3.6vw,44px); margin-bottom:16px; }
.gf-booking__copy p{ font-size:15.5px; }
.gf-booking__copy a{ color:var(--green-700); font-weight:700; }
.gf-booking__form{
  background:var(--cream-50); border:1px solid var(--line); border-radius:var(--radius-m);
  padding:32px; display:grid; gap:14px; box-shadow:var(--shadow-md); transform:translateY(24px);
}

/* ---------- 独立 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; }

/* ---------- 响应式 ---------- */
@media (max-width:980px){
  .gf-hero__vertical{ display:none; }
  .gf-scene__cols,.gf-tips__grid,.gf-booking__inner{ grid-template-columns:1fr; }
  .gf-scene__cols{ gap:34px; }
  .gf-sc:nth-child(2){ transform:none; }
  .gf-fake__grid,.gf-corp__steps{ grid-template-columns:1fr 1fr; }
  .gf-booking__form{ transform:none; }
}
@media (max-width:640px){
  .gf-fake__grid,.gf-corp__steps{ grid-template-columns:1fr; }
}

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

/* ---------- 新增：查询使用步骤（竖向编号清单） ---------- */
.gfx-steps__list{ max-width:760px; margin-inline:auto; list-style:none; counter-reset:step; display:grid; }
.gfx-st{
  counter-increment:step; position:relative; padding:20px 0 20px 64px;
  border-bottom:1px solid var(--line);
}
.gfx-st::before{
  content:counter(step, cjk-decimal); position:absolute; left:0; top:18px;
  width:40px; height:40px; border:1px solid var(--green-700); border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  font-family:var(--font-serif); color:var(--green-800); font-size:15px;
}
.gfx-st b{ display:block; font-size:17px; color:var(--green-900); margin-bottom:5px; }
.gfx-st p{ font-size:14.5px; color:var(--ink-soft); line-height:1.8; }

/* ---------- 新增：渠道对比表 ---------- */
.gfx-ch__wrap{ overflow-x:auto; }
.gfx-ch__tbl{
  width:100%; border-collapse:collapse; table-layout:fixed; background:var(--white);
  border:1px solid var(--line); font-size:14.5px;
}
.gfx-ch__tbl th,.gfx-ch__tbl td{ padding:14px 16px; text-align:left; border-bottom:1px solid var(--line); vertical-align:top; }
.gfx-ch__tbl thead th{
  background:var(--cream-100); color:var(--green-900); font-family:var(--font-serif);
  border-bottom:2px solid var(--green-700);
}
.gfx-ch__tbl tbody tr:last-child td{ border-bottom:0; }
.gfx-ch__tbl td:first-child{ font-weight:600; color:var(--green-900); }

/* ---------- 新增：信息不一致处理流程（阶梯卡） ---------- */
.gfx-mismatch__flow{ display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.gfx-mm{
  background:var(--white); border:1px solid var(--line); border-radius:14px; padding:22px 20px;
  border-top:3px solid var(--brown-500);
}
.gfx-mm:nth-child(even){ transform:translateY(16px); }
.gfx-mm b{ display:block; font-family:var(--font-serif); font-size:16px; color:var(--green-900); margin-bottom:8px; }
.gfx-mm p{ font-size:13.5px; color:var(--ink-soft); line-height:1.8; }

@media (max-width:980px){
  .gfx-mismatch__flow{ grid-template-columns:1fr 1fr; }
  .gfx-mm:nth-child(even){ transform:none; }
}
@media (max-width:640px){
  .gfx-mismatch__flow{ grid-template-columns:1fr; }
}
