/* ==========================================================================
   xuchang.html 许昌总专题私有样式
   版式：左文右图错落 hero（米白底+偏移相框）+ 编号条件清单 + 纵向时间轴
        + 批次左右分栏 + 材料图文双栏 + 字母徽标亮点 + 折叠本地问答
   ========================================================================== */

/* ---------- Hero：左文右图 ---------- */
.xc-hero{
  padding:calc(var(--topbar-h) + var(--header-h) + 48px) 0 84px;
  background:
    radial-gradient(800px 380px at 100% 0%, rgba(143,174,138,.20), transparent 55%),
    var(--cream);
  overflow:hidden;
}
.xc-hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:56px;align-items:center}
.xc-kicker{display:flex;align-items:center;gap:12px;font-size:13.5px;letter-spacing:3px;color:var(--green-deep);font-weight:600;margin-bottom:20px}
.xc-kline{width:44px;height:2px;background:var(--wood);display:inline-block}
.xc-title{font-size:clamp(32px,4.6vw,52px);line-height:1.24;letter-spacing:2px;margin-bottom:22px}
.xc-tline{display:block;animation:xcBlur .9s var(--ease) both}
.xc-tline-2{color:var(--wood-deep);margin-top:6px;animation-delay:.2s}
@keyframes xcBlur{from{opacity:0;filter:blur(10px);transform:translateY(14px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}
.xc-desc{font-size:15.5px;line-height:2;color:var(--ink-soft);max-width:540px;margin-bottom:30px}
.xc-actions{display:flex;gap:16px;flex-wrap:wrap}
.xc-hero-photo{
  position:relative;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-lg);
}
.xc-hero-photo::before{
  content:"";position:absolute;inset:14px;border:2px solid rgba(255,253,246,.6);border-radius:calc(var(--radius) - 8px);z-index:2;pointer-events:none;
}
.xc-hero-photo img{width:100%;height:auto;display:block}
.xc-hero-photo figcaption{
  position:absolute;left:0;right:0;bottom:0;z-index:2;
  background:linear-gradient(transparent,rgba(58,53,45,.72));
  color:#f6f2e6;font-size:13px;padding:36px 18px 12px;letter-spacing:1px;
}

/* ---------- 区块 ---------- */
.xc-sec{padding:84px 0}
.xc-sec-alt{background:var(--white)}
.xc-sec-green{background:linear-gradient(160deg,var(--cream-2),#f3ecdb)}

/* ---------- 条件编号清单 ---------- */
.xc-cond-list{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;max-width:960px;margin:0 auto}
.xc-cond-list li{
  display:flex;gap:16px;background:var(--cream-3);border:1px solid var(--line);
  border-radius:var(--radius-sm);padding:22px 24px;
}
.xc-cond-no{
  flex-shrink:0;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;
  font-family:var(--font-serif);font-weight:700;color:#fff;background:var(--green);
}
.xc-cond-list h3{font-size:17px;margin-bottom:6px}
.xc-cond-list p{font-size:14px;line-height:1.8;color:var(--ink-soft)}

/* ---------- 纵向时间轴 ---------- */
.xc-timeline{list-style:none;position:relative;max-width:780px;margin:0 auto;padding-left:8px}
.xc-timeline::before{
  content:"";position:absolute;left:19px;top:8px;bottom:8px;width:2px;
  background:linear-gradient(var(--green),var(--wood-light));border-radius:2px;
}
.xc-tl-item{position:relative;padding:0 0 26px 60px}
.xc-tl-item:last-child{padding-bottom:0}
.xc-tl-dot{
  position:absolute;left:11px;top:4px;width:18px;height:18px;border-radius:50%;
  background:var(--white);border:3px solid var(--green);box-shadow:0 0 0 5px rgba(143,174,138,.18);
}
.xc-tl-card{
  background:var(--white);border:1px solid var(--line);border-radius:var(--radius-sm);
  padding:20px 24px;box-shadow:var(--shadow-sm);transition:transform .3s var(--ease),box-shadow .3s var(--ease);
}
.xc-tl-card:hover{transform:translateX(6px);box-shadow:var(--shadow-md)}
.xc-tl-stage{font-size:12px;letter-spacing:2px;color:var(--wood);font-weight:700;display:block;margin-bottom:6px}
.xc-tl-card h3{font-size:17px;margin-bottom:6px}
.xc-tl-card p{font-size:14px;line-height:1.85;color:var(--ink-soft)}

/* ---------- 批次左右分栏 ---------- */
.xc-batch-wrap{display:grid;grid-template-columns:1fr 1.1fr;gap:48px;align-items:center}
.xc-batch-notes{margin-top:20px;display:flex;flex-direction:column;gap:12px}
.xc-batch-notes li{position:relative;padding-left:24px;font-size:14.5px;color:var(--ink-soft);line-height:1.8}
.xc-batch-notes li::before{content:"";position:absolute;left:4px;top:11px;width:8px;height:8px;border-radius:50%;background:var(--green)}

/* ---------- 材料图文双栏 ---------- */
.xc-mat-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:48px;align-items:center}
.xc-mat-photo{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-md);position:relative}
.xc-mat-photo img{width:100%;height:auto;display:block}
.xc-mat-photo figcaption{
  position:absolute;left:0;right:0;bottom:0;
  background:linear-gradient(transparent,rgba(58,53,45,.72));
  color:#f6f2e6;font-size:13px;padding:36px 18px 12px;letter-spacing:1px;
}
.xc-mat-list{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.xc-mat-list li{
  display:flex;gap:14px;background:var(--white);border:1px solid var(--line);
  border-radius:var(--radius-sm);padding:18px;box-shadow:var(--shadow-sm);
}
.xc-mat-ic{
  flex-shrink:0;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;
  background:rgba(143,174,138,.18);color:var(--green-deep);
}
.xc-mat-list h3{font-size:15.5px;margin-bottom:4px}
.xc-mat-list p{font-size:13px;color:var(--ink-soft);line-height:1.7}

/* ---------- 亮点（字母徽标） ---------- */
.xc-feat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.xc-feat{
  position:relative;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);
  padding:34px 24px 28px;box-shadow:var(--shadow-sm);transition:transform .35s var(--ease),box-shadow .35s var(--ease);
}
.xc-feat:hover{transform:translateY(-6px);box-shadow:var(--shadow-md)}
.xc-feat-num{
  position:absolute;top:20px;right:22px;font-family:var(--font-serif);font-size:34px;font-weight:700;
  color:var(--cream-2);line-height:1;
}
.xc-feat:hover .xc-feat-num{color:var(--wood-light)}
.xc-feat h3{font-size:18px;margin-bottom:10px;letter-spacing:1px}
.xc-feat p{font-size:14px;line-height:1.85;color:var(--ink-soft)}

/* ---------- 本地问答折叠 ---------- */
.xc-qa{max-width:860px;margin:0 auto;display:flex;flex-direction:column;gap:14px}
.xc-qa-item{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-sm);padding:0 22px;box-shadow:var(--shadow-sm)}
.xc-qa-item summary{
  cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;
  padding:18px 4px;font-size:16px;font-weight:600;color:var(--ink);
}
.xc-qa-item summary::-webkit-details-marker{display:none}
.xc-qa-item summary::after{content:"+";font-size:22px;color:var(--wood);transition:transform .3s var(--ease)}
.xc-qa-item[open] summary::after{transform:rotate(45deg)}
.xc-qa-item p{padding:2px 4px 20px;font-size:14.5px;line-height:1.95;color:var(--ink-soft)}

/* ---------- 互链 ---------- */
.xc-rel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.xc-rel-card{background:var(--cream-3);border:1px solid var(--line);border-radius:var(--radius);padding:26px 24px;transition:transform .3s var(--ease),box-shadow .3s var(--ease),background .3s}
.xc-rel-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md);background:#fff}
.xc-rel-card h3{font-size:17.5px;margin-bottom:8px}
.xc-rel-card p{font-size:14px;color:var(--ink-soft);line-height:1.75;margin-bottom:14px}
.xc-rel-more{font-size:13.5px;color:var(--green-deep);font-weight:600;letter-spacing:1px}

/* ---------- 响应式 ---------- */
@media (max-width:1024px){
  .xc-hero-grid{grid-template-columns:1fr;gap:40px}
  .xc-batch-wrap{grid-template-columns:1fr;gap:32px}
  .xc-mat-grid{grid-template-columns:1fr;gap:32px}
  .xc-feat-grid{grid-template-columns:repeat(2,1fr)}
  .xc-rel-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:680px){
  .xc-hero{padding-top:calc(var(--topbar-h) + var(--header-h) + 24px)}
  .xc-sec{padding:60px 0}
  .xc-cond-list{grid-template-columns:1fr}
  .xc-mat-list{grid-template-columns:1fr}
  .xc-feat-grid{grid-template-columns:1fr}
  .xc-rel-grid{grid-template-columns:1fr}
}
