/* TM-GLOBAL-UI-P05 · 23/10/2026 · XGr.zip baseline.
   Single 1280px content axis for the EXISTING layout families.
   Do not constrain full-bleed sections, maps, dialogs, media or sidebar.
   Avoid global .container / [class*=wrap] selectors to preserve nested controls.
*/
:root { --tm-p05-max: 1280px; --tm-p05-gutter: 40px; }
@media (max-width: 991.98px) { :root { --tm-p05-gutter: 32px; } }
@media (max-width: 575.98px) { :root { --tm-p05-gutter: 24px; } }

/* A. Native Transport — every homepage focus, money, supporting, news, about,
   contact, pricing, service and location page backed by layouts.transport. */
body.transport-native {
  --tr-shell: 1280px;
  --tx37-shell: 1280px;
  --p41-shell: 1280px;
  --tm-shell: 1280px;
  --tx-home-max: 1280px;
}
/* P07 defined --tm72-shell:1200px on the child, which overrides :root 1280. */
body.transport-native .tm72-page { --tm72-shell: 1280px !important; }
body.transport-native :is(
  .tr-shell, .tx37-shell, .tm29-shell, .tm72-shell, .p75-shell, .p77h-shell,
  .trsp30-breadcrumb, .trsp30-quick, .trsp30-main,
  .trn31-breadcrumb, .trn31-header, .trn31-cover, .trn31-main,
  .mt-shell, .p48-shell, .qnvf23f-shell, .qn-vf23e-shell,
  .wt2-container, .vf23h3-showroom-shell,
  .txnews-wrap, .dt-news-wrap
) {
  box-sizing: border-box !important;
  width: min(var(--tm-p05-max), calc(100% - var(--tm-p05-gutter))) !important;
  max-width: var(--tm-p05-max) !important;
  min-width: 0;
  margin-left: auto !important;
  margin-right: auto !important;
}
/* Extra route containers only when top-level section shells, not internal cards. */
body.transport-native :is(.p75-table-wrap, .tm72-article-body, .tm01-article-body) table {
  max-width: 100%;
}
body.transport-native :is(.p75-table-wrap, .tm72-table-wrap, .tm01-article-body) {
  min-width: 0;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
body.transport-native :is(.tm72-hero-grid, .tm72-media-grid, .tm72-route-grid,
  .p75-hero-grid, .p75-card-grid, .p77h-hero-grid, .p77h-grid,
  .qn23c-section .kc-wrap-columns, .trm-vehicle-grid, .home_price_full_grid) > * {
  min-width: 0;
}

/* B. Marketplace/Taxis (layouts.app, taxi-service home). Existing taxi-container-1280.css
   already supplies shell rules; this layer fixes independent alternate shells only. */
body.taxi-service-site, body.txs-body { --taxi-p2-shell: 1280px; }
body.taxi-service-site :is(
  .txs-shell, .txs-vf-shell, .txs-page-intro-shell, .txf-wrap, .txp-shell,
  .txseo-shell, .lgp-shell, .lgc-shell, .ct5-container, .ctcat-container,
  .dtx-container, .vpd-container, .w11-pro-container, .wt-shop-container,
  .search-page-shell, .dt-news-wrap, .txnews-wrap, .p48-shell,
  .footer-merge-container, .txs-balanced-news-shell
),
body.txs-body :is(.txs-shell, .p48-shell, .txs-vf-shell, .txf-wrap) {
  box-sizing: border-box !important;
  width: min(var(--tm-p05-max), calc(100% - var(--tm-p05-gutter))) !important;
  max-width: var(--tm-p05-max) !important;
  min-width: 0;
  margin-left: auto !important;
  margin-right: auto !important;
}
body.taxi-service-site #main-content :is(.row, .grid, .columns) > *,
body.txs-body #main-content :is(.row, .grid, .columns) > * { min-width: 0; }
body.taxi-service-site #main-content :is(.table-responsive, .taxi-table-scroll, .ct5-table-scroll),
body.txs-body #main-content .table-responsive {
  max-width:100%; overflow-x:auto; -webkit-overflow-scrolling:touch;
}
/* Responsive media only in content: do not distort fixed floating icons or logos. */
body.transport-native #main-content :is(.tm72-page,.p75-section,.p77h-news,.trm-home) img,
body.taxi-service-site #main-content img,
body.txs-body #main-content img {max-width:100%;}
@media(max-width:575.98px){
  body.transport-native #main-content :is(input,select,textarea),
  body.taxi-service-site #main-content :is(input,select,textarea),
  body.txs-body #main-content :is(input,select,textarea) {
    max-width:100%;
  }
}

/* P05-FIX06: effective 1280px on the actual QN homepage DOM.
 * P03 uses !important for 1374px; P08 uses 1410px for header.
 * A generic .tr-shell rule does not constrain these DOM nodes.
 * Keep the route ticker background, modal and full-bleed sections full width. */
body.transport-native.xg-home-p03 #qn23-header .gx-shell,
body.transport-native #qn23-header .gx-shell {
  box-sizing:border-box!important;
  width:min(1280px,calc(100% - var(--tm-p05-gutter)))!important;
  max-width:1280px!important; min-width:0;
  margin-left:auto!important; margin-right:auto!important;
}
body.transport-native.xg-home-p03 .trm-home .qn23c-section .kc-row-container.kc-container,
body.transport-native .trm-home .qn23c-section .kc-row-container.kc-container {
  box-sizing:border-box!important;
  width:min(1280px,calc(100% - var(--tm-p05-gutter)))!important;
  max-width:1280px!important; min-width:0!important;
  margin-inline:auto!important;
}
body.transport-native .trm-home .qn23c-section .kc-row-container.kc-container > .kc-wrap-columns {
  box-sizing:border-box!important;max-width:100%!important;min-width:0!important;
}
/* Keep the same axis on the main sections, including sections outside .tr-shell. */
body.transport-native .trm-home :is(
  .vf23h3-showroom-shell > .tr-shell,
  .qn-vf23e-news > .tr-shell,
  .qnvf23f-section > .tr-shell,
  .qn17-directory > .tr-shell
) {max-width:1280px!important;}
/* Image and text logo are mutually exclusive in the template, not hidden by CSS. */
#qn23-header .gx-brand {min-width:0;max-width:min(230px,100%);}
#qn23-header .gx-logo-link,#qn23-header .gx-logo-box {min-width:0;max-width:100%;}
#qn23-header .gx-logo-box {flex-wrap:nowrap!important;}
#qn23-header .gx-logo-box[data-logo-mode="image"] {width:auto!important;gap:0!important;}
#qn23-header .gx-logo-box[data-logo-mode="image"] img {
  width:auto;max-width:min(205px,100%)!important;max-height:52px!important;
  height:auto;object-fit:contain;object-position:left center;
}
#qn23-header .gx-logo-box[data-logo-mode="text"] .qn23-logo-name {
  font-size:var(--tm-logo-text-size,20px)!important;
  display:block;max-width:220px!important;white-space:normal!important;
  line-height:1.16!important;overflow-wrap:break-word;
}
@media (max-width:1090px) {
  #qn23-header .gx-brand {max-width:200px;}
  #qn23-header .gx-logo-box[data-logo-mode="image"] img {max-height:44px!important;max-width:180px!important;}
}
@media (max-width:575.98px) {
  #qn23-header .gx-brand {max-width:164px;}
  #qn23-header .gx-logo-box[data-logo-mode="image"] img {max-height:40px!important;max-width:156px!important;}
  #qn23-header .gx-logo-box[data-logo-mode="text"] .qn23-logo-name {font-size:clamp(14px,var(--tm-logo-text-size,20px),20px)!important;max-width:158px!important;}
}

/* P05-FIX07 · full-bleed service map on all 11 transport home templates.
   The preceding shared content rule deliberately excludes the map shell.
   Only the geography section breaks out; all other content stays at 1280px.
   The info overlay keeps its existing inner 1280px alignment on desktop. */
body.transport-native.vf101-match .trm-home .home-map-section.vf101-map {
  box-sizing:border-box!important;
  width:100vw!important;
  max-width:none!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
}
body.transport-native.vf101-match .trm-home .vf101-map > .home-map-shell.vf101-map-shell {
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}

/* TM-TRANSPORT-P11 – Editorial polish / icon alignment – 25 Oct 2026.
   REPLACES P10 detail rules inside the same existing stylesheet; no extra CSS layer.
   One service provider, three content roles. No unverified price or schedule. */
body.transport-native.tm10-detail-page{
 --tm11-ink:#152a40;--tm11-copy:#405469;--tm11-muted:#667b8e;
 --tm11-surface:#fff;--tm11-canvas:#f5f7fa;--tm11-soft:#f8fafc;
 --tm11-border:#e7edf2;--tm11-highlight:#edf3f7;--tm11-action:#185b8b;
 --tm11-shadow:0 4px 16px rgba(19,39,63,.035),0 12px 32px rgba(19,39,63,.04);
 --tm11-shadow-raised:0 10px 24px rgba(19,39,63,.075),0 18px 38px rgba(19,39,63,.055);
 --tm11-ease:cubic-bezier(.2,.7,.25,1);
}
body.tm10-detail-page #main-content{background:var(--tm11-canvas);color:var(--tm11-ink)}
/* Shared CT5 top: flatten excess colored strokes, preserve booking/gallery geometry. */
body.tm10-detail-page #main-content .tct6-wrap{background:#f5f7fa;padding-bottom:13px}
body.tm10-detail-page #main-content .tct6-wrap :is(.tct5-gallery,.tct5-title,.tct6-book-card,.tct5-provider-sticky){
 border:1px solid var(--tm11-border);border-radius:18px;background:var(--tm11-surface);box-shadow:var(--tm11-shadow)
}
body.tm10-detail-page #main-content .tct6-wrap .tct5-title{border-top:1px solid var(--tm11-border);padding:19px 22px}
body.tm10-detail-page #main-content .tct6-wrap .tct5-title h1{letter-spacing:-.025em;color:var(--tm11-ink)}
body.tm10-detail-page #main-content .tct6-wrap .tct7-fact{border-color:var(--tm11-border);background:var(--tm11-soft)}
body.tm10-detail-page #main-content .tct6-wrap :is(.tct5-primary-button,.tm72-submit){
 background:#185b8b;color:#fff;box-shadow:0 5px 13px rgba(24,91,139,.13);transition:transform .23s var(--tm11-ease),box-shadow .23s var(--tm11-ease),background-color .2s
}
body.tm10-detail-page #main-content .tct6-wrap :is(.tct5-primary-button,.tm72-submit):hover{background:#10446c;transform:translateY(-2px);box-shadow:0 10px 22px rgba(24,91,139,.19)}
/* Floating navigation: active state uses a quiet surface; no colored underline. */
body.tm10-detail-page #main-content .tct6-tabs,
body.tm10-detail-page>.tct6-tabs.is-fixed{background:rgba(255,255,255,.98);border-color:#e6ebf0;box-shadow:0 6px 20px rgba(23,40,57,.065)}
body.tm10-detail-page>.tct6-tabs.is-fixed{border-bottom:1px solid #e7ecf0;backdrop-filter:blur(12px)}
body.tm10-detail-page :is(#main-content .tct6-tabs,.tct6-tabs.is-fixed) .tct6-tabs-brand{color:var(--tm11-ink)}
body.tm10-detail-page #main-content .tct6-tabs-links a,
body.tm10-detail-page>.tct6-tabs.is-fixed .tct6-tabs-links a{border-bottom-color:transparent;background:transparent;color:var(--tm11-copy);transition:background .2s,color .2s}
body.tm10-detail-page #main-content .tct6-tabs-links a:hover,
body.tm10-detail-page>.tct6-tabs.is-fixed .tct6-tabs-links a:hover{background:#f3f6f8;color:var(--tm11-ink)}
body.tm10-detail-page #main-content .tct6-tabs-links a.is-active,
body.tm10-detail-page>.tct6-tabs.is-fixed .tct6-tabs-links a.is-active{background:#e9eff4;border-bottom-color:transparent;color:#173b57;font-weight:800}
body.tm10-detail-page #main-content .tct6-tabs-links a:focus-visible,
body.tm10-detail-page>.tct6-tabs.is-fixed .tct6-tabs-links a:focus-visible{outline:2px solid #3974a2;outline-offset:-3px}
/* MONEY: editorial rhythm, not blue strokes in every section/card. */
body.transport-money-p72.tm10-detail-page #main-content .tm72-page{--tm72-shell:1280px}
body.transport-money-p72.tm10-detail-page #main-content .tm72-page .tm72-section{padding:12px 0;background:transparent}
body.transport-money-p72.tm10-detail-page #main-content .tm72-page .tm72-answer-section{padding:15px 0 11px;border:0;background:transparent}
body.transport-money-p72.tm10-detail-page #main-content .tm72-page .tm72-answer-grid{padding:0;gap:13px;align-items:stretch}
body.transport-money-p72.tm10-detail-page #main-content .tm72-page .tm72-section>.tm72-shell{
 position:relative;box-sizing:border-box;padding:24px 28px 26px;border:1px solid var(--tm11-border);
 border-radius:20px;background:#fff;box-shadow:var(--tm11-shadow)
}
body.transport-money-p72.tm10-detail-page #main-content .tm72-page .tm72-section>.tm72-shell::before{content:none;display:none}
body.transport-money-p72.tm10-detail-page #main-content .tm72-page .tm72-section.tm72-soft>.tm72-shell{background:#fff;border-color:var(--tm11-border)}
body.transport-money-p72.tm10-detail-page #main-content .tm72-page .tm72-section-head{max-width:none;margin:0 0 17px}
body.transport-money-p72.tm10-detail-page #main-content .tm72-page .tm72-section-head-row{align-items:flex-start;gap:12px}
body.transport-money-p72.tm10-detail-page #main-content .tm72-page .tm72-section-head .tm72-eyebrow,
body.transport-money-p72.tm10-detail-page #main-content .tm72-page .tm72-eyebrow{
 display:inline-flex;align-items:center;width:max-content;max-width:100%;gap:0;padding:0;
 background:none;border:0;border-radius:0;color:#60758a;font-size:11px;font-weight:800;line-height:1.2;letter-spacing:.085em
}
body.transport-money-p72.tm10-detail-page #main-content .tm72-page .tm72-section-head h2,
body.transport-money-p72.tm10-detail-page #main-content .tm72-page .tm72-expertise h2{
 margin:9px 0 8px;color:var(--tm11-ink);font-size:clamp(23px,2.2vw,29px);font-weight:800;line-height:1.25;letter-spacing:-.022em
}
body.transport-money-p72.tm10-detail-page #main-content .tm72-page .tm72-section-head p{margin:0;max-width:850px;font-size:14px;line-height:1.6;color:var(--tm11-muted)}
body.transport-money-p72.tm10-detail-page #main-content .tm72-page :is(.tm72-use-grid,.tm72-process-grid,.tm72-driver-grid,.tm72-route-grid,.tm72-link-grid){display:grid;gap:12px;min-width:0}
body.transport-money-p72.tm10-detail-page #main-content .tm72-page .tm72-use-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
body.transport-money-p72.tm10-detail-page #main-content .tm72-page .tm72-use-grid:has(>article:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}
body.transport-money-p72.tm10-detail-page #main-content .tm72-page .tm72-process-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
body.transport-money-p72.tm10-detail-page #main-content .tm72-page .tm72-driver-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
/* Simple neutral cards: shadow communicates hierarchy; no left-edge stripes. */
body.transport-money-p72.tm10-detail-page #main-content .tm72-page :is(.tm72-use-grid,.tm72-process-grid,.tm72-driver-grid)>article{
 min-width:0;min-height:0;height:auto;display:flex;flex-direction:column;justify-content:flex-start;gap:10px;
 position:relative;overflow:hidden;padding:17px 17px 18px;background:#fbfcfd;
 border:1px solid #e8edf1;border-radius:15px;box-shadow:0 2px 8px rgba(19,39,63,.025);
 transition:transform .24s var(--tm11-ease),box-shadow .24s var(--tm11-ease),background-color .24s
}
body.transport-money-p72.tm10-detail-page #main-content .tm72-page :is(.tm72-use-grid,.tm72-process-grid,.tm72-driver-grid)>article::before{content:none;display:none}
body.transport-money-p72.tm10-detail-page #main-content .tm72-page :is(.tm72-use-grid,.tm72-process-grid,.tm72-driver-grid)>article:is(:hover,:focus-within){background:#fff;transform:translateY(-3px);box-shadow:var(--tm11-shadow-raised)}
body.transport-money-p72.tm10-detail-page #main-content .tm72-page .tm09-card-heading{display:flex;align-items:center;gap:10px;min-width:0}
body.transport-money-p72.tm10-detail-page #main-content .tm72-page .tm09-card-heading>b,
body.transport-money-p72.tm10-detail-page #main-content .tm72-page .tm72-driver-grid article>b{
 box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;flex:0 0 35px;width:35px;height:35px;margin:0;
 border:1px solid #e0e6eb;border-radius:10px;background:#edf1f5;box-shadow:none;color:#354d63;font-size:13px;font-weight:800;line-height:1
}
body.transport-money-p72.tm10-detail-page #main-content .tm72-page .tm09-card-heading h3,
body.transport-money-p72.tm10-detail-page #main-content .tm72-page .tm72-driver-grid article>h3{margin:0;color:var(--tm11-ink);font-weight:800;font-size:15px;line-height:1.35}
body.transport-money-p72.tm10-detail-page #main-content .tm72-page :is(.tm72-use-grid,.tm72-process-grid,.tm72-driver-grid)>article p{margin:0;color:var(--tm11-copy);font-size:13.5px;line-height:1.56}
/* Real HTML dt/dd fixes label-value collisions and irregular 3-line fact heights. */
body.transport-money-p72.tm10-detail-page #main-content .tm72-page dl.tm72-decision-panel.tm11-facts{
 box-sizing:border-box;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;align-items:stretch;
 gap:9px;margin:0;padding:15px;border-radius:18px;border:1px solid var(--tm11-border);background:#fff;box-shadow:var(--tm11-shadow)
}
body.transport-money-p72.tm10-detail-page #main-content .tm72-page .tm11-facts>.tm11-fact{
 min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;
 padding:13px 14px;background:#f6f8fa;border:1px solid #eef1f4;border-radius:12px
}
body.transport-money-p72.tm10-detail-page #main-content .tm72-page .tm11-fact dt{
 margin:0;display:block;color:#65798b;font-size:11px;font-weight:700;line-height:1.35;letter-spacing:.035em;text-transform:none
}
body.transport-money-p72.tm10-detail-page #main-content .tm72-page .tm11-fact dd{
 margin:0;display:block;min-width:0;color:var(--tm11-ink);font-size:14px;font-weight:800;line-height:1.4;overflow-wrap:anywhere
}
body.transport-money-p72.tm10-detail-page #main-content .tm72-page .tm72-direct-answer{
 display:flex;flex-direction:column;justify-content:center;gap:2px;padding:23px 25px;background:#fff;
 border:1px solid var(--tm11-border);border-left:1px solid var(--tm11-border);border-radius:18px;box-shadow:var(--tm11-shadow)
}
body.transport-money-p72.tm10-detail-page #main-content .tm72-page .tm72-direct-answer h2{margin:9px 0;color:var(--tm11-ink);font-size:clamp(22px,2vw,27px);line-height:1.3}
body.transport-money-p72.tm10-detail-page #main-content .tm72-page .tm72-direct-answer p{margin:0 0 9px;color:var(--tm11-copy);line-height:1.7;font-size:14.5px}
body.transport-money-p72.tm10-detail-page #main-content .tm72-page .tm72-answer-note{
 margin-top:5px;padding:10px 12px;border:0;border-radius:11px;background:#f5f7f9;color:var(--tm11-copy)
}
/* Local geography: hide empty second column, avoid inserting telephone in body text. */
body.transport-money-p72.tm10-detail-page #main-content .tm72-page .tm72-geo-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:13px}
body.transport-money-p72.tm10-detail-page #main-content .tm72-page .tm72-geo-grid.tm11-single-column{grid-template-columns:1fr}
body.transport-money-p72.tm10-detail-page #main-content .tm72-page .tm72-geo-story{background:#f8fafb;border:0;border-radius:14px;padding:19px 21px}
body.transport-money-p72.tm10-detail-page #main-content .tm72-page .tm72-geo-story h3{font-size:17px;line-height:1.35;margin:0 0 9px}
body.transport-money-p72.tm10-detail-page #main-content .tm72-page .tm72-geo-story p{margin:0 0 9px;font-size:14px;line-height:1.7;color:var(--tm11-copy)}
body.transport-money-p72.tm10-detail-page #main-content .tm72-page .tm72-chip-grid{gap:9px}
body.transport-money-p72.tm10-detail-page #main-content .tm72-page .tm72-chip-grid>div{border:1px solid var(--tm11-border);border-radius:11px;background:#fff;padding:11px 12px}
/* Vehicle options: even card heights, consistent seat-size markers, no color stripes. */
body.transport-money-p72.tm10-detail-page #main-content .tm72-page .tm72-vehicle-grid{gap:12px}
body.transport-money-p72.tm10-detail-page #main-content .tm72-page .tm72-vehicle-card{
 min-height:214px;padding:16px 17px;border:1px solid var(--tm11-border);border-radius:15px;background:#fbfcfd;box-shadow:0 2px 9px rgba(20,44,64,.03);
 transition:transform .24s var(--tm11-ease),box-shadow .24s var(--tm11-ease)
}
body.transport-money-p72.tm10-detail-page #main-content .tm72-page .tm72-vehicle-card:is(:hover,:focus-within){transform:translateY(-3px);box-shadow:var(--tm11-shadow-raised)}
body.transport-money-p72.tm10-detail-page #main-content .tm72-page .tm72-vehicle-card.is-selected{border-color:#cbdce7;background:#fff;box-shadow:var(--tm11-shadow)}
body.transport-money-p72.tm10-detail-page #main-content .tm72-page .tm72-vehicle-top{
 box-sizing:border-box;display:flex;align-items:baseline;justify-content:center;gap:4px;flex-direction:row;
 width:fit-content;min-width:59px;height:41px;margin-bottom:11px;padding:7px 10px;border-radius:10px;background:#edf2f6
}
body.transport-money-p72.tm10-detail-page #main-content .tm72-page .tm72-vehicle-top span{font-size:20px;line-height:1.1;font-weight:800;color:#254a65}
body.transport-money-p72.tm10-detail-page #main-content .tm72-page .tm72-vehicle-top small{font-size:11px;color:var(--tm11-muted)}
body.transport-money-p72.tm10-detail-page #main-content .tm72-page .tm72-vehicle-card h3{font-size:16px;line-height:1.3;margin:0 0 7px;color:var(--tm11-ink)}
body.transport-money-p72.tm10-detail-page #main-content .tm72-page .tm72-vehicle-card p{color:var(--tm11-copy);font-size:13px;line-height:1.58}
body.transport-money-p72.tm10-detail-page #main-content .tm72-page .tm72-vehicle-card .tm72-selected{background:#e4eef4;color:#264c65;font-size:10px}
body.transport-money-p72.tm10-detail-page #main-content .tm72-page .tm72-vehicle-card a{font-size:13px;color:var(--tm11-action);font-weight:800}
/* Route cards: one consistent vector icon, aligned to first line and not blue-framed. */
body.transport-money-p72.tm10-detail-page #main-content .tm72-page .tm72-route-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
body.transport-money-p72.tm10-detail-page #main-content .tm72-page .tm72-route-grid>a.tm09-route-card{
 box-sizing:border-box;min-width:0;min-height:121px;display:flex;flex-direction:column;justify-content:space-between;gap:13px;
 background:#fff;color:var(--tm11-ink);padding:17px;border:1px solid var(--tm11-border);border-radius:15px;
 box-shadow:0 3px 10px rgba(20,44,64,.03);text-decoration:none!important;
 transition:transform .24s var(--tm11-ease),box-shadow .24s var(--tm11-ease),background .2s
}
body.transport-money-p72.tm10-detail-page #main-content .tm72-page .tm72-route-grid>a.tm09-route-card:is(:hover,:focus-visible){background:#fafdff;box-shadow:var(--tm11-shadow-raised);transform:translateY(-3px)}
body.transport-money-p72.tm10-detail-page #main-content .tm72-page .tm09-route-main{display:flex;align-items:flex-start;gap:11px;min-width:0}
body.transport-money-p72.tm10-detail-page #main-content .tm72-page .tm09-route-main .tm72-route-arrow{
 flex:0 0 34px;width:34px;height:34px;margin:0;display:grid;place-items:center;border-radius:10px;background:#f0f3f6;color:#3a5b76
}
body.transport-money-p72.tm10-detail-page #main-content .tm72-page .tm72-route-arrow svg{display:block;width:17px;height:17px;flex:0 0 17px;vertical-align:middle}
body.transport-money-p72.tm10-detail-page #main-content .tm72-page .tm09-route-main strong{min-width:0;overflow-wrap:anywhere;font-size:15px;line-height:1.4;font-weight:800;text-decoration:none!important;color:var(--tm11-ink)}
body.transport-money-p72.tm10-detail-page #main-content .tm72-page .tm09-route-bottom{margin-top:auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;border-top:1px solid #f0f2f4;padding-top:11px}
body.transport-money-p72.tm10-detail-page #main-content .tm72-page .tm09-route-bottom small{font-size:12px;color:var(--tm11-muted);line-height:1.45}
body.transport-money-p72.tm10-detail-page #main-content .tm72-page .tm09-route-link{font-size:12px;font-weight:800;color:var(--tm11-action);background:transparent;padding:0;min-height:25px;border-radius:0}
body.transport-money-p72.tm10-detail-page #main-content .tm72-page .tm09-route-card:hover .tm09-route-link{background:transparent;color:#0c456b;text-decoration:underline}
/* High contrast booking information, one CTA only; no extra telephone number. */
body.transport-money-p72.tm10-detail-page #main-content .tm72-page .tm72-price-layout{gap:17px;grid-template-columns:minmax(0,1fr) minmax(280px,325px)}
body.transport-money-p72.tm10-detail-page #main-content .tm72-page .tm72-price-cta{
 background:#173c58;border:0;box-shadow:0 10px 23px rgba(22,60,89,.10);border-radius:15px;padding:20px 21px
}
body.transport-money-p72.tm10-detail-page #main-content .tm72-page .tm72-price-cta>span{color:#c6dce9;font-size:11px;letter-spacing:.065em;font-weight:800}
body.transport-money-p72.tm10-detail-page #main-content .tm72-page .tm72-price-cta h3{margin:9px 0 12px;color:#fff;font-size:20px;line-height:1.35;font-weight:800}
body.transport-money-p72.tm10-detail-page #main-content .tm72-page .tm72-price-cta ol{margin:0;padding-left:23px;line-height:1.7;color:#fff;font-size:13.5px}
body.transport-money-p72.tm10-detail-page #main-content .tm72-page .tm72-price-cta li{color:#fff;padding-left:1px;margin:0 0 2px}
body.transport-money-p72.tm10-detail-page #main-content .tm72-page a.tm11-quote-action{
 display:flex;align-items:center;justify-content:center;gap:9px;min-height:44px;margin-top:17px;padding:10px 15px;
 background:#fff;color:#143952;font-size:14px;font-weight:800;text-decoration:none;border-radius:10px;
 transition:background-color .22s,transform .22s var(--tm11-ease)
}
body.transport-money-p72.tm10-detail-page #main-content .tm72-page a.tm11-quote-action:hover{background:#e7f1f6;transform:translateY(-2px)}
body.transport-money-p72.tm10-detail-page #main-content .tm72-page .tm11-quote-action svg{display:block;flex:0 0 18px;width:18px;height:18px;vertical-align:middle}
/* CTA links within relevant cards, not scattered bare phone links. */
body.transport-money-p72.tm10-detail-page #main-content .tm72-page .tm72-expertise-grid{grid-template-columns:minmax(0,1.5fr) minmax(270px,.8fr);gap:18px;align-items:start}
body.transport-money-p72.tm10-detail-page #main-content .tm72-page .tm72-expertise-copy{min-width:0;max-width:100%}
body.transport-money-p72.tm10-detail-page #main-content .tm72-page :is(.tm72-expertise-copy>p,.tm72-p11-story p,.tm01-article-body p){color:var(--tm11-copy);font-size:14.5px;line-height:1.72;margin:0 0 11px}
body.transport-money-p72.tm10-detail-page #main-content .tm72-page .tm72-checklist{background:#f7f9fa;border:1px solid var(--tm11-border);border-radius:15px;padding:19px 20px;box-shadow:none}
body.transport-money-p72.tm10-detail-page #main-content .tm72-page .tm72-checklist h3{font-size:19px;line-height:1.35;margin:9px 0 12px;color:var(--tm11-ink)}
body.transport-money-p72.tm10-detail-page #main-content .tm72-page .tm72-checklist ul{gap:8px}
body.transport-money-p72.tm10-detail-page #main-content .tm72-page .tm72-checklist li{color:var(--tm11-copy);font-size:13.5px;line-height:1.53;padding-left:22px}
body.transport-money-p72.tm10-detail-page #main-content .tm72-page .tm72-checklist li::before{color:#2b765c;top:0;line-height:1.5}
body.transport-money-p72.tm10-detail-page #main-content .tm72-page .tm72-checklist a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;margin-top:15px;padding:8px 14px;background:#185b8b;border-radius:9px;color:#fff;text-decoration:none;font-weight:800}
body.transport-money-p72.tm10-detail-page #main-content .tm72-page .tm72-p11-more{margin:10px 0}
body.transport-money-p72.tm10-detail-page #main-content .tm72-page .tm72-p11-more summary{color:#185b8b;font-weight:800;padding:7px 1px}
body.transport-money-p72.tm10-detail-page #main-content .tm72-page .tm72-link-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
body.transport-money-p72.tm10-detail-page #main-content .tm72-page .tm72-link-grid>a{
 background:#fbfcfd;min-height:0;padding:16px;border:1px solid var(--tm11-border);border-radius:13px;gap:6px;box-shadow:none;text-decoration:none;
 transition:transform .24s var(--tm11-ease),box-shadow .24s var(--tm11-ease)
}
body.transport-money-p72.tm10-detail-page #main-content .tm72-page .tm72-link-grid>a:is(:hover,:focus-visible){transform:translateY(-3px);box-shadow:var(--tm11-shadow-raised)}
body.transport-money-p72.tm10-detail-page #main-content .tm72-page .tm72-faq-grid{grid-template-columns:minmax(250px,.75fr) minmax(0,1.25fr);gap:20px}
body.transport-money-p72.tm10-detail-page #main-content .tm72-page .tm72-faqs{gap:9px}
body.transport-money-p72.tm10-detail-page #main-content .tm72-page .tm72-faqs details{overflow:hidden;background:#fbfcfd;border:1px solid var(--tm11-border);border-radius:12px;box-shadow:none;padding:0;transition:background .2s,box-shadow .2s}
body.transport-money-p72.tm10-detail-page #main-content .tm72-page .tm72-faqs details[open]{background:#fff;box-shadow:var(--tm11-shadow)}
body.transport-money-p72.tm10-detail-page #main-content .tm72-page .tm72-faqs summary{position:relative;list-style:none;cursor:pointer;padding:14px 44px 14px 15px;color:var(--tm11-ink);font-weight:800}
body.transport-money-p72.tm10-detail-page #main-content .tm72-page .tm72-faqs summary::-webkit-details-marker{display:none}
body.transport-money-p72.tm10-detail-page #main-content .tm72-page .tm72-faqs summary::after{
 content:"+";position:absolute;right:13px;top:50%;transform:translateY(-50%);display:grid;place-items:center;
 box-sizing:border-box;width:27px;height:27px;border-radius:8px;background:#edf1f4;color:#39566e;font-size:20px;font-weight:600;line-height:1
}
body.transport-money-p72.tm10-detail-page #main-content .tm72-page .tm72-faqs details[open] summary::after{content:"−";background:#e5eef3}
body.transport-money-p72.tm10-detail-page #main-content .tm72-page .tm72-faqs p{margin:0;padding:0 15px 16px;color:var(--tm11-copy);line-height:1.65}
body.transport-money-p72.tm10-detail-page #main-content .tm72-page .tm72-supporting-hub .p32-links{margin:0}
body.transport-money-p72.tm10-detail-page #main-content .tm72-page .tm72-supporting-hub .p32-links-group{box-shadow:none;border-radius:12px}
/* Supporting & News share editorial rhythm but keep their own semantics and SEO. */
body.transport-native.trsp73-page.tm10-detail-page #main-content .trsp73,
body.transport-native.trn74-page.tm10-detail-page #main-content .trn74{background:var(--tm11-canvas)}
body.transport-native.trsp73-page.tm10-detail-page #main-content .trsp73 .trsp73-main{gap:18px;padding-top:16px}
body.transport-native.trsp73-page.tm10-detail-page #main-content .trsp73 :is(.trsp73-answer,.trsp73-block,.trsp73-local,.trsp73-reading,.trsp73-faq,.trsp73-owner-bridge){
 padding:20px 22px;margin:0 0 15px;border:1px solid var(--tm11-border);border-left:1px solid var(--tm11-border);border-radius:18px;background:#fff;box-shadow:var(--tm11-shadow);overflow-wrap:anywhere
}
body.transport-native.trsp73-page.tm10-detail-page #main-content .trsp73 .trsp73-answer{background:#fff}
body.transport-native.trsp73-page.tm10-detail-page #main-content .trsp73 :is(.trsp73-heading,.trsp73-reading-head){gap:8px;padding-bottom:10px;margin:0 0 13px;border-bottom:1px solid #f0f2f4}
body.transport-native.trsp73-page.tm10-detail-page #main-content .trsp73 :is(.trsp73-heading h2,.trsp73-reading h2){font-weight:800;letter-spacing:-.02em;color:var(--tm11-ink)}
body.transport-native.trsp73-page.tm10-detail-page #main-content .trsp73 .trsp73-case-grid{gap:11px}
body.transport-native.trsp73-page.tm10-detail-page #main-content .trsp73 .trsp73-case-grid article{
 min-height:0;padding:15px;border:1px solid var(--tm11-border);border-radius:13px;background:#f9fafc;box-shadow:none;
 transition:transform .24s var(--tm11-ease),box-shadow .24s var(--tm11-ease)
}
body.transport-native.trsp73-page.tm10-detail-page #main-content .trsp73 .trsp73-case-grid article:hover{transform:translateY(-3px);box-shadow:var(--tm11-shadow-raised)}
body.transport-native.trsp73-page.tm10-detail-page #main-content .trsp73 .trsp73-case-grid h3{margin:7px 0 5px;color:var(--tm11-ink);font-size:16px}
body.transport-native.trsp73-page.tm10-detail-page #main-content .trsp73 .trsp73-prose{max-width:100%;color:var(--tm11-copy);font-size:15.5px;line-height:1.75}
body.transport-native.trsp73-page.tm10-detail-page #main-content .trsp73 .trsp73-prose :is(h2,h3){margin:1.1em 0 .4em;color:var(--tm11-ink);line-height:1.3}
body.transport-native.trsp73-page.tm10-detail-page #main-content .trsp73 .trsp73-prose p{margin:0 0 .85em}
body.transport-native.trsp73-page.tm10-detail-page #main-content .trsp73 .trsp73-side-card{background:#fff;border:1px solid var(--tm11-border);border-radius:16px;box-shadow:var(--tm11-shadow);padding:17px}
/* P13: article + TOC must share CT6 hero geometry, including tablet breakpoints. */
body.transport-native.trn74-page.tm10-detail-page #main-content .trn74 .trn74-layout{
 grid-template-columns:minmax(0,820px) minmax(340px,1fr);
 column-gap:24px;row-gap:20px;padding-top:16px;padding-bottom:18px
}
@media(max-width:1050px){body.transport-native.trn74-page.tm10-detail-page #main-content .trn74 .trn74-layout{grid-template-columns:minmax(0,1fr) minmax(290px,.65fr);column-gap:16px}}
@media(max-width:850px){body.transport-native.trn74-page.tm10-detail-page #main-content .trn74 .trn74-layout{grid-template-columns:minmax(0,1fr);column-gap:0}}
body.transport-native.trn74-page.tm10-detail-page #main-content .trn74 :is(.trn74-summary,.trn74-takeaways,.trn74-service-bridge){
 padding:19px 20px;margin:0 0 16px;border:1px solid var(--tm11-border);border-left:1px solid var(--tm11-border);
 border-radius:17px;background:#fff;box-shadow:var(--tm11-shadow)
}
body.transport-native.trn74-page.tm10-detail-page #main-content .trn74 .trn74-takeaways ol{gap:9px;margin-top:11px}
body.transport-native.trn74-page.tm10-detail-page #main-content .trn74 .trn74-takeaways li{min-height:0;background:#f8fafb;padding:12px 14px;border:1px solid var(--tm11-border);border-radius:11px;box-shadow:none}
body.transport-native.trn74-page.tm10-detail-page #main-content .trn74 .trn74-prose{color:var(--tm11-copy);font-size:15.5px;line-height:1.75}
body.transport-native.trn74-page.tm10-detail-page #main-content .trn74 .trn74-prose :is(h2,h3){color:var(--tm11-ink);letter-spacing:-.015em;margin:1.05em 0 .42em}
body.transport-native.trn74-page.tm10-detail-page #main-content .trn74 .trn74-prose p{margin:0 0 .85em}
body.transport-native.trn74-page.tm10-detail-page #main-content .trn74 :is(.trn74-links,.trn74-related){padding:20px 0}
body.transport-native.trn74-page.tm10-detail-page #main-content .trn74 .trn74-side-card{padding:17px;border:1px solid var(--tm11-border);border-radius:16px;background:#fff;box-shadow:var(--tm11-shadow)}
/* Service variant: only the action accent changes, not decorative borders. */
body.tm10-detail-page #main-content :is(.tm72-page,.trsp73)[data-service-variant="taxi"]{--tm11-action:#167c70}
body.tm10-detail-page #main-content :is(.tm72-page,.trsp73)[data-service-variant="contract"]{--tm11-action:#535fa3}
body.tm10-detail-page #main-content :is(.tm72-page,.trsp73)[data-service-variant="airport"]{--tm11-action:#565a91}
body.tm10-detail-page #main-content :is(.tm72-page,.trsp73)[data-service-variant="rental"]{--tm11-action:#925d2a}
@media(max-width:1100px){
 body.transport-money-p72.tm10-detail-page #main-content .tm72-page .tm72-use-grid,
 body.transport-money-p72.tm10-detail-page #main-content .tm72-page .tm72-use-grid:has(>article:nth-child(4)),
 body.transport-money-p72.tm10-detail-page #main-content .tm72-page .tm72-process-grid,
 body.transport-money-p72.tm10-detail-page #main-content .tm72-page .tm72-route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.transport-money-p72.tm10-detail-page #main-content .tm72-page .tm72-expertise-grid,
 body.transport-money-p72.tm10-detail-page #main-content .tm72-page .tm72-faq-grid,
 body.transport-money-p72.tm10-detail-page #main-content .tm72-page .tm72-price-layout{grid-template-columns:1fr}
 body.transport-money-p72.tm10-detail-page #main-content .tm72-page .tm72-price-cta{position:static}
}
@media(max-width:700px){
 body.transport-money-p72.tm10-detail-page #main-content .tm72-page .tm72-section{padding:10px 0}
 body.transport-money-p72.tm10-detail-page #main-content .tm72-page .tm72-section>.tm72-shell{padding:17px 16px 19px;border-radius:16px}
 body.transport-money-p72.tm10-detail-page #main-content .tm72-page .tm72-section-head{margin-bottom:13px}
 body.transport-money-p72.tm10-detail-page #main-content .tm72-page .tm72-section-head h2{font-size:clamp(21px,5.4vw,26px);margin:8px 0 6px}
 body.transport-money-p72.tm10-detail-page #main-content .tm72-page .tm72-section-head p{font-size:13px}
 body.transport-money-p72.tm10-detail-page #main-content .tm72-page :is(.tm72-route-grid,.tm72-use-grid,.tm72-use-grid:has(>article:nth-child(4)),.tm72-driver-grid,.tm72-link-grid,.tm72-geo-grid){grid-template-columns:1fr;gap:10px}
 body.transport-money-p72.tm10-detail-page #main-content .tm72-page .tm72-process-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 body.transport-money-p72.tm10-detail-page #main-content .tm72-page :is(.tm72-use-grid,.tm72-process-grid,.tm72-driver-grid)>article{padding:13px 14px;gap:8px}
 body.transport-money-p72.tm10-detail-page #main-content .tm72-page .tm09-card-heading{gap:8px;align-items:center}
 body.transport-money-p72.tm10-detail-page #main-content .tm72-page .tm09-card-heading>b,
 body.transport-money-p72.tm10-detail-page #main-content .tm72-page .tm72-driver-grid article>b{width:32px;height:32px;flex-basis:32px}
 body.transport-money-p72.tm10-detail-page #main-content .tm72-page .tm09-card-heading h3{font-size:14px}
 body.transport-money-p72.tm10-detail-page #main-content .tm72-page .tm72-route-grid>a.tm09-route-card{min-height:103px;padding:15px}
 body.transport-money-p72.tm10-detail-page #main-content .tm72-page .tm72-direct-answer{padding:17px}
 body.transport-money-p72.tm10-detail-page #main-content .tm72-page dl.tm72-decision-panel.tm11-facts{padding:11px}
 body.transport-money-p72.tm10-detail-page #main-content .tm72-page .tm11-facts>.tm11-fact{padding:11px 12px}
 body.transport-native.trsp73-page.tm10-detail-page #main-content .trsp73 :is(.trsp73-answer,.trsp73-block,.trsp73-local,.trsp73-reading,.trsp73-faq,.trsp73-owner-bridge),
 body.transport-native.trn74-page.tm10-detail-page #main-content .trn74 :is(.trn74-summary,.trn74-takeaways,.trn74-service-bridge){padding:16px;border-radius:15px}
 body.tm10-detail-page #main-content .tct6-wrap .tct5-title{padding:16px}
}
@media(max-width:390px){
 body.transport-money-p72.tm10-detail-page #main-content .tm72-page .tm72-process-grid,
 body.transport-money-p72.tm10-detail-page #main-content .tm72-page dl.tm72-decision-panel.tm11-facts{grid-template-columns:1fr}
}
@media(hover:none){
 body.transport-money-p72.tm10-detail-page #main-content .tm72-page :is(.tm72-use-grid,.tm72-process-grid,.tm72-driver-grid)>article:hover,
 body.transport-money-p72.tm10-detail-page #main-content .tm72-page .tm72-route-grid>a.tm09-route-card:hover,
 body.transport-native.trsp73-page.tm10-detail-page #main-content .trsp73 .trsp73-case-grid article:hover{transform:none}
}
@media(prefers-reduced-motion:reduce){
 body.tm10-detail-page #main-content :is(.tm72-page,.trsp73,.trn74,.tct6-wrap) *,body.tm10-detail-page>.tct6-tabs.is-fixed *{transition:none!important;animation:none!important;scroll-behavior:auto!important}
}

/* TM-TRANSPORT-P15 — Unified Premium Detail Design System (final layer within existing stylesheet)
   P13F full-width reading content is deliberately preserved. One operator, 3 page roles.
   All color and spacing tokens are shared; role-specific intent is not erased. */
body.transport-native.tm10-detail-page {
 --t15-ink:#132c42;--t15-copy:#385168;--t15-muted:#6b7f90;--t15-line:#e6ecf1;
 --t15-white:#fff;--t15-subtle:#f8fafc;--t15-paper:#f3f6f9;
 --t15-primary:#226b9a;--t15-focus:#337fb2;
 --t15-shadow:0 2px 5px rgba(17,43,65,.025),0 12px 28px rgba(17,43,65,.06);
 --t15-hover:0 10px 20px rgba(17,43,65,.07),0 20px 38px rgba(17,43,65,.075);
 --t15-curve:cubic-bezier(.22,.7,.28,1);
}
body.tm10-detail-page #main-content{background:var(--t15-paper);color:var(--t15-ink)}
body.tm10-detail-page #main-content :is(.tm72-page,.trsp73,.trn74){color:var(--t15-ink)}
/* Common CT5 hero frame. Image, booking and provider retain all existing functionality. */
body.tm10-detail-page #main-content .tct6-wrap{background:var(--t15-paper);padding-top:15px;padding-bottom:13px}
body.tm10-detail-page #main-content .tct6-wrap :is(.tct5-gallery,.tct5-title,.tct6-book-card,.tct5-provider-sticky){border:1px solid var(--t15-line);border-radius:19px;box-shadow:var(--t15-shadow)}
body.tm10-detail-page #main-content .tct6-wrap .tct5-title{padding:19px 22px}
body.tm10-detail-page #main-content .tct6-wrap .tct5-title h1{font-size:clamp(24px,2.5vw,33px);line-height:1.25;letter-spacing:-.018em;text-wrap:balance}
body.tm10-detail-page #main-content .tct6-wrap .tct5-gallery{padding:13px;transition:box-shadow .25s var(--t15-curve)}
body.tm10-detail-page #main-content .tct6-wrap .tct5-gallery:hover{box-shadow:var(--t15-hover)}
body.tm10-detail-page #main-content .tct6-wrap .tct5-thumb{transition:transform .2s var(--t15-curve),box-shadow .2s}
body.tm10-detail-page #main-content .tct6-wrap .tct5-thumb:hover{transform:translateY(-2px)}
body.tm10-detail-page #main-content .tct6-wrap :is(.tct5-prev,.tct5-next){display:grid;place-items:center;line-height:1;font-family:Arial,sans-serif;font-size:25px;padding:0}
body.tm10-detail-page #main-content .tct6-wrap .tct7-facts{gap:8px}
body.tm10-detail-page #main-content .tct6-wrap .tct7-fact{padding:9px 12px;border-color:var(--t15-line);background:var(--t15-subtle)}
body.tm10-detail-page #main-content .tct6-wrap .tct5-provider-buttons a{min-height:44px;display:flex;align-items:center;justify-content:center;line-height:1.3;transition:transform .2s var(--t15-curve),filter .2s}
body.tm10-detail-page #main-content .tct6-wrap .tct5-provider-buttons a:hover{transform:translateY(-2px);filter:brightness(.97)}
body.tm10-detail-page #main-content .tct6-wrap .tct6-book-card .tm72-form-2{gap:10px}
body.tm10-detail-page #main-content .tct6-wrap .tct6-book-card :is(input,select,textarea):focus-visible{outline:2px solid var(--t15-focus);outline-offset:1px;border-color:var(--t15-focus)}
/* Floating VinFast tab, both at rest and portaled to the body. No blue framing. */
body.tm10-detail-page #main-content .tct6-tabs,body.tm10-detail-page>.tct6-tabs.is-fixed{box-shadow:0 7px 23px rgba(17,43,65,.095);border:1px solid var(--t15-line);background:rgba(255,255,255,.975)}
body.tm10-detail-page #main-content .tct6-tabs-links a,body.tm10-detail-page>.tct6-tabs.is-fixed .tct6-tabs-links a{font-weight:700;letter-spacing:0;transition:color .18s,background-color .18s}
body.tm10-detail-page #main-content .tct6-tabs-links a.is-active,body.tm10-detail-page>.tct6-tabs.is-fixed .tct6-tabs-links a.is-active{background:#edf3f7;color:#144b71;border-bottom-color:transparent}
body.tm10-detail-page #main-content .tct6-tabs-links a:hover,body.tm10-detail-page>.tct6-tabs.is-fixed .tct6-tabs-links a:hover{background:#f4f8fa}
body.tm10-detail-page :is(.tm72-page,.trsp73,.trn74) [id]{scroll-margin-top:86px}
/* All three content roles use the same column math as the CT5 upper gallery. */
body.transport-native.trsp73-page.tm10-detail-page #main-content .trsp73 .trsp73-main,
body.transport-native.trn74-page.tm10-detail-page #main-content .trn74 .trn74-layout{display:grid;grid-template-columns:minmax(0,820px) minmax(340px,1fr);gap:24px;align-items:start}
body.tm10-detail-page #main-content :is(.trsp73-article,.trsp73-sidebar,.trn74-article,.trn74-sidebar){width:100%;min-width:0;max-width:none}
body.tm10-detail-page #main-content :is(.trsp73-prose,.trn74-prose){width:100%;max-width:none;overflow-wrap:break-word}
body.transport-native.trsp73-page.tm10-detail-page #main-content .trsp73 .trsp73-main{padding-top:15px;padding-bottom:25px}
body.transport-native.trn74-page.tm10-detail-page #main-content .trn74 .trn74-layout{padding-top:15px;padding-bottom:25px}
/* Common card vocabulary: hierarchy from typography and elevation, not stripe decoration. */
body.transport-money-p72.tm10-detail-page #main-content .tm72-page .tm72-section>.tm72-shell,
body.transport-native.trsp73-page.tm10-detail-page #main-content .trsp73 :is(.trsp73-answer,.trsp73-block,.trsp73-local,.trsp73-reading,.trsp73-faq,.trsp73-owner-bridge),
body.transport-native.trn74-page.tm10-detail-page #main-content .trn74 :is(.trn74-summary,.trn74-takeaways,.trn74-service-bridge){box-sizing:border-box;border:1px solid var(--t15-line);border-radius:19px;background:var(--t15-white);box-shadow:var(--t15-shadow)}
body.transport-money-p72.tm10-detail-page #main-content .tm72-page .tm72-section>.tm72-shell{padding:24px 26px 25px}
body.transport-money-p72.tm10-detail-page #main-content .tm72-page .tm72-section{padding:10px 0}
body.transport-money-p72.tm10-detail-page #main-content .tm72-page .tm72-section-head{margin-bottom:14px}
body.transport-money-p72.tm10-detail-page #main-content .tm72-page .tm72-section-head h2{font-size:clamp(23px,2.2vw,29px);line-height:1.25;margin:8px 0 7px;text-wrap:balance}
body.transport-money-p72.tm10-detail-page #main-content .tm72-page :is(.tm72-section-head,.tm72-section-head p){max-width:100%}
body.transport-money-p72.tm10-detail-page #main-content .tm72-page .tm72-answer-section{padding:12px 0}
body.transport-money-p72.tm10-detail-page #main-content .tm72-page .tm72-direct-answer{background:#fff;border-color:var(--t15-line)}
body.transport-money-p72.tm10-detail-page #main-content .tm72-page dl.tm72-decision-panel.tm11-facts{background:#fff;border-color:var(--t15-line)}
body.transport-money-p72.tm10-detail-page #main-content .tm72-page .tm11-facts>.tm11-fact{background:var(--t15-subtle);border-color:#ecf0f4}
body.transport-money-p72.tm10-detail-page #main-content .tm72-page :is(.tm72-use-grid,.tm72-process-grid,.tm72-driver-grid,.tm72-route-grid,.tm72-vehicle-grid){gap:12px}
body.transport-money-p72.tm10-detail-page #main-content .tm72-page :is(.tm72-use-grid,.tm72-process-grid,.tm72-driver-grid)>article,
body.transport-money-p72.tm10-detail-page #main-content .tm72-page :is(.tm72-vehicle-card,.tm09-route-card){border:1px solid var(--t15-line);border-radius:15px;background:var(--t15-subtle);box-shadow:0 2px 7px rgba(16,43,64,.025);transition:transform .22s var(--t15-curve),box-shadow .22s var(--t15-curve),background-color .22s}
body.transport-money-p72.tm10-detail-page #main-content .tm72-page :is(.tm72-use-grid,.tm72-process-grid,.tm72-driver-grid)>article:is(:hover,:focus-within),
body.transport-money-p72.tm10-detail-page #main-content .tm72-page :is(.tm72-vehicle-card,.tm09-route-card):is(:hover,:focus-within){transform:translateY(-3px);box-shadow:var(--t15-hover);background:#fff}
body.transport-money-p72.tm10-detail-page #main-content .tm72-page .tm09-card-heading{align-items:center;gap:10px}
body.transport-money-p72.tm10-detail-page #main-content .tm72-page .tm09-card-heading h3{line-height:1.35}
body.transport-money-p72.tm10-detail-page #main-content .tm72-page .tm72-process-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
body.transport-money-p72.tm10-detail-page #main-content .tm72-page .tm72-route-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
body.transport-money-p72.tm10-detail-page #main-content .tm72-page .tm72-faqs details{border-color:var(--t15-line);background:#fff;border-radius:13px;transition:background-color .2s,box-shadow .2s}
body.transport-money-p72.tm10-detail-page #main-content .tm72-page .tm72-faqs details:is(:hover,:focus-within){background:#fafcfd;box-shadow:0 4px 12px rgba(17,43,65,.045)}
body.transport-money-p72.tm10-detail-page #main-content .tm72-page .tm72-faqs summary{padding:14px 16px;line-height:1.4}
/* Supporting: focus on readability and direct lineage to its owner Money Page. */
body.transport-native.trsp73-page.tm10-detail-page #main-content .trsp73 :is(.trsp73-answer,.trsp73-block,.trsp73-local,.trsp73-reading,.trsp73-faq,.trsp73-owner-bridge){margin:0 0 14px;padding:22px 23px}
body.transport-native.trsp73-page.tm10-detail-page #main-content .trsp73 :is(.trsp73-heading,.trsp73-reading-head){border-bottom:1px solid #edf1f5;margin:0 0 13px;padding-bottom:10px}
body.transport-native.trsp73-page.tm10-detail-page #main-content .trsp73 :is(.trsp73-heading h2,.trsp73-reading h2){line-height:1.25}
body.transport-native.trsp73-page.tm10-detail-page #main-content .trsp73 .trsp73-check-grid{gap:9px}
body.transport-native.trsp73-page.tm10-detail-page #main-content .trsp73 .trsp73-case-grid{gap:10px}
body.transport-native.trsp73-page.tm10-detail-page #main-content .trsp73 .trsp73-case-grid article{background:var(--t15-subtle);border-color:var(--t15-line);border-radius:14px}
body.transport-native.trsp73-page.tm10-detail-page #main-content .trsp73 .trsp73-case-grid article:hover{box-shadow:var(--t15-hover)}
body.transport-native.trsp73-page.tm10-detail-page #main-content .trsp73 .trsp73-prose{font-size:16px;line-height:1.72;color:var(--t15-copy)}
body.transport-native.trsp73-page.tm10-detail-page #main-content .trsp73 .trsp73-prose :is(h2,h3){margin:1.1em 0 .4em;line-height:1.29;text-wrap:balance}
body.transport-native.trsp73-page.tm10-detail-page #main-content .trsp73 .trsp73-prose p{margin:0 0 .92em}
body.transport-native.trsp73-page.tm10-detail-page #main-content .trsp73 .trsp73-sticky{gap:12px}
body.transport-native.trsp73-page.tm10-detail-page #main-content .trsp73 .trsp73-side-card{border-color:var(--t15-line);border-radius:17px;background:#fff;box-shadow:var(--t15-shadow)}
/* News: full 820px article width. Never reintroduce max-width:75ch / 790px from old CSS. */
body.transport-native.trn74-page.tm10-detail-page #main-content .trn74 .trn74-article,
body.transport-native.trn74-page.tm10-detail-page #main-content .trn74 :is(.trn74-summary,.trn74-takeaways,.trn74-prose,.trn74-service-bridge){box-sizing:border-box;width:100%;max-width:none;min-width:0}
body.transport-native.trn74-page.tm10-detail-page #main-content .trn74 :is(.trn74-summary,.trn74-takeaways){padding:20px 22px;margin:0 0 14px}
body.transport-native.trn74-page.tm10-detail-page #main-content .trn74 .trn74-takeaways ol{gap:9px}
body.transport-native.trn74-page.tm10-detail-page #main-content .trn74 .trn74-takeaways li{min-height:0;background:var(--t15-subtle);border:1px solid var(--t15-line);border-radius:12px}
body.transport-native.trn74-page.tm10-detail-page #main-content .trn74 .trn74-prose{font-size:16.5px;line-height:1.75;color:var(--t15-copy);text-align:left}
body.transport-native.trn74-page.tm10-detail-page #main-content .trn74 .trn74-prose :is(h2,h3){line-height:1.25;margin:1.25em 0 .45em;text-align:left;text-wrap:balance}
body.transport-native.trn74-page.tm10-detail-page #main-content .trn74 .trn74-prose p{margin:0 0 .96em;text-align:left;word-spacing:normal}
/* Imported article paragraphs may contain inline text-align:justify; stop overstretched spacing. */
body.transport-native.trn74-page.tm10-detail-page #main-content .trn74 .trn74-prose :is(p,h2,h3)[style*="text-align"]{text-align:left!important}
body.transport-native.trn74-page.tm10-detail-page #main-content .trn74 .trn74-prose :is(p,li){max-width:100%}
body.transport-native.trn74-page.tm10-detail-page #main-content .trn74 .trn74-sidebar .trn74-sticky{position:sticky;top:84px;gap:12px}
body.transport-native.trn74-page.tm10-detail-page #main-content .trn74 .trn74-side-card{background:#fff;border:1px solid var(--t15-line);border-radius:17px;box-shadow:var(--t15-shadow)}
body.transport-native.trn74-page.tm10-detail-page #main-content .trn74 .trn74-toc ol{max-height:min(55vh,510px);scrollbar-width:thin}
body.transport-native.trn74-page.tm10-detail-page #main-content .trn74 .trn74-toc a{display:block;padding:9px 11px;border-radius:9px;line-height:1.43;transition:background .18s,color .18s}
body.transport-native.trn74-page.tm10-detail-page #main-content .trn74 .trn74-toc li{border-top-color:#edf1f4}
body.transport-native.trn74-page.tm10-detail-page #main-content .trn74 .trn74-toc a:is(:hover,:focus-visible,.is-current){color:#14547c;background:#eff5f9;text-decoration:none}
body.transport-native.trn74-page.tm10-detail-page #main-content .trn74 .trn74-toc a.is-current{font-weight:800}
body.transport-native.trn74-page.tm10-detail-page #main-content .trn74 .trn74-side-card.owner{background:#fff}
body.transport-native.trn74-page.tm10-detail-page #main-content .trn74 .trn74-service-bridge{background:#123a59;color:#fff}
body.transport-native.trn74-page.tm10-detail-page #main-content .trn74 .trn74-service-bridge :is(h2,p,span){color:#fff}
body.transport-native.trn74-page.tm10-detail-page #main-content .trn74 :is(.trn74-links,.trn74-related){padding:22px 0}
/* Shared interaction, typography and accessible focus ring. */
body.tm10-detail-page #main-content :is(.tm72-page,.trsp73,.trn74) a:focus-visible,
body.tm10-detail-page #main-content :is(.tm72-page,.trsp73,.trn74) button:focus-visible{outline:2px solid var(--t15-focus);outline-offset:3px}
body.tm10-detail-page #main-content :is(.tm72-page,.trsp73,.trn74) :is(img,svg){max-width:100%}
body.tm10-detail-page #main-content :is(.tm72-page,.trsp73,.trn74) :is(h2,h3){overflow-wrap:break-word}
@media(max-width:1050px){
 body.transport-native.trsp73-page.tm10-detail-page #main-content .trsp73 .trsp73-main,body.transport-native.trn74-page.tm10-detail-page #main-content .trn74 .trn74-layout{grid-template-columns:minmax(0,1fr) minmax(290px,.65fr);gap:16px}
 body.transport-money-p72.tm10-detail-page #main-content .tm72-page .tm72-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.transport-money-p72.tm10-detail-page #main-content .tm72-page .tm72-route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:850px){
 body.transport-native.trsp73-page.tm10-detail-page #main-content .trsp73 .trsp73-main,body.transport-native.trn74-page.tm10-detail-page #main-content .trn74 .trn74-layout{grid-template-columns:minmax(0,1fr);gap:14px}
 body.transport-native.trsp73-page.tm10-detail-page #main-content .trsp73 .trsp73-sidebar,body.transport-native.trn74-page.tm10-detail-page #main-content .trn74 .trn74-sidebar{order:-1}
 body.transport-native.trn74-page.tm10-detail-page #main-content .trn74 .trn74-sidebar .trn74-sticky{position:static}
 body.transport-native.trsp73-page.tm10-detail-page #main-content .trsp73 .trsp73-sticky{position:static}
 body.transport-native.trn74-page.tm10-detail-page #main-content .trn74 .trn74-toc ol{max-height:280px}
}
@media(max-width:700px){
 body.transport-money-p72.tm10-detail-page #main-content .tm72-page .tm72-section>.tm72-shell{padding:18px 16px 19px;border-radius:16px}
 body.transport-native.trsp73-page.tm10-detail-page #main-content .trsp73 :is(.trsp73-answer,.trsp73-block,.trsp73-local,.trsp73-reading,.trsp73-faq,.trsp73-owner-bridge),
 body.transport-native.trn74-page.tm10-detail-page #main-content .trn74 :is(.trn74-summary,.trn74-takeaways){padding:16px;border-radius:15px}
 body.transport-native.trn74-page.tm10-detail-page #main-content .trn74 .trn74-takeaways ol{grid-template-columns:minmax(0,1fr)}
 body.transport-native.trn74-page.tm10-detail-page #main-content .trn74 .trn74-prose{font-size:16px;line-height:1.7}
 body.transport-money-p72.tm10-detail-page #main-content .tm72-page .tm72-route-grid{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:390px){body.transport-money-p72.tm10-detail-page #main-content .tm72-page .tm72-process-grid{grid-template-columns:1fr}}
@media(hover:none){body.transport-money-p72.tm10-detail-page #main-content .tm72-page :is(.tm72-use-grid,.tm72-process-grid,.tm72-driver-grid)>article:hover,body.transport-money-p72.tm10-detail-page #main-content .tm72-page :is(.tm72-vehicle-card,.tm09-route-card):hover{transform:none}}
@media(prefers-reduced-motion:reduce){body.tm10-detail-page #main-content :is(.tm72-page,.trsp73,.trn74,.tct6-wrap) *,body.tm10-detail-page>.tct6-tabs.is-fixed *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

/* P15F cross-role containment. Outer CSS file is the single existing global transport stylesheet. */
body.transport-native.tm10-detail-page #main-content{min-width:0;max-width:100%;overflow-x:clip}
body.transport-native.tm10-detail-page #main-content :is(.tct6-wrap,.tct6-tabs,.tm72-page,.trsp73,.trn74){max-width:100%;min-width:0}
body.transport-native.tm10-detail-page #main-content :is(.tct5-layout,.trsp73-main,.trn74-layout,.tm72-price-layout)>*{min-width:0}
body.transport-native.tm10-detail-page #main-content :is(.tm11-quote-action,.tm09-route-card) svg{box-sizing:border-box;max-width:22px;max-height:22px;vertical-align:middle}
