/* ============================================================
   yikeyichi.com · show.html 专属样式（资讯详情模板）
   布局原型：左文右栏 + 斜切 CTA 横幅
   ============================================================ */

/* ---------- 详情页头（窄带斜切） ---------- */
.detail-hero{
  position:relative; padding:calc(var(--header-h) + 36px) 0 0;
  background:linear-gradient(120deg,var(--green-900) 0%,var(--green-800) 78%,var(--brown-600) 78.4%,var(--brown-600) 100%);
  padding-bottom:26px;
}
.detail-hero .breadcrumb a{ color:rgba(251,248,241,.7); }
.detail-hero .breadcrumb a:hover{ color:var(--brown-500); }
.detail-hero .breadcrumb .cur{ color:rgba(251,248,241,.92); }
.detail-hero .breadcrumb i{ color:rgba(251,248,241,.4); }

/* ---------- 详情布局 ---------- */
.detail__layout{
  display:grid; grid-template-columns:1.85fr 1fr; gap:clamp(28px,4vw,52px);
  align-items:start;
}
.detail__main{ min-width:0; }

/* ---------- 正文 ---------- */
.article{
  background:var(--cream-100); border:1px solid var(--line); border-radius:var(--radius-l);
  padding:clamp(24px,3.6vw,46px);
}
.article h1{ font-size:clamp(24px,3vw,34px); line-height:1.5; margin-bottom:18px; }
.article__meta{
  display:flex; flex-wrap:wrap; gap:10px 26px; padding-bottom:18px;
  border-bottom:1px solid var(--line); margin-bottom:24px;
  font-size:13px; color:var(--muted); letter-spacing:.04em;
}
.article__meta span{ display:inline-flex; align-items:center; gap:7px; }
.article__meta span::before{ content:""; width:7px; height:7px; border-radius:50%; background:var(--brown-500); }
.article__content{ font-size:15.5px; line-height:2.05; color:var(--ink-soft); }
.article__content img{ border-radius:var(--radius-m); margin:10px 0 22px; width:100%; }
.article__content p{ margin-bottom:18px; }
.article__content h2,.article__content h3{ margin:28px 0 12px; }
.article__content ul{ margin:0 0 18px; padding-left:22px; list-style:disc; }
.article__content li{ color:var(--ink-soft); margin-bottom:8px; }
.article__guide{
  margin-top:26px; background:rgba(176,141,102,.12);
  border:1px dashed rgba(126,98,68,.5); border-radius:var(--radius-m);
  padding:18px 22px; font-size:14.5px; color:var(--ink-soft);
}
.article__guide a{ color:var(--green-700); font-weight:700; }

/* ---------- 右侧延伸阅读（五组数据源，无小标题） ---------- */
.detail__aside{
  display:flex; flex-direction:column; gap:14px; min-width:0;
}
.rel-row{
  display:flex; align-items:center; justify-content:space-between; gap:14px;
  background:var(--cream-100); border:1px solid var(--line); border-radius:var(--radius-s);
  padding:13px 16px; transition:all .35s var(--ease);
}
.rel-row b{
  font-size:14px; font-weight:600; color:var(--ink);
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}
.rel-row time{ font-size:12px; color:var(--brown-600); flex:none; }
.rel-row:hover{ border-color:var(--brown-500); transform:translateX(-4px); box-shadow:var(--shadow-sm); }
.nl-card{
  background:var(--cream-100); border:1px solid var(--line); border-radius:var(--radius-m);
  overflow:hidden; transition:all .35s var(--ease);
}
.nl-card:hover{ box-shadow:var(--shadow-md); transform:translateY(-4px); }
.nl-card a{ display:block; }
.nl-card__pic{ display:block; aspect-ratio:16/9; overflow:hidden; background:var(--cream-200); }
.nl-card__pic img{ width:100%; height:100%; object-fit:cover; transition:transform .55s var(--ease); }
.nl-card:hover .nl-card__pic img{ transform:scale(1.06); }
.nl-card b{
  display:block; padding:13px 14px 2px; font-size:14.5px; font-weight:600;
  color:var(--ink); line-height:1.5;
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}
.nl-card time{ display:block; padding:0 14px 14px; font-size:12px; color:var(--brown-600); }
.mini-row{
  display:flex; gap:12px; align-items:center;
  background:var(--cream-100); border:1px solid var(--line); border-radius:var(--radius-s);
  padding:9px; transition:all .35s var(--ease);
}
.mini-row:hover{ border-color:var(--brown-500); transform:translateX(4px); box-shadow:var(--shadow-sm); }
.mini-row__pic{ flex:none; width:58px; height:58px; border-radius:7px; overflow:hidden; background:var(--cream-200); }
.mini-row__pic img{ width:100%; height:100%; object-fit:cover; }
.mini-row__txt{ display:flex; flex-direction:column; gap:4px; min-width:0; }
.mini-row__txt b{
  font-size:13.5px; font-weight:600; color:var(--ink); line-height:1.5;
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}
.mini-row__txt em{ font-style:normal; font-size:12px; color:var(--brown-600); }

/* ---------- CTA 横幅 ---------- */
.cta-band{ overflow:hidden; }
.cta-band::after{
  content:""; position:absolute; left:-8%; top:-40%; width:38%; height:180%;
  background:var(--green-800); opacity:.5; transform:rotate(16deg);
}
.cta-band__inner{
  position:relative; z-index:1; display:flex; flex-wrap:wrap; align-items:center;
  justify-content:space-between; gap:26px;
}
.cta-band__copy .eyebrow{
  display:inline-flex; align-items:center; gap:10px;
  font-size:13px; letter-spacing:.32em; color:var(--brown-500); margin-bottom:12px;
}
.cta-band__copy h2{ color:var(--cream-50); margin-bottom:10px; }
.cta-band__copy p{ color:rgba(251,248,241,.72); max-width:640px; }
.cta-band__actions{ display:flex; flex-wrap:wrap; gap:14px; }

/* ---------- 响应式 ---------- */
@media (max-width:1024px){
  .detail__layout{ grid-template-columns:1fr; }
  .detail__aside{
    display:grid; grid-template-columns:1fr 1fr; gap:14px;
  }
  .detail__aside .rel-row,.detail__aside .mini-row{ grid-column:auto; }
  .detail__aside .nl-card{ grid-column:auto; }
}
@media (max-width:640px){
  .detail__aside{ grid-template-columns:1fr; }
  .article{ padding:22px 18px; }
}

/* ============================================================
   新增静态区块（sg-quick / sg-trades / sg-book）
   与既有模块形态区分：顶边线卡片 + 细线工种行 + 米白条预约
   ============================================================ */

/* ---------- 报考指南速查：顶边线卡片 ---------- */
.sg-quick{ background:var(--cream-100); border-top:1px solid var(--line); }
.sg-quick__grid{
  display:grid; grid-template-columns:repeat(4,1fr); gap:18px;
}
.sg-quick__card{
  display:block; background:var(--cream-50); border:1px solid var(--line);
  border-top:3px solid var(--green-700); border-radius:0 0 var(--radius-m) var(--radius-m);
  padding:24px 22px; transition:all .35s var(--ease);
}
.sg-quick__card:hover{ transform:translateY(-6px); box-shadow:var(--shadow-md); border-top-color:var(--brown-500); }
.sg-quick__card b{ font-family:var(--font-serif); font-size:19px; color:var(--green-900); display:block; margin-bottom:8px; }
.sg-quick__card p{ font-size:13.5px; margin-bottom:14px; }
.sg-quick__card em{ font-style:normal; font-size:13px; color:var(--green-700); letter-spacing:.05em; }
.sg-quick__note{
  margin-top:24px; text-align:center; font-size:13.5px; color:var(--muted);
  padding-top:18px; border-top:1px dashed var(--line-strong);
}

/* ---------- 热门工种：细线行 ---------- */
.sg-trades{ background:var(--cream-50); border-top:1px solid var(--line); }
.sg-trades__grid{
  display:grid; grid-template-columns:1fr 1fr; gap:0 40px;
  border-top:1px solid var(--line-strong);
}
.sg-trades__row{
  display:grid; grid-template-columns:110px 1fr 30px; align-items:center; gap:16px;
  padding:18px 6px; border-bottom:1px solid var(--line); transition:all .3s var(--ease);
}
.sg-trades__row:hover{ background:var(--cream-100); padding-left:16px; }
.sg-trades__row b{ font-family:var(--font-serif); font-size:17px; color:var(--green-900); }
.sg-trades__row p{ font-size:13.5px; color:var(--muted); }
.sg-trades__row i{ font-style:normal; color:var(--brown-500); text-align:right; }
.sg-trades__note{
  margin-top:22px; font-size:13.5px; color:var(--muted); text-align:center;
  padding-top:18px; border-top:1px dashed var(--line-strong);
}

/* ---------- 预约咨询：米白条 ---------- */
.sg-book{ background:var(--cream-100); border-top:1px solid var(--line); }
.sg-book__inner{
  display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:24px;
  border:1px solid var(--line-strong); border-radius:var(--radius-l);
  background:var(--cream-50); padding:clamp(26px,4vw,44px);
}
.sg-book__copy h2{ margin:8px 0 10px; }
.sg-book__copy p{ max-width:520px; }
.sg-book__btns{ display:flex; gap:14px; flex-wrap:wrap; }

/* ---------- 速查补充：引导段 + 证书常识细线 ---------- */
.sg-quick__lead{
  margin:26px auto 0; max-width:760px; text-align:center; font-size:15px; color:var(--ink-soft);
  padding:20px 24px; background:var(--cream-50); border-radius:var(--radius-m);
  border:1px dashed var(--line-strong);
}
.sg-quick__facts{
  margin-top:22px; border-top:1px solid var(--line-strong);
  display:grid; grid-template-columns:1fr 1fr; gap:0 40px;
}
.sg-quick__facts li{
  display:flex; gap:16px; align-items:baseline; padding:16px 4px;
  border-bottom:1px solid var(--line);
}
.sg-quick__facts li > span{
  flex:none; font-family:var(--font-serif); font-size:16px; color:var(--green-800);
  letter-spacing:.05em; min-width:78px;
}
.sg-quick__facts li p{ font-size:13.5px; margin:0; }

/* ---------- 工种引导段 ---------- */
.sg-trades__intro{
  font-size:15px; color:var(--ink-soft); max-width:760px;
  padding:18px 22px; background:var(--cream-100); border-radius:var(--radius-m);
  border-left:3px solid var(--brown-500); margin-bottom:26px;
}

/* ---------- 速查：报考时间节点细线 ---------- */
.sg-quick__steps{
  margin-top:22px; display:grid; grid-template-columns:repeat(4,1fr);
  border-top:1px solid var(--line-strong);
}
.sg-quick__steps li{
  display:flex; gap:12px; padding:18px 14px 0 0; border-right:1px solid var(--line);
}
.sg-quick__steps li:last-child{ border-right:0; }
.sg-quick__steps li > span{
  flex:none; width:32px; height:32px; border:1px solid var(--line-strong); border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  font-family:var(--font-serif); font-size:14px; color:var(--green-800);
}
.sg-quick__steps b{ display:block; font-family:var(--font-serif); font-size:16px; color:var(--green-900); margin-bottom:4px; }
.sg-quick__steps p{ font-size:13px; margin:0; }
.sg-quick__closing{
  margin-top:24px; font-size:14.5px; color:var(--ink-soft); max-width:760px;
  padding:18px 22px; background:var(--cream-100); border-radius:var(--radius-m);
  border-left:3px solid var(--green-700);
}

@media (max-width:1024px){
  .sg-quick__grid{ grid-template-columns:1fr 1fr; }
  .sg-trades__grid{ grid-template-columns:1fr; }
  .sg-quick__facts{ grid-template-columns:1fr; }
  .sg-quick__steps{ grid-template-columns:1fr 1fr; }
}
@media (max-width:640px){
  .sg-quick__grid{ grid-template-columns:1fr; }
  .sg-quick__steps{ grid-template-columns:1fr; }
}
