/* P06 shared VinFast-derived detail system: one responsive shell, distinct page purposes. */
body .tct6-wrap{--t6-blue:#3478b8;--t6-border:#dce6f0;--t6-shadow:0 10px 32px rgba(15,23,42,.08);background:#f3f5f7;color:#10243e;padding:18px 0 24px}
body .tct6-wrap .tct5-inner{width:min(1280px,calc(100% - 48px))}
body .tct6-wrap .tct5-breadcrumb{margin-bottom:16px;color:#64748b;font-size:13px}
body .tct6-wrap .tct5-layout{display:grid;grid-template-columns:minmax(0,820px) minmax(340px,1fr);gap:24px;align-items:stretch}
body .tct6-wrap .tct5-primary{min-width:0;display:flex;flex-direction:column}
body .tct6-wrap .tct5-gallery{background:#fff;border:1px solid var(--t6-border);border-radius:18px;padding:16px;aspect-ratio:auto;min-height:410px;overflow:visible;box-shadow:var(--t6-shadow);display:flex;align-items:center;justify-content:center}
body .tct6-wrap .tct5-photo-link{width:100%;height:auto;aspect-ratio:16/10;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #eef2f7;border-radius:14px;overflow:hidden}
body .tct6-wrap .tct5-photo-link img{width:100%;height:100%;object-fit:contain;object-position:center;background:#fff}
body .tct6-wrap .tct5-no-photo{min-height:380px;width:100%;border-radius:13px;background:linear-gradient(130deg,#f0f7fc,#dbeaf7)}
body .tct6-wrap .tct5-prev,body .tct6-wrap .tct5-next{border:1px solid #e2e8f0;width:44px;height:44px;background:rgba(255,255,255,.95);box-shadow:0 8px 20px rgba(15,23,42,.10)}
body .tct6-wrap .tct5-prev:hover,body .tct6-wrap .tct5-next:hover{background:#3478b8;color:#fff}
body .tct6-wrap .tct5-thumbs{gap:10px;padding:12px 0 4px;scrollbar-width:none}
body .tct6-wrap .tct5-thumb{flex-basis:112px;height:72px;padding:0;border:2px solid transparent;overflow:hidden}
body .tct6-wrap .tct5-thumb.is-active{border-color:#3478b8;box-shadow:0 0 0 2px rgba(52,120,184,.12)}
body .tct6-wrap .tct5-title{background:#fff;border:1px solid var(--t6-border);border-radius:18px;box-shadow:var(--t6-shadow);padding:22px 24px;margin-top:18px}
body .tct6-wrap .tct5-title h1{font-size:clamp(24px,2.4vw,33px);line-height:1.25;font-weight:850;color:#10243e}
body .tct6-wrap .tct5-kicker{color:var(--t6-blue)}
body .tct6-wrap .tct5-primary-button,body .tct6-wrap .tct5-call{background:var(--t6-blue);color:#fff}
body .tct6-wrap .tct5-provider{min-width:0;display:flex;align-items:stretch}
body .tct6-wrap .tct5-provider-sticky{width:100%;position:static;top:auto;border:1px solid var(--t6-border);box-shadow:var(--t6-shadow);border-radius:18px}
body .tct6-wrap .tct5-provider-cover{height:144px}
body .tct6-wrap .tct5-provider-info{padding:20px}
body .tct6-wrap .tct5-trust{background:#f8fbfe}
/* Original working money-page booking form is placed in right hero column. */
body .tct6-wrap .tct6-book-card{width:100%;max-width:100%!important;height:100%;position:static!important;padding:18px!important;border:1px solid #cbdcef;border-radius:18px;box-shadow:var(--t6-shadow)}
body .tct6-wrap .tct6-book-card .tm72-book-head{border-bottom:1px solid #e4edf5;padding:3px 3px 13px;margin:0 0 12px}
body .tct6-wrap .tct6-book-card .tm72-book-head h2{font-size:22px;line-height:1.3;color:#10243e}
body .tct6-wrap .tct6-book-card .tm72-form-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
body .tct6-wrap .tct6-book-card label{min-width:0;font-size:12px}
body .tct6-wrap .tct6-book-card input,body .tct6-wrap .tct6-book-card select,body .tct6-wrap .tct6-book-card textarea{box-sizing:border-box;max-width:100%;width:100%;min-height:41px;background:#fff;border:1px solid #d2deea;border-radius:10px;padding:9px;font-size:13px}
body .tct6-wrap .tct6-book-card .tm72-submit{background:var(--t6-blue);border-radius:12px;min-height:47px;width:100%}
body .tct6-wrap .tct6-book-card .tm72-consent{display:flex;align-items:start;gap:7px}
body .tct6-wrap .tct6-book-card .tm72-consent input{width:16px;flex:0 0 16px;min-height:16px;margin-top:2px}
/* Tab remains attached to hero at rest, then portals to the body while scrolled. */
body .tct6-wrap .tct6-tabs-home{margin:16px 0 0;position:relative;z-index:5}
body .tct6-wrap .tct6-tabs{display:flex;align-items:center;gap:16px;min-height:62px;background:#fff;border:1px solid var(--t6-border);border-radius:13px;box-shadow:var(--t6-shadow);overflow:hidden}
body .tct6-wrap .tct6-tabs-brand{display:block;flex:0 0 155px;min-width:0;padding:0 14px;font-weight:850;font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body .tct6-wrap .tct6-tabs-links{display:flex;align-items:center;flex:1;overflow-x:auto;scrollbar-width:none;min-width:0;scroll-behavior:smooth}
body .tct6-wrap .tct6-tabs-links::-webkit-scrollbar{display:none}
body .tct6-wrap .tct6-tabs-links a{flex:0 0 auto;display:flex;align-items:center;justify-content:center;min-height:62px;white-space:nowrap;padding:0 17px;font-size:14px;font-weight:750;text-decoration:none;color:#1d3044;border-bottom:3px solid transparent}
body .tct6-wrap .tct6-tabs-links a:hover,body .tct6-wrap .tct6-tabs-links a.is-active{color:#d51e2a;border-bottom-color:#d51e2a}
body .tct6-wrap .tct6-tabs-home.has-fixed{height:62px}
/* A fixed tab on body escapes inherited overflow/transform in old Laravel layouts. */
body>.tct6-tabs.is-fixed{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;max-width:100vw;min-height:62px;z-index:2140!important;background:#fff!important;display:flex;align-items:center;gap:16px;padding:0 max(18px,calc((100vw - 1280px)/2));box-sizing:border-box;border:0!important;border-radius:0!important;box-shadow:0 8px 30px rgba(15,23,42,.16)!important}
body>.tct6-tabs.is-fixed .tct6-tabs-brand{flex:0 0 155px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:17px;color:#10243e}
body>.tct6-tabs.is-fixed .tct6-tabs-links{min-width:0;display:flex;align-items:center;flex:1;overflow-x:auto;scrollbar-width:none;scroll-behavior:smooth}
body>.tct6-tabs.is-fixed .tct6-tabs-links a{display:flex;align-items:center;flex:0 0 auto;white-space:nowrap;font-size:14px;font-weight:750;min-height:62px;padding:0 17px;border-bottom:3px solid transparent;color:#1d3044;text-decoration:none}
body>.tct6-tabs.is-fixed .tct6-tabs-links a:hover,body>.tct6-tabs.is-fixed .tct6-tabs-links a.is-active{color:#d51e2a;border-bottom-color:#d51e2a}
body .tm72-page [id],body .trsp73 [id],body .trn74 [id]{scroll-margin-top:90px}
@media(max-width:1050px){body .tct6-wrap .tct5-layout{grid-template-columns:minmax(0,1fr) minmax(290px,.65fr);gap:16px}body .tct6-wrap .tct5-gallery{min-height:330px}}
@media(max-width:850px){body .tct6-wrap .tct5-layout{grid-template-columns:1fr}body .tct6-wrap .tct5-provider{display:block}body .tct6-wrap .tct5-provider-sticky{position:static}body .tct6-wrap .tct6-book-card{height:auto}}
@media(max-width:640px){body .tct6-wrap .tct5-inner{width:calc(100% - 24px)}body .tct6-wrap .tct5-gallery{padding:9px;min-height:0;border-radius:14px}body .tct6-wrap .tct5-photo-link{aspect-ratio:4/3}body .tct6-wrap .tct5-thumbs{gap:8px}body .tct6-wrap .tct5-thumb{flex:0 0 82px;height:58px}body .tct6-wrap .tct5-title{padding:16px}body .tct6-wrap .tct6-tabs{min-height:49px;gap:0}body .tct6-wrap .tct6-tabs-brand{flex:0 0 76px;padding:0 8px;font-size:13px}body .tct6-wrap .tct6-tabs-links a{min-height:49px;font-size:12px;padding:0 12px}body>.tct6-tabs.is-fixed{min-height:49px;padding:0 8px;gap:0}body>.tct6-tabs.is-fixed .tct6-tabs-brand{flex:0 0 76px;padding:0 8px;font-size:13px}body>.tct6-tabs.is-fixed .tct6-tabs-links a{min-height:49px;font-size:12px;padding:0 12px}body .tct6-wrap .tct6-tabs-home.has-fixed{height:49px}}

/* VinFast-like white editorial cards below the hero: shared spacing/surfaces, unchanged content and schema. */
body .tm72-page .tm72-direct-answer,body .tm72-page .tm72-decision-panel,body .tm72-page .tm72-vehicle-card,
body .trsp73 .trsp73-answer,body .trsp73 .trsp73-case-grid article,body .trsp73 .trsp73-side-card,
body .trn74 .trn74-summary,body .trn74 .trn74-takeaways,body .trn74 .trn74-side-card{
 border-radius:17px;border-color:#dee6f0;box-shadow:0 7px 26px rgba(15,23,42,.045);
}
body .tm72-page .tm72-section-head h2,body .trsp73 .trsp73-heading h2,body .trn74 .trn74-block-head h2{color:#10243e;line-height:1.25}
body .tm72-page .tm72-section,body .trsp73 .trsp73-main,body .trn74 .trn74-layout{max-width:100%;overflow-wrap:anywhere}
@media(prefers-reduced-motion:reduce){body .tct6-wrap .tct6-tabs-links,body>.tct6-tabs.is-fixed .tct6-tabs-links{scroll-behavior:auto}}

/* P07: grounded service facts; one adaptable hero on all three page roles. */
body .tct6-wrap .tct7-facts{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 15px;min-width:0}
body .tct6-wrap .tct7-fact{flex:1 1 145px;max-width:100%;min-width:0;padding:10px 12px;border:1px solid #dbe7f4;border-radius:12px;background:#f6faff}
body .tct6-wrap .tct7-fact dt{font-size:11px;font-weight:750;letter-spacing:.025em;color:#54718d;margin-bottom:4px}
body .tct6-wrap .tct7-fact dd{margin:0;line-height:1.5;font-size:13px;font-weight:750;color:#17324d;overflow-wrap:anywhere}
body .tct6-wrap .tct5-title .tct5-actions{margin-top:14px}
body .tct6-wrap .tct6-tabs-home:empty{display:none}
body .tct6-wrap .tct6-tabs-links [hidden],body>.tct6-tabs.is-fixed .tct6-tabs-links [hidden]{display:none!important}
body .tct7-sticky-sentinel{display:block;height:1px;pointer-events:none}
body .tct6-wrap .tct6-tabs-links a:focus-visible,body>.tct6-tabs.is-fixed .tct6-tabs-links a:focus-visible{outline:3px solid #3478b8;outline-offset:-4px;border-radius:5px}
body .tct6-wrap .tct6-tabs-links a,body>.tct6-tabs.is-fixed .tct6-tabs-links a{touch-action:pan-x}
@media(max-width:640px){body .tct6-wrap .tct7-facts{gap:7px}body .tct6-wrap .tct7-fact{flex:1 1 calc(50% - 8px);padding:8px 10px}body .tct6-wrap .tct7-fact dd{font-size:12px}}
@media(prefers-reduced-motion:reduce){body .tct6-wrap .tct6-tabs-links,body>.tct6-tabs.is-fixed .tct6-tabs-links{scroll-behavior:auto}}
