/* 按钮 */
.tt-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:14.5px;font-weight:600;
  padding:13px 22px;border-radius:12px;text-decoration:none;border:1px solid transparent;cursor:pointer;
  font-family:inherit;transition:transform .15s,box-shadow .15s,background .15s;line-height:1.2}
.tt-btn svg{flex:none}
.tt-btn.p{background:linear-gradient(135deg,#ff8a00,#f97316);color:#1a1205;
  box-shadow:0 4px 14px rgba(249,115,22,.3)}
.tt-btn.p:hover{transform:translateY(-1.5px);box-shadow:0 8px 22px rgba(249,115,22,.38)}
.tt-btn.b{background:#1a56db;color:#fff;box-shadow:0 4px 14px rgba(26,86,219,.24)}
.tt-btn.b:hover{transform:translateY(-1.5px);box-shadow:0 8px 22px rgba(26,86,219,.32)}
.tt-btn.s{background:#fff;color:#101828;border-color:#dfe3ea}
.tt-btn.s:hover{border-color:#c3cad6;background:#fafbfc}
.tt-btn.ghost{background:transparent;color:#1a56db;border-color:#c3d3f5}
.tt-btn.ghost:hover{background:#eef4ff}
.tt-btn .ar{transition:transform .15s}
.tt-btn:hover .ar{transform:translateX(2px)}

/* 行程时间线 */
.tt-h3{font-size:12.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#8a8f9c;margin:22px 0 12px}
.tt-tl{border-left:2px solid #e7eaf1;margin-left:5px}
.tt-row{position:relative;padding:0 0 13px 0;display:flex}
.tt-row .t{width:112px;flex:none;text-align:right;padding-right:16px;font-size:12px;font-weight:600;
  color:#1a56db;padding-top:2px;font-variant-numeric:tabular-nums;line-height:1.45}
.tt-row .d{position:absolute;left:-6px;top:5px;width:10px;height:10px;border-radius:50%;background:#fff;
  border:2.5px solid #1a56db}
.tt-row .w{flex:1;font-size:13.5px;color:#2b303b;line-height:1.55}
.tt-row .w b{font-weight:600;color:#101828;display:block}
.tt-row .w small{display:block;color:#7b8090;font-size:12.5px;margin-top:2px;line-height:1.55}
.tt-row.k-pickup .d,.tt-row.k-drive .d,.tt-row.k-back .d,.tt-row.k-bus .d{border-color:#b8bfcc}
.tt-row.k-pickup .t,.tt-row.k-drive .t,.tt-row.k-back .t,.tt-row.k-bus .t{color:#7b8090}
.tt-row.k-meal .d{border-color:#ff8a00}
.tt-row.k-meal .t{color:#b06000}

/* 含 / 不含 */
.tt-inc{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.tt-inc>div{border-radius:12px;padding:13px 15px;font-size:13px;line-height:1.6}
.tt-inc .y{background:#effaf3;color:#0b6b3d}
.tt-inc .n{background:#f6f6f7;color:#5f6068}
.tt-inc b{display:block;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px}
.tt-inc ul{list-style:none;margin:0;padding:0}
.tt-inc li{position:relative;padding-left:15px;margin:3px 0}
.tt-inc .y li::before{content:'✓';position:absolute;left:0;font-weight:700}
.tt-inc .n li::before{content:'—';position:absolute;left:0;font-weight:700}

.tt-tips{background:#fff8ee;border:1px solid #f7dfc2;border-radius:12px;padding:13px 15px;
  font-size:12.5px;color:#7a4a12;line-height:1.65;margin-top:14px}
.tt-tips b{display:block;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px}
.tt-tips li{margin:3px 0 3px 15px}

.tt-note{background:#f4f5f8;border:1px solid #e6e8ee;border-radius:12px;padding:11px 14px;
  font-size:12.5px;color:#5f6068;margin-bottom:18px}

/* 车型页表格 */
.tt-table{width:100%;border-collapse:collapse;font-size:13.5px;background:#fff;
  border:1px solid #e6e8ee;border-radius:14px;overflow:hidden}
.tt-table th{background:#f7f8fb;text-align:left;font-weight:600;color:#3a3f4a;padding:11px 14px;font-size:12.5px}
.tt-table td{padding:12px 14px;border-top:1px solid #f0f1f5;color:#3a3f4a;vertical-align:top}
.tt-table td b{color:#101828}
.tt-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.tt-table .usd{color:#8a8f9c;font-size:12px}

/* 中文对照 */
/* 图集 */
.tt-gal{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0 0 8px}
.tt-gal figure{position:relative;margin:0;overflow:hidden;border-radius:11px;background:#eef0f5;aspect-ratio:4/3}
.tt-gal figure.big{grid-column:span 2;grid-row:span 2;aspect-ratio:auto}
.tt-gal img{width:100%;height:100%;object-fit:cover;display:block}
.tt-gal figcaption{position:absolute;left:0;right:0;bottom:0;padding:16px 10px 7px;font-size:11px;color:#fff;
  background:linear-gradient(transparent,rgba(0,0,0,.66));line-height:1.4}
.tt-credits{font-size:11px;color:#9aa0ac;line-height:1.65;margin:0 0 18px}

/* 评价 */
.tt-rev{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}
.tt-rev article{background:#fff;border:1px solid #e6e8ee;border-radius:14px;padding:16px}
.tt-rev .top{display:flex;align-items:center;gap:9px;margin-bottom:8px;flex-wrap:wrap}
.tt-rev .stars{color:#ff8a00;letter-spacing:1.5px;font-size:12px;line-height:1}
.tt-rev .who{font-size:11.5px;color:#8a8f9c}
.tt-rev p{margin:0;font-size:13.5px;color:#2b303b;line-height:1.66}
.tt-rev .cn{margin-top:8px;font-size:12px;color:#9aa0ac;line-height:1.6;border-top:1px dashed #eef0f4;padding-top:7px}
.tt-revsum{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#fff;border:1px solid #e6e8ee;
  border-radius:14px;padding:15px 17px;margin-bottom:14px}
.tt-revsum .big{font-size:30px;font-weight:700;color:#101828;line-height:1;letter-spacing:-.02em}
.tt-revsum .stars{color:#ff8a00;font-size:14px;letter-spacing:2px}
.tt-revsum .cnt{font-size:12.5px;color:#8a8f9c}

/* 站内互链 —— 仅桌面端渲染（手机与 App 隐藏，见文件末尾 media query） */
.tt-raillinks{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.tt-raillinks a{display:block;background:#fff;border:1px solid #e6e8ee;border-radius:12px;padding:13px 15px;
  text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s}
.tt-raillinks a:hover{border-color:#c3d3f5;box-shadow:0 6px 18px rgba(16,24,40,.06);transform:translateY(-1px)}
.tt-raillinks .r1{font-size:13.5px;font-weight:600;color:#101828;display:flex;align-items:center;gap:6px}
.tt-raillinks .r1 .ar{color:#1a56db}
.tt-raillinks .r2{font-size:11.5px;color:#8a8f9c;margin-top:3px}
.tt-raillinks .r3{font-size:12px;color:#1a56db;font-weight:600;margin-top:7px}
.tt-railtitle{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}


@media(max-width:900px){
  .tt-raillinks{display:none}
  .tt-gal{grid-template-columns:repeat(2,1fr)}
  .tt-gal figure.big{grid-column:span 2;grid-row:span 1;aspect-ratio:16/9}
}
@media(hover:none){
  .tt-raillinks{display:none}
}
@media(max-width:720px){
  .tt-hero{padding:26px 20px 24px}
  .tt-vs{grid-template-columns:1fr}
  .tt-inc{grid-template-columns:1fr}
  .tt-row .t{width:90px;font-size:11px}
  .tt-item{flex-direction:column;gap:12px}
  .tt-item .iv{width:100%;height:70px}
  .tt-item .igo{margin-left:0;align-self:flex-start}
  .tt-dhead{padding:18px}
  .tt-opt .lb{min-width:100%}
  .tt-sum{flex-direction:column;align-items:stretch}
  .tt-sum .total{text-align:left}
}
