/* UCD — navy, silver and a distinct champagne finish for the VIP collection. */
:root, :root[data-theme="dark"] {
  color-scheme: dark;
  --ink: #edf2fa; --muted: #9caac0; --paper: #040e20; --white: #0c1a30;
  --line: #23334c; --purple: #9bbbe9; --purple-dark: #c6daf5; --tint: #152c49;
  --surface: #0b192f; --surface-raised: #11223c; --surface-hover: #172d4b;
  --input: #08172c; --silver: #dce5f1; --silver-ink: #10213c;
  --nav-active: #dce5f1; --nav-active-text: #0b1c36;
  --gold: #e0cba5; --gold-muted: #c0ab87; --gold-panel: #29271f;
  --shadow: 0 16px 45px #00000035;
}
:root[data-theme="light"] {
  color-scheme: light;
  --ink: #14233d; --muted: #62718a; --paper: #f5f7fb; --white: #ffffff;
  --line: #d9e1ee; --purple: #37659a; --purple-dark: #214e81; --tint: #e8eff9;
  --surface: #ffffff; --surface-raised: #edf2f9; --surface-hover: #e5edf8;
  --input: #ffffff; --silver: #214770; --silver-ink: #ffffff;
  --nav-active: #102c50; --nav-active-text: #ffffff;
  --gold: #87642d; --gold-muted: #957748; --gold-panel: #f3ecdf;
  --shadow: 0 16px 45px #213d6314;
}
body { background: var(--paper); color: var(--ink); }
body, .header, footer, .vehicle-card, .panel, dialog, input, select, textarea, .theme-toggle { transition: background-color .3s ease, border-color .3s ease, color .3s ease; }
body::before { content: ''; position: fixed; inset: 0; pointer-events: none; z-index: -1; background: radial-gradient(ellipse at 80% 0%, #204a7824, transparent 55%); }
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, summary:focus-visible { outline-color: var(--purple); }
::selection { background: #7daee854; color: var(--ink); }
.header { height: 90px; gap: 28px; background: var(--surface); border-color: var(--line); }
.brand { gap: 12px; }
.brand-emblem { width: 64px; height: 66px; border-radius: 9px; overflow: hidden; flex-shrink: 0; background: #03132f; }
.brand-emblem img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.62); }
.brand strong { color: var(--ink); font-size: 21px; letter-spacing: .19em; }
.brand small { font-size: 10px; color: var(--muted); }
.header-location { font-size: 11px; letter-spacing: .1em; color: var(--muted); }
.header nav a { color: var(--muted); }
.header nav a.active, .header nav a:hover { color: var(--ink); }
.header nav a.active:after { background: linear-gradient(90deg, #7799bd, #edf5ff, #7799bd); }
.theme-toggle { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-width: 85px; min-height: 42px; padding: 9px 12px; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); color: var(--ink); font-size: 13px; }
.theme-toggle svg { width: 17px; height: 17px; }
.theme-toggle:hover { background: var(--surface-hover); border-color: var(--purple); }
[data-theme="dark"] .theme-moon, [data-theme="light"] .theme-sun { display: none; }
.header-account { margin-left: 0; }
.outline { background: var(--surface); border-color: var(--line); color: var(--ink); }
.outline:hover { background: var(--surface-hover); border-color: var(--purple); }
.dark-bg { background: linear-gradient(115deg, #90a7c1, #edf5ff 47%, #a8bdd6); color: #0b203b; border-color: #c6d6e9; }
.dark-bg:hover { background: linear-gradient(115deg, #b4c6dc, #ffffff 47%, #c0d2e8); }
.skip-link { background: var(--nav-active); color: var(--nav-active-text); }
.signature-hero { position: relative; isolation: isolate; min-height: 242px; grid-template-columns: minmax(0,1.25fr) minmax(250px,.75fr); background: #03112a; border: 1px solid #294364; box-shadow: inset 0 1px #aabed32c, 0 16px 50px #00000020; }
.signature-hero::before { content: ''; position: absolute; inset: 0; pointer-events: none; z-index: -1; background: radial-gradient(ellipse at 25% 110%, #255b9255, transparent 65%); }
.signature-hero::after { content: ''; position: absolute; left: 34px; right: 34px; top: 0; height: 1px; background: linear-gradient(90deg, transparent, #dbe7f575, transparent); }
.signature-hero .hero-copy { padding: 28px 34px; background: transparent; pointer-events: auto; }
.signature-hero .eyebrow { color: #b0c4df; font-size: 12px; letter-spacing: .12em; }
.eyebrow-line { background: linear-gradient(90deg,#7796b8,#eef6ff); }
.signature-hero h1 { color: #edf4ff; font-size: clamp(2rem,3vw,3.1rem); font-weight: 650; }
.signature-hero .hero-description { color: #a4b6cf; font-size: 14px; }
.signature-meta { display: flex; align-items: center; gap: 14px; font-size: 12px; color: #b4c8e2; margin-top: 19px; letter-spacing: .03em; }
.metal-divider { width: 34px; height: 1px; background: linear-gradient(90deg,#91a8c4,#91a8c426); }
.identity-visual { position: relative; display: flex; align-items: center; justify-content: center; align-self: stretch; overflow: hidden; background: #03112a; }
.identity-visual img { position: absolute; width: min(100%,370px); height: auto; object-fit: contain; mix-blend-mode: screen; }
.identity-caption { position: absolute; bottom: 15px; letter-spacing: .35em; font-size: 10px; color: #8197b5; }
.section-title h2 { font-weight: 650; letter-spacing: -.045em; }
.catalogue-total, .section-title .eyebrow, .muted, .results-toolbar, #result-count>span { color: var(--muted); }
.universe-tabs { border-color: var(--line); }
.universe-tabs button { color: var(--muted); }
.universe-tabs button>span { background: var(--surface-raised); color: var(--muted); font-size: 12px; }
.universe-tabs button.selected { background: var(--nav-active); color: var(--nav-active-text); box-shadow: 0 4px 15px #00000015; }
.universe-tabs button.selected>span { color: inherit; background: #70839f22; }
.universe-tabs button:hover:not(.selected) { background: var(--surface-hover); }
.category-list button { color: var(--muted); font-size: 14px; }
.category-list button small, .sidebar-heading>span { color: var(--muted); }
.category-list button:hover { background: var(--surface-hover); }
.category-list button.active { background: var(--tint); color: var(--purple-dark); }
.category-list button.active small { color: inherit; }
.sidebar-note, .sidebar-heading, .catalogue-sidebar { border-color: var(--line); }
.sidebar-note strong { color: var(--ink); }
.sidebar-note p { color: var(--muted); }
.search-icon { color: var(--muted); }
input, select, textarea { background: var(--input); border-color: var(--line); color: var(--ink); }
input::placeholder, textarea::placeholder { color: var(--muted); opacity: .8; }
input:autofill { box-shadow: 0 0 0 100px var(--input) inset; -webkit-text-fill-color: var(--ink); }
select option { background: var(--surface); color: var(--ink); }
label, .sort-label { color: var(--muted); }
.sort-label select { color: var(--ink); }
.vehicle-card { position: relative; background: var(--surface); border-color: var(--line); color: var(--ink); box-shadow: inset 0 1px #c0d6f00a; }
.vehicle-card:hover { background: var(--surface); border-color: #7796ba; box-shadow: var(--shadow); transform: translateY(-5px); }
.card-body { position: relative; }
.card-category, .card-bottom small { color: var(--muted); }
.card-body h3 { font-weight: 650; }
.card-image { background: var(--surface-raised); }
[data-theme="dark"] .card-image img { filter: brightness(.88) saturate(.9); }
.vehicle-card:hover .card-image img { filter: brightness(1) saturate(1); transform: scale(1.045); }
.card-bottom { border-color: var(--line); }
.card-bottom>div>span { color: var(--silver); font-weight: 650; }
.card-arrow { color: var(--ink); border-color: var(--line); background: var(--surface-raised); }
.vehicle-card:hover .card-arrow { background: var(--nav-active); color: var(--nav-active-text); border-color: transparent; }
.card-universe { color: #e4ecf8; background: #06162de6; border: 1px solid #abc1df38; backdrop-filter: blur(8px); }
.featured-marker { color: #e9f1fc; background: #0b2340e6; border-color: #b1c9e842; }
.empty, .panel, .instruction, .table-wrap, .admin-stats>div, .login-page { background: var(--surface); border-color: var(--line); }
.image-placeholder { background: var(--surface-raised); color: var(--muted); }
.contact-strip, .check-row, .consultation-note, .internal-note { background: var(--surface-raised); border-color: var(--line); }
.contact-strip p, .consultation-note p { color: var(--muted); }
.contact-icon { border-color: var(--line); color: var(--purple); }
footer { background: var(--surface); border-color: var(--line); color: var(--muted); }
.footer-brand { color: var(--ink); }
.footer-brand::before { content: ''; display: inline-block; height: 1px; width: 28px; vertical-align: middle; margin-right: 14px; background: linear-gradient(90deg,var(--purple),transparent); }
.admin-stats>div:first-child { background: #102744; border-color: #385272; color: #edf5ff; }
.admin-stats>div:first-child span { color: #b5c8e0; }
.admin-tabs button { color: var(--muted); }
.admin-tabs button.selected { color: var(--purple-dark); background: var(--tint); }
th { background: var(--surface-raised); color: var(--muted); }
td { border-color: var(--line); }
.small-button { background: var(--surface-raised); border-color: var(--line); color: var(--purple-dark); }
.small-button:hover { background: var(--surface-hover); }
.price-edit { color: var(--ink); }
.neutral { background: #287e5829; color: #87d4ad; }
.restricted { background: #b2863426; color: #e2c180; }
.danger { background: #a8354024; color: #f0a0a7; border-color: #a74b5559; }
.form-error { color: #ffb1b9; background: #9c26352b; }
[data-theme="light"] .neutral { color: #286445; background: #e6f3eb; }
[data-theme="light"] .restricted { color: #855f1d; background: #fbefd8; }
[data-theme="light"] .danger, [data-theme="light"] .form-error { color: #a53740; background: #ffeff1; }
.upload { background: var(--surface-raised); border-color: var(--line); }
.upload input { background: transparent; }
.edit-image img, .detail-image { background: var(--surface-raised); }
.internal-note { border-left-color: var(--purple); }
.summary-number { background: var(--tint); }
.form-actions { background: var(--surface); border-color: var(--line); }
.editor-extra, .editor-section { border-color: var(--line); }
.editor-extra summary { color: var(--muted); }
.login-intro { background: #071a35; }
.login-intro>p:not(.eyebrow) { color: #aec0d9; }
.login-intro .eyebrow { color: #aec8eb; }
.login-monogram { color: #96b6e32e; }
dialog { background: var(--surface); color: var(--ink); border-color: #7589a547; box-shadow: 0 25px 100px #01071599; }
dialog::backdrop { background: #000718b5; backdrop-filter: blur(10px); }
.close { background: var(--surface-raised); border-color: var(--line); color: var(--ink); }
.close:hover { background: var(--surface-hover); }
.detail-price-block>small { color: var(--muted); }
#toast { background: #18304e; color: #f0f5ff; border-left-color: #abc6e5; }
@media(max-width:1200px) { .header-location { display: none; } .theme-toggle { margin-left: auto; } .header { gap: 20px; } }
@media(max-width:950px) { .header nav { gap: 14px; } .header { gap: 15px; } .brand strong { font-size: 18px; } .brand-emblem { width: 54px; height: 58px; } .theme-toggle { min-width: 42px; } .theme-toggle>span { display: none; } }
@media(max-width:720px) {
  .header { height: 78px; gap: 11px; padding-left: 5%; padding-right: 5%; }
  .brand { gap: 9px; } .brand-emblem { width: 44px; height: 50px; border-radius: 5px; } .brand strong { font-size: 16px; } .brand small { font-size: 8px; letter-spacing: .16em; }
  .theme-toggle { min-width: 39px; min-height: 39px; padding: 9px; }
  .header-account { min-height: 40px; padding: 8px 10px; font-size: 12px!important; }
  .signature-hero { min-height: 204px; grid-template-columns: minmax(0,1fr) 30%; }
  .signature-hero .hero-copy { grid-column: 1/-1; padding: 25px 28% 23px 22px; z-index: 1; }
  .signature-hero h1 { font-size: 1.95rem; }
  .signature-hero .eyebrow { font-size: 11px; line-height: 1.6; max-width: 220px; }
  .signature-hero .hero-description { display: none; }
  .signature-meta { font-size: 11px; gap: 8px; margin-top: 14px; } .signature-meta .metal-divider { width: 15px; }
  .identity-visual { position: absolute; inset: 0 0 0 auto; width: 35%; opacity: .8; }
  .identity-visual img { min-width: 210px; max-width: none; } .identity-caption { display: none; }
  .signature-hero .hero-copy { background: linear-gradient(90deg,#03112a 65%,#03112a00); }
  .universe-tabs { scrollbar-color: var(--line) transparent; }
  #admin-table tr, #seller-table tr { background: var(--surface); border-color: var(--line); }
  .card-body h3 { font-size: 18px; } .card-category { font-size: 12px; } .card-bottom>div>span { font-size: 18px; }
}
@media(max-width:400px) { .brand strong { font-size: 15px; } .brand-emblem { width: 39px; height: 45px; } .header { gap: 8px; } .signature-hero h1 { font-size: 1.85rem; } .card-body h3 { font-size: 21px; } .card-bottom>div>span { font-size: 21px; } }
@media(prefers-reduced-motion:reduce) { *, *::before, *::after { animation: none!important; transition: none!important; scroll-behavior: auto!important; } }
/* Collection Privilege: larger photography, fine champagne borders and editorial type. */
.universe-tabs [data-universe="VIP"] { margin-left: auto; color: var(--gold); border-color: color-mix(in srgb,var(--gold) 30%,transparent); background: linear-gradient(115deg,transparent,var(--gold-panel)); }
.universe-tabs [data-universe="VIP"]>span { color: var(--gold); background: color-mix(in srgb,var(--gold) 10%,transparent); }
.universe-tabs [data-universe="VIP"].selected { background: linear-gradient(115deg,#a48758,#eddfbf 48%,#bc9d6c); border-color: #d9c599; color: #241e16; box-shadow: 0 3px 20px #aa8b5520; }
.universe-tabs [data-universe="VIP"].selected>span { color: #352817; background: #654d2420; }
.vip-showcase { display: grid; grid-template-columns: 1fr 1fr; position: relative; min-height: 252px; overflow: hidden; isolation: isolate; border: 1px solid #9f896046; background: #081427; border-radius: 10px; margin: 3px 0 29px; box-shadow: inset 0 1px #d7c7a42e; color: #eee9e0; }
.vip-showcase::before { content: ''; position: absolute; width: 45%; left: -15%; top: -110px; bottom: -100px; background: linear-gradient(90deg,transparent,#d5c69b0b,transparent); transform: skewX(-25deg); pointer-events: none; }
.vip-copy { padding: 30px 36px; z-index: 1; }
.vip-eyebrow { display: flex; align-items: center; gap: 11px; color: #d0b989; font-size: 12px; letter-spacing: .14em; margin-bottom: 17px; }
.vip-eyebrow svg { width: 20px; height: 20px; }
.vip-copy h3 { font-family: Georgia,'Times New Roman',serif; font-weight: 400; letter-spacing: -.03em; font-size: clamp(2rem,3vw,3.15rem); line-height: 1.06; margin-bottom: 14px; }
.vip-copy h3 em { font-weight: 400; color: #dbcbaa; }
.vip-copy>p:not(.vip-eyebrow) { color: #a8aab3; font-size: 14px; margin-bottom: 16px; }
.vip-count { display: block; font-size: 12px; letter-spacing: .07em; color: #c4ae86; }
.vip-visual { min-width: 0; position: relative; padding: 0; border: 0; overflow: hidden; background: #142333; color: white; }
.vip-visual>img { position: absolute; inset: 0; object-position: center 58%; filter: brightness(.68) saturate(.65); transition: transform 1s cubic-bezier(.2,.7,.2,1), filter .8s; }
.vip-visual:hover>img { transform: scale(1.055); filter: brightness(.85) saturate(.9); }
.vip-image-shade { position: absolute; inset: 0; background: linear-gradient(90deg,#081427,transparent 32%),linear-gradient(0deg,#081427ef,transparent 60%); }
.vip-caption { position: absolute; left: 35px; right: 24px; bottom: 22px; display: flex; align-items: center; justify-content: space-between; gap: 18px; color: #f3e8d5; font-size: 14px; }
.vip-caption .round-arrow { border-color: #dec79a66; color: #e3cfa7; }
.vip-card { border-color: color-mix(in srgb,var(--gold) 28%,var(--line)); }
.vip-card::before { content: ''; pointer-events: none; position: absolute; left: 18%; right: 18%; top: 0; height: 1px; background: linear-gradient(90deg,transparent,var(--gold),transparent); z-index: 2; }
.vip-card:hover { border-color: var(--gold); box-shadow: 0 12px 35px #c5a67812; }
.vip-marker { color: #efdfbf; background: #17202bed; border-color: #d8c49769; letter-spacing: .04em; }
.vip-marker svg { width: 14px; height: 14px; }
.vip-card .card-image img { object-position: center; }
.vip-card .card-bottom>div>span { color: var(--gold); }
.vip-card .card-arrow { border-color: color-mix(in srgb,var(--gold) 30%,var(--line)); color: var(--gold); }
.vip-card:hover .card-arrow { background: #e0caa3; color: #241b0d; }
.is-vip .vehicle-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 25px; }
.is-vip .card-image { aspect-ratio: 1.8; }
.is-vip .card-body { padding: 21px 23px; }
.is-vip .card-body h3 { font-size: 23px; font-weight: 550; line-height: 1.2; }
.is-vip .card-bottom>div>span { font-size: 23px; font-weight: 600; }
.is-vip .category-list button.active { background: var(--gold-panel); color: var(--gold); }
.is-vip .sidebar-note>svg, .is-vip .text-button { color: var(--gold); }
.vip-detail { border-color: #b89f6c82; }
.vip-detail .eyebrow.dark, .vip-detail .detail-price { color: var(--gold); }
.vip-detail .detail-image { background: #081427; }
.vip-detail .dialog-body { border-top: 1px solid color-mix(in srgb,var(--gold) 40%,transparent); }
.login-crest { display: block; width: 220px; height: 220px; margin: 5px auto -30px; object-fit: contain; mix-blend-mode: screen; }
.identity-visual .identity-logo { mask-image: radial-gradient(ellipse at center,#000 52%,transparent 73%); }
.identity-visual .identity-backdrop { position: absolute; inset: 0; width: 100%; height: 100%; min-width: 0; opacity: .25; object-fit: cover; mix-blend-mode: normal; }
/* Movement stays on opacity and transforms. Pointer effects never block card clicks. */
.vehicle-card::after { content: ''; position: absolute; inset: 0; pointer-events: none; z-index: 2; opacity: 0; background: radial-gradient(220px circle at var(--spot-x,50%) var(--spot-y,50%),#cfdef31a,transparent 80%); transition: opacity .3s; }
.vip-card::after { background: radial-gradient(250px circle at var(--spot-x,50%) var(--spot-y,50%),#f4e2bf1f,transparent 80%); }
@media(hover:hover) and (pointer:fine) { .vehicle-card:hover::after { opacity: 1; } }
.button, .theme-toggle { position: relative; overflow: hidden; }
.button::after { content: ''; position: absolute; top: -40%; bottom: -40%; width: 45%; left: 0; pointer-events: none; opacity: 0; transform: translateX(-180%) skewX(-20deg); background: linear-gradient(90deg,transparent,#ffffff24,transparent); }
.card-arrow { transition: transform .35s, background-color .3s, color .3s; }
.vehicle-card:hover .card-arrow { transform: rotate(-35deg); }
.category-list button { transition: background-color .2s, color .2s, transform .25s; }
.category-list button:hover { transform: translateX(3px); }
.theme-toggle:hover svg { transform: rotate(25deg); }
.theme-toggle svg { transition: transform .4s; }
@keyframes ucd-arrive { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }
@keyframes ucd-dialog { from { opacity: 0; transform: translateY(14px) scale(.985); } to { opacity: 1; transform: translateY(0) scale(1); } }
@keyframes ucd-halo { 0%,100% { opacity: .45; transform: translateX(-3%); } 50% { opacity: 1; transform: translateX(7%); } }
@keyframes ucd-sheen { 0% { opacity: 0; transform: translateX(-180%) skewX(-20deg); } 20% { opacity: 1; } 100% { opacity: 0; transform: translateX(350%) skewX(-20deg); } }
@keyframes ucd-vip-light { 0%,65% { opacity: 0; transform: translateX(0) skewX(-25deg); } 70% { opacity: 1; } 100% { opacity: 0; transform: translateX(380%) skewX(-25deg); } }
@media(prefers-reduced-motion:no-preference) {
  .signature-hero .hero-copy { animation: ucd-arrive .7s ease-out both; }
  .identity-visual .identity-logo { animation: ucd-arrive 1s .1s ease-out backwards; }
  .signature-hero::before { animation: ucd-halo 12s ease-in-out infinite; }
  .vip-showcase:not([hidden]) { animation: ucd-arrive .6s ease-out; }
  .vip-showcase:not([hidden])::before { animation: ucd-vip-light 10s ease-in-out infinite; }
  .button:hover::after { animation: ucd-sheen .7s ease-out; }
  dialog[open] { animation: ucd-dialog .28s cubic-bezier(.2,.75,.2,1); }
}
@media(max-width:950px) { .vip-copy { padding: 28px; } .vip-copy h3 { font-size: 2.3rem; } .is-vip .vehicle-grid { gap: 18px; } .is-vip .card-body { padding: 18px; } .is-vip .card-body h3 { font-size: 20px; } }
@media(max-width:720px) {
  .universe-tabs [data-universe="VIP"] { margin-left: 0; }
  .vip-showcase { grid-template-columns: 1fr; min-height: 0; margin-bottom: 23px; }
  .vip-copy { padding: 26px; } .vip-copy h3 { font-size: 2.5rem; } .vip-eyebrow { font-size: 11px; }
  .vip-visual { min-height: 190px; } .vip-caption { left: 25px; bottom: 17px; }
  .vip-image-shade { background: linear-gradient(0deg,#081427,transparent 80%); }
  .is-vip .vehicle-grid { grid-template-columns: 1fr; gap: 21px; }
  .is-vip .card-body { padding: 20px; } .is-vip .card-body h3 { font-size: 23px; }
  .login-crest { display: none; }
}
@media(prefers-reduced-motion:reduce) {
  *, *::before, *::after { animation: none!important; transition: none!important; scroll-behavior: auto!important; }
  .vehicle-card:hover, .vehicle-card:hover img, .vehicle-card:hover .card-arrow, .category-list button:hover, .theme-toggle:hover svg { transform: none; }
}
@media(max-width:1050px) and (min-width:721px) {
 .header:has(#seller-link:not([hidden])) { height: auto; flex-wrap: wrap; padding-top: 12px; padding-bottom: 8px; }
 .header:has(#seller-link:not([hidden])) nav { display: flex; order: 3; width: 100%; height: 40px; gap: 26px; }
}
.header-account { max-width: 225px; overflow: hidden; text-overflow: ellipsis; display: block; }
@media(max-width:720px) { .header-account { max-width: 150px; } }

/* TTC is the main quote; HT remains visible as the stored reference amount. */
.vehicle-price, .card-bottom .vehicle-price { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; white-space: normal; }
.vehicle-price .price-main { display: block; color: var(--silver); font-size: 18px; font-weight: 650; line-height: 1.3; letter-spacing: -.025em; }
.vehicle-price .price-ht, .vehicle-price .price-mention { display: block; color: var(--muted); font-size: 12px; line-height: 1.4; font-weight: 400; letter-spacing: 0; margin: 0; }
.vehicle-price .price-mention { color: var(--purple); }
.vehicle-price.price-pending .price-main { font-size: 16px; }
.price-edit .price-ht, .price-edit .price-mention { color: var(--muted); text-decoration: none; }
.price-edit .price-edit-hint { margin-top: 7px; font-size: 12px; }
.table-wrap .vehicle-price .price-main { font-size: 14px; }
.vip-card .price-main, .vip-detail .price-main { color: var(--gold); }
.is-vip .vehicle-price .price-main { font-size: 23px; }
.is-vip .vehicle-price.price-pending .price-main { font-size: 19px; }
.detail-pricing .price-main { font-size: 29px; }
.detail-pricing .price-ht { font-size: 15px; }
.detail-pricing.price-pending .price-main { font-size: 24px; }
.tax-notice { padding: 14px 18px; margin: 0 0 22px; border: 1px solid var(--line); border-left: 3px solid var(--purple); border-radius: 7px; background: var(--surface-raised); color: var(--muted); }
.tax-notice p { margin: 0; font-size: 13px; line-height: 1.6; }
.tax-notice .tax-status { margin-top: 5px; color: var(--ink); font-size: 12px; }
.vip-detail .tax-notice { border-left-color: var(--gold); }
.budget-hint { font-size: 11px; color: var(--muted); font-weight: 400; }
.budget-field select:disabled { opacity: .8; cursor: not-allowed; }
.price-preview { padding: 16px 18px; margin: 16px 0 22px; border: 1px solid var(--line); border-radius: 8px; background: var(--surface-raised); }
.preview-title { display: block; color: var(--muted); font-size: 12px; margin-bottom: 9px; }
.tax-setting { margin-bottom: 24px; }
.tax-setting .editor-hint { font-size: 13px; }
@media(max-width:720px) {
  .tax-notice { padding: 13px 15px; margin-bottom: 19px; }
  .card-bottom .vehicle-price .price-main { font-size: 17px; }
  .card-bottom .vehicle-price.price-pending .price-main { font-size: 15px; }
  .is-vip .card-bottom .vehicle-price .price-main { font-size: 22px; }
  .is-vip .card-bottom .vehicle-price.price-pending .price-main { font-size: 19px; }
}
