html,body,button,input,select,textarea{font-family:var(--font-ui)}html{overflow-x:clip}body{color:var(--text-primary);font-size:var(--type-body);line-height:var(--line-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}:where(h1,h2,h3,h4,h5,h6){color:var(--text-primary);font-family:var(--font-display);letter-spacing:-.025em;text-wrap:balance;margin-block-start:0;font-weight:800}:where(h1){font-size:var(--type-page-title);line-height:var(--line-display)}:where(h2){font-size:var(--type-section-title);line-height:var(--line-heading)}:where(h3){font-size:var(--type-card-title);line-height:1.25}:where(p,li,dd){text-wrap:pretty}:where(.eyebrow,.section-kicker,.overline){color:var(--accent);font-size:var(--type-caption);letter-spacing:.12em;text-transform:uppercase;font-weight:800;line-height:1.2}:where(.container,.header-inner,.footer-inner){width:min(100% - (2 * var(--page-gutter)), var(--container-max));margin-inline:auto}:where(.section,.page-section){padding-block:var(--section-gap)}:where(.section-heading,.compact-section-heading,.pricing-section-heading,.homepage-promotions-heading,.seller-listings-heading,.promotion-products-heading,.billing-product-group-heading,.dealer-pricing-heading,.dealer-analytics-heading,.dealer-table-heading,.ai-review-heading,.buyer-criteria-heading){justify-content:space-between;align-items:flex-end;gap:var(--space-4) var(--space-6);text-align:start;margin-block-end:clamp(20px,3vw,32px);display:flex}:where(.section-heading,.compact-section-heading,.pricing-section-heading,.homepage-promotions-heading,.seller-listings-heading,.promotion-products-heading,.billing-product-group-heading,.dealer-pricing-heading,.dealer-analytics-heading,.dealer-table-heading,.ai-review-heading,.buyer-criteria-heading) :where(p,.section-description){max-width:var(--content-readable);color:var(--text-secondary)}:where(.page-hero,.catalog-hero,.sell-hero,.new-listing-hero,.product-pricing-hero,.dashboard-listings-hero){border-color:var(--border-default);border-radius:var(--ui-panel-radius);background:linear-gradient(145deg, var(--surface-elevated), var(--surface));box-shadow:var(--shadow-card), var(--ui-inner-highlight)}:where(.admin-heading,.admin-queue-heading,.billing-page-heading,.billing-history-heading,.dashboard-home-heading,.dashboard-listings-heading,.dealer-page-heading,.favorites-heading,.promotion-page-heading,.seo-health-heading,.auth-form-heading){justify-content:space-between;align-items:flex-end;gap:var(--space-4) var(--space-6);text-align:start;margin-block-end:var(--space-6);display:flex}:where(.admin-heading,.admin-queue-heading,.billing-page-heading,.billing-history-heading,.dashboard-home-heading,.dashboard-listings-heading,.dealer-page-heading,.favorites-heading,.promotion-page-heading,.seo-health-heading,.auth-form-heading) :where(p,.subtitle){max-width:var(--content-readable);color:var(--text-secondary)}:where(.cards-grid,.public-car-grid,.catalog-grid,.support-grid,.credit-grid,.steps-grid){gap:var(--grid-gap)}:where(input:not([type=checkbox]):not([type=radio]),textarea){min-height:var(--control-md);border:1px solid var(--border-default);border-radius:var(--ui-nav-radius);background:var(--ui-control-bg);box-shadow:var(--ui-inner-highlight);color:var(--text-primary);transition:border-color var(--transition-fast), background-color var(--transition-fast), box-shadow var(--transition-fast);padding:10px 12px;font-size:.95rem;line-height:1.35}:where(input:not([type=checkbox]):not([type=radio]),textarea)::placeholder{color:var(--text-tertiary)}:where(input:not([type=checkbox]):not([type=radio]),textarea):hover{border-color:var(--border-strong)}:where(input:not([type=checkbox]):not([type=radio]),textarea):focus-visible{border-color:var(--accent);outline:3px solid var(--focus-ring);outline-offset:0}textarea{resize:vertical;min-height:112px}:where(label,.field-label){color:var(--text-secondary);font-size:var(--type-label);font-weight:700;line-height:1.3}:where(.button,.compact-button,.action-button,.admin-action-button,.photo-action-button,.filter-toggle,.catalog-view-toggle,.carousel-control){min-height:var(--control-md);border-radius:var(--ui-nav-radius);gap:var(--space-2);padding-inline:var(--space-4);letter-spacing:-.005em;font-size:.9rem;font-weight:760;line-height:1.15}:where(.button,.compact-button,.action-button,.admin-action-button,.photo-action-button,.filter-toggle,.catalog-view-toggle,.carousel-control) :where(svg,.icon){width:var(--icon-md);height:var(--icon-md);flex:none}:where(.button,.compact-button,.action-button):focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}:where(.status-badge,.promotion-badge,.dealer-badge,.mac-badge,.recommended-badge,.ai-risk-badge,.sold-detail-badge){border-radius:var(--radius-pill);min-height:28px;font-size:var(--type-caption);white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:4px 10px;font-weight:800;line-height:1;display:inline-flex}.site-header,.mac-sidebar{border-color:var(--border-default);background:var(--ui-navigation-bg);box-shadow:var(--ui-inner-highlight);-webkit-backdrop-filter:blur(18px)saturate(135%);backdrop-filter:blur(18px)saturate(135%)}.header-inner,.mac-sidebar-top{min-height:72px}:where(.main-nav a,.mac-sidebar-link,.mac-sidebar-return,.footer-links a,.deal-finder-tabs a,.deal-finder-tabs button,.pricing-tab,.search-tab,.quiz-navigation a,.quiz-navigation button,.taxonomy-pagination a,.taxonomy-pagination button){min-height:var(--ui-nav-height);justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--ui-nav-radius);color:var(--text-secondary);padding:0 var(--space-3);transition:border-color var(--transition-fast), background-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);background:0 0;border:1px solid #0000;font-size:.9rem;font-weight:750;line-height:1.15;text-decoration:none;display:inline-flex;position:relative}:where(.main-nav a,.mac-sidebar-link,.mac-sidebar-return,.deal-finder-tabs a,.deal-finder-tabs button,.pricing-tab,.search-tab,.taxonomy-pagination a,.taxonomy-pagination button):hover{border-color:var(--border-subtle);background:var(--ui-hover-bg);color:var(--text-primary)}:where(.main-nav a[aria-current=page],.mac-sidebar-link.is-active,.mac-sidebar-link[aria-current=page],.deal-finder-tabs [aria-current=page],.deal-finder-tabs [aria-selected=true],.pricing-tab[aria-selected=true],.search-tab.is-active,.search-tab[aria-selected=true],.taxonomy-pagination [aria-current=page]){border-color:color-mix(in srgb, var(--accent) 30%, var(--border-default));background:var(--ui-active-bg);box-shadow:var(--ui-inner-highlight);color:var(--accent)}:where(.main-nav a,.mac-sidebar-link,.mac-sidebar-return,.deal-finder-tabs a,.pricing-tab,.search-tab) svg{stroke-width:2px;width:18px;height:18px}.mac-sidebar-nav{gap:6px;padding:12px}.mac-sidebar-link,.mac-sidebar-return{justify-content:flex-start}.mac-sidebar-footer{border-color:var(--border-subtle);gap:8px;padding:12px}.menu-toggle,.mac-sidebar-toggle,.theme-toggle{border-color:var(--border-default);border-radius:var(--ui-nav-radius);background:var(--ui-control-bg);box-shadow:var(--ui-inner-highlight);color:var(--text-secondary)}.menu-toggle:hover,.mac-sidebar-toggle:hover,.theme-toggle:hover{border-color:color-mix(in srgb, var(--accent) 28%, var(--border-default));background:var(--ui-hover-bg);color:var(--accent)}select{min-height:var(--control-md);appearance:none;border:1px solid var(--border-default);border-radius:var(--ui-nav-radius);background-color:var(--ui-control-bg);box-shadow:var(--ui-inner-highlight);color:var(--text-primary);background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 17px) calc(50% - 2px),calc(100% - 12px) calc(50% - 2px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding:9px 36px 9px 12px;font-weight:680;line-height:1.2}html[dir=rtl] select{background-position:17px calc(50% - 2px),12px calc(50% - 2px);padding-left:36px;padding-right:12px}select:hover{border-color:var(--border-strong);background-color:var(--surface-muted)}select:focus-visible{border-color:var(--accent);outline:3px solid var(--focus-ring);outline-offset:0}:where(.dashboard-listing-menu-popover,.admin-action-menu-popover,[role=menu],[role=listbox]){border:1px solid var(--border-default);border-radius:var(--ui-menu-radius);background:color-mix(in srgb, var(--surface-elevated) 97%, transparent);box-shadow:var(--shadow-window), var(--ui-inner-highlight);-webkit-backdrop-filter:blur(18px)saturate(130%);backdrop-filter:blur(18px)saturate(130%);padding:6px;overflow:hidden}:where(.dashboard-listing-menu-popover,.admin-action-menu-popover,[role=menu]) :where(a,button,[role=menuitem]){width:100%;min-height:42px;color:var(--text-primary);text-align:start;background:0 0;border:0;border-radius:10px;justify-content:flex-start;align-items:center;gap:9px;padding:8px 10px;display:flex}:where(.dashboard-listing-menu-popover,.admin-action-menu-popover,[role=menu]) :where(a,button,[role=menuitem]):hover{background:var(--ui-hover-bg)}:where(.mac-card,.support-card,.document-card,.auth-form-card,.auth-info-card,.payment-panel,.pricing-panel,.credit-card,.dealer-plan,.dashboard-summary-card,.dashboard-listing-card,.dashboard-listings-panel,.billing-balance-card,.billing-plan-card,.billing-purchase-panel,.promotion-balance-card,.promotion-confirm-card,.dealer-identity-card,.dealer-metric,.dealer-inventory-card,.dealer-profile-card,.dealer-team-card,.dealer-pricing-card,.dealer-leads-card,.dealer-activity-card,.dealer-analytics-card,.dealer-intelligence-panel,.dealer-invitation-card,.dealer-lead-buyer-card,.dealer-lead-vehicle-card,.deal-finder-card,.admin-status-panel,.admin-table-panel,.admin-decision-panel,.admin-translation-panel,.ai-moderation-card,.seo-health-panel,.detail-panel,.detail-description-panel,.detail-properties-panel,.seller-summary-card,.side-panel-card,.contact-profile-panel,.form-panel,.listing-side-panel,.step-card,.ai-photo-card,.ai-recommended-card,.ai-suggestion-card,.ai-next-action-card,.ai-action-panel,.ai-analysis-panel,.ai-buyer-search-panel,.ai-draft-panel,.ai-feature-card,.brand-chip-card,.category-slide,.similar-car-card-unified,.legal-card,.legal-panel,.support-panel,.auth-panel,.auth-shell-card,.catalog-filter-panel,.contact-seller-modal-panel,.dashboard-delete-dialog-card,.dealer-workspace-panel,.ai-highlights-panel,.compact-detail-panel,.glass-panel,.existing-photo-card,.photo-preview-card,.admin-image-card,.stat-card,.skeleton-card,.skeleton-panel){border:1px solid var(--border-default);border-radius:var(--ui-card-radius);background-color:var(--ui-card-bg);min-width:0;box-shadow:var(--shadow-card), var(--ui-inner-highlight)}:where(.form-panel,.listing-side-panel,.contact-profile-panel,.auth-panel,.support-panel,.legal-panel,.payment-panel,.pricing-panel,.admin-table-panel,.seo-health-panel,.dealer-workspace-panel){padding:var(--panel-padding)}:where(.admin-table-panel,.comparison-table,.dealer-team-card,.dealer-inventory-card){overscroll-behavior-inline:contain;overflow-x:auto}:where(.admin-table,.comparison-table,table){border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;font-size:.9rem}:where(.admin-table,.comparison-table,table) :where(th,td){border-color:var(--border-subtle);text-align:start;vertical-align:middle;padding:12px 14px}:where(.admin-table,.comparison-table,table) th{color:var(--text-secondary);font-size:var(--type-caption);letter-spacing:.04em;text-transform:uppercase;font-weight:800}:where(.dashboard-delete-dialog,.listing-access-dialog,.promotion-confirm-dialog,dialog){background:0 0;border:0;padding:0}:where(.dashboard-delete-dialog,.listing-access-dialog,.promotion-confirm-dialog,dialog)::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#05080ead}:where(.dashboard-summary-card,.dashboard-listing-card,.billing-plan-card,.dealer-metric,.deal-finder-card,.admin-status-panel,.seo-health-panel,.support-card,.credit-card,.brand-chip-card,.category-slide,.similar-car-card-unified){transition:border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast)}@media (hover:hover) and (pointer:fine){:where(.dashboard-summary-card,.billing-plan-card,.dealer-metric,.deal-finder-card,.support-card,.credit-card,.brand-chip-card,.category-slide,.similar-car-card-unified):hover{border-color:color-mix(in srgb, var(--accent) 24%, var(--border-default));box-shadow:0 14px 34px #111f341f, var(--ui-inner-highlight);transform:translateY(-2px)}}@media (width<=1460px){.site-header-public .header-menu{top:max(10px, env(safe-area-inset-top));right:max(10px, env(safe-area-inset-right));bottom:max(10px, env(safe-area-inset-bottom));border:1px solid var(--border-default);border-radius:var(--ui-panel-radius) 0 0 var(--ui-panel-radius);background:color-mix(in srgb, var(--surface) 96%, transparent);box-shadow:var(--shadow-window), var(--ui-inner-highlight);width:min(100vw - 20px,390px);height:calc(100dvh - max(20px, env(safe-area-inset-top) + env(safe-area-inset-bottom)));max-height:calc(100dvh - max(20px, env(safe-area-inset-top) + env(safe-area-inset-bottom)));left:auto;overflow-y:auto}.site-header-public .main-nav a,.site-header-public .header-actions .button,.site-header-public .header-actions select{border-radius:var(--ui-nav-radius);min-height:48px}.site-header-public .main-nav a{text-align:start;grid-template-columns:36px minmax(0,1fr) 18px;justify-content:stretch;align-items:center;gap:11px;width:100%;padding:8px 13px 8px 9px;display:grid}.site-header-public .main-nav-label{text-align:start;justify-self:stretch}.site-header-public .header-actions .button{text-align:start;justify-content:flex-start}.site-header-public .header-actions .header-action{text-align:center;justify-content:center}.site-header-public .header-actions .header-action>svg{color:currentColor}}@media (width<=760px){:where(.section-heading,.compact-section-heading,.pricing-section-heading,.homepage-promotions-heading,.seller-listings-heading,.promotion-products-heading,.billing-product-group-heading,.auth-form-heading){flex-direction:column;align-items:stretch;margin-block-end:var(--space-5)}:where(.hero-actions,.header-actions){flex-wrap:wrap;width:100%}.hero-actions>:where(.button,a,button){flex:160px}}@media (width<=640px){:where(.section,.page-section){padding-block:clamp(32px,10vw,52px)}:where(.form-panel,.listing-side-panel,.contact-profile-panel,.auth-panel,.support-panel,.legal-panel,.payment-panel,.pricing-panel){padding:16px}.site-header-public .header-menu{width:min(92vw,360px);padding-inline:16px}.app-shell-public :is(.home-categories,.home-brand-section){content-visibility:visible;contain:none;min-height:0}.app-shell-public :is(.home-categories,.home-brand-section)>.container{align-content:start;gap:var(--space-4);display:grid}.app-shell-public :is(.home-categories,.home-brand-section) .section-heading{flex-flow:column;justify-content:flex-start;align-items:flex-start;height:auto;min-height:0;margin-block-end:0}.app-shell-public :is(.home-categories,.home-brand-section) .section-heading>:first-child{flex:none;width:100%;height:auto}.app-shell-public :is(.category-carousel,.brand-carousel){min-height:0}}@media (prefers-reduced-motion:reduce){:where(.dashboard-summary-card,.billing-plan-card,.dealer-metric,.deal-finder-card,.support-card,.credit-card,.brand-chip-card,.category-slide,.similar-car-card-unified):hover{transform:none}}.form-message[data-state=success],.form-message[data-state=saved],.billing-checkout-status[data-tone=success]{color:var(--color-success);background:var(--color-success-soft);border-inline-start:var(--space-1) solid currentColor;padding:var(--space-3);border-radius:var(--radius-control)}.form-message[data-state=error],.form-message[data-state=retry],.billing-checkout-status[data-tone=error]{color:var(--color-danger);background:var(--color-danger-soft);border-inline-start:var(--space-1) solid currentColor;padding:var(--space-3);border-radius:var(--radius-control)}.form-message:empty{display:none}.ui-alert--success{color:var(--color-success)}.ui-alert--danger{color:var(--color-danger)}.site-header-public{background:var(--ui-navigation-bg);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(18px)saturate(130%);backdrop-filter:blur(18px)saturate(130%)}@media (width>=1461px){.site-header-public :is(.main-nav a,.header-actions .button,.locale-switcher select){min-height:var(--ui-nav-height);border-radius:var(--ui-nav-radius);color:var(--text-secondary);font-size:var(--type-label);font-weight:var(--font-weight-semibold);background:0 0;border:1px solid #0000}.site-header-public :is(.main-nav a,.header-actions .button):is(:hover,:focus-visible),.site-header-public .main-nav a[aria-current=page],.site-header-public .locale-switcher select:is(:hover,:focus-visible){border-color:var(--border-default);background:var(--ui-hover-bg);color:var(--text-primary)}.site-header-public .main-nav a{gap:var(--space-2);padding-inline:var(--space-3)}.site-header-public .main-nav .mobile-nav-icon{width:var(--icon-md);height:var(--icon-md);color:var(--accent);place-items:center;display:inline-grid}.site-header-public .main-nav .mobile-nav-icon svg{width:var(--icon-md);height:var(--icon-md)}.site-header-public .main-nav .mobile-nav-arrow{display:none}.site-header-public .locale-switcher{flex-basis:148px;align-items:center;min-width:148px;display:grid;position:relative}.site-header-public .locale-switcher-icon{z-index:1;width:var(--icon-md);height:var(--icon-md);color:var(--accent);pointer-events:none;place-items:center;display:inline-grid;position:absolute;inset-block-start:50%;inset-inline-start:var(--space-3);transform:translateY(-50%)}.site-header-public .locale-switcher-icon svg{width:var(--icon-md);height:var(--icon-md)}.site-header-public .locale-switcher select{width:100%;padding-inline:var(--space-10) var(--space-8)}}.site-footer{background:color-mix(in srgb, var(--page-bg-secondary) 72%, var(--surface))}.site-footer .footer-inner{align-items:start;gap:var(--space-10);padding-block:var(--space-10);grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);display:grid}.footer-brand-block{max-width:var(--content-readable);gap:var(--space-3);display:grid}.footer-brand-block>p{color:var(--text-secondary);font-size:var(--font-size-body-sm);margin:0}.footer-brand{align-items:center;gap:var(--space-3);width:fit-content;color:var(--text-primary);text-decoration:none;display:inline-flex}.footer-brand img{border:1px solid var(--border-default);border-radius:var(--radius-control);width:44px;height:44px}.footer-brand span{gap:var(--space-1);display:grid}.footer-brand strong{font-size:var(--font-size-body-md)}.footer-brand small{color:var(--text-tertiary);font-size:var(--font-size-caption)}.site-footer .footer-support{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.site-footer .footer-support svg{width:var(--icon-sm);height:var(--icon-sm);color:var(--accent)}.site-footer .footer-side{justify-items:start;gap:var(--space-4);width:100%}.site-footer .footer-link-groups{gap:var(--space-6);grid-template-columns:minmax(0,1.25fr) minmax(220px,.75fr);width:100%;display:grid}.site-footer .footer-link-group{align-content:start;gap:var(--space-2);display:grid}.site-footer .footer-link-group h2{color:var(--text-tertiary);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase;margin:0;line-height:1.4}.site-footer .footer-links{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,680px);display:grid}.site-footer .footer-link-group-legal .footer-links{grid-template-columns:minmax(0,1fr)}.site-footer .footer-links a{width:100%;min-width:0;min-height:var(--ui-nav-height);justify-content:flex-start;align-items:center;gap:var(--space-2);border-radius:var(--ui-nav-radius);color:var(--text-secondary);padding-inline:var(--space-3);font-size:var(--font-size-label-sm);font-weight:var(--font-weight-semibold);border:1px solid #0000;display:flex}.site-footer .footer-links a:is(:hover,:focus-visible){border-color:var(--border-default);background:var(--ui-hover-bg);color:var(--text-primary)}.site-footer .footer-links svg{width:var(--icon-sm);height:var(--icon-sm);flex:0 0 var(--icon-sm);color:var(--accent)}.site-footer .theme-switch{min-height:var(--control-md);justify-self:start;align-items:center;gap:var(--space-2);color:var(--text-secondary);cursor:pointer;font-size:var(--font-size-label-sm);font-weight:var(--font-weight-semibold);display:inline-flex;position:relative}.site-footer .theme-switch-input{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.site-footer .theme-switch-track{border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--surface-muted);width:44px;height:26px;padding:var(--space-1);flex:0 0 44px;align-items:center;display:inline-flex;position:relative}.site-footer .theme-switch-thumb{border-radius:var(--radius-pill);background:var(--text-tertiary);width:16px;height:16px;transition:transform var(--duration-normal) var(--ease-standard), background-color var(--duration-normal) var(--ease-standard);display:block}.site-footer .theme-switch-input:checked+.theme-switch-track{border-color:color-mix(in srgb, var(--accent) 52%, var(--border-default));background:var(--accent-soft)}.site-footer .theme-switch-input:checked+.theme-switch-track .theme-switch-thumb{background:var(--accent);transform:translate(18px)}.site-footer .theme-switch-input:focus-visible+.theme-switch-track{outline:3px solid var(--focus-ring);outline-offset:2px}.legal-directory-heading{gap:var(--space-3);display:grid}.legal-directory-heading :is(.eyebrow,h1,.lead){margin:0}.legal-test-status{width:min(100%, var(--content-readable));align-items:flex-start;gap:var(--space-3);border:1px solid color-mix(in srgb, var(--accent) 32%, var(--border-default));border-radius:var(--radius-card);background:var(--accent-soft);padding:var(--space-4);display:flex}.legal-test-status>svg{width:var(--icon-md);height:var(--icon-md);flex:0 0 var(--icon-md);color:var(--accent)}.legal-test-status>div{gap:var(--space-1);display:grid}.legal-test-status strong{color:var(--text-primary);font-size:var(--font-size-body-md)}.legal-test-status span{color:var(--text-secondary);font-size:var(--font-size-body-sm);line-height:1.6}.legal-directory-title-row{align-items:end}.legal-document-count{min-height:var(--control-sm);border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--surface-muted);padding-inline:var(--space-3);color:var(--text-secondary);font-size:var(--font-size-label-sm);font-weight:var(--font-weight-semibold);align-items:center;display:inline-flex}.legal-document-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.legal-document-link{grid-template-columns:42px minmax(0, 1fr) var(--icon-sm);align-items:center;gap:var(--space-3);border:1px solid var(--border-default);border-radius:var(--ui-card-radius);background:var(--ui-card-bg);min-width:0;min-height:112px;padding:var(--space-4);color:var(--text-primary);transition:border-color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);text-decoration:none;display:grid}.legal-document-link:is(:hover,:focus-visible){border-color:color-mix(in srgb, var(--accent) 58%, var(--border-default));background:var(--ui-hover-bg);transform:translateY(-2px)}.legal-document-icon{border-radius:var(--radius-control);background:var(--accent-soft);width:42px;height:42px;color:var(--accent);place-items:center;display:inline-grid}.legal-document-icon svg,.legal-document-arrow{width:var(--icon-md);height:var(--icon-md)}.legal-document-link>span:nth-child(2){gap:var(--space-1);min-width:0;display:grid}.legal-document-link strong{font-size:var(--font-size-body-md);line-height:1.35}.legal-document-link small{color:var(--text-secondary);font-size:var(--font-size-body-sm);line-height:1.5}.legal-document-arrow{color:var(--text-tertiary)}.legal-document-content{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.legal-summary-card{align-content:start;gap:var(--space-3);scroll-margin-top:calc(var(--header-height,72px) + var(--space-4));border:1px solid var(--border-default);border-radius:var(--ui-card-radius);background:var(--ui-card-bg);padding:var(--space-5);display:grid}.legal-summary-heading{align-items:center;gap:var(--space-2);display:flex}.legal-summary-heading svg{width:var(--icon-md);height:var(--icon-md);flex:0 0 var(--icon-md);color:var(--accent)}.legal-summary-heading h3{font-size:var(--font-size-heading-sm);margin:0}.legal-summary-card p{color:var(--text-secondary);font-size:var(--font-size-body-md);margin:0;line-height:1.65}.legal-summary-card a{color:var(--accent);font-weight:var(--font-weight-semibold)}.ai-recommended-card{grid-template-columns:40px minmax(0, 1fr) var(--icon-md);align-items:center;gap:var(--space-3);border:1px solid var(--border-default);border-radius:var(--ui-card-radius);background:var(--ui-card-bg);min-width:0;min-height:112px;padding:var(--space-4);color:var(--text-primary);box-shadow:var(--shadow-sm), var(--ui-inner-highlight);text-decoration:none;display:grid}.ai-recommended-card:is(:hover,:focus-visible){border-color:color-mix(in srgb, var(--accent) 48%, var(--border-default));background:var(--ui-hover-bg)}.ai-recommended-icon{border-radius:var(--radius-control);background:var(--accent-soft);width:40px;height:40px;color:var(--accent);place-items:center;display:inline-grid}.ai-recommended-icon svg,.ai-recommended-arrow{width:var(--icon-md);height:var(--icon-md)}.ai-recommended-copy{gap:var(--space-1);min-width:0;display:grid}.ai-recommended-copy>span{color:var(--text-tertiary);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-recommended-copy strong{font-size:var(--type-card-title);line-height:var(--line-heading);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-recommended-copy small{color:var(--text-secondary);font-size:var(--font-size-label-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-recommended-arrow{color:var(--text-tertiary)}.detail-action-row{grid-template-columns:var(--control-md) minmax(0, 1fr);gap:var(--space-2);display:grid}.detail-action-row .detail-favorite-button{width:var(--control-md);height:var(--control-md);border:1px solid var(--border-default);border-radius:var(--radius-control);background:var(--surface-muted);color:var(--danger);place-items:center;display:inline-grid;position:static}.detail-action-row .detail-favorite-button:is(:hover,:focus-visible),.detail-action-row .detail-favorite-button[data-state=saved]{border-color:color-mix(in srgb, var(--danger) 46%, var(--border-default));background:var(--color-danger-soft)}.detail-action-row .detail-favorite-button svg{width:var(--icon-md);height:var(--icon-md)}.compact-detail-panel .detail-quick-spec-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.compact-detail-panel .detail-quick-spec-grid>.vehicle-spec-item{align-content:center;gap:var(--space-1);border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-muted);min-width:0;min-height:58px;padding:var(--space-2) var(--space-3);display:grid}.compact-detail-panel .detail-quick-spec-grid dt{align-items:center;gap:var(--space-2);min-width:0;color:var(--text-tertiary);font-size:var(--font-size-caption);line-height:1.2;display:flex}.compact-detail-panel .detail-quick-spec-grid dt svg{width:var(--icon-sm);height:var(--icon-sm);flex:0 0 var(--icon-sm);color:var(--accent)}.compact-detail-panel .detail-quick-spec-grid dd{min-width:0;color:var(--text-primary);font-size:var(--font-size-label-md);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;margin:0;line-height:1.25;overflow:hidden}.detail-insights-grid{align-items:stretch;gap:var(--grid-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.detail-insights-grid.is-seller-only{grid-template-columns:minmax(0,1fr)}.detail-insights-grid>:is(.detail-description-panel,.ai-highlights-panel){height:100%;padding:var(--panel-padding)}.detail-insights-grid .compact-section-heading{margin-bottom:var(--space-4)}.detail-insights-grid .detail-description{color:var(--text-secondary);line-height:var(--line-body);margin:0}.detail-insights-grid .ai-highlight-chips{align-content:start;gap:var(--space-2);flex-wrap:wrap;display:flex}.detail-insights-grid .ai-highlight-chip{min-height:var(--control-sm);border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border-default));border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--text-primary);padding-inline:var(--space-3);font-size:var(--font-size-label-sm);align-items:center;line-height:1.3;display:inline-flex}.detail-insights-grid .ai-microcopy{margin:var(--space-4) 0 0;color:var(--text-tertiary);font-size:var(--font-size-caption);line-height:var(--line-body)}.seller-summary-card{gap:var(--space-4);padding:var(--panel-padding);display:grid}.seller-summary-header{align-items:center;gap:var(--space-3);grid-template-columns:48px minmax(0,1fr) auto;min-width:0;display:grid}.seller-avatar{border-radius:var(--radius-card);background:var(--accent-soft);width:48px;height:48px;color:var(--accent);place-items:center;display:inline-grid}.seller-avatar svg{width:var(--icon-lg);height:var(--icon-lg)}.seller-summary-identity{min-width:0}.seller-summary-identity :is(.eyebrow,h2){margin:0}.seller-summary-identity h2{font-size:var(--font-size-heading-md);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.seller-summary-card .seller-trust-badges{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}.seller-summary-card .seller-summary-meta{gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}.seller-summary-card .seller-summary-meta span{border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-muted);padding:var(--space-2) var(--space-3);color:var(--text-secondary);font-size:var(--font-size-caption)}.seller-summary-card>.full-width{min-height:var(--control-lg)}.contact-seller-modal{width:min(calc(100dvw - (2 * var(--space-4))), 720px);max-width:none;max-height:calc(100dvh - (2 * var(--space-4)));border:1px solid var(--border-strong);border-radius:var(--radius-window);background:var(--surface-elevated);box-shadow:var(--shadow-dialog);padding:0;overflow:auto}.contact-seller-modal .contact-seller-modal-panel{gap:var(--space-5);border-radius:inherit;padding:var(--space-6);box-shadow:none;background:0 0;border:0;display:grid}.contact-seller-modal-panel header{align-items:center;gap:var(--space-3);grid-template-columns:minmax(0,1fr) 44px;display:grid}.contact-seller-modal-title{align-items:center;gap:var(--space-3);min-width:0;display:flex}.contact-seller-modal-title>span:last-child{min-width:0}.contact-seller-modal-title :is(.eyebrow,h2){margin:0}.contact-seller-modal-title h2{font-size:var(--font-size-heading-lg);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contact-seller-modal-icon{border-radius:var(--radius-control);background:var(--accent-soft);width:44px;height:44px;color:var(--accent);flex:0 0 44px;place-items:center;display:inline-grid}.contact-seller-modal-icon svg{width:var(--icon-lg);height:var(--icon-lg)}.contact-seller-safety{align-items:flex-start;gap:var(--space-2);border-radius:var(--radius-control);background:var(--surface-muted);padding:var(--space-3);color:var(--text-secondary);font-size:var(--font-size-body-sm);display:flex}.contact-seller-safety svg{width:var(--icon-sm);height:var(--icon-sm);flex:0 0 var(--icon-sm);color:var(--success);margin-block-start:var(--space-1)}.contact-seller-modal .seller-contact-method{border-color:var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-muted);padding:var(--space-4)}.contact-seller-modal .seller-contact-method-heading{align-items:center;gap:var(--space-2);color:var(--text-secondary);display:flex}.contact-seller-modal .seller-contact-method-heading svg{width:var(--icon-md);height:var(--icon-md);flex:0 0 var(--icon-md);color:var(--accent)}.contact-seller-modal .contact-seller-actions{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.contact-seller-modal .contact-seller-actions .button{justify-content:center;width:100%}.contact-seller-modal [data-contact-copy-status]:empty{display:none}.contact-seller-modal .dealer-inquiry-section{gap:var(--space-4);padding-block-start:var(--space-5)}.contact-seller-modal .dealer-inquiry-form{gap:var(--space-3)}@media (width<=760px){.detail-insights-grid{grid-template-columns:minmax(0,1fr)}.site-footer .footer-inner{gap:var(--space-6);grid-template-columns:minmax(0,1fr)}.site-footer .footer-side{justify-items:stretch}.site-footer .footer-link-groups{gap:var(--space-5);grid-template-columns:minmax(0,1fr)}.site-footer .footer-links{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.site-footer .footer-link-group-legal .footer-links{grid-template-columns:repeat(2,minmax(0,1fr))}.legal-document-grid,.legal-document-content{grid-template-columns:minmax(0,1fr)}.legal-document-link{min-height:104px}.seller-summary-header{grid-template-columns:44px minmax(0,1fr)}.seller-avatar{width:44px;height:44px}.seller-summary-card .seller-trust-badges{grid-column:1/-1;justify-content:flex-start}.contact-seller-modal .contact-seller-modal-panel{padding:var(--space-4)}.contact-seller-modal .contact-seller-actions{grid-template-columns:minmax(0,1fr)}}@media (width<=390px){.site-footer .footer-links,.site-footer .footer-link-group-legal .footer-links{grid-template-columns:minmax(0,1fr)}.contact-seller-modal-title h2{font-size:var(--font-size-heading-md)}}.vehicle-detail-page .similar-car-card-unified{gap:var(--space-2);min-width:0;display:grid;position:relative}.vehicle-detail-page .detail-properties-panel{width:100%;max-width:none}.vehicle-detail-page .detail-properties-groups{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,248px),1fr));align-items:start;display:grid}.vehicle-detail-page .detail-property-group{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:0 0;min-width:0;margin:0;overflow:hidden}.vehicle-detail-page .detail-property-group h3{border-bottom:1px solid var(--border-subtle);padding:var(--space-2) var(--space-3);font-size:var(--font-size-body-sm);margin:0;line-height:1.35}.vehicle-detail-page .detail-property-grid{grid-template-columns:minmax(0,1fr);gap:0;margin:0;display:grid}.vehicle-detail-page .detail-properties-panel .detail-property-grid>div{min-width:0;min-height:var(--control-sm);align-items:center;gap:var(--space-2);border:0;border-bottom:1px solid var(--border-subtle);padding:7px var(--space-3);background:0 0;border-radius:0;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);display:grid}.vehicle-detail-page .detail-properties-panel .detail-property-grid>div:last-child{border-bottom:0}.vehicle-detail-page .detail-property-grid dt{align-items:center;gap:var(--space-2);min-width:0;color:var(--text-secondary);font-size:var(--font-size-caption);line-height:1.3;display:flex}.vehicle-detail-page .detail-property-grid dt svg{flex:0 0 15px;width:15px;height:15px}.vehicle-detail-page .detail-property-grid dd{min-width:0;color:var(--text-primary);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere;margin:0;line-height:1.3}.vehicle-detail-page .gallery-nav{transition:border-color var(--transition-fast), background-color var(--transition-fast), box-shadow var(--transition-fast)}.vehicle-detail-page .gallery-nav:hover{transform:translateY(-50%)}@media (width<=1120px){.vehicle-detail-page .detail-properties-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.vehicle-detail-page .detail-properties-groups{grid-template-columns:minmax(0,1fr)}}
