/* Giao diện riêng cho trang tuyến đường (tiền tố rt-). Không phụ thuộc class của các trang khác. */
:root { --rt-navy:#10265c; --rt-navy2:#0b1b43; --rt-orange:#f5821f; --rt-zalo:#0068ff; --rt-ink:#1b2233; --rt-mute:#5b6577; --rt-line:#e4e8f0; --rt-soft:#f5f7fb; --rt-r:14px; }
html { scroll-behavior: smooth; }
.rt-i { width:20px; height:20px; flex:none; }

/* ---------- Hero ---------- */
.rt-hero { position:relative; color:#fff; padding:34px 0 96px; background:linear-gradient(135deg,var(--rt-navy2),var(--rt-navy)); overflow:hidden; }
.rt-hero.has-img { background:linear-gradient(90deg,rgba(11,27,67,.94) 0%,rgba(11,27,67,.82) 42%,rgba(11,27,67,.25) 100%),var(--rt-hero) center/cover no-repeat; }
.rt-hero .container { position:relative; }
.rt-crumb, .rt-crumb a, .rt-crumb p, .rt-crumb span { color:rgba(255,255,255,.78); font-size:13.5px; margin:0; }
.rt-crumb a { text-decoration:none; }
.rt-crumb a:hover { color:#fff; text-decoration:underline; }
.rt-crumb .rt-sep { margin:0 8px; opacity:.6; }
.rt-cur { color:#fff !important; font-weight:600; }
.rt-hero h1 { color:#fff; font-size:clamp(25px,2.7vw,38px); line-height:1.22; letter-spacing:-.01em; margin:20px 0 14px; max-width:980px; }
.rt-lead { max-width:640px; font-size:17px; line-height:1.65; color:rgba(255,255,255,.9); margin:0 0 18px; }
.rt-chips { display:flex; flex-wrap:wrap; gap:8px; list-style:none; padding:0; margin:0 0 24px; }
.rt-chips li { font-size:13px; font-weight:600; padding:6px 14px; border-radius:99px; background:rgba(255,255,255,.14); border:1px solid rgba(255,255,255,.28); }
.rt-actions { display:flex; flex-wrap:wrap; gap:12px; }

/* Nút */
.rt-btn { display:inline-flex; align-items:center; justify-content:center; gap:9px; height:50px; padding:0 24px; border-radius:99px; font-size:15.5px; font-weight:700; line-height:1; text-decoration:none; border:2px solid transparent; transition:transform .15s,box-shadow .15s,background .15s; cursor:pointer; white-space:nowrap; }
.rt-btn:hover { transform:translateY(-2px); }
.rt-btn--call { background:var(--rt-orange); color:#fff; box-shadow:0 8px 20px rgba(245,130,31,.35); }
.rt-btn--call:hover { background:#e47410; color:#fff; }
.rt-btn--zalo { background:var(--rt-zalo); color:#fff; box-shadow:0 8px 20px rgba(0,104,255,.28); }
.rt-btn--zalo:hover { background:#0057d9; color:#fff; }
.rt-btn--ghost { background:rgba(255,255,255,.1); color:#fff; border-color:rgba(255,255,255,.6); }
.rt-btn--ghost:hover { background:#fff; color:var(--rt-navy); }

/* ---------- Thanh số liệu ---------- */
.rt-stats { display:grid; grid-template-columns:repeat(4,1fr); background:#fff; border-radius:var(--rt-r); box-shadow:0 14px 40px rgba(16,38,92,.16); margin-top:-56px; position:relative; z-index:2; }
.rt-stat { padding:20px 22px; display:flex; align-items:center; justify-content:center; gap:14px; text-align:left; border-right:1px solid var(--rt-line); }
.rt-stat-ico { flex:none; width:46px; height:46px; border-radius:12px; background:#fff4e9; color:var(--rt-orange); display:grid; place-items:center; }
.rt-stat-ico .rt-i { width:24px; height:24px; }
.rt-stat:last-child { border-right:0; }
.rt-stat strong { display:block; font-size:23px; line-height:1.2; color:var(--rt-navy); }
.rt-stat div span { display:block; font-size:13.5px; color:var(--rt-mute); margin-top:4px; }

/* ---------- Bố cục 2 cột ---------- */
.rt-layout { display:grid; grid-template-columns:minmax(0,1fr) 280px; gap:36px; align-items:start; }
.container.rt-layout { padding-top:72px; padding-bottom:24px; }
.rt-main { min-width:0; }
.rt-side { align-self:stretch; }
.rt-side-in { display:grid; gap:14px; }
@media (min-width:1025px) { .rt-side-in { position:sticky; top:100px; } }

/* ---------- Khối nội dung ---------- */
.rt-sec { margin:0 0 44px; scroll-margin-top:100px; }
.rt-sec p { font-size:16px; line-height:1.75; color:var(--rt-ink); margin:0 0 12px; }
.rt-sec a { color:var(--rt-navy); }
.rt-head { display:flex; gap:14px; align-items:center; margin-bottom:18px; }
.rt-no { flex:none; width:46px; height:46px; border-radius:12px; display:grid; place-items:center; font-weight:800; font-size:15px; color:var(--rt-orange); background:#fff4e9; border:1px solid #fde0c2; }
.rt-eyebrow { display:block; font-size:11.5px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; color:var(--rt-orange); margin-bottom:2px; }
.rt-head h2 { font-size:clamp(21px,2.2vw,28px); line-height:1.25; color:var(--rt-navy); margin:0; }
.rt-sub { font-size:17px; color:var(--rt-navy); margin:22px 0 10px; }
.rt-summary { background:var(--rt-soft); border:1px solid var(--rt-line); border-left:4px solid var(--rt-orange); border-radius:10px; padding:16px 20px; font-size:16px; line-height:1.7; color:var(--rt-ink); margin-bottom:14px; }
.rt-note { font-size:14.5px !important; color:var(--rt-mute) !important; background:var(--rt-soft); border-radius:10px; padding:12px 16px; margin-top:14px !important; }
.rt-note a { color:var(--rt-orange) !important; font-weight:700; }

/* Ảnh */
.rt-fig { margin:0 0 18px; }
.rt-fig img { display:block; width:100%; aspect-ratio:16/9; object-fit:cover; border-radius:var(--rt-r); }
.rt-fig figcaption { font-size:13px; color:var(--rt-mute); margin-top:8px; text-align:center; }

/* Thẻ */
.rt-cards { display:grid; gap:16px; }
.rt-cards--2 { grid-template-columns:repeat(2,1fr); margin-top:6px; }
.rt-cards--3 { grid-template-columns:repeat(3,1fr); }
.rt-card { background:#fff; border:1px solid var(--rt-line); border-radius:var(--rt-r); padding:20px; transition:box-shadow .2s,border-color .2s; }
.rt-card:hover { box-shadow:0 10px 26px rgba(16,38,92,.1); border-color:#d3dbea; }
.rt-card h3 { font-size:16.5px; line-height:1.35; color:var(--rt-navy); margin:0 0 8px; }
.rt-card h3 a { text-decoration:none; }
.rt-card h3 a:hover { color:var(--rt-orange); }
.rt-card p { font-size:14.5px !important; line-height:1.65 !important; color:var(--rt-mute) !important; margin:0 !important; }
.rt-form dl { margin:0; }
.rt-form dt { font-size:11.5px; font-weight:800; text-transform:uppercase; letter-spacing:.06em; color:var(--rt-orange); margin-top:10px; }
.rt-form dd { margin:2px 0 0; font-size:14.5px; line-height:1.55; color:var(--rt-ink); }
.rt-dir { border-top:3px solid var(--rt-orange); }
.rt-ico { width:44px; height:44px; border-radius:12px; background:#eef3ff; color:var(--rt-navy); display:grid; place-items:center; margin-bottom:12px; }
.rt-ico .rt-i { width:23px; height:23px; }

/* Danh sách */
.rt-list { list-style:none; margin:0 0 6px; padding:0; display:grid; gap:10px; }
.rt-list li { display:flex; gap:12px; align-items:flex-start; font-size:15.5px; line-height:1.65; color:var(--rt-ink); background:var(--rt-soft); border-radius:10px; padding:12px 16px; }
.rt-list .rt-i { margin-top:3px; color:var(--rt-orange); width:19px; height:19px; }
.rt-list--check .rt-i { color:#1a9d5c; }

/* Bảng giá */
.rt-price-box { border:1px solid var(--rt-line); border-radius:var(--rt-r); overflow:hidden; background:#fff; margin-top:6px; }
.rt-price-box table { width:100%; border-collapse:collapse; margin:0; }
.rt-price-box th { text-align:left; padding:12px 20px; font-size:14px; letter-spacing:.04em; text-transform:uppercase; color:#fff; background:var(--rt-navy); }
.rt-price-box td { padding:12px 20px; font-size:15.5px; border-top:1px solid var(--rt-line); color:var(--rt-ink); }
.rt-price-box tr.rt-grp + tr td { border-top:0; }
.rt-price-box tr:not(.rt-grp):nth-child(odd) td { background:var(--rt-soft); }
.rt-price-box td:last-child { text-align:right; font-weight:800; color:var(--rt-orange); white-space:nowrap; }

/* Quy trình */
.rt-steps { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(5,1fr); gap:14px; counter-reset:s; position:relative; }
.rt-steps li { position:relative; background:#fff; border:1px solid var(--rt-line); border-radius:var(--rt-r); padding:18px 14px 16px; text-align:center; }
.rt-step-n { display:grid; place-items:center; width:38px; height:38px; margin:0 auto 10px; border-radius:50%; background:var(--rt-navy); color:#fff; font-weight:800; }
.rt-steps strong { display:block; font-size:14.5px; color:var(--rt-navy); line-height:1.35; margin-bottom:6px; }
.rt-steps small { display:block; font-size:13px; line-height:1.55; color:var(--rt-mute); }

/* Liên kết liên quan */
.rt-pills { display:flex; flex-wrap:wrap; gap:10px; }
.rt-pills a { padding:9px 16px; border-radius:99px; background:#fff; border:1px solid var(--rt-line); font-size:14px; font-weight:600; text-decoration:none; color:var(--rt-navy); transition:all .15s; }
.rt-pills a:hover { background:var(--rt-navy); color:#fff; border-color:var(--rt-navy); }

/* FAQ */
.rt-faq { display:grid; gap:10px; }
.rt-faq details { background:#fff; border:1px solid var(--rt-line); border-radius:12px; }
.rt-faq details[open] { border-color:#d3dbea; box-shadow:0 8px 22px rgba(16,38,92,.08); }
.rt-faq summary { cursor:pointer; list-style:none; padding:16px 52px 16px 20px; font-size:16px; font-weight:700; color:var(--rt-navy); position:relative; }
.rt-faq summary::-webkit-details-marker { display:none; }
.rt-faq summary::after { content:"+"; position:absolute; right:18px; top:50%; transform:translateY(-50%); width:26px; height:26px; line-height:24px; text-align:center; border-radius:50%; background:#fff4e9; color:var(--rt-orange); font-size:20px; font-weight:700; }
.rt-faq details[open] summary::after { content:"–"; }
.rt-faq details > div { padding:0 20px 16px; }
.rt-faq details p { font-size:15.5px; margin:0; }

/* ---------- Cột phải ---------- */
.rt-rate { background:#fff; border:1px solid var(--rt-line); border-radius:var(--rt-r); padding:16px 20px; text-align:center; }
.rt-rate strong { display:block; font-size:14.5px; color:var(--rt-navy); margin-bottom:8px; }
.rt-rate .kk-star-ratings { display:inline-block; }
.rt-more { background:#fff; border:1px solid var(--rt-line); border-radius:var(--rt-r); padding:18px 20px; }
.rt-more ul { list-style:none; margin:0; padding:0; display:grid; gap:2px; }
.rt-more a { display:flex; justify-content:space-between; align-items:center; gap:8px; padding:6px 8px; border-radius:8px; font-size:14px; font-weight:600; color:var(--rt-ink); text-decoration:none; }
.rt-more a::after { content:"›"; color:#98a2b6; font-size:18px; line-height:1; }
.rt-more a:hover { background:var(--rt-soft); color:var(--rt-orange); }
.rt-toc, .rt-quick, .rt-help { background:#fff; border:1px solid var(--rt-line); border-radius:var(--rt-r); padding:20px; }
.rt-toc-title { display:block; font-size:18px; color:var(--rt-navy); margin-bottom:10px; }
.rt-toc ol { list-style:none; margin:0; padding:0; display:grid; gap:2px; }
.rt-toc a { display:flex; gap:8px; align-items:center; padding:7px 8px; border-radius:8px; font-size:14px; font-weight:600; color:var(--rt-ink); text-decoration:none; }
.rt-toc a span { font-size:11.5px; color:#98a2b6; font-weight:700; width:20px; }
.rt-toc a:hover { background:var(--rt-soft); }
.rt-toc a.on { background:#fff4e9; color:var(--rt-orange); }
.rt-toc a.on span { color:var(--rt-orange); }
.rt-quick ul { list-style:none; margin:0 0 12px; padding:0; }
.rt-quick li { display:flex; justify-content:space-between; gap:10px; padding:9px 0; border-top:1px solid var(--rt-line); font-size:13.5px; color:var(--rt-mute); }
.rt-quick li:first-child { border-top:0; }
.rt-quick b { color:var(--rt-orange); text-align:right; }
.rt-quick-link { font-size:14px; font-weight:700; color:var(--rt-navy); text-decoration:none; }
.rt-quick-link:hover { color:var(--rt-orange); }
.rt-help { background:linear-gradient(160deg,var(--rt-navy),var(--rt-navy2)); border:0; color:#fff; display:grid; gap:10px; }
.rt-help strong { font-size:18px; }
.rt-help p { margin:0; font-size:14px; color:rgba(255,255,255,.85); }
.rt-help .rt-btn { height:46px; width:100%; }

/* Đánh giá sao */
.rt-rating { text-align:center; padding:8px 0 28px; }
.rt-rating .page-rating-label { font-weight:700; color:var(--rt-navy); margin:0 0 8px; font-size:15px; }
.rt-rating .kk-star-ratings { display:inline-block; }

/* ---------- CTA cuối trang ---------- */
.rt-cta { background:linear-gradient(120deg,var(--rt-navy2),var(--rt-navy)); color:#fff; padding:40px 0; margin-top:24px; }
.rt-cta-in { display:flex; gap:28px; align-items:center; justify-content:space-between; flex-wrap:wrap; }
.rt-cta h2 { color:#fff; font-size:clamp(21px,2.4vw,28px); margin:0 0 8px; }
.rt-cta p { margin:0; max-width:640px; color:rgba(255,255,255,.85); font-size:15.5px; line-height:1.65; }
.rt-cta-btns { display:flex; gap:12px; flex-wrap:wrap; }

/* ---------- Tablet / điện thoại ---------- */
@media (max-width:1024px) {
	.rt-layout { grid-template-columns:1fr; gap:10px; }
	.rt-side-in { position:static; }
	.rt-toc, .rt-quick { display:none; }
	.rt-cards--3 { grid-template-columns:repeat(2,1fr); }
	.rt-steps { grid-template-columns:repeat(3,1fr); }
}
@media (max-width:720px) {
	.rt-hero { padding:24px 0 80px; }
	.rt-hero.has-img { background:linear-gradient(180deg,rgba(11,27,67,.92),rgba(11,27,67,.8)),var(--rt-hero) center/cover no-repeat; }
	.rt-lead { font-size:15.5px; }
	.rt-actions { gap:10px; }
	.rt-actions .rt-btn { flex:1 1 calc(50% - 5px); height:46px; padding:0 12px; font-size:14px; }
	.rt-actions .rt-btn--call { flex-basis:100%; font-size:15.5px; }
	.rt-actions .rt-i { width:18px; height:18px; }
	.rt-stats { grid-template-columns:repeat(2,1fr); margin-top:-48px; }
	.rt-stat { padding:14px 10px; border-bottom:1px solid var(--rt-line); }
	.rt-stat:nth-child(2n) { border-right:0; }
	.rt-stat:nth-last-child(-n+2) { border-bottom:0; }
	.rt-stat { padding:12px 10px; gap:10px; justify-content:flex-start; }
	.rt-stat-ico { width:38px; height:38px; }
	.rt-stat-ico .rt-i { width:20px; height:20px; }
	.rt-stat strong { font-size:18px; }
	.rt-stat div span { font-size:12px; }
	.container.rt-layout { padding-top:48px; }
	.rt-sec { margin-bottom:34px; }
	.rt-cards--2, .rt-cards--3 { grid-template-columns:1fr; }
	.rt-steps { grid-template-columns:1fr; }
	.rt-steps li { text-align:left; display:grid; grid-template-columns:38px 1fr; column-gap:12px; }
	.rt-step-n { grid-row:span 2; margin:0; }
	.rt-fig img { aspect-ratio:16/10; }
	.rt-cta-btns .rt-btn { flex:1 1 100%; }
}

/* ===== Trang cha Tuyến đường ===== */
.rt-hub { padding-top:72px; padding-bottom:72px; max-width:980px; }
.rt-search { display:flex; align-items:center; gap:10px; background:#fff; border:1px solid var(--rt-line); border-radius:999px; padding:0 18px; margin:18px 0 18px; max-width:460px; }
.rt-search .rt-i { width:20px; height:20px; color:var(--rt-mute); flex:none; }
.rt-search input { border:0 !important; outline:0; box-shadow:none !important; background:transparent; height:46px; width:100%; font-size:16px; padding:0 !important; margin:0 !important; }
.rt-search:focus-within { border-color:var(--rt-navy); }
.rt-routes { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.rt-route { display:flex; align-items:center; gap:12px; background:#fff; border:1px solid var(--rt-line); border-radius:var(--rt-r); padding:16px; text-decoration:none !important; color:var(--rt-navy); transition:border-color .15s, box-shadow .15s, transform .15s; }
.rt-route:hover { border-color:var(--rt-orange); box-shadow:0 6px 18px rgba(10,30,70,.08); transform:translateY(-2px); }
.rt-route .rt-ico { margin:0; flex:none; }
.rt-route-txt { flex:1; min-width:0; display:block; }
.rt-route-txt strong { display:block; font-size:15.5px; line-height:1.3; }
.rt-route-txt small { display:block; font-size:12.5px; color:var(--rt-mute); margin-top:3px; }
.rt-route-go { color:var(--rt-orange); flex:none; }
.rt-route-go .rt-i { width:18px; height:18px; }
.rt-none { margin-top:14px; color:var(--rt-mute); }
.rt-dir h3 { margin:0 0 6px; font-size:18px; }
.rt-dir h3 a { color:var(--rt-navy); text-decoration:none; }
.rt-dir h3 a:hover { color:var(--rt-orange); }
.rt-rate--wide { max-width:420px; margin:0 auto; }
@media (max-width:1024px){ .rt-routes { grid-template-columns:repeat(2,1fr); } }
@media (max-width:720px){ .rt-routes { grid-template-columns:1fr; } .rt-hub { padding-top:48px; padding-bottom:48px; } .rt-search { max-width:none; } }
.rt-grouptitle { font-size:17px; color:var(--rt-navy); margin:26px 0 12px; }
#rt-routes > .rt-grouptitle:first-child { margin-top:6px; }
.rt-hero--hub { padding:22px 0 40px; }
.rt-hero--hub h1 { margin:14px 0 10px; }
.rt-hero--hub .rt-lead { margin-bottom:14px; }
.rt-hero--hub .rt-chips { margin-bottom:18px; }
.container.rt-hub { padding-top:40px; padding-bottom:64px; }
@media (max-width:720px){ .rt-hero--hub { padding:18px 0 32px; } .container.rt-hub { padding-top:32px; padding-bottom:48px; } }

.rt-search--hero { margin:6px 0 0; max-width:560px; box-shadow:0 8px 24px rgba(0,0,0,.25); border-color:transparent; }
.rt-search--hero input { height:54px; }
.container.rt-hub { padding-top:28px; }
.rt-hub .rt-head { margin-bottom:4px; }
#rt-routes > .rt-grouptitle:first-child { margin-top:18px; }
@media (max-width:720px){ .container.rt-hub { padding-top:22px; } }

/* ---- Trang cha Dịch vụ ---- */
.rt-svc { display:flex; flex-direction:column; }
.rt-svc h3 { margin:0 0 4px; font-size:18px; }
.rt-svc-tag { display:block; font-size:12.5px; font-weight:600; color:var(--rt-orange); margin:0 0 10px; }
.rt-svc p { flex:1; }
.rt-svc-more { display:inline-flex; align-items:center; gap:6px; margin-top:14px; font-size:14.5px; font-weight:600; color:var(--rt-navy); text-decoration:none !important; }
.rt-svc-more .rt-i { width:16px; height:16px; color:var(--rt-orange); transition:transform .15s; }
.rt-svc:hover .rt-svc-more .rt-i { transform:translateX(3px); }
.rt-routes--2 { grid-template-columns:repeat(2,1fr); }
@media (max-width:720px){ .rt-routes--2 { grid-template-columns:1fr; } }

/* Bảng loại xe theo tải trọng (trang Bao xe): cột 2 là chữ thường, không in đậm cam */
.rt-price-box td.rt-left { text-align:left; font-weight:400; color:var(--rt-ink); white-space:normal; }
.rt-price-box td:first-child strong { color:var(--rt-navy); }

/* Bảng giá nhiều cột (taxi tải) */
.rt-price-box--wide { overflow-x:auto; }
.rt-price-box--wide table { min-width:680px; }
.rt-price-box--wide th { padding:11px 14px; font-size:12.5px; }
.rt-price-box--wide td { padding:11px 14px; font-size:15px; }
.rt-price-box--wide td.rt-num { text-align:right; font-weight:800; color:var(--rt-orange); white-space:nowrap; }

/* Bảng giá trên điện thoại: mỗi dòng xếp dọc (tên ở trên, giá ở dưới), cho phép xuống dòng, không bị cắt chữ */
@media (max-width:720px){
	.rt-price-box:not(.rt-price-box--wide) table, .rt-price-box:not(.rt-price-box--wide) tbody { display:block; width:100%; }
	.rt-price-box:not(.rt-price-box--wide) tr { display:block; }
	.rt-price-box:not(.rt-price-box--wide) tr.rt-grp th { display:block; padding:12px 16px; font-size:13px; }
	.rt-price-box:not(.rt-price-box--wide) tr:not(.rt-grp) { padding:11px 16px 12px; border-top:1px solid var(--rt-line); }
	.rt-price-box:not(.rt-price-box--wide) tr.rt-grp + tr { border-top:0; }
	.rt-price-box:not(.rt-price-box--wide) tr:not(.rt-grp):nth-child(odd) { background:var(--rt-soft); }
	.rt-price-box:not(.rt-price-box--wide) td { display:block; padding:0; border:0 !important; background:transparent !important; }
	.rt-price-box:not(.rt-price-box--wide) td:first-child { font-size:15px; font-weight:600; color:var(--rt-navy); }
	.rt-price-box:not(.rt-price-box--wide) td:last-child { text-align:left; white-space:normal; font-size:15.5px; margin-top:3px; }
}

/* Tuyến nội tỉnh: dùng chung rt-, bảng cước km và sidebar theo hướng cuộn. */
.rt-local-route .rt-km-price { width:100%; overflow:hidden; }
.rt-local-route .rt-km-price table { display:table; width:100%; table-layout:fixed; border-collapse:collapse; }
.rt-local-route .rt-km-price tbody { display:table-row-group; width:100%; }
.rt-local-route .rt-km-price tr { display:table-row; }
.rt-local-route .rt-km-price th,.rt-local-route .rt-km-price td { display:table-cell; padding:15px 18px; }
.rt-local-route .rt-km-columns th { background:var(--rt-soft); color:var(--rt-navy); text-align:left; font-size:12px; }
.rt-local-route .rt-km-price td { font-size:16px; }
.rt-local-route .rt-km-price td:nth-child(2) { text-align:right; font-weight:600; white-space:nowrap; }
.rt-local-route .rt-km-price td:last-child { text-align:right; }
.rt-local-route .rt-km-label { display:none; }
.rt-local-route .rt-side { align-self:stretch; min-width:0; }
.rt-local-route .rt-side-in { gap:14px; max-height:none; height:auto; overflow:visible; padding-bottom:0; }
.rt-local-route .rt-side .rt-toc a { padding-top:8px; padding-bottom:8px; }
.rt-local-route .rt-rate .kk-star-ratings { margin:14px 0 0; max-width:100%; }
.rt-local-route .rt-more--local ul { margin:8px 0 0; }
.rt-local-route .rt-all-local { display:flex; align-items:center; justify-content:space-between; gap:8px; margin-top:12px; padding:10px 12px; border:1px solid var(--rt-line); border-radius:8px; background:var(--rt-soft); font-size:13px; font-weight:700; color:var(--rt-navy); text-decoration:none; }
.rt-local-route .rt-all-local:hover { border-color:var(--rt-orange); color:var(--rt-orange); }
@media(min-width:1025px) { .rt-local-route .rt-side-in { position:sticky; top:110px; } }
@media(max-width:720px) {
 .rt-local-route .rt-km-price table,.rt-local-route .rt-km-price tbody,.rt-local-route .rt-km-price tr { display:block; width:100%; }
 .rt-local-route .rt-km-price th,.rt-local-route .rt-km-price td { display:block; }
 .rt-local-route .rt-km-price .rt-km-columns { display:none; }
 .rt-local-route .rt-km-price tr.rt-grp th { padding:13px 16px; }
 .rt-local-route .rt-km-price td { padding:0; font-size:15px; text-align:left !important; }
 .rt-local-route .rt-km-price .rt-km-label { display:inline; color:var(--rt-mute); font-size:13px; font-weight:400; }
 .rt-local-route .rt-km-price td:nth-child(2),.rt-local-route .rt-km-price td:last-child { margin-top:6px; }
}

/* Sidebar tuyến nội tỉnh: nút xem thêm */
.rt-more--local ul { margin:8px 0 0; }
.rt-more .rt-all-local { display:flex; align-items:center; justify-content:space-between; gap:8px; margin-top:12px; padding:10px 12px; border:1px solid var(--rt-line); border-radius:8px; background:var(--rt-soft); font-size:14px; font-weight:700; color:var(--rt-navy); text-decoration:none; }
.rt-more .rt-all-local::after { content:none; }
.rt-more .rt-all-local:hover { border-color:var(--rt-orange); color:var(--rt-orange); background:#fff; }
