/* Transport Master 11: immutable service-linked UI, mobile-first and no theme switcher. */
.tm11-money,.tm11-listing{--tm11-accent:#126d78;--tm11-muted:#e8f4f3;--tm11-ink:#152b31;--tm11-line:#d9e6e8;font-size:15px;color:var(--tm11-ink);margin:24px 0 30px;line-height:1.72}
.tm11-money--taxi,.tm11-listing--taxi{--tm11-accent:#9a6100;--tm11-muted:#fff7e5;--tm11-line:#ecdab9}
.tm11-money--ride_share,.tm11-listing--ride_share{--tm11-accent:#087c6d;--tm11-muted:#eaf7f2;--tm11-line:#cce9e1}
.tm11-money--convenience_trip,.tm11-listing--convenience_trip{--tm11-accent:#6247a5;--tm11-muted:#f2eeff;--tm11-line:#ddd3f5}
.tm11-money--contract_car,.tm11-listing--contract_car{--tm11-accent:#40576e;--tm11-muted:#eef2f6;--tm11-line:#d6dfe9}
.tm11-money--car_with_driver,.tm11-listing--car_with_driver{--tm11-accent:#347343;--tm11-muted:#edf7ed;--tm11-line:#d6e7d5}
.tm11-money--self_drive,.tm11-listing--self_drive{--tm11-accent:#a54e20;--tm11-muted:#fff1e8;--tm11-line:#f0d9c9}
.tm11-money--private_car,.tm11-listing--private_car{--tm11-accent:#294c75;--tm11-muted:#edf3fb;--tm11-line:#d7e3f1}
.tm11-money--interprovincial,.tm11-listing--interprovincial{--tm11-accent:#2164a1;--tm11-muted:#eff6ff;--tm11-line:#d6e6f6}
.tm11-money--tourist_car,.tm11-listing--tourist_car{--tm11-accent:#087d86;--tm11-muted:#eafbfb;--tm11-line:#cbe8e9}
.tm11-money--airport_transfer,.tm11-listing--airport_transfer{--tm11-accent:#1878b2;--tm11-muted:#ecf8ff;--tm11-line:#cde7f5}
.tm11-money--limousine,.tm11-listing--limousine{--tm11-accent:#6b4584;--tm11-muted:#f8effc;--tm11-line:#e8d8f0}
.tm11-money *, .tm11-listing *{box-sizing:border-box}
.tm11-money h3,.tm11-listing h2,.tm11-listing h3{font-size:clamp(20px,2vw,25px)!important;font-weight:760!important;line-height:1.35!important;color:var(--tm11-ink)!important;margin:4px 0 10px!important}
.tm11-money h4,.tm11-listing h3{font-size:17px!important;line-height:1.45!important;font-weight:750!important;margin:0 0 7px!important;color:var(--tm11-ink)!important}
.tm11-money p,.tm11-listing p{line-height:1.75!important;margin:0!important;color:#36454b!important;font-size:15px!important}
.tm11-intro>span,.tm11-listing-lead>span{display:block;color:var(--tm11-accent);font-weight:780;letter-spacing:.065em;font-size:11px;margin-bottom:6px}
.tm11-intro{padding:0 0 15px;border-bottom:1px solid var(--tm11-line);margin-bottom:18px}
.tm11-cases,.tm11-listing-angles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.tm11-case,.tm11-listing-angle{padding:18px 17px;background:#fff;border:1px solid var(--tm11-line);border-radius:15px;min-width:0;box-shadow:0 1px 5px rgba(20,40,55,.025)}
.tm11-case .tm11-num,.tm11-listing-angle>span{display:inline-flex;align-items:center;justify-content:center;height:29px;min-width:29px;padding:0 6px;border-radius:8px;background:var(--tm11-muted);color:var(--tm11-accent);font-size:12px;font-weight:800;margin-bottom:12px}
.tm11-proof{margin-top:15px;padding:18px;border-radius:14px;background:var(--tm11-muted);border:1px solid var(--tm11-line)}
.tm11-proof h4,.tm11-questions h4{font-size:16px!important;margin:0 0 13px!important}
.tm11-proof dl{margin:0;display:grid;gap:12px}.tm11-proof dl>div{display:grid;grid-template-columns:minmax(125px,32%) 1fr;gap:10px;border-top:1px solid var(--tm11-line);padding-top:10px}.tm11-proof dl>div:first-child{border-top:0;padding-top:0}
.tm11-proof dt{font-weight:750;color:var(--tm11-ink)}.tm11-proof dd{margin:0;color:#36454b}
.tm11-price-clarity{border-left:4px solid var(--tm11-accent);padding:18px 21px;background:var(--tm11-muted);border-radius:5px 15px 15px 5px}
.tm11-price-clarity .tm11-intro{padding:0;margin-bottom:15px}
.tm11-questions ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;list-style:none;padding:0;margin:0;counter-reset:clarify}
.tm11-questions li{counter-increment:clarify;background:#fff;padding:12px 13px;border:1px solid var(--tm11-line);border-radius:10px}
.tm11-questions li:before{content:counter(clarify,decimal-leading-zero) ' · ';font-weight:800;color:var(--tm11-accent)}
.tm11-process{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.tm11-process li{display:flex;gap:12px;background:#fff;border:1px solid var(--tm11-line);border-radius:13px;padding:17px 13px}
.tm11-process li>b{flex:none;color:var(--tm11-accent);font-size:20px;line-height:1.2}.tm11-process h4{margin-bottom:6px!important}
.tm11-listing{border:1px solid var(--tm11-line);border-radius:20px;padding:23px;background:linear-gradient(145deg,var(--tm11-muted) 0%,#fff 72%)}
.tm11-listing-lead{margin-bottom:18px;max-width:920px}
.tm11-listing-review{background:var(--tm11-muted);border-radius:13px;padding:17px 18px;margin-top:15px}
.tm11-listing-review h3{font-size:17px!important}.tm11-listing-review ul{margin:10px 0 0;padding-left:23px;display:grid;gap:6px}
.tm11-listing-bridge{padding:13px 0 0!important;border-top:1px solid var(--tm11-line);margin-top:15px!important}.tm11-listing-bridge a{color:var(--tm11-accent);font-weight:750;text-decoration:underline}
/* Each of 11 professions gets a fixed information hierarchy, not a user-selectable variant. */
.tm11-frame--stripe .tm11-case:first-child,.tm11-frame--paper .tm11-case:first-child,.tm11-frame--checks .tm11-case:first-child{border-top:4px solid var(--tm11-accent)}
.tm11-frame--stagger .tm11-case:nth-child(2),.tm11-frame--rail .tm11-case:nth-child(2),.tm11-frame--flow .tm11-case:nth-child(2){background:var(--tm11-muted)}
.tm11-frame--wide .tm11-case:first-child,.tm11-frame--lounge .tm11-case:first-child{background:var(--tm11-muted)}
.tm11-frame--ladder .tm11-cases,.tm11-frame--timeline .tm11-cases{gap:8px}.tm11-frame--cards .tm11-case{border-radius:7px 22px 7px 22px}
@media(max-width:850px){.tm11-cases,.tm11-listing-angles,.tm11-process,.tm11-questions ol{grid-template-columns:1fr 1fr}}
@media(max-width:580px){.tm11-money,.tm11-listing{font-size:14px;margin:18px 0 23px}.tm11-cases,.tm11-listing-angles,.tm11-process,.tm11-questions ol{grid-template-columns:1fr}.tm11-listing{padding:16px}.tm11-proof dl>div{grid-template-columns:1fr;gap:3px}.tm11-case,.tm11-listing-angle{padding:14px}.tm11-price-clarity{padding:14px}}

/* Eleven permanently assigned profession-specific layouts. All content remains accessible at any breakpoint. */
.tm11-frame--stripe .tm11-cases{border-top:3px solid var(--tm11-accent);padding-top:12px}
.tm11-frame--stripe .tm11-case{border-radius:7px}
.tm11-frame--stagger .tm11-case:nth-child(2){transform:translateY(9px);box-shadow:0 5px 16px rgba(49,46,107,.05)}
.tm11-frame--rail .tm11-cases{grid-template-columns:1.3fr 1fr 1fr}
.tm11-frame--rail .tm11-case{border-left:3px solid var(--tm11-accent)}
.tm11-frame--paper .tm11-case{border-radius:3px;background:linear-gradient(180deg,var(--tm11-muted),#fff 55%)}
.tm11-frame--cards .tm11-cases{gap:16px}.tm11-frame--cards .tm11-case{box-shadow:0 9px 24px rgba(86,55,28,.045)}
.tm11-frame--ladder .tm11-cases{grid-template-columns:1fr}.tm11-frame--ladder .tm11-case{display:grid;grid-template-columns:40px 1fr;column-gap:10px}.tm11-frame--ladder .tm11-case h4{grid-column:2}.tm11-frame--ladder .tm11-case p{grid-column:2}
.tm11-frame--wide .tm11-cases{grid-template-columns:1.25fr 1fr 1fr}.tm11-frame--wide .tm11-case:first-child{border-left:4px solid var(--tm11-accent)}
.tm11-frame--checks .tm11-case{border-radius:14px 0 14px 0}.tm11-frame--checks .tm11-num{border-radius:50%}
.tm11-frame--timeline .tm11-case{border-top:4px solid var(--tm11-accent);border-radius:4px 4px 14px 14px}
.tm11-frame--flow .tm11-case{border-left:3px solid var(--tm11-accent)}.tm11-frame--flow .tm11-case:nth-child(2){border-left-width:5px}
.tm11-frame--lounge .tm11-case{border-radius:20px;background:linear-gradient(120deg,var(--tm11-muted),#fff 85%)}
.tm11-listing.tm11-frame--ladder .tm11-listing-angles{grid-template-columns:1fr}
.tm11-listing.tm11-frame--ladder .tm11-listing-angle{display:grid;grid-template-columns:32px 1fr;column-gap:14px}.tm11-listing.tm11-frame--ladder .tm11-listing-angle h3,.tm11-listing.tm11-frame--ladder .tm11-listing-angle p{grid-column:2}
.tm11-listing.tm11-frame--rail .tm11-listing-angles,.tm11-listing.tm11-frame--wide .tm11-listing-angles{grid-template-columns:1.3fr 1fr 1fr}
@media(max-width:850px){.tm11-frame--rail .tm11-cases,.tm11-frame--wide .tm11-cases,.tm11-listing.tm11-frame--rail .tm11-listing-angles,.tm11-listing.tm11-frame--wide .tm11-listing-angles{grid-template-columns:1fr 1fr}.tm11-frame--stagger .tm11-case:nth-child(2){transform:none}}
@media(max-width:580px){.tm11-frame--rail .tm11-cases,.tm11-frame--wide .tm11-cases,.tm11-listing.tm11-frame--rail .tm11-listing-angles,.tm11-listing.tm11-frame--wide .tm11-listing-angles{grid-template-columns:1fr}}
