/* =========================================================================
   TJC · Rail Freight 落地页样式（tjc-rail-*）
   —— 与海运/空运（tjc-svc-*）完全不同的「指南式」版式：
   全幅深色实景 Hero、编号章节、彩色模式卡、丝路数据带、环保绿点缀。
   自包含，作用域 .tjc-rail，不污染其它页。
   品牌色：藏蓝 #001d67 + 橙 #ff5e14 + 环保绿 #1f9d55（仅点缀）。
   ========================================================================= */

.tjc-rail{
  --r-navy:#001d67; --r-navy2:#0a2a7a;
  --r-orange:#ff5e14; --r-orange-d:#e04d0a;
  --r-green:#1f9d55; --r-green-d:#178a49;
  --r-ink:#13203a; --r-muted:#5c6b82;
  --r-line:#e4eaf2; --r-soft:#f4f7fb; --r-soft2:#eef3f9;
  color:var(--r-ink);
  font-family:inherit;
  line-height:1.65;
  overflow-x:hidden;
}
.tjc-rail *{box-sizing:border-box;}
.tjc-rail img{max-width:100%;height:auto;display:block;}

.tjc-rail-wrap{max-width:1140px;margin:0 auto;padding:0 24px;}

/* ---------- 通用分区 ---------- */
.tjc-rail-section{padding:88px 0;}
.tjc-rail-section--soft{background:var(--r-soft);}
.tjc-rail-section--dark{background:var(--r-navy);color:#fff;}
.tjc-rail-section--tight{padding:64px 0;}

/* ---------- 章节标题头（编号 + eyebrow + H2 + lead） ---------- */
.tjc-rail-head{position:relative;margin-bottom:44px;max-width:800px;}
.tjc-rail-head--center{margin-left:auto;margin-right:auto;text-align:center;}
.tjc-rail-chapter{
  display:block;font-weight:800;font-size:15px;letter-spacing:.22em;
  color:var(--r-orange);margin-bottom:12px;
}
.tjc-rail-chapter span{
  display:inline-block;width:34px;height:2px;background:var(--r-orange);
  vertical-align:middle;margin-left:10px;
}
.tjc-rail-eyebrow{
  display:inline-block;font-weight:700;font-size:13px;letter-spacing:.14em;
  text-transform:uppercase;color:var(--r-muted);margin-bottom:10px;
}
.tjc-rail-h2{
  font-size:34px;line-height:1.2;font-weight:800;color:var(--r-navy);margin:0 0 14px;
}
.tjc-rail-section--dark .tjc-rail-h2{color:#fff;}
.tjc-rail-lead{font-size:17px;color:var(--r-muted);margin:0;}
.tjc-rail-section--dark .tjc-rail-lead{color:#c7d2e6;}

/* ---------- 按钮 ---------- */
.tjc-rail-btn{
  display:inline-flex;align-items:center;gap:9px;
  font-weight:700;font-size:15px;line-height:1;text-decoration:none;
  padding:16px 30px;border-radius:6px;border:2px solid transparent;
  transition:.2s;cursor:pointer;
}
.tjc-rail-btn i{font-size:15px;}
.tjc-rail-btn--primary{background:var(--r-orange);border-color:var(--r-orange);color:#fff;}
.tjc-rail-btn--primary:hover{background:var(--r-orange-d);border-color:var(--r-orange-d);color:#fff;}
.tjc-rail-btn--ghost{background:transparent;border-color:var(--r-navy);color:var(--r-navy);}
.tjc-rail-btn--ghost:hover{background:var(--r-navy);color:#fff;}
.tjc-rail-btn--light{background:#fff;border-color:#fff;color:var(--r-navy);}
.tjc-rail-btn--light:hover{background:transparent;color:#fff;}
.tjc-rail-btn--outline{background:transparent;border-color:rgba(255,255,255,.55);color:#fff;}
.tjc-rail-btn--outline:hover{background:#fff;border-color:#fff;color:var(--r-navy);}

/* =========================================================================
   Hero —— 全幅深色实景大图（大气），白字覆盖 + 3 个核心数字 + 底部数据条
   背景图在正文里内联 style 指定。透明顶栏压在深色图上正好，无冲突。
   ========================================================================= */
.tjc-rail-hero{
  position:relative;
  min-height:660px;
  display:flex;align-items:center;
  padding:170px 0 64px;           /* 顶部留出绝对定位透明顶栏 */
  background:var(--r-navy) center/cover no-repeat;
  color:#fff;overflow:hidden;
}
.tjc-rail-hero::before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(96deg,rgba(0,15,48,.9) 0%,rgba(0,19,60,.74) 48%,rgba(0,23,74,.42) 100%);
}
.tjc-rail-hero .tjc-rail-wrap{position:relative;z-index:1;width:100%;}
.tjc-rail-hero-inner{max-width:700px;}
.tjc-rail-kicker{
  display:inline-flex;align-items:center;gap:10px;
  font-weight:800;font-size:13px;letter-spacing:.18em;text-transform:uppercase;
  color:var(--r-orange);margin-bottom:20px;
}
.tjc-rail-kicker::before{content:"";width:30px;height:2px;background:var(--r-orange);display:inline-block;}
.tjc-rail-hero-title{
  font-size:58px;line-height:1.05;font-weight:800;color:#fff;margin:0 0 18px;letter-spacing:-.015em;
}
.tjc-rail-hero-title em{color:var(--r-orange);font-style:normal;}
.tjc-rail-hero-sub{font-size:18px;line-height:1.6;color:#cdd8ee;margin:0 0 26px;max-width:610px;}
.tjc-rail-hero-points{list-style:none;margin:0 0 32px;padding:0;display:grid;gap:13px;}
.tjc-rail-hero-points li{
  display:flex;align-items:center;gap:13px;font-size:16.5px;font-weight:600;color:#eaf0fb;
}
.tjc-rail-hero-points i{
  flex:none;width:28px;height:28px;border-radius:50%;
  background:rgba(95,211,154,.18);color:#5fd39a;
  display:flex;align-items:center;justify-content:center;font-size:13px;
}
.tjc-rail-hero-cta{display:flex;gap:14px;flex-wrap:wrap;}
/* Hero 底部数据条 */
.tjc-rail-hero-stats{
  display:flex;flex-wrap:wrap;gap:44px;margin-top:50px;padding-top:28px;
  border-top:1px solid rgba(255,255,255,.16);
}
.tjc-rail-hero-stat .n{font-size:36px;font-weight:800;color:#fff;line-height:1;}
.tjc-rail-hero-stat .n em{color:var(--r-orange);font-style:normal;}
.tjc-rail-hero-stat .t{font-size:13.5px;color:#b9c6df;margin-top:6px;max-width:180px;}

/* =========================================================================
   全宽电影感大图带（视差）—— 背景图在正文内联指定；未放图时回落藏蓝底。
   ========================================================================= */
.tjc-rail-band{
  position:relative;padding:110px 0;color:#fff;text-align:center;overflow:hidden;
  background:var(--r-navy) center/cover no-repeat;
  background-attachment:fixed;
}
.tjc-rail-band::before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(0,15,48,.66) 0%,rgba(0,20,62,.74) 100%);
}
.tjc-rail-band .tjc-rail-wrap{position:relative;z-index:1;}
.tjc-rail-band-eyebrow{
  display:inline-block;font-weight:800;font-size:13px;letter-spacing:.2em;
  text-transform:uppercase;color:var(--r-orange);margin-bottom:14px;
}
.tjc-rail-band h2{font-size:36px;font-weight:800;color:#fff;line-height:1.16;margin:0 auto 12px;max-width:840px;}
.tjc-rail-band p{color:#d3ddef;font-size:17px;margin:0 auto;max-width:700px;}

/* =========================================================================
   优势 —— 交替左右的编辑式大块（不同于海运的 3 列卡）
   ========================================================================= */
.tjc-rail-adv{display:grid;gap:26px;}
.tjc-rail-adv-row{
  display:grid;grid-template-columns:88px 1fr;gap:26px;align-items:start;
  background:#fff;border:1px solid var(--r-line);border-radius:14px;padding:30px 34px;
  transition:.2s;
}
.tjc-rail-adv-row:hover{box-shadow:0 22px 46px -30px rgba(0,29,103,.4);transform:translateY(-2px);}
.tjc-rail-adv-ico{
  width:88px;height:88px;border-radius:14px;display:flex;align-items:center;justify-content:center;
  font-size:34px;color:#fff;background:linear-gradient(135deg,var(--r-navy),var(--r-navy2));
}
.tjc-rail-adv-row--eco .tjc-rail-adv-ico{background:linear-gradient(135deg,var(--r-green),var(--r-green-d));}
.tjc-rail-adv-row--accent .tjc-rail-adv-ico{background:linear-gradient(135deg,var(--r-orange),var(--r-orange-d));}
.tjc-rail-adv-body h3{font-size:21px;font-weight:800;color:var(--r-navy);margin:2px 0 8px;}
.tjc-rail-adv-body p{margin:0;color:var(--r-muted);font-size:15.5px;}
.tjc-rail-adv-body .tjc-rail-adv-stat{
  display:inline-block;margin-top:12px;font-weight:800;color:var(--r-orange);font-size:15px;
  background:rgba(255,94,20,.09);padding:5px 12px;border-radius:20px;
}
.tjc-rail-adv-row--eco .tjc-rail-adv-stat{color:var(--r-green-d);background:rgba(31,157,85,.1);}

/* =========================================================================
   丝路地图 + 时刻表
   ========================================================================= */
.tjc-rail-map{
  position:relative;
  border-radius:14px;overflow:hidden;border:1px solid var(--r-line);
  box-shadow:0 24px 50px -32px rgba(0,29,103,.45);margin-bottom:16px;background:#fff;
}
.tjc-rail-map img{width:100%;}
.tjc-rail-map-legend{
  position:absolute;left:16px;bottom:16px;z-index:2;
  display:inline-flex;align-items:center;gap:9px;
  background:rgba(0,15,48,.82);color:#fff;font-size:12.5px;font-weight:600;
  padding:9px 15px;border-radius:22px;
}
.tjc-rail-map-legend i{
  width:11px;height:11px;border-radius:50%;background:#ff3b30;
  box-shadow:0 0 0 3px rgba(255,59,48,.35);flex:none;
}
.tjc-rail-lanes{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:0 0 12px;}
.tjc-rail-lane{
  background:#fff;border:1px solid var(--r-line);border-radius:22px;padding:8px 16px;
  font-size:13.5px;font-weight:700;color:var(--r-navy);
}
.tjc-rail-lane::before{content:"";display:inline-block;width:16px;height:2px;background:var(--r-orange);vertical-align:middle;margin-right:9px;}
.tjc-rail-map-cap{font-size:13px;color:var(--r-muted);text-align:center;margin:0 0 36px;}

.tjc-rail-timetable{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden;
  box-shadow:0 1px 0 var(--r-line),0 20px 44px -34px rgba(0,29,103,.4);}
.tjc-rail-timetable th{
  background:var(--r-navy);color:#fff;text-align:left;font-size:13px;letter-spacing:.06em;
  text-transform:uppercase;padding:15px 22px;font-weight:700;
}
.tjc-rail-timetable td{padding:15px 22px;border-top:1px solid var(--r-line);font-size:15.5px;}
.tjc-rail-timetable tr:hover td{background:var(--r-soft);}
.tjc-rail-timetable td:first-child{font-weight:700;color:var(--r-navy);}
.tjc-rail-timetable td:last-child{font-weight:700;color:var(--r-orange);white-space:nowrap;}
.tjc-rail-note{
  margin:22px 0 0;padding:16px 20px;background:var(--r-soft);border-left:4px solid var(--r-orange);
  border-radius:0 8px 8px 0;font-size:15px;color:#3a4a63;
}
.tjc-rail-note strong{color:var(--r-navy);}

/* =========================================================================
   三模式对比卡（海/铁/空）+ 基准表 —— 线性图标(去 emoji)
   ========================================================================= */
.tjc-rail-modes{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-bottom:38px;}
.tjc-rail-mode{
  background:#fff;border:1px solid var(--r-line);border-radius:14px;padding:30px 26px;
  border-top:5px solid var(--r-muted);display:flex;flex-direction:column;
}
.tjc-rail-mode--sea{border-top-color:#2e77bb;}
.tjc-rail-mode--rail{border-top-color:var(--r-green);box-shadow:0 26px 52px -30px rgba(31,157,85,.5);}
.tjc-rail-mode--air{border-top-color:#e0473a;}
.tjc-rail-mode-ico{font-size:36px;line-height:1;margin-bottom:14px;color:var(--r-muted);}
.tjc-rail-mode--sea .tjc-rail-mode-ico{color:#2e77bb;}
.tjc-rail-mode--rail .tjc-rail-mode-ico{color:var(--r-green);}
.tjc-rail-mode--air .tjc-rail-mode-ico{color:#e0473a;}
.tjc-rail-mode-name{font-size:22px;font-weight:800;color:var(--r-navy);margin:0 0 4px;}
.tjc-rail-mode-flag{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-bottom:16px;}
.tjc-rail-mode--sea .tjc-rail-mode-flag{color:#2e77bb;}
.tjc-rail-mode--rail .tjc-rail-mode-flag{color:var(--r-green-d);}
.tjc-rail-mode--air .tjc-rail-mode-flag{color:#e0473a;}
.tjc-rail-mode-meta{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:9px;}
.tjc-rail-mode-meta li{display:flex;justify-content:space-between;gap:12px;font-size:14.5px;border-bottom:1px dashed var(--r-line);padding-bottom:9px;}
.tjc-rail-mode-meta li span:first-child{color:var(--r-muted);}
.tjc-rail-mode-meta li span:last-child{font-weight:700;color:var(--r-ink);text-align:right;}
.tjc-rail-mode-note{margin:auto 0 0;font-size:14px;color:var(--r-muted);}
.tjc-rail-mode-note strong{display:block;color:var(--r-navy);font-size:15px;margin-bottom:4px;}

.tjc-rail-bench{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--r-line);border-radius:12px;overflow:hidden;}
.tjc-rail-bench th,.tjc-rail-bench td{padding:14px 20px;text-align:left;font-size:15px;border-top:1px solid var(--r-line);}
.tjc-rail-bench thead th{background:var(--r-soft2);color:var(--r-navy);font-weight:800;border-top:0;text-transform:uppercase;font-size:12.5px;letter-spacing:.05em;}
.tjc-rail-bench td:first-child{font-weight:700;color:var(--r-navy);}
.tjc-rail-bench td i{margin-right:9px;width:17px;text-align:center;color:var(--r-muted);}
.tjc-rail-bench tr.is-rail td{background:rgba(31,157,85,.07);}
.tjc-rail-bench tr.is-rail td i{color:var(--r-green);}
.tjc-rail-bench-cap{font-size:12.5px;color:var(--r-muted);margin:8px 0 0;}

/* =========================================================================
   适运货物（图标 + 名称，3 列）
   ========================================================================= */
.tjc-rail-cargo{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.tjc-rail-cargo-item{
  display:flex;gap:16px;align-items:flex-start;background:#fff;border:1px solid var(--r-line);
  border-radius:12px;padding:22px 24px;transition:.2s;
}
.tjc-rail-cargo-item:hover{border-color:#c9d5e8;transform:translateY(-2px);box-shadow:0 18px 40px -30px rgba(0,29,103,.4);}
.tjc-rail-cargo-item i{
  flex:none;width:46px;height:46px;border-radius:10px;background:var(--r-soft2);color:var(--r-navy);
  display:flex;align-items:center;justify-content:center;font-size:20px;
}
.tjc-rail-cargo-item h4{margin:3px 0 5px;font-size:16px;font-weight:800;color:var(--r-navy);}
.tjc-rail-cargo-item p{margin:0;font-size:14px;color:var(--r-muted);}

/* =========================================================================
   集装箱服务 4 卡
   ========================================================================= */
.tjc-rail-services{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;}
.tjc-rail-svc{
  background:#fff;border:1px solid var(--r-line);border-radius:14px;padding:28px 30px;
  position:relative;transition:.2s;
}
.tjc-rail-svc:hover{border-color:#c9d5e8;box-shadow:0 22px 46px -32px rgba(0,29,103,.4);transform:translateY(-2px);}
.tjc-rail-svc-ico{
  width:54px;height:54px;border-radius:12px;background:var(--r-soft2);color:var(--r-navy);
  display:flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:16px;
}
.tjc-rail-svc h4{font-size:19px;font-weight:800;color:var(--r-navy);margin:0 0 8px;}
.tjc-rail-svc p{margin:0 0 14px;color:var(--r-muted);font-size:15px;}
.tjc-rail-svc a{font-weight:700;color:var(--r-orange);text-decoration:none;font-size:14.5px;}
.tjc-rail-svc a:hover{color:var(--r-orange-d);}

/* =========================================================================
   流程步骤（编号横向）
   ========================================================================= */
.tjc-rail-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:16px;counter-reset:rstep;}
.tjc-rail-step{
  position:relative;background:#fff;border:1px solid var(--r-line);border-radius:12px;padding:30px 22px 22px;
}
.tjc-rail-step::before{
  counter-increment:rstep;content:counter(rstep,decimal-leading-zero);
  position:absolute;top:-16px;left:22px;width:36px;height:36px;border-radius:50%;
  background:var(--r-orange);color:#fff;font-size:15px;font-weight:800;
  display:flex;align-items:center;justify-content:center;box-shadow:0 8px 16px -6px rgba(255,94,20,.5);
}
.tjc-rail-step h4{margin:6px 0 6px;font-size:16px;font-weight:800;color:var(--r-navy);}
.tjc-rail-step p{margin:0;font-size:14px;color:var(--r-muted);}

/* =========================================================================
   New Silk Road —— 深色数据带 + 城市配对
   ========================================================================= */
.tjc-rail-bignums{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:6px 0 40px;}
.tjc-rail-bignum{
  text-align:center;padding:26px 12px;background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.12);border-radius:12px;
}
.tjc-rail-bignum .n{font-size:38px;font-weight:800;color:#fff;line-height:1;}
.tjc-rail-bignum .n em{color:var(--r-orange);font-style:normal;}
.tjc-rail-bignum .t{font-size:13.5px;color:#b9c6df;margin-top:8px;}

.tjc-rail-silk-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:44px;align-items:center;}
.tjc-rail-silk-grid p{color:#c7d2e6;font-size:15.5px;margin:0 0 16px;}
.tjc-rail-pairs{display:grid;gap:12px;}
.tjc-rail-pair{
  display:flex;align-items:center;gap:14px;background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:14px 18px;
}
.tjc-rail-pair .city{font-weight:800;color:#fff;font-size:16px;flex:1;}
.tjc-rail-pair .city.eu{text-align:right;}
.tjc-rail-pair .link{flex:none;color:var(--r-orange);font-size:18px;display:flex;align-items:center;gap:8px;}
.tjc-rail-pair .link::before,.tjc-rail-pair .link::after{content:"";height:2px;width:14px;background:rgba(255,255,255,.3);}

/* =========================================================================
   适配判断（两栏：适合 / 另选）
   ========================================================================= */
.tjc-rail-cols{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
.tjc-rail-col{background:#fff;border:1px solid var(--r-line);border-radius:14px;padding:30px 32px;}
.tjc-rail-col--good{border-top:4px solid var(--r-green);}
.tjc-rail-col--other{border-top:4px solid var(--r-orange);}
.tjc-rail-col h3{font-size:19px;font-weight:800;color:var(--r-navy);margin:0 0 18px;}
.tjc-rail-col ul{list-style:none;margin:0;padding:0;display:grid;gap:13px;}
.tjc-rail-col li{display:flex;gap:12px;font-size:15px;color:#3a4a63;}
.tjc-rail-col li i{flex:none;margin-top:3px;font-size:14px;}
.tjc-rail-col--good li i{color:var(--r-green);}
.tjc-rail-col--other li i{color:var(--r-orange);}

/* =========================================================================
   可靠伙伴 —— 编号清单（6 条）
   ========================================================================= */
.tjc-rail-partner{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.tjc-rail-crit{position:relative;padding:6px 0 0;}
.tjc-rail-crit-n{
  font-size:40px;font-weight:800;color:var(--r-soft2);line-height:1;margin-bottom:6px;
  -webkit-text-stroke:1px #c9d5e8;
}
.tjc-rail-crit h4{font-size:18px;font-weight:800;color:var(--r-navy);margin:0 0 8px;}
.tjc-rail-crit p{margin:0 0 10px;color:var(--r-muted);font-size:15px;}
.tjc-rail-crit .tag{font-size:13px;font-style:italic;color:#3a4a63;border-left:3px solid var(--r-green);padding-left:10px;}

/* =========================================================================
   数据徽章带
   ========================================================================= */
.tjc-rail-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;text-align:center;}
.tjc-rail-strip-item .n{font-size:30px;font-weight:800;color:#fff;line-height:1;}
.tjc-rail-strip-item .n em{color:var(--r-orange);font-style:normal;}
.tjc-rail-strip-item.eco .n em{color:#5fd39a;}
.tjc-rail-strip-item .t{font-size:13px;color:#b9c6df;margin-top:7px;}

/* =========================================================================
   FAQ —— 左侧竖条 + 加减号
   ========================================================================= */
.tjc-rail-faq{max-width:860px;margin:0 auto;display:grid;gap:12px;}
.tjc-rail-faq details{
  background:#fff;border:1px solid var(--r-line);border-left:4px solid var(--r-orange);
  border-radius:0 10px 10px 0;padding:0 22px;
}
.tjc-rail-faq summary{
  list-style:none;cursor:pointer;padding:20px 34px 20px 0;position:relative;
  font-weight:700;color:var(--r-navy);font-size:16.5px;
}
.tjc-rail-faq summary::-webkit-details-marker{display:none;}
.tjc-rail-faq summary::after{
  content:"+";position:absolute;right:2px;top:50%;transform:translateY(-50%);
  font-size:24px;font-weight:400;color:var(--r-orange);line-height:1;
}
.tjc-rail-faq details[open] summary::after{content:"–";}
.tjc-rail-faq details[open] summary{border-bottom:1px solid var(--r-line);}
.tjc-rail-faq p{margin:16px 0 20px;color:var(--r-muted);font-size:15.5px;}
.tjc-rail-faq a{color:var(--r-orange);font-weight:600;text-decoration:none;}
.tjc-rail-faq a:hover{text-decoration:underline;}

/* =========================================================================
   结尾 CTA
   ========================================================================= */
.tjc-rail-cta{
  background:linear-gradient(135deg,var(--r-navy),var(--r-navy2));color:#fff;text-align:center;
  border-radius:18px;padding:58px 32px;
}
.tjc-rail-cta h2{font-size:32px;font-weight:800;margin:0 0 12px;color:#fff;}
.tjc-rail-cta p{color:#c7d2e6;font-size:17px;margin:0 auto 26px;max-width:640px;}
.tjc-rail-cta .tjc-rail-hero-cta{justify-content:center;}

/* =========================================================================
   响应式
   ========================================================================= */
@media (max-width:991px){
  .tjc-rail-section{padding:64px 0;}
  .tjc-rail-band{background-attachment:scroll;padding:80px 0;}
  .tjc-rail-band h2{font-size:29px;}
  .tjc-rail-hero{min-height:540px;padding:130px 0 54px;}
  .tjc-rail-hero-title{font-size:44px;}
  .tjc-rail-hero-stats{gap:30px;}
  .tjc-rail-silk-grid{grid-template-columns:1fr;gap:34px;}
  .tjc-rail-modes{grid-template-columns:1fr;}
  .tjc-rail-cargo{grid-template-columns:repeat(2,1fr);}
  .tjc-rail-cols{grid-template-columns:1fr;}
  .tjc-rail-bignums{grid-template-columns:repeat(2,1fr);}
  .tjc-rail-partner{grid-template-columns:repeat(2,1fr);}
  .tjc-rail-strip{grid-template-columns:repeat(3,1fr);gap:24px;}
}
@media (max-width:575px){
  .tjc-rail-section{padding:52px 0;}
  .tjc-rail-wrap{padding:0 18px;}
  .tjc-rail-hero{min-height:0;padding:112px 0 46px;}
  .tjc-rail-hero-title{font-size:33px;}
  .tjc-rail-hero-sub{font-size:16px;}
  .tjc-rail-hero-stats{gap:22px;margin-top:34px;}
  .tjc-rail-hero-stat .n{font-size:29px;}
  .tjc-rail-h2{font-size:27px;}
  .tjc-rail-adv-row{grid-template-columns:1fr;gap:16px;padding:24px;}
  .tjc-rail-adv-ico{width:64px;height:64px;font-size:26px;}
  .tjc-rail-services,.tjc-rail-cargo{grid-template-columns:1fr;}
  .tjc-rail-bignums,.tjc-rail-partner,.tjc-rail-strip{grid-template-columns:1fr;}
}
