@charset "UTF-8";
/* industry-travel.css · 旅游网站建设页独有样式
   骨架：P 引言卡 / F 字母编号宽行 / C 大图压字 / I 左图贴纸 /
        W 五步圆点 / T 三列清单 / S 藏青数字条 / Q 编号手风琴 / R 三卡 */

.rv1{--d:.08s}.rv2{--d:.16s}.rv3{--d:.24s}

/* P 引言卡 */
.tr-pain-card{
  background:var(--white);border-radius:var(--r-lg);padding:32px 28px;
  box-shadow:var(--shadow-sm);position:relative;margin:0;
  transition:transform var(--t-fast);
}
.tr-pain-card::before{
  content:"“";position:absolute;top:6px;left:22px;
  font-family:Georgia,serif;font-size:64px;color:var(--gold-300);line-height:1;
}
.tr-pain-card p{font-size:15.5px;color:var(--ink-2);line-height:2;padding-top:26px;margin-bottom:14px}
.tr-pain-card cite{font-style:normal;font-size:13px;color:var(--gold-500);font-weight:700;letter-spacing:1px}

/* F 字母宽行 */
.tr-feat{display:grid;gap:16px}
.tr-feat-row{
  display:flex;gap:22px;align-items:flex-start;
  background:var(--paper);border-radius:var(--r-md);padding:24px 28px;
  transition:background var(--t-fast),transform var(--t-fast);
}
.tr-feat-row:hover{background:var(--white);transform:translateX(6px);box-shadow:var(--shadow-sm)}
.tr-feat-no{
  flex:none;width:42px;height:42px;border-radius:12px;background:var(--navy-800);
  color:var(--gold-300);font-weight:800;display:inline-flex;align-items:center;justify-content:center;
}
.tr-feat-row h3{font-size:17px;margin-bottom:5px}
.tr-feat-row p{font-size:14.5px;color:var(--ink-2);line-height:1.8}

/* C 大图压字 */
.tr-case-sec{padding-bottom:60px}
.tr-case{
  position:relative;border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--shadow-lg);
}
.tr-case img{width:100%;height:460px;object-fit:cover}
.tr-case figcaption{
  position:absolute;left:0;right:0;bottom:0;padding:60px 34px 26px;
  background:linear-gradient(transparent,rgba(16,24,46,.9));color:#E8EBF4;
}
.tr-case-tag{
  display:inline-block;background:var(--gold-500);color:var(--navy-900);
  font-size:12.5px;font-weight:700;padding:4px 14px;border-radius:var(--r-pill);margin-bottom:12px;
}
.tr-case figcaption p{font-size:15px;line-height:1.9;max-width:720px}

/* I 左图贴纸 */
.tr-figure-sec{padding:100px 0}
.tr-figure{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center}
.tr-figure-img{position:relative;border-radius:28px 28px 28px 4px;overflow:hidden;box-shadow:var(--shadow-lg)}
.tr-figure-img img{width:100%;height:420px;object-fit:cover}
.tr-sticker{
  position:absolute;left:24px;top:22px;background:var(--white);color:var(--navy-800);
  font-size:13px;font-weight:700;letter-spacing:1px;padding:8px 18px;border-radius:var(--r-pill);
  box-shadow:var(--shadow-sm);transform:rotate(-3deg);
}
.tr-figure-text .sec-title{font-size:30px;margin-bottom:14px}
.tr-check{margin-top:20px;display:grid;gap:12px}
.tr-check li{display:flex;gap:12px;align-items:flex-start;font-size:15px;color:#D8DEEC;line-height:1.8}
.tr-check svg{width:20px;height:20px;flex:none;color:var(--gold-400);margin-top:4px}

/* W 五步圆点 */
.tr-stepper{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;position:relative}
.tr-step{text-align:center;padding:0 6px}
.tr-step span{
  display:inline-flex;width:52px;height:52px;border-radius:50%;
  background:var(--white);border:2.5px solid var(--gold-500);color:var(--navy-800);
  font-weight:800;align-items:center;justify-content:center;margin-bottom:14px;
  box-shadow:var(--shadow-sm);position:relative;z-index:1;
}
.tr-step h3{font-size:15.5px;margin-bottom:6px}
.tr-step p{font-size:13px;color:var(--ink-2);line-height:1.75}

/* T 三列清单 */
.tr-spec-list{
  background:var(--white);border-radius:var(--r-md);padding:26px 26px;
  border-top:4px solid var(--navy-800);box-shadow:var(--shadow-sm);
}
.tr-spec-list li{display:flex;gap:10px;font-size:14.5px;color:var(--ink-2);padding:8px 0;align-items:flex-start}
.tr-spec-list svg{width:19px;height:19px;flex:none;color:var(--gold-500);margin-top:3px}

/* S 数字条 */
.tr-stats{background:var(--navy-900)}
.tr-stat{text-align:center}
.tr-stat strong{display:block;font-family:var(--font-head);font-size:38px;font-weight:800;color:var(--gold-300)}
.tr-stat p{font-size:13px;color:#9AA3BC;margin-top:6px}

/* Q 编号手风琴 */
.faq-item{
  background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);
  margin-bottom:14px;overflow:hidden;display:flex;flex-direction:column;
}
.faq-q{
  width:100%;display:flex;align-items:center;gap:16px;text-align:left;
  padding:18px 24px;font-size:15.5px;font-weight:700;color:var(--navy-800);
}
.tr-faq-no{
  flex:none;font-family:var(--font-head);font-size:15px;font-weight:800;color:var(--gold-500);
  background:var(--gold-200);border-radius:8px;padding:3px 9px;
}
.faq-q::after{
  content:"+";margin-left:auto;flex:none;width:28px;height:28px;border-radius:50%;
  border:1.5px solid var(--gold-500);color:var(--gold-500);
  display:inline-flex;align-items:center;justify-content:center;font-size:18px;font-weight:400;
  transition:transform var(--t-fast);
}
.faq-item.open .faq-q::after{transform:rotate(45deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .45s var(--ease)}
.faq-item.open .faq-a{max-height:300px}
.faq-a p{padding:0 24px 20px 88px;font-size:14.5px;color:var(--ink-2);line-height:1.9}

/* R 三卡 */
.tr-rel-card{
  display:block;background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);
  padding:28px 26px;transition:all var(--t-fast);
}
.tr-rel-card:hover{background:var(--navy-800);transform:translateY(-5px);box-shadow:var(--shadow-md)}
.tr-rel-card h3{font-size:17px;margin-bottom:8px}
.tr-rel-card:hover h3{color:var(--gold-300)}
.tr-rel-card p{font-size:13.5px;color:var(--ink-2);line-height:1.8}
.tr-rel-card:hover p{color:#C6CDDE}

/* 响应式 */
@media (max-width:920px){
  .tr-figure{grid-template-columns:1fr;gap:34px}
  .tr-figure-img img{height:300px}
  .tr-stepper{grid-template-columns:repeat(2,1fr);gap:26px}
  .tr-case img{height:300px}
}
@media (max-width:640px){
  .tr-stepper{grid-template-columns:1fr}
  .faq-a p{padding-left:24px}
}

/* FAQ 容器收窄 */
.tr-faq-wrap{max-width:860px}
