/* R2 transport components only. Brand art and unrelated products are untouched. */
.tr-card{display:flex;flex-direction:column;position:relative;min-width:0;overflow:hidden;border:1px solid #dfe5ed;border-radius:20px;background:#fff;color:#192638;text-align:left;height:auto;font:1rem/1.45 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.tr-card *{box-sizing:border-box}.tr-card a{color:inherit;text-decoration:none}.tr-card .tr-media{position:relative;aspect-ratio:4/3;background:#f4f6f9;min-width:0;overflow:hidden}.tr-media>a{display:block;height:100%}.tr-media img{display:block;width:100%;height:100%;object-fit:contain}.tr-no-photo{display:grid;place-items:center;height:100%;min-height:140px;color:#546477;padding:20px}.tr-photo-count{position:absolute;bottom:8px;right:8px;background:#fff;color:#26374d;padding:4px 8px;border-radius:10px;font-size:.8125rem}.tr-media>button{position:absolute;top:8px;right:8px;min-width:44px;min-height:44px;border:0;background:#fff;border-radius:14px;color:#b93454;display:grid;place-items:center}.tr-media>button svg{width:24px;height:24px}.tr-copy{display:flex;flex-direction:column;flex:1;gap:12px;padding:16px;min-width:0}.tr-copy h3{font-size:1.1875rem;line-height:1.3;margin:0;overflow-wrap:anywhere;font-weight:650}.tr-price strong{display:block;font-size:1.5rem;line-height:1.3;font-weight:700;overflow-wrap:anywhere}.tr-price small{display:block;font-size:.8125rem;color:#526176;line-height:1.45;margin-top:4px}.tr-status{font-size:.8125rem;color:#4a5f77;margin:0}.tr-status:empty{display:none}.tr-card .tr-facts{display:flex;gap:8px 16px;flex-wrap:wrap;margin:0}.tr-facts>div{min-width:0}.tr-facts dt{font-size:.8125rem;color:#526176}.tr-facts dd{font-size:.9375rem;color:#24374f;margin:0;overflow-wrap:anywhere}.tr-seller{font-size:.875rem;color:#526176;margin:0;overflow-wrap:anywhere}
.tr-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;align-items:stretch;margin-top:auto}.tr-actions[data-variant=compact]{grid-template-columns:1fr 1fr}.tr-actions>button,.tr-actions>a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;min-height:52px;padding:8px 4px;border:1px solid #ccd6e4;border-radius:12px;background:#fff;color:#214565;font:500 .8125rem/1.25 system-ui;text-align:center;cursor:pointer;white-space:normal;position:relative}.tr-actions svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}.tr-actions>button:first-child{color:#fff;background:#2163ad;border-color:#2163ad}.tr-actions>[aria-pressed=true]{background:#eaf2fc;border-color:#477db4}.tr-actions i{position:absolute;right:5px;top:2px;font-style:normal}.tr-actions>[aria-busy=true]{opacity:.65;cursor:progress}.tr-actions>button:hover,.tr-actions>a:hover{background:#e5effb;color:#164b81}.tr-actions>button:active{transform:scale(.98)}.tr-actions :focus-visible,.tr-card a:focus-visible{outline:3px solid #326ea9;outline-offset:2px}
.tr-dialog{width:min(440px,calc(100% - 24px));max-height:85dvh;overflow:auto;padding:20px;border:1px solid #dbe3ed;border-radius:20px;color:#192638;background:white;font:1rem/1.5 system-ui}.tr-dialog::backdrop{background:#14263755}.tr-dialog header{display:flex;gap:12px;align-items:center}.tr-dialog h2{margin:0;font-size:1.2rem}.tr-dialog button,.tr-dialog a{min-height:44px;padding:10px;border:1px solid #cbd7e6;border-radius:12px;background:#f3f7fc;color:#214565}.tr-dialog [data-tr-close]{min-width:44px;font-size:24px}.tr-dialog button:focus-visible{outline:3px solid #326ea9}.tr-live{position:fixed;z-index:10060;left:16px;right:16px;bottom:var(--tr-notice-bottom,calc(100px + env(safe-area-inset-bottom)));background:#18354f;color:white;border-radius:14px;padding:12px 16px;font:14px/1.4 system-ui;pointer-events:none}.tr-live:empty{display:none}
.cm-app .cm-grid:has(.tr-card),.cm-app [data-results]:has(>.tr-card),.vtp-app .vtg-grid:has(.tr-card),.ma-collection-grid:has(.tr-card){grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px}.tr-card .tr-copy{height:auto}.tr-detail-actions{margin-top:16px}.tr-details{margin-top:16px;color:#24374f}.tr-details dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.tr-details dt{color:#526176}.tr-details dd{margin:0}
@media(max-width:600px){.tr-card{border-radius:18px}.tr-copy{padding:14px}.tr-actions>button{min-height:56px}.tr-card .tr-price strong{font-size:1.5rem}.tr-dialog{padding:16px}.tr-card .tr-copy h3{font-size:1.125rem}}
@media(prefers-reduced-motion:no-preference){.tr-actions>button{transition:background .18s,color .18s,transform .18s}.tr-dialog[open]{animation:tr-dialog-in .3s cubic-bezier(.2,.8,.2,1)}@keyframes tr-dialog-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}}

.ma-favorites-archive .tr-media img{opacity:.7;filter:saturate(.35)}
@media(prefers-reduced-motion:no-preference){.tr-dialog[open].is-closing{animation:tr-dialog-out .3s cubic-bezier(.2,.8,.2,1) both}.tr-dialog.is-closing [data-tr-close]{transform:rotate(-90deg);transition:transform .3s cubic-bezier(.2,.8,.2,1)}@keyframes tr-dialog-out{to{opacity:0;transform:translateY(20px)}}}
.tr-detail .tr-actions{margin-block:16px}.tr-detail .tr-price{margin-block:12px}.tr-detail .tr-details h2{font-size:1.125rem}.tr-detail .cd233-main-photo img{object-fit:contain}.tr-detail .tr-details dl{margin:0}.tr-detail .tr-seller{margin-block:8px}.tr-detail .cd233-summary{max-height:none}
.tr-card.vtg-card{display:flex;height:auto}.vtg-grid:has(>.tr-card),.mcc-grid:has(>.tr-card){grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px}
.tr-dialog:has([data-tr-compare-view]){width:min(1120px,calc(100% - 24px))}.tr-dialog .mc-product .tr-actions{margin-top:12px}.tr-dialog .mc-product .tr-actions button{padding:8px 4px}
@media(max-width:600px){.mc-comparison:has(.mc-product .tr-actions) .mc-product{min-width:0}.tr-detail .tr-actions>button{min-height:56px}.tr-detail .tr-details dl{grid-template-columns:repeat(2,minmax(0,1fr))}}
.tr-detail .mauto-car-gallery-main img{object-fit:contain}.tr-detail .mauto-car-summary{align-self:start;max-height:none}.tr-detail .mauto-car-key-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tr-detail .mauto-car-key-facts div{display:block}.tr-detail .mauto-car-key-facts dt{font-size:.875rem;color:#526176}.tr-detail .mauto-car-key-facts dd{margin:0;font-size:1rem}.tr-detail .mauto-car-related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px}.tr-detail .mauto-car-related-grid .tr-media a{padding:0}.tr-compare-tools{display:flex;flex-wrap:wrap;gap:8px;margin-block:12px}.tr-compare-tools button{min-height:44px;border:1px solid #ccd6e4;border-radius:12px;background:white;color:#214565;padding:10px 14px;font:inherit}
@media(min-width:1100px) and (min-height:850px){.tr-detail .mauto-car-summary{position:sticky;top:90px}}
.tr-bottom{padding:8px 12px;background:#fff;color:#24374f;border:1px solid #dfe5ed;border-radius:16px;margin-top:16px}.tr-bottom[hidden]{display:none}.tr-bottom.is-fixed{position:fixed;z-index:90;left:8px;right:8px;max-width:740px;margin:0 auto;padding-bottom:max(8px,env(safe-area-inset-bottom));box-shadow:0 -2px 12px #1426380a}.tr-bottom .tr-actions{margin:0}.tr-tray{display:flex;gap:8px;align-items:center;justify-content:space-between;font:500 .8125rem/1.4 system-ui}.tr-tray:empty{display:none}.tr-tray button{min-height:44px;border:0;background:none;color:var(--mauto-ds-color-primary,#3c78da);font:inherit}.tr-bottom:has(.tr-actions) .tr-tray{margin-bottom:4px}.tr-bottom-reserve{pointer-events:none}.tr-detail{scroll-padding-bottom:var(--tr-bottom-reserve,0px)}body:has(dialog[open]) .tr-bottom,html.mauto-platform-sheet-open .tr-bottom{visibility:hidden;pointer-events:none}.tr-actions>button:disabled{background:#f0f2f5;color:#647080;cursor:default}.tr-bottom .tr-actions>button{min-height:52px}

.lsg-asset-grid:has(>.tr-card){display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px}.tr-card.lsg-asset{padding:0}.tr-card .tr-calculation{position:static;display:block;width:100%;min-height:44px;padding:10px 14px;border:1px solid #ccd6e4;border-radius:12px;background:#f3f7fc;color:#214565;font:inherit}.tr-card .tr-calculation[aria-pressed=true]{border-color:#326ea9;background:#eaf2fc}.tr-media>button img{width:28px;height:28px;object-fit:contain}.tr-dialog :focus-visible{outline:3px solid #326ea9;outline-offset:2px}

.vtp-detail-info>.tr-seller{display:block}.commercial-related>div:has(.tr-card){display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px}.commercial-related .tr-card .tr-media>a{display:block;padding:0}.dlr254-inventory>div:has(.tr-card){display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px}.dlr254-inventory .tr-card{display:flex;padding:0}.dlr254-inventory .tr-card .tr-media img{width:100%;height:100%;object-fit:contain}

.tr-dialog select[data-mauto-native-select],.mc-comparison select[data-mauto-native-select]{display:block;max-width:100%;width:100%;min-height:44px;padding:10px 12px;border:1px solid #a4b1c2;border-radius:12px;background:#fff;color:#24374f;font:inherit}.tr-dialog label:has(select){display:block;min-width:0}

.md234-scope.tr-detail .cd233-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);gap:24px}.md234-scope.tr-detail .cd233-layout>.cd233-left,.md234-scope.tr-detail .cd233-layout>.cd233-right{display:contents}.md234-scope.tr-detail .cd233-gallery{grid-column:1;grid-row:1}.md234-scope.tr-detail .cd233-summary{grid-column:2;grid-row:1}.md234-scope.tr-detail .cd233-details{grid-column:1;grid-row:2}.md234-scope.tr-detail .moto-description-block{grid-column:1;grid-row:3}.md234-scope.tr-detail .cd233-seller{grid-column:2;grid-row:2}.md234-scope.tr-detail .moto-finance-card{grid-column:2;grid-row:3}.md234-scope.tr-detail .cd233-related{grid-column:1/-1;grid-row:4}.md234-scope.tr-detail .cd233-related>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px}@media(max-width:1099px){.md234-scope.tr-detail .cd233-layout{display:block}.md234-scope.tr-detail .cd233-layout .cd233-gallery,.md234-scope.tr-detail .cd233-layout .cd233-summary,.md234-scope.tr-detail .cd233-layout .cd233-details,.md234-scope.tr-detail .cd233-layout .moto-description-block,.md234-scope.tr-detail .cd233-layout .cd233-seller,.md234-scope.tr-detail .cd233-layout .moto-finance-card,.md234-scope.tr-detail .cd233-layout .cd233-related{margin-bottom:16px}}

.tr-favorite{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:44px;height:44px;border:1px solid #dce4ed;border-radius:50%;background:#fff;color:#31475f;font-size:28px;line-height:1;cursor:pointer}.tr-favorite[aria-pressed="true"]{color:#af4054}.tr-favorite:focus-visible{outline:3px solid #2374c6;outline-offset:2px}
/* Shared facts contain a label and value, not the legacy icon/label/value columns. */
html body .tr-detail .tr-details dl>div{display:block;min-width:0}
html body .tr-detail .tr-details dt,html body .tr-detail .tr-details dd{width:auto;max-width:none;white-space:normal;overflow-wrap:break-word;font-size:.9375rem;line-height:1.45}
html body .tr-detail .tr-details dd{margin:4px 0 0;color:#24374f}
.tr-dialog:has([data-tr-compare-view]){width:min(1120px,calc(100% - 24px))}
.mc-comparison[data-stale=true] .mc-advisor{display:none}
.mc-comparison[data-stale=true]>.mc-status{display:block;padding:12px;border:1px solid #cad9e9;border-radius:12px;background:#edf4fb;color:#244361}
/* Branded communication actions, with independent card navigation. */
html body .tr-actions>[data-tr-action=message]{background:var(--mauto-ds-action-blue,linear-gradient(110deg,#5996ef,#3c78da))!important;color:white!important;border-color:transparent!important;box-shadow:var(--mauto-ds-action-depth)}
html body .tr-actions>[data-tr-action=phone]{background:linear-gradient(135deg,#25ad70,#168353)!important;color:white!important;border-color:transparent!important;box-shadow:var(--mauto-ds-action-depth)}
html body .tr-actions>[data-tr-action=compare]{background:#edf3fb!important;color:#2d5b8d!important;border-color:#dfE8f3!important}
html body .cd537-premium [data-tr-detail-actions]{grid-template-columns:1fr 1fr;gap:12px}
html body .cd537-premium [data-tr-detail-actions]>button{flex-direction:row;gap:9px;min-height:54px;font-size:15px;border-radius:15px}
html body .tr-card{cursor:pointer;box-shadow:0 4px 20px #21395308;border-color:#e2eaf3}
html body .tr-card .tr-copy{gap:12px}
html body .tr-card .tr-copy h3{letter-spacing:-.35px;font-weight:700}
/* Shared compact recommendations: fixed card widths, one local horizontal scroller. */
html body :is(.cd233-mobile-body,.cd233-seller,.cd401-seller-offers,.cd233-related,.cd401-new,.mauto-car-related){min-width:0;max-width:100%;box-sizing:border-box}
html body .tr-recommendation-rail.tr-recommendation-rail{display:flex!important;flex-flow:row nowrap!important;gap:12px!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x proximity;overscroll-behavior-x:contain;scroll-padding-inline:2px;padding:2px 2px 10px!important;margin:12px 0 0!important;box-sizing:border-box;align-items:stretch;scrollbar-width:thin;scrollbar-color:#b7cbe0 transparent;contain:inline-size}
html body .tr-recommendation-rail>.tr-card{flex:0 0 224px!important;width:224px!important;min-width:0!important;max-width:224px!important;margin:0!important;scroll-snap-align:start}
html body .tr-card.tr-card--compact{display:flex!important;flex-direction:column!important;border-radius:16px!important;padding:0!important;box-shadow:none!important;height:auto!important}
html body .tr-card.tr-card--compact .tr-media{flex:none!important;height:140px!important;aspect-ratio:auto!important;padding:0!important;margin:0!important}
html body .tr-card.tr-card--compact .tr-media>a{height:100%!important;padding:0!important}
html body .tr-card.tr-card--compact .tr-media img{width:100%!important;height:100%!important;object-fit:contain!important;transform:none!important;border-radius:0!important}
html body .tr-card.tr-card--compact .tr-copy{padding:12px!important;gap:8px!important}
html body .tr-card.tr-card--compact .tr-copy h3{font-size:14px!important;line-height:1.35!important;margin:0!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:38px}
html body .tr-card.tr-card--compact .tr-price strong{font-size:18px!important;line-height:1.3!important;margin:0!important}
html body .tr-card.tr-card--compact :is(.tr-facts,.tr-seller,.tr-price small){display:none!important}
html body .tr-card.tr-card--compact .tr-status{font-size:11px!important;line-height:1.4!important;margin:0!important}
html body .tr-card.tr-card--compact .tr-actions{grid-template-columns:1fr 1fr!important;gap:6px!important;padding:0!important;margin-top:auto!important}
html body .tr-card.tr-card--compact .tr-actions>:is(button,a){font-size:11px!important;min-height:40px!important;padding:6px 3px!important;flex-direction:row!important;gap:4px!important;border-radius:9px!important}
html body .tr-card.tr-card--compact .tr-actions svg{width:17px!important;height:17px!important}
html body .tr-card.tr-card--compact .tr-media>button{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;top:6px!important;right:6px!important;border-radius:50%!important;padding:7px!important}
html body .tr-rail-controls{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}
html body .tr-rail-controls[hidden]{display:none!important}
html body .tr-rail-controls>button{width:40px;height:40px;min-height:40px;border:0;border-radius:12px;background:#edf4fb;color:var(--mauto-ds-color-primary,#3c78da);font:600 20px/1 system-ui;cursor:pointer}
html body .tr-rail-controls>button:disabled{opacity:.35;cursor:default}
html body .tr-recommendation-rail:focus-visible{outline:2px solid #3681c9;outline-offset:2px}
@media(max-width:600px){html body .tr-recommendation-rail>.tr-card{flex-basis:180px!important;width:180px!important;max-width:180px!important}html body .tr-card.tr-card--compact .tr-media{height:116px!important}html body .tr-card.tr-card--compact .tr-copy{padding:10px!important}html body .tr-card.tr-card--compact .tr-price strong{font-size:16px!important}}
html body .tr-card.tr-card--compact .tr-price{margin:0!important;padding:0!important}
html body .tr-recommendation-rail.tr-recommendation-rail:focus{outline:0!important;border-radius:16px;box-shadow:inset 0 0 0 2px #78a8d6}
html body .tr-card.tr-card--compact .tr-media>:is(a,img){width:100%!important;min-width:0!important;max-width:100%!important;min-height:0!important;box-sizing:border-box!important;transform:none!important}
html body .tr-card.tr-card--compact .tr-copy{min-height:0!important;height:auto!important;justify-content:flex-start!important}
html body .tr-card.tr-card--compact .tr-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;min-width:0!important}
html body .tr-card.tr-card--compact .tr-actions>:is(a,button){width:auto!important;max-width:100%!important;min-width:0!important;position:relative!important;inset:auto!important;transform:none!important;overflow:hidden!important}
html body .cd233-modern-root.cd401-root .tr-recommendation-rail.tr-recommendation-rail:focus{outline:none!important;border:0!important;box-shadow:inset 0 0 0 1px #9bbbd9!important}
html body .tr-rail-controls.tr-rail-controls{display:flex!important;flex-flow:row nowrap!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:8px 0 0!important;padding:0!important}
html body .tr-rail-controls.tr-rail-controls[hidden]{display:none!important}
html body .tr-rail-controls.tr-rail-controls>button{flex:0 0 40px!important;width:40px!important;margin:0!important}
html body .tr-card.tr-card--compact .tr-media{height:128px!important}
html body .tr-card.tr-card--compact .tr-copy{gap:6px!important;padding:10px!important}
html body .tr-card.tr-card--compact .tr-actions{margin:2px 0 0!important}
html body .tr-card.tr-card--compact .tr-status{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
@media(max-width:600px){html body .tr-card.tr-card--compact .tr-media{height:108px!important}}

/* Comparison is an inline catalogue utility, never a persistent floating notice. */
html body .tr-tray[hidden]{display:none!important}
html body .tr-bottom:not(.is-fixed){position:static!important;inset:auto!important;transform:none!important;max-width:100%;box-shadow:none!important}
html body .tr-tray button[aria-label="Скрыть панель сравнения"]{flex:0 0 36px;min-width:36px;font-size:22px}
