/* ============================================================
   qiye-zizhi-yongtu.html · 资质用途与维护
   题头形态：⑦斜切/弧形背景题头
   ============================================================ */

/* ---------- 斜切题头 ---------- */
.yt-hero{
  position:relative; padding:130px 0 90px;
  background:linear-gradient(115deg, #FFF4EA 0%, #FFE3CC 55%, #FFD0AE 100%);
  clip-path:polygon(0 0, 100% 0, 100% 88%, 0 100%);
}
.yt-hero::after{
  content:""; position:absolute; right:-6%; top:-40px; width:420px; height:420px; border-radius:50%;
  background:radial-gradient(circle, rgba(18,183,106,.18), transparent 65%);
}
.crumbs-yt{ color:var(--ink-3); }
.yt-hero-in{ position:relative; z-index:1; max-width:720px; margin-top:26px; }
.yt-kicker{ font-size:13px; font-weight:800; letter-spacing:3px; color:var(--orange-deep); margin-bottom:14px; }
.yt-title{ font-size:40px; font-weight:800; line-height:1.25; }
.yt-sub{ margin-top:16px; color:var(--ink-2); font-size:16px; line-height:1.9; }
.yt-hero-actions{ margin-top:26px; display:flex; flex-wrap:wrap; gap:14px; }

/* ---------- 用途三卡 ---------- */
.yt-use{ background:#fff; }
.yt-use-grid{ margin-top:36px; display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.yt-use-card{
  background:var(--bg-soft); border-radius:var(--radius); padding:30px 26px;
  border-bottom:4px solid var(--orange); transition:transform .28s ease, box-shadow .28s ease;
}
.yt-use-card:nth-child(2){ border-bottom-color:var(--green); }
.yt-use-card:nth-child(3){ border-bottom-color:var(--orange-2); }
.yt-use-card:hover{ transform:translateY(-6px); box-shadow:var(--shadow-md); }
.yt-use-ic{
  display:block; width:56px; height:56px; border-radius:16px; margin-bottom:18px; position:relative;
  background:linear-gradient(135deg,var(--orange),var(--orange-deep));
}
.yt-use-card:nth-child(2) .yt-use-ic{ background:linear-gradient(135deg,var(--green),var(--green-deep)); }
.yui-1::after{ content:""; position:absolute; left:16px; top:20px; width:24px; height:16px; background:#fff; border-radius:2px; box-shadow:0 -6px 0 rgba(255,255,255,.5); }
.yui-2::after{ content:""; position:absolute; left:14px; top:14px; width:28px; height:28px; border:3px solid #fff; border-radius:50%; }
.yui-3::after{ content:""; position:absolute; left:14px; top:18px; width:28px; height:20px; border:3px solid #fff; border-radius:3px; }
.yt-use-card h3{ font-size:19px; margin-bottom:10px; }
.yt-use-card p{ font-size:14.5px; color:var(--ink-2); line-height:1.85; }

/* ---------- 有效期时间轴 ---------- */
.yt-valid{ background:var(--bg-soft); }
.yt-timeline{
  margin-top:40px; display:grid; grid-template-columns:repeat(4,1fr); gap:0; position:relative;
}
.yt-timeline::before{
  content:""; position:absolute; top:19px; left:6%; right:6%; height:3px;
  background:linear-gradient(90deg,var(--orange),var(--green)); border-radius:3px;
}
.yt-tl-item{ position:relative; padding:0 18px; text-align:center; }
.yt-tl-dot{
  display:block; width:38px; height:38px; border-radius:50%; margin:0 auto 16px;
  background:#fff; border:4px solid var(--green); position:relative; z-index:1;
}
.yt-tl-item:nth-child(odd) .yt-tl-dot{ border-color:var(--orange); }
.yt-tl-item h3{ font-size:17px; margin-bottom:8px; }
.yt-tl-item p{ font-size:13.5px; color:var(--ink-2); line-height:1.8; }
.yt-valid-note{
  margin-top:30px; background:var(--bg-green); border-left:4px solid var(--green);
  border-radius:10px; padding:16px 20px; font-size:14.5px; color:var(--ink-2);
}
.yt-valid-note a{ color:var(--orange-deep); font-weight:700; }

/* ---------- 人员配置表格 ---------- */
.yt-staff{ background:#fff; }
.yt-table-wrap{ margin-top:30px; overflow-x:auto; border-radius:var(--radius); box-shadow:var(--shadow-sm); }
.yt-table{ width:100%; border-collapse:collapse; background:#fff; }
.yt-table th{
  background:linear-gradient(135deg,var(--green),var(--green-deep)); color:#fff;
  text-align:left; padding:14px 18px; font-size:14.5px;
}
.yt-table td{ padding:13px 18px; font-size:14.5px; border-bottom:1px solid var(--line); color:var(--ink-2); }
.yt-table td b{ color:var(--ink); }
.yt-table tbody tr:nth-child(even){ background:var(--bg-soft); }
.yt-table tbody tr:hover{ background:var(--bg-orange); }

/* ---------- 变更增项：图文双栏 ---------- */
.yt-change{ background:var(--bg-orange); }
.yt-change-grid{ display:grid; grid-template-columns:.9fr 1.1fr; gap:48px; align-items:start; }
.yt-change-img{ margin-top:24px; border-radius:var(--radius-lg); box-shadow:var(--shadow-md); width:100%; height:280px; object-fit:cover; }
.yt-acc, .yt-acc2{ display:flex; flex-direction:column; gap:14px; }
.yt-acc .acc-item, .yt-acc2 .acc-item{
  background:#fff; border:1px solid var(--line); border-radius:14px; overflow:hidden;
}
.yt-acc .acc-head, .yt-acc2 .acc-head{
  display:flex; justify-content:space-between; align-items:center; gap:16px;
  padding:17px 20px; font-size:15.5px; font-weight:700; cursor:pointer; list-style:none;
}
.yt-acc .acc-arrow, .yt-acc2 .acc-arrow{
  flex-shrink:0; width:26px; height:26px; border-radius:8px; background:var(--bg-green);
  position:relative; transition:transform .3s ease;
}
.yt-acc .acc-arrow::after, .yt-acc2 .acc-arrow::after{
  content:""; position:absolute; left:50%; top:50%; width:10px; height:10px;
  border-right:2px solid var(--green-deep); border-bottom:2px solid var(--green-deep);
  transform:translate(-50%,-60%) rotate(45deg);
}
.yt-acc .acc-item.open .acc-arrow, .yt-acc2 .acc-item.open .acc-arrow{ transform:rotate(180deg); }
.yt-acc .acc-body, .yt-acc2 .acc-body{ max-height:0; overflow:hidden; transition:max-height .35s ease; }
.yt-acc .acc-item.open .acc-body, .yt-acc2 .acc-item.open .acc-body{ max-height:360px; }
.yt-acc .acc-body p, .yt-acc2 .acc-body p{ padding:0 20px 18px; color:var(--ink-2); font-size:14.5px; }
.yt-acc .acc-body a{ color:var(--orange-deep); font-weight:700; }

/* ---------- 问答 ---------- */
.yt-faq{ background:#fff; }
.yt-faq-wrap{ max-width:860px; }

/* ---------- 底部行动带 ---------- */
.yt-cta{ padding:64px 0; background:var(--bg-green); }
.yt-cta-in{
  display:grid; grid-template-columns:1fr 1.2fr; gap:0; align-items:stretch;
  background:#fff; border-radius:var(--radius-lg); overflow:hidden; box-shadow:var(--shadow-md);
}
.yt-cta-img{ width:100%; height:100%; min-height:260px; object-fit:cover; }
.yt-cta-text{ padding:44px 44px; }
.yt-cta-text h2{ font-size:26px; font-weight:800; }
.yt-cta-text p{ margin-top:12px; color:var(--ink-2); font-size:15px; }
.yt-cta-btns{ margin-top:22px; display:flex; flex-wrap:wrap; gap:12px; }

/* ---------- 响应式 ---------- */
@media (max-width:980px){
  .yt-hero{ padding:110px 0 70px; clip-path:none; }
  .yt-use-grid{ grid-template-columns:1fr; }
  .yt-timeline{ grid-template-columns:1fr; gap:26px; }
  .yt-timeline::before{ display:none; }
  .yt-change-grid{ grid-template-columns:1fr; }
  .yt-cta-in{ grid-template-columns:1fr; }
}
@media (max-width:640px){
  .yt-title{ font-size:28px; }
  .yt-cta-text{ padding:28px 24px; }
}
