/* ============================================================
   龙铭特种作业 · 企业团报通道 qiye.css
   签名 S02：120° 渐变分割，左浅右深，内容居右，
            装饰 = 页面右侧垂直跑马灯窄条（竖排滚动字条）
   ============================================================ */

/* ---------- 首屏 Hero S02 ---------- */
.hero{position:relative;min-height:96vh;display:flex;align-items:center;overflow:hidden;background:var(--ink)}
.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.4;transform:scale(1.05)}
/* 120° 左浅右深对角罩：左侧压深一点保证面包屑可读，右侧深到底 */
.hero-fade{
  position:absolute;inset:0;
  background:linear-gradient(120deg,rgba(11,11,12,.55) 0%,rgba(11,11,12,.35) 30%,rgba(11,11,12,.85) 66%,rgba(11,11,12,.98) 100%);
}
/* 右侧垂直跑马灯窄条 */
.hero-strip{
  position:absolute;top:0;right:0;bottom:0;width:56px;z-index:3;
  border-left:1px solid var(--line);overflow:hidden;
  background:rgba(19,19,21,.6);backdrop-filter:blur(6px);
}
.strip-track{display:flex;flex-direction:column;animation:stripRoll 26s linear infinite}
.strip-track span{
  writing-mode:vertical-rl;text-orientation:mixed;white-space:nowrap;
  font-size:13px;letter-spacing:.32em;color:var(--muted-dark);padding:22px 0;
}
@keyframes stripRoll{from{transform:translateY(0)}to{transform:translateY(-50%)}}

.hero-inner{position:relative;z-index:2;width:min(1200px,92%);margin-inline:auto;padding:150px 80px 90px 0;display:flex;flex-direction:column;align-items:flex-end;text-align:right}
.hero-inner .crumbs{justify-content:flex-end;margin-bottom:20px}
.hero-flag{margin-bottom:22px}
.hero-title{font-size:clamp(34px,5.4vw,64px);line-height:1.16;font-weight:900;margin-bottom:20px}
.hero-title .hl{color:#fff;position:relative;white-space:nowrap}
.hero-title .hl::after{
  content:"";position:absolute;left:0;right:0;bottom:6px;height:14px;z-index:-1;
  background:linear-gradient(120deg,rgba(255,255,255,.18),transparent);transform:skewX(-8deg);
}
.hero-lead{max-width:560px;font-size:16.5px;color:var(--muted-dark);margin-bottom:32px}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap;justify-content:flex-end;margin-bottom:46px}
.hero-stats{display:grid;grid-template-columns:repeat(3,auto);gap:0;max-width:640px;border-top:1px solid var(--line);padding-top:24px}
.hs-item{border-right:1px solid var(--line);padding:0 26px;text-align:right}
.hs-item:last-child{border-right:0}
.hs-num{display:block;font-size:clamp(26px,3vw,38px);font-weight:900;line-height:1.1}
.hs-txt{font-size:12.5px;color:var(--muted-dark);letter-spacing:.06em}

/* ---------- 团报适合谁 ---------- */
.section-alt{background:var(--ink-2)}
.who-sec{background:var(--ink-2)}
.who-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.who-card{padding:32px 26px;border-radius:12px;background:var(--ink-2);border:1px solid var(--line);transition:.4s var(--ease);position:relative;overflow:hidden}
.who-card::after{content:"";position:absolute;right:-24px;bottom:-24px;width:90px;height:90px;border:1px solid rgba(255,255,255,.1);border-radius:50%}
.who-card:hover{transform:translateY(-6px);border-color:rgba(255,255,255,.32)}
.who-ic{width:46px;height:46px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:10px;color:#fff;background:rgba(255,255,255,.05);margin-bottom:18px}
.who-card h3{font-size:18px;font-weight:800;margin-bottom:10px}
.who-card p{font-size:14px;color:var(--muted-dark);line-height:1.85}

/* ---------- 团报最常踩的坑 ---------- */
.pit-sec{background:var(--ink)}
.pit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.pit-card{padding:34px 28px;border-radius:12px;background:var(--ink-2);border:1px solid var(--line);border-top:2px solid rgba(255,90,90,.55);transition:.4s var(--ease)}
.pit-card:hover{transform:translateY(-6px);border-color:rgba(255,255,255,.3)}
.pit-no{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.14em;color:#ff8a8a;border:1px solid rgba(255,90,90,.4);border-radius:999px;padding:5px 14px;margin-bottom:18px}
.pit-card h3{font-size:18px;font-weight:800;margin-bottom:12px;line-height:1.45}
.pit-card p{font-size:14px;color:var(--muted-dark);line-height:1.9}
.pit-note{margin-top:26px;font-size:14.5px;color:var(--muted-dark);border-left:2px solid #fff;padding-left:16px}

/* ---------- 团报四步 ---------- */
.flow-sec{background:var(--ink)}
.flow-track{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;position:relative}
.flow-track::before{content:"";position:absolute;top:28px;left:6%;right:6%;height:1px;background:var(--line)}
.flow-node{position:relative;padding:0 8px}
.fn-dot{position:relative;z-index:2;width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--ink);border:1px solid rgba(255,255,255,.3);color:#fff;font-weight:900;margin-bottom:20px}
.flow-node h3{font-size:18px;font-weight:800;margin-bottom:8px}
.flow-node p{font-size:14px;color:var(--muted-dark);line-height:1.8}

/* ---------- 团报表单 ---------- */
.form-sec{background:var(--ink-2)}
.form-wrap{display:grid;grid-template-columns:.8fr 1.1fr .78fr;gap:36px;align-items:start}
.form-info h2{font-size:clamp(26px,3vw,40px);font-weight:900;line-height:1.28;margin:18px 0 16px}
.form-info p{color:var(--muted-dark);font-size:15px;margin-bottom:22px}
.form-points{display:flex;flex-direction:column;gap:12px}
.form-points li{font-size:14.5px;color:var(--txt-on-dark);padding-left:20px;position:relative}
.form-points li::before{content:"";position:absolute;left:0;top:11px;width:8px;height:2px;background:#fff}
.form-points a{color:#fff;border-bottom:1px solid rgba(255,255,255,.4)}
.form-grid{background:var(--ink);border:1px solid var(--line);border-radius:16px;padding:34px 32px}
.form-full{grid-column:1 / -1}

/* ---------- 表单侧栏：提交后三天 ---------- */
.form-side{background:var(--ink);border:1px solid var(--line);border-radius:14px;padding:28px 24px;position:sticky;top:96px}
.form-side h3{font-size:16px;font-weight:800;margin-bottom:20px;letter-spacing:.02em}
.side-steps{list-style:none;display:flex;flex-direction:column;gap:18px;position:relative;padding-left:0}
.side-steps li{display:flex;gap:14px;align-items:flex-start;position:relative}
.side-steps li::before{content:"";position:absolute;left:26px;top:34px;bottom:-6px;width:1px;background:var(--line)}
.side-steps li:last-child::before{display:none}
.ss-day{flex:none;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid rgba(255,255,255,.3);font-size:13px;font-weight:800;z-index:1;background:var(--ink-2)}
.side-steps h4{font-size:14.5px;font-weight:700;margin-bottom:4px}
.side-steps p{font-size:13px;color:var(--muted-dark);line-height:1.7}

/* ---------- 证书怎么配 ---------- */
.cfg-sec{background:var(--ink);padding-top:0;overflow:hidden}
.cfg-img{width:100%;height:420px;object-fit:cover;opacity:.85}
.cfg-box{margin-top:-120px;position:relative;background:rgba(11,11,12,.92);backdrop-filter:blur(8px);border:1px solid var(--line);border-radius:16px;padding:44px 44px 40px}
.cfg-table{display:grid;gap:0;margin:26px 0 30px;border:1px solid var(--line);border-radius:10px;overflow:hidden}
.cfg-row{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:14px;padding:15px 20px;border-top:1px solid var(--line);font-size:14.5px;align-items:center}
.cfg-row:first-child{border-top:0}
.cfg-head{background:var(--ink-3);font-weight:800;font-size:13px;letter-spacing:.08em}
.cfg-row:not(.cfg-head) a{color:#fff;border-bottom:1px solid rgba(255,255,255,.4)}
.cfg-imgs{display:grid;grid-template-columns:1fr;gap:16px}
.cfg-imgs img{width:100%;height:260px;object-fit:cover;border-radius:10px}

/* ---------- 团报 vs 自己组织（四维对比表，浅底） ---------- */
.section-light{background:var(--paper);color:var(--txt-on-light)}
.section-light .t-en{color:var(--muted-light)}
.vs-table{display:grid;border:1px solid var(--line-dark);border-radius:12px;overflow:hidden;background:#fff}
.vs-row{display:grid;grid-template-columns:120px 1fr 1fr;gap:0;border-top:1px solid var(--line-dark);align-items:stretch}
.vs-row:first-child{border-top:0}
.vs-row>span,.vs-row>p{padding:20px 22px;font-size:14.5px;line-height:1.75}
.vs-row p{margin:0;color:var(--muted-light)}
.vs-head{background:var(--ink);color:#fff;font-weight:800;font-size:14px;letter-spacing:.04em}
.vs-head>span{padding:16px 22px}
.vs-dim{font-weight:800;color:var(--txt-on-light);background:var(--paper-2);display:flex;align-items:center}
.vs-row>p:last-child{background:rgba(11,11,12,.04)}
.vs-note{margin-top:22px;font-size:14.5px;color:var(--muted-light);text-align:center}

/* ---------- FAQ ---------- */
.faq-sec{background:var(--ink-2)}
.faq-list{max-width:860px;display:flex;flex-direction:column;gap:14px}
.faq{border:1px solid var(--line);border-radius:10px;padding:20px 24px;background:var(--ink);transition:.3s var(--ease)}
.faq:hover{border-color:rgba(255,255,255,.3)}
.faq summary{cursor:pointer;font-size:16px;font-weight:700;list-style:none;position:relative;padding-right:30px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:4px;top:0;font-size:20px;color:var(--muted-dark);transition:.3s}
.faq[open] summary::after{transform:rotate(45deg)}
.faq p{margin-top:12px;font-size:14.5px;color:var(--muted-dark);line-height:1.85}
.faq p a{color:#fff;border-bottom:1px solid rgba(255,255,255,.4)}

/* ---------- 底部 CTA ---------- */
.cta-sec{background:var(--ink)}
.cta-strip{background:var(--ink-2);border:1px solid var(--line);border-radius:18px;padding:50px 56px;display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap;position:relative;overflow:hidden}
.cta-strip::before{content:"";position:absolute;right:-50px;bottom:-50px;width:220px;height:220px;border:1px solid rgba(255,255,255,.1);border-radius:50%}
.cta-strip h2{font-size:clamp(22px,2.8vw,32px);font-weight:900;margin-bottom:8px}
.cta-strip p{color:var(--muted-dark);font-size:14.5px}
.cta-btns{display:flex;gap:14px;flex-wrap:wrap;position:relative;z-index:1}

/* ---------- 响应式 ---------- */
@media (max-width:1280px){
  .who-grid{grid-template-columns:1fr 1fr}
  .pit-grid{grid-template-columns:1fr}
  .flow-track{grid-template-columns:1fr 1fr;gap:30px}
  .flow-track::before{display:none}
}
@media (max-width:1024px){
  .hero-inner{padding-right:60px}
  .form-wrap{grid-template-columns:1fr;gap:36px}
  .cfg-box{margin-top:-60px;padding:30px 26px}
}
@media (max-width:768px){
  .hero{min-height:auto}
  .hero-strip{display:none}
  .hero-inner{align-items:flex-start;text-align:left;padding:130px 6% 60px}
  .hero-inner .crumbs{justify-content:flex-start}
  .hero-cta{justify-content:flex-start}
  .who-grid{grid-template-columns:1fr}
  .flow-track{grid-template-columns:1fr}
  .vs-row{grid-template-columns:1fr}
  .vs-head{display:none}
  .vs-dim{padding-bottom:4px;background:transparent}
  .cfg-row{grid-template-columns:1fr;gap:4px}
  .cfg-head{display:none}
  .cfg-imgs{grid-template-columns:1fr}
  .form-side{position:static}
  .cta-strip{padding:34px 26px}
}
@media (max-width:480px){
  .hero-stats{grid-template-columns:1fr;gap:14px}
  .hs-item{padding:0 0 0 14px;border-right:0;border-left:1px solid var(--line);text-align:left}
  .cfg-img{height:260px}
}
