:root{--color-primary: #1B5E20;--color-primary-light: #4CAF50;--color-primary-dark: #0D3817;--color-accent: #FF8C00;--color-accent-light: #FFB84D;--color-accent-dark: #CC6600;--color-info: #1565C0;--color-success: #2E7D32;--color-warning: #F57C00;--color-error: #C62828;--color-bg-primary: #FAFAFA;--color-bg-secondary: #F5F5F5;--color-bg-tertiary: #EEEEEE;--color-text-primary: #212121;--color-text-secondary: #616161;--color-text-tertiary: #9E9E9E;--color-border: #E0E0E0;--color-hover: rgba(27, 94, 32, .08);--color-active: rgba(27, 94, 32, .12);--color-disabled: #BDBDBD;--gradient-primary: linear-gradient(135deg, #0D3817 0%, #1B5E20 55%, #2E7D32 100%);--gradient-primary-soft: linear-gradient(135deg, #1B5E20 0%, #2E7D32 60%, #43A047 100%);--gradient-accent: linear-gradient(135deg, #CC6600 0%, #FF8C00 55%, #FFB84D 100%);--gradient-hero: linear-gradient(160deg, #0D3817 0%, #1B5E20 40%, #27692C 78%, #2E7D32 100%);--gradient-surface: linear-gradient(180deg, #FFFFFF 0%, #FAFAFA 100%);--shadow-card: 0 1px 2px rgba(13, 56, 23, .06), 0 4px 12px rgba(13, 56, 23, .08);--shadow-card-hover: 0 4px 10px rgba(13, 56, 23, .1), 0 12px 28px rgba(13, 56, 23, .14);--shadow-sticky: 0 -4px 16px rgba(13, 56, 23, .1);--font-family-primary: "Inter", "Segoe UI", -apple-system, sans-serif;--font-family-accent: "Poppins", "Roboto", sans-serif;--font-size-xs: 12px;--font-size-sm: 14px;--font-size-base: 16px;--font-size-lg: 18px;--font-size-xl: 20px;--font-size-2xl: 24px;--font-size-3xl: 28px;--font-size-4xl: 32px;--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--spacing-0: 0;--spacing-1: 4px;--spacing-2: 8px;--spacing-3: 12px;--spacing-4: 16px;--spacing-6: 24px;--spacing-8: 32px;--spacing-12: 48px;--spacing-16: 64px}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--color-bg-primary);color:var(--color-text-primary);font-family:var(--font-family-primary);font-size:var(--font-size-base);line-height:var(--line-height-normal);-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-family-accent);line-height:var(--line-height-tight);margin:0 0 var(--spacing-3)}h1{font-size:var(--font-size-2xl)}h2{font-size:var(--font-size-lg)}p{margin:0 0 var(--spacing-2)}a{color:var(--color-primary);text-decoration:none}img{max-width:100%;display:block}input,select,textarea,button{font:inherit}input,select,textarea{width:100%;padding:var(--spacing-3);border:1px solid var(--color-border);border-radius:10px;background:#fff;color:var(--color-text-primary)}input:focus,select:focus,textarea:focus{outline:2px solid var(--color-primary);outline-offset:1px;border-color:var(--color-primary)}label{display:flex;flex-direction:column;gap:var(--spacing-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-1);padding:var(--spacing-3) var(--spacing-4);border:none;border-radius:10px;font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);cursor:pointer;text-align:center;transition:filter .15s ease,background .15s ease,transform .15s ease,box-shadow .15s ease}.btn:disabled{background:var(--color-disabled);color:#fff;cursor:not-allowed}.btn--primary{background:var(--gradient-primary-soft);color:#fff}.btn--primary:not(:disabled):hover{transform:translateY(-1px);box-shadow:var(--shadow-card-hover);filter:brightness(1.05)}.btn--primary:not(:disabled):active{transform:translateY(0);box-shadow:var(--shadow-card);filter:brightness(.94)}.btn--accent{background:var(--gradient-accent);color:var(--color-primary-dark)}.btn--accent:not(:disabled):hover{transform:translateY(-1px);box-shadow:var(--shadow-card-hover);filter:brightness(1.04)}.btn--accent:not(:disabled):active{transform:translateY(0);box-shadow:var(--shadow-card);filter:brightness(.94)}.btn--secondary{background:#fff;color:var(--color-primary);border:1px solid var(--color-primary)}.btn--secondary:not(:disabled):hover{background:var(--color-hover)}.btn--ghost{background:transparent;color:var(--color-text-secondary)}.btn--ghost:not(:disabled):hover{background:var(--color-hover)}.btn--danger{background:var(--color-error);color:#fff}.btn--danger:not(:disabled):hover{filter:brightness(.88)}.btn--sm{padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-xs)}.btn--block{width:100%}.linklike{background:none;border:none;padding:0;color:var(--color-primary);font-weight:var(--font-weight-semibold);cursor:pointer;text-decoration:underline}.layout{min-height:100vh;display:flex;flex-direction:column}.layout__main{flex:1;width:100%;max-width:1100px;margin:0 auto;padding:var(--spacing-4)}.page{width:100%}.topbar{position:sticky;top:0;z-index:20;background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-card)}.topbar__inner{max-width:1100px;margin:0 auto;padding:var(--spacing-2) var(--spacing-4);display:flex;align-items:center;gap:var(--spacing-4)}.topbar__brand{display:flex;align-items:center;gap:var(--spacing-2);color:#fff;font-family:var(--font-family-accent);font-weight:var(--font-weight-bold);font-size:var(--font-size-xl)}.topbar__brand em{font-style:normal;color:var(--color-accent-light)}.topbar__brand svg rect{fill:#fff}.topbar__brand svg path{fill:var(--color-primary)}.topbar__nav{display:none;gap:var(--spacing-2);margin-left:auto}.topbar__link{color:#ffffffd9;padding:var(--spacing-2) var(--spacing-3);border-radius:8px;font-weight:var(--font-weight-medium);font-size:var(--font-size-sm)}.topbar__link:hover,.topbar__link--active{color:#fff;background:#ffffff24}.topbar__actions{margin-left:auto;display:flex;align-items:center;gap:var(--spacing-2)}.topbar__actions .btn--ghost{color:#ffffffd9}.topbar__user{display:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lang-toggle{display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.35);border-radius:999px;overflow:hidden;flex:0 0 auto}.lang-toggle__btn{border:none;background:transparent;color:#ffffffd9;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);padding:var(--spacing-1) var(--spacing-2);cursor:pointer;line-height:1.4;transition:background .15s ease,color .15s ease}.lang-toggle__btn:hover{color:#fff;background:#ffffff24}.lang-toggle__btn--active,.lang-toggle__btn--active:hover{background:var(--gradient-accent);color:var(--color-primary-dark)}.bottomnav{position:fixed;bottom:0;left:0;right:0;z-index:20;display:flex;background:#fff;border-top:1px solid var(--color-border);box-shadow:var(--shadow-sticky);padding-bottom:env(safe-area-inset-bottom,0)}.bottomnav__item{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--spacing-2) 0 var(--spacing-1);color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.bottomnav__item--active{color:var(--color-primary);font-weight:var(--font-weight-semibold)}.bottomnav__icon{font-size:var(--font-size-lg);line-height:1}.footer{border-top:1px solid var(--color-border);background:#fff;text-align:center;color:var(--color-text-tertiary);font-size:var(--font-size-xs);padding:var(--spacing-6) var(--spacing-4);padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}.footer__inner{max-width:1100px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-2)}.footer__brand{margin:0;color:var(--color-text-secondary)}.footer__links{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-4)}.footer__links a{font-weight:var(--font-weight-medium)}.footer__legal{margin:0;max-width:640px;line-height:var(--line-height-normal)}.footer__soon{margin:0;color:var(--color-text-tertiary)}.footer__soon-item{font-weight:var(--font-weight-medium)}.footer__soon-note{font-style:italic}.state-view{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-2);text-align:center;padding:var(--spacing-12) var(--spacing-4);color:var(--color-text-secondary)}.state-view__icon{font-size:40px}.state-view h3{margin:0}.spinner{width:36px;height:36px;border:4px solid var(--color-bg-tertiary);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.form-error{background:#c6282814;color:var(--color-error);border:1px solid rgba(198,40,40,.3);border-radius:8px;padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-sm)}.hero{background:var(--gradient-hero);color:#fff;border-radius:16px;padding:var(--spacing-8) var(--spacing-4);margin-bottom:var(--spacing-6);text-align:center}.hero__title{color:#fff;font-size:var(--font-size-3xl);margin-bottom:var(--spacing-1)}.hero__tagline{color:#ffffffd9;margin-bottom:var(--spacing-4)}.hero__tabs{display:flex;gap:var(--spacing-1);max-width:640px;margin:0 auto var(--spacing-3);background:#ffffff24;border-radius:12px;padding:var(--spacing-1)}.hero__tab{flex:1;border:none;background:transparent;color:#ffffffd9;padding:var(--spacing-2) var(--spacing-1);border-radius:9px;font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs);cursor:pointer;white-space:nowrap;transition:background .15s ease,color .15s ease}.hero__tab--active{background:#fff;color:var(--color-primary)}.hero__panel{max-width:640px;margin:0 auto;display:flex;flex-direction:column;gap:var(--spacing-2)}.hero__search{display:flex;gap:var(--spacing-2)}.hero__search input{border:none;border-radius:10px}.hero__fields{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-2)}.hero__fields select,.hero__fields input{border:none;border-radius:10px;font-size:var(--font-size-sm)}.hero__fields .btn{grid-column:1 / -1}.hero__sell-link{align-self:center;color:var(--color-accent-light);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm)}.hero__sell-link:hover{color:#fff}.home__section{margin-bottom:var(--spacing-8)}.home__section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-2);margin-bottom:var(--spacing-3)}.home__section-head h2{margin:0}.home__more{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);white-space:nowrap}.featured-strip{display:flex;gap:var(--spacing-3);overflow-x:auto;padding-bottom:var(--spacing-2);scroll-snap-type:x mandatory}.featured-strip .vehicle-card{flex:0 0 240px;scroll-snap-align:start}.vehicle-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--spacing-3)}.vehicle-card{display:flex;flex-direction:column;background:var(--gradient-surface);border:1px solid var(--color-border);border-radius:12px;overflow:hidden;color:inherit;box-shadow:var(--shadow-card);transition:box-shadow .18s ease,transform .18s ease}.vehicle-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.vehicle-card__media{position:relative;aspect-ratio:4 / 3;background:var(--color-bg-tertiary)}.vehicle-card__media img{width:100%;height:100%;object-fit:cover}.vehicle-card__badges{position:absolute;top:var(--spacing-2);left:var(--spacing-2);display:flex;flex-direction:column;align-items:flex-start;gap:4px}.vehicle-card__badge{background:var(--gradient-accent);color:var(--color-primary-dark);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);padding:2px var(--spacing-2);border-radius:6px}.vehicle-card__badge--new{background:var(--color-success);color:#fff}.vehicle-card__badge--import{background:var(--color-info);color:#fff}.vehicle-card__photo-count{position:absolute;bottom:var(--spacing-2);right:var(--spacing-2);display:inline-flex;align-items:center;gap:4px;background:#0009;color:#fff;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:1;padding:3px var(--spacing-2);border-radius:999px;pointer-events:none}.vehicle-card__photo-count svg{flex-shrink:0}.vehicle-card__body{padding:var(--spacing-3);display:flex;flex-direction:column;gap:2px}.vehicle-card__title{font-size:var(--font-size-sm);font-family:var(--font-family-primary);font-weight:var(--font-weight-semibold);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.vehicle-card__price{color:var(--color-primary);font-weight:var(--font-weight-bold);margin:0}.vehicle-card__meta,.vehicle-card__region{color:var(--color-text-secondary);font-size:var(--font-size-xs);margin:0}.browse__head{display:flex;flex-direction:column;gap:var(--spacing-3);margin-bottom:var(--spacing-4)}.browse__head h1{margin:0}.browse__controls{display:flex;gap:var(--spacing-2);align-items:center}.browse__controls select{width:auto;flex:1;max-width:220px}.browse__count{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-bottom:var(--spacing-3)}.filter-panel{background:var(--gradient-surface);border:1px solid var(--color-border);border-radius:12px;padding:var(--spacing-4);margin-bottom:var(--spacing-4);box-shadow:var(--shadow-card)}.filter-panel__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3);margin-bottom:var(--spacing-3)}.pagination{display:flex;align-items:center;justify-content:center;gap:var(--spacing-4);margin-top:var(--spacing-6);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.detail__main-image{position:relative;border-radius:14px;overflow:hidden;background:var(--color-bg-tertiary);aspect-ratio:4 / 3}.detail__main-image img{width:100%;height:100%;object-fit:cover}.detail__thumbs{display:flex;gap:var(--spacing-2);overflow-x:auto;margin-top:var(--spacing-2)}.detail__thumb{flex:0 0 72px;height:54px;border:2px solid transparent;border-radius:8px;overflow:hidden;padding:0;background:var(--color-bg-tertiary);cursor:pointer}.detail__thumb img{width:100%;height:100%;object-fit:cover}.detail__thumb--active{border-color:var(--color-accent)}.detail__header{margin:var(--spacing-4) 0}.detail__header h1{margin-bottom:var(--spacing-1)}.detail__price{color:var(--color-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin:0 0 var(--spacing-1)}.detail__location{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.detail__section{background:var(--gradient-surface);border:1px solid var(--color-border);border-radius:12px;padding:var(--spacing-4);margin-bottom:var(--spacing-4);box-shadow:var(--shadow-card)}.detail__description{white-space:pre-wrap;color:var(--color-text-secondary)}.specs-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.specs-table th,.specs-table td{text-align:left;padding:var(--spacing-2) var(--spacing-2);border-bottom:1px solid var(--color-bg-tertiary);vertical-align:top}.specs-table th{color:var(--color-text-secondary);font-weight:var(--font-weight-medium);width:42%}.specs-table tr:last-child th,.specs-table tr:last-child td{border-bottom:none}.seller-card__row{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3)}.seller-card__name{font-weight:var(--font-weight-semibold);display:inline-flex;align-items:center;gap:var(--spacing-2)}.seller-card__meta{color:var(--color-text-secondary);font-size:var(--font-size-xs);margin:var(--spacing-1) 0 0}.verified-badge{background:#1565c01a;color:var(--color-info);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:2px var(--spacing-2);border-radius:999px;white-space:nowrap}.inquiry-form textarea{margin-bottom:var(--spacing-3);resize:vertical}.feature-box{border-color:var(--color-accent)}.feature-box__controls{display:flex;align-items:flex-end;gap:var(--spacing-3)}.feature-box__controls select{width:auto}.feature-box__instructions{background:#ff8c0014;border:1px dashed var(--color-accent);border-radius:10px;padding:var(--spacing-3)}.feature-box__status{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:var(--spacing-1) 0 0}.auth{display:flex;justify-content:center}.auth__card{background:var(--gradient-surface);border:1px solid var(--color-border);border-radius:16px;padding:var(--spacing-6);width:100%;max-width:420px;margin-top:var(--spacing-4);box-shadow:var(--shadow-card)}.auth__sub{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-bottom:var(--spacing-4)}.auth__form{display:flex;flex-direction:column;gap:var(--spacing-4)}.phone-input{display:flex;align-items:stretch;border:1px solid var(--color-border);border-radius:10px;overflow:hidden;background:#fff}.phone-input:focus-within{outline:2px solid var(--color-primary);outline-offset:1px}.phone-input__prefix{display:flex;align-items:center;padding:0 var(--spacing-3);background:var(--color-bg-secondary);color:var(--color-text-secondary);font-size:var(--font-size-sm);white-space:nowrap;border-right:1px solid var(--color-border)}.phone-input input{border:none;border-radius:0}.phone-input input:focus{outline:none}.auth__devcode{background:#1565c014;border:1px dashed var(--color-info);color:var(--color-info);border-radius:8px;padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-sm)}.auth__switch{margin-top:var(--spacing-4);font-size:var(--font-size-sm);color:var(--color-text-secondary);text-align:center}.sell__card{background:var(--gradient-surface);border:1px solid var(--color-border);border-radius:14px;padding:var(--spacing-4);box-shadow:var(--shadow-card)}.sell__form{display:flex;flex-direction:column;gap:var(--spacing-4)}.sell__grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-4)}.sell__nav{display:flex;justify-content:space-between;gap:var(--spacing-3);margin-top:var(--spacing-6)}.sell__nav .btn:only-child{margin-left:auto}.sell__review-desc{white-space:pre-wrap}.stepper{display:flex;gap:var(--spacing-1);list-style:none;padding:0;margin:0 0 var(--spacing-4);overflow-x:auto}.stepper__step{flex:1;min-width:64px;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-1);color:var(--color-text-tertiary);font-size:var(--font-size-xs);text-align:center}.stepper__num{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--color-bg-tertiary);font-weight:var(--font-weight-bold)}.stepper__step--active{color:var(--color-primary);font-weight:var(--font-weight-semibold)}.stepper__step--active .stepper__num{background:var(--color-primary);color:#fff}.stepper__step--done{color:var(--color-success)}.stepper__step--done .stepper__num{background:var(--color-success);color:#fff}.upload-zone{display:block;border:2px dashed var(--color-border);border-radius:12px;padding:var(--spacing-8) var(--spacing-4);text-align:center;cursor:pointer;color:var(--color-text-secondary);font-weight:var(--font-weight-medium);transition:border-color .15s ease}.upload-zone:hover{border-color:var(--color-primary)}.upload-zone input[type=file]{display:none}.upload-previews{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:var(--spacing-2)}.upload-preview{position:relative;aspect-ratio:4 / 3;border-radius:8px;overflow:hidden;background:var(--color-bg-tertiary)}.upload-preview img{width:100%;height:100%;object-fit:cover}.upload-preview button{position:absolute;top:4px;right:4px;width:24px;height:24px;border:none;border-radius:50%;background:#0009;color:#fff;cursor:pointer;line-height:1}.inquiries{display:flex;flex-direction:column;gap:var(--spacing-4)}.inquiries__list h1{margin-bottom:var(--spacing-3)}.inquiries__tabs{display:flex;gap:var(--spacing-2);margin-bottom:var(--spacing-3)}.tab{flex:1;padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--color-border);background:#fff;border-radius:999px;font-size:var(--font-size-sm);cursor:pointer;color:var(--color-text-secondary)}.tab--active{background:var(--color-primary);border-color:var(--color-primary);color:#fff;font-weight:var(--font-weight-semibold)}.thread-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-2)}.thread-list__item{width:100%;text-align:left;background:var(--gradient-surface);border:1px solid var(--color-border);border-radius:12px;padding:var(--spacing-3);cursor:pointer;display:flex;flex-direction:column;gap:var(--spacing-1);box-shadow:var(--shadow-card);transition:box-shadow .15s ease,border-color .15s ease}.thread-list__item:hover{box-shadow:var(--shadow-card-hover)}.thread-list__item--active{border-color:var(--color-primary);background:var(--color-hover)}.thread-list__top{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2)}.thread-list__title{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm)}.thread-list__preview{color:var(--color-text-secondary);font-size:var(--font-size-xs);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread-list__time{color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.status-chip{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:2px var(--spacing-2);border-radius:999px;text-transform:capitalize;white-space:nowrap}.status-chip--new{background:#1565c01f;color:var(--color-info)}.status-chip--contacted{background:#f57c0024;color:var(--color-warning)}.status-chip--interested{background:#2e7d3224;color:var(--color-success)}.status-chip--closed{background:var(--color-bg-tertiary);color:var(--color-text-tertiary)}.inquiries__thread{background:var(--gradient-surface);border:1px solid var(--color-border);border-radius:14px;display:flex;flex-direction:column;min-height:360px;box-shadow:var(--shadow-card)}.thread-head{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3);border-bottom:1px solid var(--color-border)}.thread-head__back{border:none;background:none;font-size:var(--font-size-xl);cursor:pointer;color:var(--color-text-secondary);padding:0 var(--spacing-1)}.thread-head__info{display:flex;align-items:center;gap:var(--spacing-2);flex:1;min-width:0}.thread-head__title{font-weight:var(--font-weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread-head__status{width:auto;padding:var(--spacing-1) var(--spacing-2);font-size:var(--font-size-sm)}.messages{flex:1;overflow-y:auto;padding:var(--spacing-3);display:flex;flex-direction:column;gap:var(--spacing-2);max-height:50vh}.messages__empty{text-align:center;color:var(--color-text-tertiary);margin:auto}.message{max-width:80%;align-self:flex-start;background:var(--color-bg-secondary);border-radius:14px 14px 14px 4px;padding:var(--spacing-2) var(--spacing-3)}.message--mine{align-self:flex-end;background:var(--color-primary);color:#fff;border-radius:14px 14px 4px}.message__body{margin:0;white-space:pre-wrap;word-break:break-word}.message__time{display:block;font-size:10px;opacity:.7;text-align:right;margin-top:2px}.composer{display:flex;gap:var(--spacing-2);padding:var(--spacing-3);border-top:1px solid var(--color-border)}.inquiries .form-error{margin:0 var(--spacing-3)}.seller-profile__header{display:flex;gap:var(--spacing-4);align-items:flex-start;background:var(--gradient-surface);border:1px solid var(--color-border);border-radius:14px;padding:var(--spacing-4);margin-bottom:var(--spacing-6);box-shadow:var(--shadow-card)}.seller-profile__avatar{flex:0 0 56px;width:56px;height:56px;border-radius:50%;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-2xl);font-family:var(--font-family-accent);font-weight:var(--font-weight-bold)}.seller-profile__header h1{display:flex;align-items:center;gap:var(--spacing-2);flex-wrap:wrap;margin-bottom:var(--spacing-1)}.seller-profile__meta{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.seller-profile__bio{color:var(--color-text-secondary);margin-top:var(--spacing-2)}.skeleton{position:relative;background:var(--color-bg-tertiary);border-radius:8px;overflow:hidden}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);animation:shimmer 1.4s infinite}@keyframes shimmer{to{transform:translate(100%)}}.skeleton--text{height:12px;margin:var(--spacing-1) 0}.skeleton--title{height:22px;margin-bottom:var(--spacing-2)}.skeleton--logo{width:48px;height:48px;border-radius:50%}.skeleton--w80{width:80%}.skeleton--w60{width:60%}.skeleton--w40{width:40%}.skeleton-card{pointer-events:none}.skeleton-card:hover{box-shadow:none;transform:none}.brand-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:var(--spacing-2)}.brand-tile{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-1);background:var(--gradient-surface);border:1px solid var(--color-border);border-radius:12px;padding:var(--spacing-3) var(--spacing-2);color:inherit;text-align:center;box-shadow:var(--shadow-card);transition:box-shadow .18s ease,border-color .18s ease,transform .18s ease}.brand-tile:hover{border-color:var(--color-primary);box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.brand-tile img{width:48px;height:48px;object-fit:contain}.brand-tile__fallback{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--color-bg-tertiary);color:var(--color-text-secondary);font-family:var(--font-family-accent);font-weight:var(--font-weight-bold);font-size:var(--font-size-xl)}.brand-tile__name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.brand-tile__count{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.brand-chips{display:flex;gap:var(--spacing-2);overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:var(--spacing-2);margin-bottom:var(--spacing-3)}.brand-chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:var(--spacing-1);white-space:nowrap;background:#fff;border:1px solid var(--color-border);border-radius:999px;padding:var(--spacing-1) var(--spacing-3);font-size:var(--font-size-sm);color:var(--color-text-secondary);cursor:pointer;transition:border-color .15s ease,background .15s ease}.brand-chip:hover{border-color:var(--color-primary)}.brand-chip img{width:18px;height:18px;object-fit:contain}.brand-chip__count{font-size:var(--font-size-xs);opacity:.75}.brand-chip--active{background:var(--color-primary);border-color:var(--color-primary);color:#fff;font-weight:var(--font-weight-semibold)}.view-toggle{display:flex;border:1px solid var(--color-border);border-radius:10px;overflow:hidden;flex:0 0 auto}.view-toggle__btn{border:none;background:#fff;padding:var(--spacing-2) var(--spacing-3);display:flex;align-items:center;color:var(--color-text-tertiary);cursor:pointer}.view-toggle__btn--active{background:var(--color-primary);color:#fff}.vehicle-list{display:flex;flex-direction:column;gap:var(--spacing-3)}.vehicle-card--list{flex-direction:row}.vehicle-card--list .vehicle-card__media{flex:0 0 40%;max-width:320px;aspect-ratio:4 / 3}.vehicle-card--list .vehicle-card__body{flex:1;justify-content:center;padding:var(--spacing-3) var(--spacing-4)}.vehicle-card__brand{display:inline-block;width:20px;height:20px;object-fit:contain;vertical-align:text-bottom;margin-right:6px}.vehicle-card__compare{position:absolute;top:var(--spacing-2);right:var(--spacing-2);display:inline-flex;flex-direction:row;align-items:center;gap:4px;background:#ffffffeb;border-radius:999px;padding:2px var(--spacing-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;box-shadow:0 1px 4px #00000026}.vehicle-card__compare input{width:auto;padding:0;margin:0;accent-color:var(--color-primary);cursor:pointer}.vehicle-card__compare--on{background:var(--color-primary);color:#fff}.vehicle-card__compare--disabled{opacity:.55;cursor:not-allowed}.stats-bar{background:var(--gradient-surface);border:1px solid var(--color-border);border-radius:10px;padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--spacing-3);box-shadow:var(--shadow-card)}.stats-bar strong{color:var(--color-primary)}.compare-tray{position:fixed;left:0;right:0;bottom:calc(64px + env(safe-area-inset-bottom,0px));z-index:19;background:#fff;border-top:1px solid var(--color-border);box-shadow:var(--shadow-sticky)}.compare-tray__inner{max-width:1100px;margin:0 auto;padding:var(--spacing-2) var(--spacing-4);display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-3)}.compare-tray__items{list-style:none;display:flex;gap:var(--spacing-2);margin:0;padding:0}.compare-tray__item{position:relative;width:64px;height:48px;border:1px solid var(--color-border);border-radius:8px;overflow:hidden;background:var(--color-bg-tertiary)}.compare-tray__item img{width:100%;height:100%;object-fit:cover}.compare-tray__remove{position:absolute;top:2px;right:2px;width:18px;height:18px;border:none;border-radius:50%;background:#000000a6;color:#fff;font-size:12px;line-height:1;padding:0;cursor:pointer}.compare-tray__actions{margin-left:auto;display:flex;align-items:center;gap:var(--spacing-2)}.compare__head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-2);margin-bottom:var(--spacing-3)}.compare__scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:var(--spacing-2)}.compare__table{border-collapse:collapse;width:100%}.compare__table th,.compare__table td{min-width:220px;max-width:300px;text-align:left;vertical-align:top;background:#fff;border:1px solid var(--color-border);padding:var(--spacing-3);font-size:var(--font-size-sm)}.compare__vehicle{display:flex;flex-direction:column;gap:var(--spacing-2);color:inherit}.compare__photo{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:8px;background:var(--color-bg-tertiary)}.compare__title{display:flex;align-items:center;gap:var(--spacing-1);font-weight:var(--font-weight-semibold)}.compare__title img{width:20px;height:20px;object-fit:contain}.compare__row-label{display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-tertiary);margin-bottom:2px}.compare__price{display:flex;flex-direction:column;gap:2px;font-weight:var(--font-weight-bold)}.compare__price--best{color:var(--color-primary)}.compare__best-badge{display:inline-block;width:fit-content;background:#2e7d3224;color:var(--color-success);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:2px var(--spacing-2);border-radius:999px}.compare__seller{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-2)}.compare__actions{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.detail__title{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-2)}.detail__brand{width:28px;height:28px;object-fit:contain}.detail__similar{margin-top:var(--spacing-4)}.home__section-note{font-size:var(--font-size-xs);color:var(--color-text-tertiary);white-space:nowrap}.bodytype-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:var(--spacing-2)}.bodytype-card{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-1);background:var(--gradient-surface);border:1px solid var(--color-border);border-radius:12px;padding:var(--spacing-3) var(--spacing-2);color:inherit;text-align:center;box-shadow:var(--shadow-card);transition:box-shadow .18s ease,border-color .18s ease,transform .18s ease}.bodytype-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.bodytype-card__icon{font-size:28px;line-height:1}.bodytype-card__name{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.sell-banner{background:var(--gradient-hero);color:#fff;border-radius:16px;padding:var(--spacing-6) var(--spacing-4);display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--spacing-3);margin-bottom:var(--spacing-4)}.sell-banner h2{color:#fff;margin:0 0 var(--spacing-1)}.sell-banner p{margin:0;color:#ffffffd9;font-size:var(--font-size-sm)}.sell-banner__btn{background:#fff;color:var(--color-primary);flex:0 0 auto}.sell-banner__btn:not(:disabled):hover{background:var(--color-bg-secondary)}.cat-tabs{display:flex;gap:var(--spacing-2);overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:2px;margin-bottom:var(--spacing-3)}.cat-tab{flex:0 0 auto;white-space:nowrap;background:#fff;border:1px solid var(--color-border);border-radius:999px;padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;transition:border-color .15s ease,background .15s ease}.cat-tab:hover{border-color:var(--color-primary)}.cat-tab--active{background:var(--color-primary);border-color:var(--color-primary);color:#fff;font-weight:var(--font-weight-semibold)}.segmented{display:inline-flex;max-width:100%;overflow-x:auto;border:1px solid var(--color-border);border-radius:10px;background:#fff;margin-bottom:var(--spacing-3)}.segmented__btn{border:none;background:transparent;padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;border-right:1px solid var(--color-border)}.segmented__btn:last-child{border-right:none}.segmented__btn--active{background:var(--color-primary);color:#fff;font-weight:var(--font-weight-semibold)}.cat-cards__legend{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);margin-bottom:var(--spacing-2)}.cat-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-2)}.cat-card{position:relative;flex-direction:column;align-items:center;gap:var(--spacing-1);background:#fff;border:2px solid var(--color-border);border-radius:12px;padding:var(--spacing-3) var(--spacing-2);text-align:center;cursor:pointer;transition:border-color .15s ease,background .15s ease}.cat-card:hover{border-color:var(--color-primary)}.cat-card input[type=radio]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.cat-card:focus-within{outline:2px solid var(--color-primary);outline-offset:1px}.cat-card__icon{font-size:32px;line-height:1}.cat-card__label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.cat-card--active{border-color:var(--color-primary);background:var(--color-hover)}.admin{max-width:560px;margin:0 auto;display:flex;flex-direction:column;gap:var(--spacing-4)}.admin__head{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2)}.admin__head h1{margin:0}.admin__card{background:var(--gradient-surface);border:1px solid var(--color-border);border-radius:14px;padding:var(--spacing-4);display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-3);box-shadow:var(--shadow-card)}.admin__card h1,.admin__card h2{margin:0}.admin__card--danger{border-color:#c6282873}.admin__sub{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.admin__form{display:flex;flex-direction:column;gap:var(--spacing-3);align-self:stretch}.admin__stats{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-2);margin:0;align-self:stretch}.admin__stat{background:var(--color-bg-secondary);border-radius:10px;padding:var(--spacing-3)}.admin__stat dt{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-bottom:2px}.admin__stat dd{margin:0;font-family:var(--font-family-accent);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-primary)}.admin__flag{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.admin__flag--on{color:var(--color-info)}.admin__confirm{display:flex;flex-wrap:wrap;gap:var(--spacing-2);align-self:stretch}.admin__confirm input{flex:1;min-width:140px;max-width:220px}.admin__dealers{list-style:none;margin:0;padding:0;align-self:stretch;display:flex;flex-direction:column;gap:var(--spacing-2)}.admin__dealer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-2);background:var(--color-bg-secondary);border-radius:10px;padding:var(--spacing-2) var(--spacing-3)}.admin__dealer-info{display:flex;flex-direction:column;gap:2px;min-width:0}.admin__dealer-name{font-weight:var(--font-weight-semibold);display:inline-flex;align-items:center;gap:var(--spacing-2);flex-wrap:wrap}.admin__dealer-verified{color:var(--color-success);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.admin__dealer-meta{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.admin__hint{font-style:italic}.admin__result{margin:0;background:#2e7d321a;border:1px solid rgba(46,125,50,.3);color:var(--color-success);border-radius:8px;padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-sm)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.btn:not(:disabled):hover,.btn:not(:disabled):active,.vehicle-card:hover,.brand-tile:hover,.bodytype-card:hover{transform:none!important}}@media (max-width: 767px){.inquiries--thread-open .inquiries__list{display:none}}@media (min-width: 768px){h1{font-size:var(--font-size-3xl)}.layout__main{padding:var(--spacing-6);padding-bottom:var(--spacing-8)}.bottomnav{display:none}.topbar__nav{display:flex}.topbar__user{display:inline}.footer{padding-bottom:var(--spacing-6)}.hero{padding:var(--spacing-12) var(--spacing-8)}.hero__title{font-size:var(--font-size-4xl)}.hero__tabs,.hero__panel{max-width:760px}.hero__tab{font-size:var(--font-size-sm)}.hero__fields{grid-template-columns:repeat(4,minmax(0,1fr)) auto}.hero__fields .btn{grid-column:auto}.bodytype-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}.sell-banner{flex-direction:row;justify-content:space-between;text-align:left;padding:var(--spacing-6) var(--spacing-8)}.vehicle-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--spacing-4)}.browse__head{flex-direction:row;align-items:center;justify-content:space-between}.filter-panel__grid{grid-template-columns:repeat(3,1fr)}.sell__grid{grid-template-columns:1fr 1fr}.detail{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--spacing-6);align-items:start}.detail__gallery{position:sticky;top:76px}.detail__similar{grid-column:1 / -1;margin-top:0}.brand-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:var(--spacing-3)}.compare-tray{bottom:0}.inquiries{display:grid;grid-template-columns:340px 1fr;gap:var(--spacing-4);align-items:start}.inquiries__thread{min-height:480px}.messages{max-height:56vh}.thread-head__back{display:none}}
