    :root {
      color-scheme: light;
      --bg: #f4f6f8;
      --panel: #ffffff;
      --ink: #16202a;
      --muted: #6b7682;
      --line: #dbe1e7;
      --accent: #0f766e;
      --accent-2: #334155;
      --bad: #b42318;
      --field-bg: #ffffff;
      --field-border: #cbd5e1;
      --surface-soft: #f8fafc;
      --surface-softer: #f1f5f9;
      --surface-hover: #eef7f5;
      --image-bg: #e2e8f0;
      --success-bg: #ecfdf5;
      --success-soft: #f0fdfa;
      --success-line: #99f6e4;
      --success-ink: #0f766e;
      --info-bg: #f0f9ff;
      --info-ink: #0369a1;
      --warning-bg: #fff7ed;
      --warning-soft: #fff8ed;
      --warning-ink: #9a3412;
      --table-head-bg: #f8fafc;
      --footer-bg: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
      --shadow: 0 8px 24px rgba(15, 23, 42, .08);
    }
    html[data-theme="dark"] {
      color-scheme: dark;
      --bg: #07111d;
      --panel: #0d1826;
      --ink: #e5edf5;
      --muted: #9aa8b8;
      --line: #243346;
      --accent: #2dd4bf;
      --accent-2: #d6e2ee;
      --bad: #f87171;
      --field-bg: #0a1422;
      --field-border: #334155;
      --surface-soft: #101c2b;
      --surface-softer: #152235;
      --surface-hover: #123127;
      --image-bg: #111827;
      --success-bg: #082f2c;
      --success-soft: #0b2728;
      --success-line: #1d8178;
      --success-ink: #7dd3fc;
      --info-bg: #0d2438;
      --info-ink: #7dd3fc;
      --warning-bg: #33210d;
      --warning-soft: #2a1a09;
      --warning-ink: #fdba74;
      --table-head-bg: #111c2b;
      --footer-bg: linear-gradient(180deg, #0d1826 0%, #0a1422 100%);
      --shadow: 0 12px 34px rgba(0, 0, 0, .36);
    }
    * { box-sizing: border-box; }
    [hidden] { display: none !important; }
    body { min-height: 100vh; margin: 0; display: flex; flex-direction: column; font: 14px/1.45 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; background: var(--bg); color: var(--ink); }
    .product-header { flex: 0 0 auto; display: grid; grid-template-columns: minmax(190px, .72fr) minmax(560px, 1.5fr) minmax(250px, auto); gap: 18px; align-items: center; padding: 12px 20px; background: radial-gradient(circle at 12% 0%, rgba(20, 184, 166, .32), transparent 34%), linear-gradient(135deg, #08111f 0%, #102033 46%, #0f766e 130%); color: white; box-shadow: 0 10px 30px rgba(15, 23, 42, .18); }
    .product-header .site-title { display: flex; align-items: center; gap: 11px; min-width: 0; margin: 0; color: white; text-decoration: none; }
    .product-header .site-title:hover { color: #ccfbf1; text-decoration: none; }
    .site-mark { display: inline-grid; flex: 0 0 44px; width: 44px; height: 44px; place-items: center; border: 1px solid rgba(153, 246, 228, .5); border-radius: 8px; background: rgba(255, 255, 255, .09); box-shadow: inset 0 0 0 1px rgba(255,255,255,.06); color: #ccfbf1; font-size: 14px; font-weight: 850; letter-spacing: 0; }
    .site-copy { display: grid; gap: 1px; min-width: 0; }
    .site-copy strong { overflow: hidden; color: white; font-size: 18px; font-weight: 780; line-height: 1.12; text-overflow: ellipsis; white-space: nowrap; }
    .site-copy span { overflow: hidden; color: #cbd5e1; font-size: 12px; line-height: 1.2; text-overflow: ellipsis; white-space: nowrap; }
    .product-nav { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; min-width: 0; }
    .product-link { position: relative; display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 8px; align-items: center; min-width: 0; min-height: 54px; padding: 8px 10px; border: 1px solid rgba(226, 232, 240, .18); border-radius: 8px; background: rgba(255, 255, 255, .07); color: #e2e8f0; text-decoration: none; transition: background .16s ease, border-color .16s ease, transform .16s ease; }
    .product-link:hover, .product-link:focus-visible { border-color: rgba(153, 246, 228, .6); background: rgba(255, 255, 255, .12); color: white; text-decoration: none; transform: translateY(-1px); }
    .product-link.active { border-color: rgba(153, 246, 228, .82); background: rgba(15, 118, 110, .34); color: white; }
    .product-link-icon { display: inline-block; width: 28px; height: 28px; border-radius: 8px; background: linear-gradient(135deg, rgba(153, 246, 228, .95), rgba(255, 255, 255, .28)); box-shadow: inset 0 0 0 1px rgba(255,255,255,.32); }
    .product-link[data-product="advisor"] .product-link-icon { background: linear-gradient(135deg, rgba(191, 219, 254, .95), rgba(20, 184, 166, .55)); }
    .product-link[data-product="import"] .product-link-icon { background: linear-gradient(135deg, rgba(253, 186, 116, .95), rgba(20, 184, 166, .48)); }
    .product-link[data-product="news"] .product-link-icon { background: linear-gradient(135deg, rgba(253, 230, 138, .95), rgba(20, 184, 166, .5)); }
    .product-link strong { display: block; overflow: hidden; font-size: 14px; font-weight: 760; line-height: 1.15; text-overflow: ellipsis; white-space: nowrap; }
    .product-link small { display: block; overflow: hidden; margin-top: 2px; color: #cbd5e1; font-size: 11px; line-height: 1.18; text-overflow: ellipsis; white-space: nowrap; }
    .product-link.active small { color: #dffcf6; }
    .product-header .meta { overflow: hidden; max-width: 280px; color: #cbd5e1; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
    .header-right { display: flex; align-items: center; justify-content: flex-end; gap: 10px; min-width: 0; }
    .theme-control { display: inline-flex; align-items: center; gap: 6px; min-width: 0; color: #cbd5e1; font-size: 12px; font-weight: 650; white-space: nowrap; }
    .theme-control select { width: auto; min-width: 104px; padding: 5px 8px; border-color: rgba(255,255,255,.28); background: rgba(255,255,255,.08); color: white; font-size: 12px; }
    .theme-control select:focus { outline: 2px solid rgba(153, 246, 228, .3); outline-offset: 2px; }
    .theme-control option { color: var(--ink); background: var(--panel); }
    .auth-action { border: 1px solid rgba(255,255,255,.35); background: transparent; color: white; padding: 6px 10px; }
    .analytics-action, .customer-orders-action { border: 1px solid rgba(153, 246, 228, .55); background: rgba(15, 118, 110, .22); color: #ccfbf1; padding: 6px 10px; }
    main { flex: 1 1 auto; min-height: 0; display: grid; grid-template-columns: minmax(360px, var(--list-pane-width, 46vw)) 8px 1fr; gap: 0; padding: 14px; min-width: 0; }
    body.import-calculator-route main,
    body.advisor-route main,
    body.preferential-route main { grid-template-columns: minmax(0, 1fr); }
    body.import-calculator-route #catalogListPane,
    body.import-calculator-route .main-splitter,
    body.advisor-route #catalogListPane,
    body.advisor-route .main-splitter,
    body.preferential-route #catalogListPane,
    body.preferential-route .main-splitter { display: none; }
    section { background: var(--panel); border: 1px solid var(--line); border-radius: 8px; box-shadow: var(--shadow); min-height: 0; min-width: 0; overflow: hidden; }
    main > section:first-child { display: flex; flex-direction: column; }
    .main-splitter { cursor: col-resize; border-radius: 8px; }
    .main-splitter::after { content: ""; display: block; width: 2px; height: 100%; margin: 0 auto; background: #cbd5e1; border-radius: 99px; opacity: .75; }
    .toolbar { display: flex; flex-wrap: wrap; gap: 8px; padding: 12px; border-bottom: 1px solid var(--line); align-items: center; }
    .toolbar input, .toolbar select { min-width: 0; }
    .query-suggest-wrap, .brand-suggest-wrap { position: relative; flex: 1 1 220px; min-width: 0; }
    .brand-suggest-wrap { flex-basis: 170px; }
    .toolbar .query-suggest-wrap #query, .toolbar .brand-suggest-wrap #brand { width: 100%; }
    .toolbar #brand { flex: 1 1 170px; }
    .toolbar #powertrain { flex: 0 1 150px; }
    .toolbar #bodyType { flex: 0 1 190px; }
    .toolbar #priceMin, .toolbar #priceMax { flex: 1 1 145px; }
    .toolbar #rangeMin, .toolbar #rangeMax { flex: 1 1 190px; }
    .toolbar #reload, .toolbar #resetFilters { flex: 0 1 160px; min-width: 130px; }
    .toolbar #reload { background: var(--accent); color: #fff; font-weight: 700; }
    .toolbar #resetFilters { background: var(--accent-2); color: #fff; font-weight: 700; }
    .toolbar #reload:hover, .toolbar #reload:focus-visible { background: color-mix(in srgb, var(--accent) 86%, #000 14%); }
    .toolbar #resetFilters:hover, .toolbar #resetFilters:focus-visible { background: color-mix(in srgb, var(--accent-2) 86%, #000 14%); }
    .check-filter { flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 36px; min-width: 176px; padding: 0 11px; border: 1px solid var(--field-border); border-radius: 6px; background: var(--field-bg); color: var(--ink); white-space: nowrap; }
    .check-filter input { flex: 0 0 auto; width: auto; margin: 0; }
    input, select, textarea, button { font: inherit; }
    input, select, textarea { width: 100%; border: 1px solid var(--field-border); border-radius: 6px; padding: 8px 9px; background: var(--field-bg); color: var(--ink); }
    input::placeholder, textarea::placeholder { color: color-mix(in srgb, var(--muted) 72%, transparent); opacity: 1; }
    button { border: 0; border-radius: 6px; padding: 8px 12px; background: var(--accent-2); color: white; cursor: pointer; }
    button.primary { background: var(--accent); }
    button:disabled { opacity: .5; cursor: default; }
    .query-suggestions { display: none; position: absolute; z-index: 30; top: calc(100% + 4px); left: 0; right: 0; max-height: 260px; overflow: auto; border: 1px solid var(--field-border); border-radius: 6px; background: var(--panel); box-shadow: var(--shadow); }
    .query-suggestions.open { display: block; }
    .query-suggestion { display: block; width: 100%; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; padding: 8px 10px; background: var(--panel); color: var(--ink); text-align: left; }
    .query-suggestion:last-child { border-bottom: 0; }
    .query-suggestion:hover, .query-suggestion.active { background: var(--surface-hover); color: var(--accent-2); }
    .query-suggestion b { display: block; font-weight: 650; }
    .query-suggestion span { display: block; color: var(--muted); font-size: 12px; margin-top: 2px; }
    .summary { display: flex; gap: 10px; flex-wrap: wrap; padding: 10px 12px; color: var(--muted); border-bottom: 1px solid var(--line); }
    .pill { border: 1px solid var(--line); border-radius: 999px; padding: 3px 9px; background: var(--surface-soft); }
    .list { flex: 1 1 auto; min-height: 0; overflow: auto; }
    .list-status { position: sticky; top: 0; z-index: 3; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 8px 10px; border-bottom: 1px solid var(--line); background: var(--panel); color: var(--muted); font-size: 13px; }
    .link-button { border: 0; background: transparent; color: var(--accent); padding: 0; font: inherit; text-decoration: underline; text-underline-offset: 2px; }
    table { width: 100%; border-collapse: collapse; }
    th, td { padding: 9px 10px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
    th { position: sticky; top: 0; background: var(--table-head-bg); z-index: 1; color: var(--muted); font-weight: 650; }
    .list th { top: 37px; }
    .sort-button { display: inline-flex; align-items: center; gap: 5px; max-width: 100%; border: 0; background: transparent; color: inherit; padding: 0; font-weight: 650; cursor: pointer; }
    .sort-button:hover { color: var(--accent); }
    .sort-button .sort-icon { width: 1em; color: #94a3b8; text-align: center; }
    .sort-button.active { color: var(--accent-2); }
    .sort-button.active .sort-icon { color: var(--accent); }
    .winter-cell { display: grid; gap: 4px; min-width: 112px; }
    .winter-score { font-weight: 700; color: var(--ink); }
    .winter-icons { display: flex; flex-wrap: wrap; gap: 3px; }
    .winter-icon { display: inline-flex; align-items: center; justify-content: center; min-width: 24px; height: 22px; padding: 0 4px; border: 1px solid #cbd5e1; border-radius: 5px; background: #f8fafc; color: var(--accent-2); font-size: 14px; font-weight: 750; line-height: 1; }
    .winter-icon svg { width: 17px; height: 17px; display: block; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
    .winter-icon.awd { border-color: #94a3b8; background: #f1f5f9; }
    .winter-icon.clearance, .winter-icon.air_suspension { border-color: #99f6e4; background: #ecfdf5; color: #0f766e; }
    .winter-icon.heat_pump, .winter-icon.battery_heat { border-color: #bfdbfe; background: #eff6ff; color: #1d4ed8; }
    .winter-icon.heated_seats, .winter-icon.heated_steering { border-color: #fed7aa; background: #fff7ed; color: #c2410c; }
    .winter-icon.heated_mirrors, .winter-icon.heated_glass, .winter-icon.washer_nozzles { border-color: #bae6fd; background: #f0f9ff; color: #0369a1; }
    tr { cursor: pointer; }
    tr:hover, tr.active { background: #eef7f5; }
    tr.row-preliminary { background: #fff8ed; box-shadow: inset 4px 0 0 #f59e0b; }
    tr.row-export { background: #f0f9ff; box-shadow: inset 4px 0 0 #38bdf8; }
    tr.row-preliminary:hover, tr.row-preliminary.active { background: #ffedd5; }
    tr.row-export:hover, tr.row-export.active { background: #e0f2fe; }
    .name { font-weight: 650; }
    .model-link { color: inherit; text-decoration: none; }
    .model-link:hover { color: var(--accent); text-decoration: underline; text-underline-offset: 3px; }
    .model-link:focus-visible { outline: 2px solid #99f6e4; outline-offset: 2px; border-radius: 4px; }
    .seo-model-article { display: grid; gap: 18px; padding: 18px; background: var(--panel); color: var(--ink); }
    .seo-model-article ~ .catalog-landing { display: none; }
    .seo-model-article h1, .seo-model-article h2, .seo-model-article h3, .seo-model-article p { margin: 0; }
    .seo-model-article h1 { font-size: 28px; line-height: 1.15; letter-spacing: 0; }
    .seo-model-article h2 { font-size: 18px; line-height: 1.25; letter-spacing: 0; }
    .seo-model-article h3 { font-size: 15px; line-height: 1.25; letter-spacing: 0; }
    .seo-model-lead { color: var(--muted); font-size: 15px; max-width: 900px; }
    .seo-model-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(155px, 1fr)); gap: 8px; }
    .seo-model-fact { display: grid; gap: 3px; padding: 9px 10px; border: 1px solid var(--line); border-radius: 8px; background: #f8fafc; }
    .seo-model-fact b { color: var(--muted); font-size: 12px; font-weight: 650; }
    .seo-model-fact span { color: var(--ink); font-weight: 650; }
    .seo-model-section { display: grid; gap: 10px; }
    .seo-model-section ul { margin: 0; padding-left: 18px; }
    .seo-model-section li + li { margin-top: 4px; }
    .seo-model-table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: 8px; }
    .seo-model-table { min-width: 680px; background: white; }
    .seo-model-table th { position: static; }
    .seo-model-gallery { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 10px; }
    .seo-model-gallery figure { margin: 0; display: grid; gap: 6px; }
    .seo-model-gallery img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border: 1px solid var(--line); border-radius: 8px; background: #e2e8f0; }
    .seo-model-gallery figcaption { color: var(--muted); font-size: 12px; }
    .seo-related-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 8px; }
    .seo-related-card { display: grid; align-content: start; gap: 6px; min-width: 0; padding: 8px; border: 1px solid var(--line); border-radius: 8px; background: #fff; color: var(--ink); text-decoration: none; overflow: hidden; }
    .seo-related-card:hover { border-color: #99f6e4; background: #f0fdfa; }
    .seo-related-card img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 6px; background: #e2e8f0; }
    .seo-related-card b { color: var(--accent-2); overflow-wrap: anywhere; }
    .seo-related-card span, .seo-related-card small { color: var(--muted); font-size: 12px; line-height: 1.35; }
    .sub { color: var(--muted); font-size: 12px; margin-top: 2px; }
    .model-badges { display: inline-flex; flex-wrap: wrap; gap: 4px; margin-left: 6px; vertical-align: 1px; }
    .model-badge { display: inline-flex; align-items: center; min-height: 18px; padding: 1px 6px; border: 1px solid #cbd5e1; border-radius: 999px; background: #f8fafc; color: var(--accent-2); font-size: 11px; font-weight: 700; line-height: 1.2; }
    .model-badge.warning { border-color: #fed7aa; background: #fff7ed; color: #9a3412; }
    .model-badge.info { border-color: #bae6fd; background: #f0f9ff; color: #0369a1; }
    .stock-badge { display: inline-flex; align-items: center; gap: 5px; min-height: 22px; margin: 4px 0 0; padding: 2px 7px; border: 1px solid #86efac; border-radius: 999px; background: #ecfdf5; color: #047857; font-size: 11px; font-weight: 750; line-height: 1.2; white-space: nowrap; }
    .stock-badge.inline { margin: 0 0 0 6px; vertical-align: 1px; }
    .stock-price { display: block; margin-top: 2px; color: #047857; font-size: 12px; font-weight: 750; }
    .compare-tray { position: sticky; bottom: 0; z-index: 6; display: none; gap: 10px; align-items: center; justify-content: space-between; padding: 10px 12px; border-top: 1px solid #99f6e4; background: rgba(240, 253, 250, .98); box-shadow: 0 -8px 22px rgba(15, 23, 42, .08); }
    .compare-tray.visible { display: flex; }
    .compare-tray strong { color: var(--accent-2); }
    .compare-items { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 3px; }
    .compare-chip { display: inline-flex; align-items: center; gap: 5px; min-height: 24px; max-width: 220px; padding: 2px 7px; border: 1px solid #99f6e4; border-radius: 999px; background: white; color: var(--accent-2); font-size: 12px; }
    .compare-chip span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .compare-chip button { width: 18px; height: 18px; padding: 0; border-radius: 999px; background: #e2e8f0; color: var(--accent-2); line-height: 1; }
    .compare-actions { display: flex; gap: 7px; align-items: center; flex-wrap: wrap; justify-content: flex-end; }
    .compare-actions button { min-height: 32px; }
    .compare-secondary { border: 1px solid #cbd5e1; background: white; color: var(--accent-2); }
    .detail-top-actions { display: flex; align-items: flex-start; gap: 8px; }
    .detail-compare-panel { display: grid; grid-template-columns: minmax(130px, 1fr) auto; gap: 5px 10px; align-items: center; min-width: 230px; max-width: 430px; padding: 9px 10px; border: 1px solid #99f6e4; border-radius: 8px; background: #f0fdfa; color: var(--accent-2); }
    .detail-compare-panel.selected { border-color: #0f766e; background: #ecfdf5; }
    .detail-compare-title { font-size: 12px; color: #0f766e; font-weight: 750; text-transform: uppercase; letter-spacing: .02em; }
    .detail-compare-state { color: var(--muted); font-size: 12px; }
    .detail-compare-actions { grid-row: 1 / span 3; grid-column: 2; display: flex; align-items: center; justify-content: flex-end; gap: 7px; flex-wrap: wrap; }
    .detail-compare-actions button { min-height: 34px; white-space: nowrap; }
    .detail-compare-action-hidden { display: none; }
    .detail-compare-note { grid-column: 1 / -1; color: var(--muted); font-size: 12px; line-height: 1.3; }
    .detail-compare-panel.selected .detail-compare-note { color: #0f766e; }
    .compare-page { display: grid; gap: 12px; padding: 14px; }
    .compare-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; border-bottom: 1px solid var(--line); padding-bottom: 12px; }
    .compare-head h2 { margin: 0 0 4px; font-size: 22px; letter-spacing: 0; }
    .compare-summary { display: flex; flex-wrap: wrap; gap: 7px; }
    .compare-winner { border: 1px solid #99f6e4; border-radius: 999px; padding: 3px 8px; background: #ecfdf5; color: #0f766e; font-size: 12px; font-weight: 700; }
    .compare-table-wrap { overflow: auto; border: 1px solid var(--line); border-radius: 8px; background: white; }
    .compare-table { min-width: 760px; font-size: 13px; }
    .compare-table th { position: sticky; top: 0; z-index: 2; background: #f8fafc; }
    .compare-table th:first-child, .compare-table td:first-child { position: sticky; left: 0; z-index: 1; background: inherit; width: 180px; color: var(--muted); font-weight: 650; }
    .compare-table th:first-child { z-index: 3; background: #f8fafc; }
    .compare-model-head { display: grid; gap: 7px; min-width: 150px; }
    .compare-model-photo { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; display: block; border: 1px solid var(--line); border-radius: 6px; background: #e2e8f0; }
    .compare-model-photo-placeholder { display: flex; align-items: center; justify-content: center; color: var(--muted); font-size: 12px; }
    .compare-model-title { display: grid; gap: 2px; }
    .compare-table tr.section-row td { background: #eef7f5; color: var(--accent-2); font-weight: 750; }
    .compare-table tr.section-row td:first-child { background: #eef7f5; color: var(--accent-2); }
    .compare-table tr.compare-row-different td { background: #fffbeb; }
    .compare-table tr.compare-row-different td:first-child { background: #fef3c7; color: #92400e; }
    .compare-table tr.compare-row-different td:not(:first-child) { box-shadow: inset 0 1px 0 rgba(217, 119, 6, .08), inset 0 -1px 0 rgba(217, 119, 6, .08); }
    .compare-table tr.compare-row-different td.compare-value-different { color: #713f12; font-weight: 650; }
    .compare-empty { padding: 28px; text-align: center; color: var(--muted); }
    .preferential-page { display: grid; gap: 12px; padding: 14px; }
    .preferential-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; padding-bottom: 12px; border-bottom: 1px solid var(--line); }
    .preferential-head h1 { margin: 0 0 4px; font-size: 24px; line-height: 1.16; letter-spacing: 0; }
    .preferential-head p { margin: 0; max-width: 760px; color: var(--muted); }
    .preferential-summary { display: flex; flex-wrap: wrap; gap: 8px; color: var(--muted); }
    .preferential-table-wrap { overflow: auto; border: 1px solid var(--line); border-radius: 8px; background: white; }
    .preferential-table { min-width: 880px; }
    .preferential-table th { position: sticky; top: 0; z-index: 2; }
    .preferential-table tr { cursor: default; }
    .preferential-table tr.preferential-clickable-row { cursor: pointer; }
    .preferential-table tr:hover { background: #f8fafc; }
    .preferential-model-link { color: inherit; font-weight: 700; text-decoration: none; }
    .preferential-model-link:hover { color: var(--accent); text-decoration: underline; text-underline-offset: 3px; }
    .preferential-thumb { display: flex; align-items: center; justify-content: center; width: 112px; aspect-ratio: 16 / 10; border: 1px solid var(--line); border-radius: 7px; overflow: hidden; background: #e2e8f0; color: var(--muted); font-size: 12px; text-decoration: none; }
    .preferential-thumb img { display: block; width: 100%; height: 100%; object-fit: contain; }
    .preferential-empty { padding: 24px; color: var(--muted); text-align: center; }
    .import-calculator { display: grid; gap: 14px; align-content: start; justify-items: stretch; padding: 14px; }
    .import-calculator-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; padding-bottom: 12px; border-bottom: 1px solid var(--line); }
    .import-calculator-head h2 { margin: 0 0 4px; font-size: 22px; letter-spacing: 0; }
    .import-calculator-head { width: min(100%, 1360px); }
    .import-calculator-layout { display: grid; grid-template-columns: minmax(360px, 520px) minmax(520px, 1fr); gap: 16px; align-items: start; width: min(100%, 1360px); }
    .import-calculator-inputs { display: grid; gap: 14px; min-width: 0; }
    .import-calculator-form, .import-calculator-inputs > .catalog-start-note { width: 100%; }
    .import-calculator-form { display: grid; gap: 12px; align-items: start; }
    .import-form-section { display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px; align-items: start; min-width: 0; width: 100%; padding: 12px; border: 1px solid var(--line); border-radius: 8px; background: #f8fafc; }
    .import-form-section h3 { grid-column: 1 / -1; margin: 0; color: var(--accent-2); font-size: 14px; letter-spacing: 0; }
    .import-form-section.compact { grid-template-columns: minmax(0, 1fr); }
    .import-field { display: grid; gap: 5px; min-width: 0; }
    .import-field label, .import-power-label { color: var(--muted); font-size: 12px; font-weight: 650; }
    .import-field small { color: var(--muted); font-size: 11px; line-height: 1.25; }
    .import-registration-fields { display: grid; gap: 10px; min-width: 0; }
    .import-power-group { grid-column: 1 / -1; display: grid; gap: 5px; min-width: 0; }
    .import-checkbox-option { display: inline-flex; align-items: center; gap: 8px; width: fit-content; min-height: 32px; padding: 5px 9px; border: 1px solid #cbd5e1; border-radius: 999px; background: white; color: var(--ink); font-size: 12px; font-weight: 700; cursor: pointer; }
    .import-checkbox-option input { width: auto; margin: 0; accent-color: var(--accent); }
    .import-checkbox-option:has(input:checked) { border-color: #5eead4; background: #ecfdf5; color: #0f766e; }
    .import-radio-row { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
    .import-radio-row.compact { gap: 5px; }
    .import-radio-option { display: inline-flex; align-items: center; gap: 6px; min-height: 32px; padding: 5px 9px; border: 1px solid #cbd5e1; border-radius: 999px; background: white; color: var(--ink); font-size: 12px; font-weight: 700; cursor: pointer; }
    .import-radio-option input { width: auto; margin: 0; accent-color: var(--accent); }
    .import-radio-option:has(input:checked) { border-color: #5eead4; background: #ecfdf5; color: #0f766e; }
    .import-calculator-actions { grid-column: 1 / -1; display: flex; gap: 8px; align-items: center; flex-wrap: wrap; padding-top: 18px; }
    .import-calculator-actions button { min-height: 38px; }
    .import-calculator-status { color: var(--muted); font-size: 12px; }
    .import-calculator-status.error { color: var(--bad); }
    .import-result { display: grid; gap: 12px; width: 100%; min-width: 0; }
    .import-result-summary { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 8px; }
    .import-result-card { display: grid; gap: 3px; min-height: 64px; padding: 10px; border: 1px solid var(--line); border-radius: 8px; background: #f8fafc; }
    .import-result-card.primary { border-color: #99f6e4; background: #ecfdf5; }
    .import-result-card b { color: var(--muted); font-size: 12px; font-weight: 650; }
    .import-result-card span { color: var(--ink); font-size: 17px; font-weight: 750; }
    .import-result-card.primary span { color: #0f766e; font-size: 24px; }
    .import-rate-strip { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; color: var(--muted); }
    .import-rate-strip b { color: var(--accent-2); font-size: 12px; font-weight: 750; }
    .import-rate-pill { display: inline-flex; align-items: baseline; gap: 5px; padding: 4px 8px; border: 1px solid var(--line); border-radius: 999px; background: #f8fafc; }
    .import-rate-pill span { color: var(--ink); font-weight: 750; }
    .import-lines-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: 8px; background: white; }
    .import-lines { min-width: 640px; }
    .import-lines th { position: static; }
    .import-lines td:last-child, .import-lines th:last-child { text-align: right; white-space: nowrap; }
    .import-line-muted td { color: var(--muted); }
    .import-line-section td { background: #eef7f5; color: var(--accent-2); font-weight: 750; }
    .import-warning-list { display: grid; gap: 6px; margin: 0; padding: 0; list-style: none; }
    .import-warning-list li { padding: 8px 10px; border: 1px solid #fed7aa; border-radius: 8px; background: #fff7ed; color: #9a3412; }
    .advisor-page { min-height: 100%; padding: 14px; background: linear-gradient(180deg, #f8fafc, #ffffff); }
    .advisor-shell { display: grid; grid-template-columns: minmax(260px, .72fr) minmax(360px, 1.28fr); gap: 14px; max-width: 1180px; min-height: calc(100vh - 116px); margin: 0 auto; }
    .advisor-panel { border: 1px solid var(--line); border-radius: 8px; background: white; box-shadow: var(--shadow); min-width: 0; }
    .advisor-intro { display: grid; align-content: start; gap: 14px; padding: 18px; }
    .advisor-kicker { color: var(--accent); font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; }
    .advisor-intro h2 { margin: 0; color: var(--ink); font-size: 28px; line-height: 1.12; letter-spacing: 0; }
    .advisor-intro p { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.45; }
    .advisor-start-grid { display: grid; gap: 8px; }
    .advisor-starter { width: 100%; padding: 10px 11px; border: 1px solid #cbd5e1; background: #f8fafc; color: var(--ink); text-align: left; font-weight: 650; line-height: 1.35; }
    .advisor-starter:hover { border-color: #99f6e4; background: #ecfdf5; color: #0f766e; }
    .advisor-note { display: grid; gap: 4px; margin-top: 2px; padding: 11px 12px; border: 1px solid #fed7aa; border-radius: 8px; background: #fff7ed; color: #9a3412; }
    .advisor-note b { font-size: 12px; text-transform: uppercase; letter-spacing: .03em; }
    .advisor-note span { line-height: 1.35; }
    .advisor-chat { display: grid; grid-template-rows: auto minmax(280px, 1fr) auto; min-height: 0; overflow: hidden; }
    .advisor-chat-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 13px 14px; border-bottom: 1px solid var(--line); background: #f8fafc; }
    .advisor-chat-head h3 { margin: 0; font-size: 18px; line-height: 1.2; letter-spacing: 0; }
    .advisor-chat-head span { display: block; margin-top: 2px; color: var(--muted); font-size: 12px; }
    .advisor-progress { display: grid; grid-template-columns: minmax(120px, 220px) auto; gap: 8px; align-items: center; margin-top: 6px; }
    .advisor-progress[hidden] { display: none; }
    .advisor-progress-track { height: 5px; overflow: hidden; border-radius: 999px; background: #dbeafe; }
    .advisor-progress-fill { width: 0; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #14b8a6, #2563eb); transition: width .45s ease; }
    .advisor-chat-head .advisor-progress-label { margin: 0; white-space: nowrap; }
    .advisor-clear { border: 1px solid #cbd5e1; background: white; color: var(--accent-2); }
    .advisor-messages { display: grid; align-content: start; gap: 10px; min-height: 0; padding: 14px; overflow: auto; background: #f8fafc; }
    .advisor-empty { align-self: center; justify-self: center; max-width: 360px; padding: 18px; color: var(--muted); text-align: center; }
    .advisor-message { display: grid; gap: 5px; max-width: min(760px, 88%); padding: 10px 12px; border: 1px solid var(--line); border-radius: 8px; background: white; color: var(--ink); white-space: normal; overflow-wrap: anywhere; }
    .advisor-message b { color: var(--muted); font-size: 12px; }
    .advisor-message.user { justify-self: end; border-color: #99f6e4; background: #ecfdf5; }
    .advisor-message.user b { color: #0f766e; }
    .advisor-message.assistant { justify-self: start; }
    .advisor-message strong { font-weight: 800; }
    .advisor-media-gallery { display: grid; gap: 7px; margin-top: 4px; }
    .advisor-media-head { color: var(--muted); font-size: 12px; font-weight: 750; }
    .advisor-media-grid { display: grid; grid-template-columns: repeat(4, minmax(74px, 1fr)); gap: 6px; max-width: 440px; }
    .advisor-media-thumb { min-width: 0; padding: 0; border: 1px solid var(--line); border-radius: 7px; background: #e2e8f0; overflow: hidden; cursor: zoom-in; }
    .advisor-media-thumb:hover { border-color: #14b8a6; box-shadow: 0 0 0 2px rgba(20, 184, 166, .12); }
    .advisor-media-thumb img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
    .advisor-form { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 9px; align-items: end; padding: 12px; border-top: 1px solid var(--line); background: white; }
    .advisor-form textarea { min-height: 52px; max-height: 180px; resize: none; line-height: 1.35; }
    .advisor-form button { min-height: 52px; min-width: 128px; }
    .detail { height: 100%; overflow: auto; }
    .detail-head { padding: 14px; border-bottom: 1px solid var(--line); }
    .detail-title-row { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; }
    .detail-title-main { min-width: 0; }
    .detail-head h2 { margin: 0 0 5px; font-size: 22px; letter-spacing: 0; }
    .back-to-list { display: none; flex: 0 0 auto; padding: 6px 9px; background: #e2e8f0; color: var(--accent-2); border: 1px solid var(--line); }
    .facts { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 8px; padding: 12px 14px; border-bottom: 1px solid var(--line); }
    .fact { border: 1px solid var(--line); border-radius: 6px; padding: 8px; background: #f8fafc; min-height: 54px; }
    .fact b { display: block; font-size: 12px; color: var(--muted); font-weight: 600; }
    .fact span { display: block; margin-top: 3px; font-weight: 650; }
    .order-panel { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 14px; border-bottom: 1px solid var(--line); background: #ecfdf5; }
    .order-panel b { display: block; color: #0f766e; font-size: 14px; letter-spacing: 0; }
    .order-panel span { display: block; margin-top: 2px; color: #475569; font-size: 12px; }
    .order-panel button { flex: 0 0 auto; min-width: 118px; }
    .dealer-stock-panel { display: grid; gap: 10px; margin: 0; padding: 12px 14px; border-bottom: 1px solid var(--line); background: #f0fdfa; }
    .dealer-stock-panel h3 { margin: 0; color: var(--accent-2); font-size: 14px; letter-spacing: 0; }
    .dealer-stock-form { display: grid; grid-template-columns: minmax(180px, 1.35fr) minmax(120px, .8fr) minmax(76px, .45fr) minmax(120px, .8fr) auto; gap: 8px; align-items: end; }
    .dealer-stock-field { display: grid; gap: 4px; min-width: 0; }
    .dealer-stock-field.options, .dealer-stock-field.comment { grid-column: span 2; }
    .dealer-stock-field label { color: var(--muted); font-size: 12px; font-weight: 650; }
    .dealer-stock-status { color: var(--muted); font-size: 12px; min-height: 18px; }
    .dealer-stock-status.error { color: var(--bad); }
    .model-media-overview { display: grid; grid-template-columns: minmax(280px, 36%) 1fr; gap: 12px; align-items: stretch; padding: 10px 14px; border-bottom: 1px solid var(--line); background: linear-gradient(180deg, #ffffff, #f8fafc); min-height: 0; }
    .wiki-overview { display: grid; grid-template-columns: repeat(2, minmax(220px, 1fr)); gap: 10px; align-items: start; padding: 12px 14px; border-bottom: 1px solid var(--line); background: white; min-height: 0; }
    .wiki-hero { min-width: 0; padding: 6px; border: 1px solid var(--line); border-radius: 8px; background: white; }
    .wiki-hero button { width: 100%; padding: 0; background: transparent; color: var(--ink); text-align: left; }
    .wiki-hero img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; display: block; border-radius: 6px; border: 1px solid var(--line); background: #e2e8f0; }
    .wiki-hero-meta { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 6px; }
    .media-chip { max-width: 100%; padding: 2px 7px; border: 1px solid var(--line); border-radius: 999px; background: #f8fafc; color: var(--muted); font-size: 11px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .model-side-gallery { min-width: 0; padding: 6px; border: 1px solid var(--line); border-radius: 8px; background: white; overflow: hidden; }
    .model-side-gallery-grid { display: grid; grid-template-rows: repeat(2, minmax(0, 1fr)); grid-auto-flow: column; grid-auto-columns: minmax(176px, 1fr); gap: 8px; overflow-x: auto; padding-bottom: 2px; }
    .model-side-gallery-grid .media-card { width: auto; min-width: 176px; }
    .wiki-copy { display: grid; grid-template-columns: repeat(2, minmax(220px, 1fr)); gap: 10px; align-items: start; min-width: 0; }
    .wiki-block { border: 1px solid var(--line); border-radius: 8px; padding: 10px; background: white; min-width: 0; align-self: start; }
    .wiki-block.wide { grid-column: 1 / -1; }
    .wiki-block h3 { margin: 0 0 7px; font-size: 14px; color: var(--accent-2); letter-spacing: 0; }
    .wiki-block p { margin: 0; color: var(--ink); }
    .wiki-list { margin: 0; padding-left: 18px; color: var(--ink); }
    .wiki-list.scrollable { padding-right: 4px; }
    .wiki-list li { margin: 4px 0; }
    .wiki-careful-bottom { padding: 12px 14px; border-top: 1px solid var(--line); background: #f8fafc; }
    .wiki-careful-bottom .wiki-block { max-width: none; }
    .similar-models-panel { display: grid; gap: 10px; padding: 12px 14px; border-bottom: 1px solid var(--line); background: white; }
    .similar-models-head { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; }
    .similar-models-head h3 { margin: 0; color: var(--accent-2); font-size: 15px; letter-spacing: 0; }
    .similar-models-head span { color: var(--muted); font-size: 12px; }
    .similar-models-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
    .similar-model-card { display: grid; align-content: start; gap: 7px; min-width: 0; padding: 8px; border: 1px solid var(--line); border-radius: 8px; background: #f8fafc; color: var(--ink); text-decoration: none; overflow: hidden; }
    .similar-model-card:hover, .similar-model-card:focus-visible { border-color: #14b8a6; background: #f0fdfa; outline: none; }
    .similar-model-thumb { display: block; width: 100%; aspect-ratio: 16 / 9; border-radius: 6px; overflow: hidden; background: #e2e8f0; }
    .similar-model-thumb img { display: block; width: 100%; height: 100%; object-fit: cover; }
    .similar-model-copy { display: grid; gap: 4px; min-width: 0; }
    .similar-model-card strong { color: var(--accent-2); font-size: 13px; line-height: 1.25; overflow-wrap: anywhere; }
    .similar-model-card span, .similar-model-card small { color: var(--muted); font-size: 12px; line-height: 1.35; overflow-wrap: anywhere; }
    .wiki-kv { display: grid; grid-template-columns: minmax(110px, .7fr) 1fr; gap: 5px 10px; font-size: 13px; }
    .wiki-kv b { color: var(--muted); font-weight: 600; }
    .wiki-kv span { min-width: 0; overflow-wrap: anywhere; word-break: break-word; }
    .wiki-block.scrollable-card { padding-right: 12px; }
    .public-sections { display: grid; gap: 10px; padding: 12px 14px; border-bottom: 1px solid var(--line); background: white; }
    .public-card-masonry { column-count: 3; column-gap: 10px; }
    .public-section { border: 1px solid var(--line); border-radius: 8px; padding: 9px; background: #f8fafc; min-height: 0; break-inside: avoid; page-break-inside: avoid; }
    .public-card-masonry .public-section { display: inline-block; width: 100%; margin: 0 0 10px; vertical-align: top; }
    .public-section.wide { grid-column: 1 / -1; }
    .public-section h3 { margin: 0 0 7px; font-size: 13px; color: var(--accent-2); letter-spacing: 0; }
    .public-section .wiki-kv { grid-template-columns: minmax(92px, .62fr) 1fr; gap: 4px 8px; }
    .human-grid { display: grid; grid-template-columns: repeat(2, minmax(220px, 1fr)); gap: 10px; }
    .human-block { border: 1px solid var(--line); border-radius: 6px; padding: 9px; background: white; min-width: 0; }
    .human-block b { display: block; margin-bottom: 5px; color: var(--accent-2); font-size: 13px; }
    .human-block p { margin: 0; color: var(--ink); line-height: 1.4; overflow-wrap: anywhere; word-break: break-word; }
    .human-block .sub { margin-top: 5px; }
    .public-field-table { max-height: 320px; overflow: auto; border: 1px solid var(--line); border-radius: 6px; background: white; }
    .public-field-table table { font-size: 12px; }
    .public-field-table th { position: sticky; top: 0; }
    .public-field-table td:first-child { width: 34%; color: var(--muted); font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
    .public-field-table td { overflow-wrap: anywhere; word-break: break-word; }
    .public-section summary { cursor: pointer; color: var(--accent-2); font-weight: 650; }
    .catalog-start { display: grid; gap: 16px; align-content: start; min-height: 100%; padding: 22px; background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%); }
    .catalog-start-head { display: grid; gap: 8px; max-width: 760px; }
    .catalog-start-kicker { color: var(--accent); font-size: 12px; font-weight: 750; text-transform: uppercase; letter-spacing: .08em; }
    .catalog-start h2 { margin: 0; color: var(--ink); font-size: 26px; line-height: 1.16; letter-spacing: 0; }
    .catalog-start p { margin: 0; color: var(--muted); font-size: 15px; max-width: 720px; }
    .catalog-start-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
    .catalog-start-item { min-width: 0; border: 1px solid var(--line); border-radius: 8px; padding: 12px; background: white; }
    .catalog-start-item b { display: block; margin-bottom: 5px; color: var(--accent-2); font-size: 14px; }
    .catalog-start-item span { display: block; color: var(--muted); font-size: 13px; overflow-wrap: anywhere; }
    .catalog-start-actions { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
    .catalog-start-actions .pill { background: #ecfdf5; border-color: #99f6e4; color: #0f766e; font-weight: 650; }
    .catalog-start-note { display: grid; grid-template-columns: minmax(180px, .42fr) 1fr; gap: 10px; align-items: start; max-width: 820px; padding: 12px; border: 1px solid #bae6fd; border-radius: 8px; background: #f0f9ff; }
    .catalog-start-note b { color: #075985; }
    .catalog-start-note span { color: #334155; }
    .catalog-landing { min-height: 100%; display: grid; align-content: start; gap: 18px; padding: 28px; background: linear-gradient(180deg, #f8fafc, #ffffff 38%); color: var(--ink); }
    .catalog-landing-hero { display: grid; gap: 12px; max-width: 920px; }
    .catalog-landing h1 { margin: 0; font-size: 34px; line-height: 1.08; letter-spacing: 0; color: #102033; }
    .catalog-landing p { margin: 0; color: var(--muted); font-size: 16px; line-height: 1.55; max-width: 760px; }
    .catalog-landing-actions { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
    .catalog-landing-actions button, .catalog-landing-actions a { display: inline-flex; align-items: center; justify-content: center; min-height: 40px; padding: 9px 14px; border: 1px solid var(--accent); border-radius: 6px; background: var(--accent); color: #fff; text-decoration: none; font-weight: 700; }
    .catalog-landing-actions a.secondary { background: #fff; color: var(--accent-2); border-color: #99f6e4; }
    .catalog-landing-stats { display: flex; flex-wrap: wrap; gap: 8px; }
    .catalog-landing-stat { display: grid; gap: 2px; min-width: 128px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 8px; background: #fff; }
    .catalog-landing-stat b { font-size: 20px; line-height: 1.1; }
    .catalog-landing-stat span { color: var(--muted); font-size: 12px; }
    .catalog-landing-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; max-width: 980px; }
    .catalog-landing-block { display: grid; gap: 7px; padding: 14px; border: 1px solid var(--line); border-radius: 8px; background: #fff; }
    .catalog-landing-block b { font-size: 15px; color: var(--accent-2); }
    .catalog-landing-block span { color: var(--muted); font-size: 13px; line-height: 1.45; }
    .catalog-collections { display: grid; gap: 10px; max-width: 980px; }
    .catalog-collections h2 { margin: 0; font-size: 19px; line-height: 1.2; letter-spacing: 0; color: #102033; }
    .catalog-collection-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
    .catalog-collection-card { position: relative; min-width: 0; aspect-ratio: 16 / 10; overflow: hidden; border-radius: 8px; border: 1px solid var(--line); background: #102033; color: #fff; text-decoration: none; box-shadow: 0 10px 22px rgba(15, 23, 42, .08); }
    .catalog-collection-card:hover, .catalog-collection-card:focus-visible { border-color: #14b8a6; box-shadow: 0 12px 26px rgba(15, 118, 110, .16); }
    .catalog-collection-card img { width: 100%; height: 100%; object-fit: cover; display: block; transform: scale(1.01); transition: transform .16s ease; }
    .catalog-collection-visual { display: grid; width: 100%; height: 100%; place-items: center; padding: 18px; background: linear-gradient(135deg, #102033 0%, #0f766e 52%, #e2e8f0 100%); color: #fff; font-size: 34px; font-weight: 850; line-height: 1; letter-spacing: 0; text-shadow: 0 2px 12px rgba(15, 23, 42, .32); }
    .catalog-collection-card:hover img, .catalog-collection-card:focus-visible img { transform: scale(1.045); }
    .catalog-collection-card b { position: absolute; left: 0; right: 0; bottom: 0; z-index: 1; padding: 30px 12px 12px; background: linear-gradient(180deg, rgba(15, 23, 42, 0), rgba(15, 23, 42, .82) 46%, rgba(15, 23, 42, .96)); color: #fff; font-size: 16px; line-height: 1.2; text-shadow: 0 1px 8px rgba(0, 0, 0, .38); }
    .browser-pane { display: grid; grid-template-columns: minmax(180px, 230px) 1fr; align-items: start; border-bottom: 1px solid var(--line); min-width: 0; }
    .public-detail .browser-pane { border-bottom: 0; }
    .trim-pane { min-width: 0; border-right: 1px solid var(--line); padding: 10px; background: #f8fafc; overflow-x: auto; }
    .trim-pane h3, .gallery-pane h3 { margin: 0 0 8px; font-size: 12px; color: var(--muted); text-transform: uppercase; letter-spacing: .04em; }
    .public-detail .browser-pane { grid-template-columns: 1fr; }
    .public-detail .trim-pane { border-right: 0; border-bottom: 1px solid var(--line); background: white; }
    .trim-list { display: grid; gap: 6px; }
    .trim-item { width: 100%; text-align: left; background: white; color: var(--ink); border: 1px solid var(--line); padding: 8px; }
    .trim-item.active { border-color: var(--accent); box-shadow: inset 3px 0 0 var(--accent); }
    .trim-item .sub { white-space: normal; }
    .trim-table { width: 100%; border-collapse: collapse; background: white; font-size: 13px; }
    .trim-table th, .trim-table td { padding: 8px; border-bottom: 1px solid var(--line); }
    .trim-table th { position: static; background: #f8fafc; color: var(--muted); }
    .trim-table td:first-child { font-weight: 650; }
    .trim-table tr[data-trim-index] { cursor: pointer; }
    .trim-table tr[data-trim-index]:focus { outline: 2px solid #99f6e4; outline-offset: -2px; }
    .trim-table tr[data-trim-index].active { background: #eef7f5; box-shadow: inset 3px 0 0 var(--accent); }
    .gallery-pane { min-width: 0; padding: 10px 12px; overflow-x: hidden; }
    .hero-strip { display: grid; grid-template-columns: minmax(280px, 36%) 1fr; gap: 14px; align-items: center; margin-bottom: 12px; padding: 0; border: 0; border-radius: 0; background: transparent; }
    .hero-strip .image-thumb { width: 100%; padding: 0; border: 0; background: transparent; color: inherit; cursor: zoom-in; }
    .hero-strip img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 6px; border: 1px solid #5eead4; background: #dbeafe; display: block; }
    .hero-strip b { display: block; margin-bottom: 4px; }
    .hero-strip .sub { word-break: break-word; }
    .hero-strip .wiki-hero-meta { margin-top: 4px; }
    .upload-panel { display: grid; grid-template-columns: 130px minmax(120px, 1fr) minmax(180px, 1.3fr) auto auto; gap: 8px; align-items: center; margin-bottom: 12px; padding: 8px; border: 1px solid #cbd5e1; border-radius: 8px; background: #f8fafc; }
    .upload-panel input[type="file"] { padding: 6px; }
    .upload-panel label { display: inline-flex; align-items: center; gap: 6px; color: var(--muted); white-space: nowrap; }
    .upload-panel input[type="checkbox"] { width: auto; }
    .upload-status { grid-column: 1 / -1; min-height: 18px; color: var(--muted); font-size: 12px; }
    .upload-status.error { color: var(--bad); }
    .media-group { margin-bottom: 12px; }
    .media-grid { display: flex; flex-wrap: wrap; align-content: flex-start; gap: 8px; }
    .media-card { position: relative; width: 156px; border: 0; border-radius: 6px; background: transparent; }
    .media-card.hero img { border-color: #14b8a6; box-shadow: 0 0 0 2px rgba(20, 184, 166, .18); }
    .media-card.invalid img { border-color: #ef4444; box-shadow: 0 0 0 2px rgba(239, 68, 68, .14); }
    .media-card button { padding: 0; background: transparent; border: 0; border-radius: 6px; }
    .media-card .image-thumb { cursor: zoom-in; }
    .media-card img { width: 146px; height: 92px; object-fit: cover; border-radius: 6px; border: 1px solid var(--line); background: #e2e8f0; display: block; }
    .model-side-gallery-grid .media-card img { width: 100%; height: auto; aspect-ratio: 16 / 10; }
    .thumb-badges { position: absolute; top: 8px; left: 8px; right: 8px; display: flex; gap: 4px; flex-wrap: wrap; pointer-events: none; }
    .badge { display: inline-block; padding: 2px 5px; border-radius: 999px; background: rgba(15, 23, 42, .82); color: white; font-size: 10px; line-height: 1.2; }
    .badge.hero { background: #0f766e; }
    .badge.invalid { background: #b42318; }
    .mark-invalid { width: 100%; margin-top: 5px; padding: 4px 6px !important; font-size: 11px; color: white; background: #b42318 !important; cursor: pointer; }
    .mark-invalid.valid { background: #475569 !important; }
    .report-photo { width: 100%; margin-top: 5px; padding: 4px 6px !important; border: 1px solid #cbd5e1 !important; border-radius: 6px; background: #e2e8f0 !important; color: var(--accent-2) !important; font-size: 11px; cursor: pointer; }
    .report-photo:hover { border-color: #99f6e4 !important; background: #ecfdf5 !important; color: var(--accent) !important; }
    .editor { border-top: 1px solid var(--line); }
    .editor-bar { display: flex; justify-content: space-between; gap: 8px; align-items: center; padding: 10px 14px; border-bottom: 1px solid var(--line); }
    .editor-tools { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; justify-content: flex-end; }
    .segmented { display: inline-flex; border: 1px solid var(--line); border-radius: 6px; overflow: hidden; background: white; }
    .segmented button { border-radius: 0; background: white; color: var(--ink); border-left: 1px solid var(--line); padding: 7px 10px; }
    .segmented button:first-child { border-left: 0; }
    .segmented button.active { background: var(--accent); color: white; }
    .field-view { background: white; overflow-x: auto; }
    .field-view table { font-size: 13px; }
    .field-view th { top: 0; }
    .field-view td:first-child { width: 34%; color: var(--muted); font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
    .field-value { white-space: pre-wrap; word-break: break-word; }
    .field-input { width: min(520px, 100%); padding: 7px 8px; border: 1px solid #cbd5e1; border-radius: 6px; background: #fff; color: var(--ink); font: inherit; }
    .field-input:focus { outline: 2px solid rgba(20, 184, 166, .18); border-color: #14b8a6; }
    .field-editable td:first-child::after { content: " editable"; margin-left: 6px; color: #0f766e; font: 10px/1.2 system-ui, sans-serif; text-transform: uppercase; letter-spacing: .04em; }
    .status { min-height: 20px; color: var(--muted); }
    .status.error { color: var(--bad); }
    .empty { padding: 24px; color: var(--muted); }
    .empty-row { cursor: default; }
    .empty-row:hover { background: transparent; }
    .empty-list-state { display: grid; gap: 6px; padding: 32px 12px 42px; text-align: center; color: var(--muted); }
    .empty-list-state b { color: var(--ink); font-size: 16px; font-weight: 700; }
    .empty-list-state span { font-size: 13px; }
    .empty-list-state .link-button { justify-self: center; margin-top: 4px; font-size: 14px; }
    .image-modal { position: fixed; inset: 0; display: none; place-items: center; padding: 24px 84px; background: rgba(2, 6, 23, .86); z-index: 10; }
    .image-modal.open { display: grid; }
    .image-modal img { max-width: min(96vw, 1600px); max-height: 88vh; object-fit: contain; border-radius: 8px; background: #0f172a; }
    .image-close { position: fixed; top: 18px; right: 18px; width: 40px; height: 40px; border-radius: 999px; padding: 0; font-size: 24px; line-height: 1; }
    .image-nav { position: fixed; top: 50%; width: 48px; height: 72px; border: 1px solid rgba(255,255,255,.28); border-radius: 8px; padding: 0; transform: translateY(-50%); background: rgba(15, 23, 42, .72); color: white; font-size: 42px; line-height: 1; }
    .image-nav:hover { background: rgba(15, 23, 42, .92); }
    .image-nav:disabled { opacity: .28; cursor: default; }
    .image-nav.prev { left: 18px; }
    .image-nav.next { right: 18px; }
    .image-caption { position: fixed; left: 50%; bottom: 22px; width: min(86vw, 980px); padding: 8px 14px; transform: translateX(-50%); border-radius: 8px; background: rgba(15, 23, 42, .58); color: white; font-size: clamp(18px, 2.1vw, 30px); font-weight: 800; line-height: 1.18; text-align: center; text-shadow: 0 2px 12px rgba(0,0,0,.8); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    #reportImage { position: fixed; right: 24px; bottom: 16px; width: auto; min-width: 156px; margin: 0; padding: 8px 12px !important; border-color: rgba(255,255,255,.28) !important; background: rgba(15, 23, 42, .78) !important; color: white !important; box-shadow: 0 12px 36px rgba(0,0,0,.28); }
    #reportImage:hover { border-color: #99f6e4 !important; background: rgba(15, 23, 42, .94) !important; color: #ccfbf1 !important; }
    .report-toast { position: fixed; left: 50%; bottom: 24px; z-index: 30; width: max-content; max-width: min(420px, calc(100vw - 32px)); padding: 12px 16px; transform: translate(-50%, 16px); border: 1px solid rgba(20, 184, 166, .32); border-radius: 8px; background: #0f766e; color: white; box-shadow: 0 18px 52px rgba(15, 23, 42, .28); font-weight: 700; text-align: center; opacity: 0; pointer-events: none; transition: opacity .16s ease, transform .16s ease; }
    .report-toast.visible { opacity: 1; transform: translate(-50%, 0); }
    .order-modal { position: fixed; inset: 0; display: none; place-items: center; padding: 20px; background: rgba(15, 23, 42, .46); z-index: 22; }
    .order-modal.open { display: grid; }
    .order-dialog { width: min(760px, calc(100vw - 32px)); max-height: calc(100vh - 40px); overflow: auto; border: 1px solid var(--line); border-radius: 8px; background: white; box-shadow: 0 24px 80px rgba(15, 23, 42, .3); }
    .order-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; padding: 15px 17px; border-bottom: 1px solid var(--line); }
    .order-head h2 { margin: 0 0 4px; font-size: 19px; letter-spacing: 0; }
    .order-close { width: 32px; height: 32px; padding: 0; border-radius: 999px; background: #e2e8f0; color: var(--ink); }
    .order-body { padding: 16px 17px 18px; }
    .order-form { display: grid; gap: 14px; }
    .order-price-strip { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px; border: 1px solid rgba(20, 184, 166, .32); border-radius: 8px; background: #f0fdfa; }
    .order-price-strip span { color: #0f766e; font-weight: 700; }
    .order-price-strip b { color: #0f172a; font-size: 20px; }
    .order-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
    .order-field { display: grid; gap: 5px; min-width: 0; color: var(--muted); font-weight: 650; }
    .order-field span, .order-field b { font-size: 12px; color: var(--muted); }
    .order-field.options { grid-column: 1 / -1; }
    .order-field.muted { padding: 10px; border: 1px dashed #cbd5e1; border-radius: 7px; background: #f8fafc; font-weight: 500; }
    .order-checks { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; color: var(--ink); font-weight: 500; }
    .order-checks label { display: flex; align-items: center; gap: 7px; min-width: 0; }
    .order-checks input { width: auto; }
    .order-financing { display: grid; gap: 8px; padding: 12px; border: 1px solid var(--line); border-radius: 8px; background: #f8fafc; }
    .order-financing > span { color: var(--accent-2); font-weight: 750; }
    .order-financing label { display: flex; align-items: center; gap: 8px; color: var(--ink); }
    .order-financing input { width: auto; }
    .order-status { min-height: 20px; color: var(--muted); }
    .order-status.ok { color: #0f766e; font-weight: 700; }
    .order-status.error { color: var(--bad); font-weight: 700; }
    .order-actions { display: flex; align-items: center; justify-content: flex-end; gap: 10px; }
    .cabinet-page { background: #f8fafc; }
    .cabinet-shell { display: grid; gap: 14px; padding: 18px; }
    .cabinet-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; padding: 14px; border: 1px solid var(--line); border-radius: 8px; background: white; }
    .cabinet-head h2 { margin: 0 0 4px; font-size: 24px; letter-spacing: 0; }
    .cabinet-head p { margin: 0; color: var(--muted); }
    .order-list { display: grid; gap: 10px; }
    .customer-order-card { display: grid; grid-template-columns: minmax(220px, 1fr) auto; gap: 10px 16px; padding: 14px; border: 1px solid var(--line); border-radius: 8px; background: white; }
    .customer-order-card h3 { margin: 0 0 4px; color: var(--accent-2); font-size: 17px; letter-spacing: 0; }
    .customer-order-card p { margin: 0; color: var(--muted); }
    .customer-order-price { justify-self: end; color: #0f766e; font-size: 18px; font-weight: 800; }
    .customer-order-step { grid-column: 1 / -1; display: grid; gap: 4px; padding: 10px; border-radius: 7px; background: #f0fdfa; color: #334155; }
    .customer-order-step b { color: #0f766e; }
    .customer-order-meta { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 8px; color: var(--muted); font-size: 12px; }
    .customer-order-meta span { padding: 3px 7px; border-radius: 999px; background: #f1f5f9; }
    .report-modal { position: fixed; inset: 0; display: none; place-items: center; padding: 20px; background: rgba(15, 23, 42, .42); z-index: 20; }
    .report-modal.open { display: grid; }
    .report-dialog { width: min(560px, calc(100vw - 32px)); max-height: calc(100vh - 40px); overflow: auto; border: 1px solid var(--line); border-radius: 8px; background: white; box-shadow: 0 24px 80px rgba(15, 23, 42, .28); }
    .report-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 16px; border-bottom: 1px solid var(--line); }
    .report-head h2 { margin: 0; font-size: 17px; letter-spacing: 0; }
    .report-close { width: 32px; height: 32px; padding: 0; border-radius: 999px; background: #e2e8f0; color: var(--ink); }
    .report-body { display: grid; gap: 12px; padding: 14px 16px 16px; }
    .report-selection { max-height: 120px; overflow: auto; padding: 10px; border: 1px solid var(--line); border-radius: 6px; background: #f8fafc; color: var(--ink); white-space: pre-wrap; }
    .report-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 14px; }
    .report-options label { display: flex; align-items: center; gap: 8px; color: var(--ink); }
    .report-options input { width: auto; }
    .report-body textarea { height: 96px; min-height: 96px; resize: vertical; border: 1px solid #cbd5e1; border-radius: 6px; padding: 8px 9px; background: white; color: var(--ink); font: inherit; }
    .report-actions { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
    .report-status { min-height: 20px; color: var(--muted); }
    .report-status.error { color: var(--bad); }
    .analytics-modal { position: fixed; inset: 0; display: none; place-items: center; padding: 20px; background: rgba(15, 23, 42, .48); z-index: 21; }
    .analytics-modal.open { display: grid; }
    .analytics-dialog { width: min(1180px, calc(100vw - 32px)); max-height: calc(100vh - 40px); overflow: auto; border: 1px solid var(--line); border-radius: 8px; background: #ffffff; box-shadow: 0 24px 80px rgba(15, 23, 42, .3); }
    .analytics-head { display: grid; grid-template-columns: minmax(220px, 1fr) auto auto; gap: 12px; align-items: center; padding: 14px 16px; border-bottom: 1px solid var(--line); }
    .analytics-head h2 { margin: 0; font-size: 18px; letter-spacing: 0; }
    .analytics-controls { display: inline-flex; gap: 6px; flex-wrap: wrap; justify-content: flex-end; }
    .analytics-controls button { min-width: 58px; padding: 6px 9px; background: #e2e8f0; color: var(--accent-2); border: 1px solid var(--line); }
    .analytics-controls button.active { background: var(--accent); color: white; border-color: var(--accent); }
    .analytics-close { width: 32px; height: 32px; padding: 0; border-radius: 999px; background: #e2e8f0; color: var(--ink); }
    .analytics-toolbar { display: flex; justify-content: space-between; gap: 10px; align-items: center; padding: 10px 16px; border-bottom: 1px solid var(--line); color: var(--muted); }
    .analytics-status.error { color: var(--bad); }
    .analytics-body { display: grid; gap: 12px; padding: 14px 16px 16px; background: #f8fafc; }
    .analytics-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
    .analytics-metric { min-width: 0; padding: 11px; border: 1px solid var(--line); border-radius: 8px; background: white; }
    .analytics-metric b { display: block; color: var(--muted); font-size: 12px; font-weight: 650; }
    .analytics-metric span { display: block; margin-top: 4px; color: var(--ink); font-size: 22px; font-weight: 750; }
    .analytics-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; align-items: start; }
    .analytics-section { min-width: 0; border: 1px solid var(--line); border-radius: 8px; background: white; overflow: hidden; }
    .analytics-section.wide { grid-column: 1 / -1; }
    .analytics-section h3 { margin: 0; padding: 10px 12px; border-bottom: 1px solid var(--line); color: var(--accent-2); font-size: 14px; letter-spacing: 0; }
    .analytics-table { width: 100%; border-collapse: collapse; font-size: 13px; }
    .analytics-table th, .analytics-table td { padding: 8px 10px; border-bottom: 1px solid var(--line); vertical-align: top; }
    .analytics-table th { position: static; background: #f8fafc; color: var(--muted); }
    .analytics-table tr { cursor: default; }
    .analytics-table tr:hover { background: transparent; }
    .analytics-table td:last-child { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
    .analytics-empty { padding: 14px 12px; color: var(--muted); }
    .analytics-filter-groups { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; padding: 10px; }
    .analytics-filter-group { min-width: 0; border: 1px solid var(--line); border-radius: 6px; overflow: hidden; }
    .analytics-filter-group b { display: block; padding: 7px 9px; background: #f8fafc; color: var(--accent-2); font-size: 12px; }
    .manager-orders-modal { position: fixed; inset: 0; display: none; place-items: center; padding: 20px; background: rgba(15, 23, 42, .48); z-index: 23; }
    .manager-orders-modal.open { display: grid; }
    .manager-orders-dialog { width: min(1120px, calc(100vw - 32px)); max-height: calc(100vh - 40px); overflow: auto; border: 1px solid var(--line); border-radius: 8px; background: #ffffff; box-shadow: 0 24px 80px rgba(15, 23, 42, .3); }
    .manager-orders-head { display: grid; grid-template-columns: minmax(220px, 1fr) auto; gap: 12px; align-items: center; padding: 14px 16px; border-bottom: 1px solid var(--line); }
    .manager-orders-head h2 { margin: 0; font-size: 18px; letter-spacing: 0; }
    .manager-orders-close { width: 32px; height: 32px; padding: 0; border-radius: 999px; background: #e2e8f0; color: var(--ink); }
    .manager-orders-toolbar { display: flex; justify-content: space-between; gap: 10px; align-items: center; padding: 10px 16px; border-bottom: 1px solid var(--line); color: var(--muted); }
    .manager-orders-status.error { color: var(--bad); }
    .manager-orders-body { padding: 14px 16px 16px; background: #f8fafc; }
    .manager-orders-list { display: grid; gap: 10px; }
    .manager-order-card { display: grid; gap: 10px; padding: 12px; border: 1px solid var(--line); border-radius: 8px; background: white; }
    .manager-order-main { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; }
    .manager-order-main h3 { margin: 0 0 3px; font-size: 17px; letter-spacing: 0; }
    .manager-order-main p { margin: 0; color: var(--muted); font-size: 13px; }
    .manager-order-price { flex: 0 0 auto; color: #0f766e; font-size: 18px; font-weight: 800; white-space: nowrap; }
    .manager-order-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
    .manager-order-grid div { min-width: 0; padding: 9px; border: 1px solid var(--line); border-radius: 7px; background: #f8fafc; }
    .manager-order-grid b, .manager-order-grid span, .manager-order-grid small { display: block; }
    .manager-order-grid b { color: var(--muted); font-size: 12px; }
    .manager-order-grid span { margin-top: 3px; color: var(--ink); font-weight: 750; }
    .manager-order-grid small { margin-top: 3px; color: var(--muted); line-height: 1.35; }
    .manager-order-details { display: flex; flex-wrap: wrap; gap: 6px; }
    .manager-order-details span { padding: 5px 8px; border-radius: 999px; background: #ecfdf5; color: #0f766e; font-size: 12px; font-weight: 700; }
    .manager-order-actions { display: flex; justify-content: space-between; align-items: center; gap: 10px; color: var(--muted); font-size: 12px; }
    .manager-orders-empty { padding: 14px 12px; color: var(--muted); }
    .selection-report-action { position: fixed; left: 12px; right: 12px; bottom: 12px; z-index: 19; display: none; justify-content: center; pointer-events: none; }
    .selection-report-action.visible { display: flex; }
    .selection-report-action button { max-width: 360px; width: 100%; padding: 11px 14px; border: 1px solid rgba(15, 118, 110, .28); border-radius: 999px; background: var(--accent); color: white; box-shadow: 0 14px 40px rgba(15, 23, 42, .22); pointer-events: auto; }
    .site-footer { flex: 0 0 auto; display: grid; grid-template-columns: minmax(230px, .82fr) minmax(420px, 1.4fr) minmax(280px, 1fr); gap: 16px 28px; align-items: center; padding: 16px 22px 18px; border-top: 1px solid #dbe4ee; color: #64748b; background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%); font-size: 12px; }
    .footer-brand { display: grid; gap: 4px; min-width: 0; }
    .footer-brand strong { color: #111827; font-size: 14px; letter-spacing: .01em; }
    .footer-brand span, .footer-build { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .footer-links { display: grid; gap: 7px; align-items: center; justify-items: center; min-width: 0; }
    .footer-link-row { display: flex; flex-wrap: wrap; gap: 6px 16px; align-items: center; justify-content: center; min-width: 0; }
    .footer-link-row.secondary { gap: 6px 14px; font-size: 11px; }
    .footer-links a, .footer-links button, .footer-auth { display: inline-flex; align-items: center; width: auto; min-height: 22px; padding: 0; border: 0; border-radius: 0; color: #334155; background: transparent; box-shadow: none; font: inherit; font-weight: 600; text-decoration: none; white-space: nowrap; cursor: pointer; }
    .footer-link-row.secondary a, .footer-link-row.secondary button, .footer-link-row.secondary .footer-auth { color: #64748b; font-weight: 550; }
    .footer-links a:hover, .footer-links button:hover, .footer-auth:hover { color: var(--accent); background: transparent; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
    .footer-links a:focus-visible, .footer-links button:focus-visible, .footer-auth:focus-visible { outline: 2px solid rgba(15, 118, 110, .28); outline-offset: 3px; border-radius: 3px; }
    .footer-meta { display: grid; gap: 6px; justify-items: end; min-width: 0; overflow: hidden; text-align: right; }
    .footer-hint { display: block; width: 100%; max-width: 100%; min-width: 0; overflow: hidden; color: #64748b; text-overflow: ellipsis; white-space: nowrap; }
    .footer-build { max-width: 100%; color: #475569; font-variant-numeric: tabular-nums; }
    .legal-modal { position: fixed; inset: 0; display: none; place-items: center; padding: 20px; background: rgba(15, 23, 42, .42); z-index: 22; }
    .legal-modal.open { display: grid; }
    .legal-dialog { width: min(680px, calc(100vw - 32px)); max-height: calc(100vh - 40px); overflow: auto; border: 1px solid var(--line); border-radius: 8px; background: white; box-shadow: 0 24px 80px rgba(15, 23, 42, .28); }
    .legal-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 16px; border-bottom: 1px solid var(--line); }
    .legal-head h2 { margin: 0; font-size: 17px; letter-spacing: 0; }
    .legal-close { width: 32px; height: 32px; padding: 0; border-radius: 999px; background: #e2e8f0; color: var(--ink); }
    .legal-body { display: grid; gap: 11px; padding: 14px 16px 16px; color: var(--ink); line-height: 1.45; }
    .legal-body p { margin: 0; }
    .legal-body ul { margin: 0; padding-left: 18px; }
    .legal-body li + li { margin-top: 5px; }
    html[data-theme="dark"] .main-splitter::after,
    html[data-theme="dark"] .mark-invalid.valid { background: #334155; }
    html[data-theme="dark"] .toolbar #reload { background: #14b8a6; color: #031318; }
    html[data-theme="dark"] .toolbar #resetFilters { background: #334155; color: #f8fafc; }
    html[data-theme="dark"] .toolbar #reload:hover,
    html[data-theme="dark"] .toolbar #reload:focus-visible { background: #2dd4bf; }
    html[data-theme="dark"] .toolbar #resetFilters:hover,
    html[data-theme="dark"] .toolbar #resetFilters:focus-visible { background: #475569; }
    html[data-theme="dark"] :is(
      .seo-model-fact,
      .catalog-start,
      .catalog-start-item,
      .catalog-landing,
      .catalog-landing-stat,
      .catalog-landing-block,
      .compare-table-wrap,
      .preferential-table-wrap,
      .import-form-section,
      .import-result-card,
      .import-rate-pill,
      .import-lines-wrap,
      .advisor-panel,
      .advisor-chat-head,
      .advisor-messages,
      .advisor-form,
      .fact,
      .wiki-overview,
      .wiki-hero,
      .model-side-gallery,
      .wiki-block,
      .wiki-careful-bottom,
      .similar-models-panel,
      .similar-model-card,
      .public-sections,
      .public-section,
      .human-block,
      .public-field-table,
      .trim-pane,
      .gallery-pane,
      .trim-item,
      .trim-table,
      .upload-panel,
      .segmented,
      .segmented button,
      .field-view,
      .field-input,
      .order-dialog,
      .order-body,
      .order-financing,
      .cabinet-page,
      .cabinet-head,
      .customer-order-card,
      .report-dialog,
      .report-selection,
      .analytics-dialog,
      .analytics-body,
      .analytics-metric,
      .analytics-section,
      .analytics-filter-group,
      .manager-orders-dialog,
      .manager-orders-body,
      .manager-order-card,
      .manager-order-grid div,
      .legal-dialog
    ) { background: var(--panel); color: var(--ink); }
    html[data-theme="dark"] :is(
      .seo-model-fact,
      .import-form-section,
      .import-result-card,
      .advisor-chat-head,
      .advisor-messages,
      .fact,
      .similar-model-card,
      .public-section,
      .trim-pane,
      .upload-panel,
      .order-financing,
      .cabinet-page,
      .customer-order-step,
      .analytics-body,
      .analytics-table th,
      .analytics-filter-group b,
      .manager-orders-body,
      .manager-order-grid div
    ) { background: var(--surface-soft); }
    html[data-theme="dark"] :is(.seo-model-table, .seo-related-card, .trim-table, .public-detail .trim-pane, .public-field-table, .field-view, .analytics-table th, .import-lines .import-line-section td) { background: var(--table-head-bg); }
    html[data-theme="dark"] :is(.seo-model-gallery img, .seo-related-card img, .compare-model-photo, .preferential-thumb, .advisor-media-thumb, .wiki-hero img, .similar-model-thumb, .media-card img, .hero-strip img) { background: var(--image-bg); }
    html[data-theme="dark"] :is(.seo-related-card, .catalog-landing-actions a.secondary, .compare-chip, .compare-secondary, .advisor-clear, .back-to-list, .segmented button, .order-close, .report-close, .analytics-close, .analytics-controls button, .manager-orders-close, .legal-close, .report-photo) {
      background: var(--surface-softer) !important;
      border-color: var(--line) !important;
      color: var(--accent-2) !important;
    }
    html[data-theme="dark"] :is(tr:hover, tr.active, .query-suggestion:hover, .query-suggestion.active, .similar-model-card:hover, .similar-model-card:focus-visible, .seo-related-card:hover, .preferential-table tr:hover) { background: var(--surface-hover); }
    html[data-theme="dark"] :is(tr.row-preliminary, .compare-table tr.compare-row-different td, .import-warning-list li, .advisor-note, .model-badge.warning) {
      background: var(--warning-bg);
      color: var(--warning-ink);
      border-color: #7c4a1d;
    }
    html[data-theme="dark"] :is(tr.row-preliminary:hover, tr.row-preliminary.active, .compare-table tr.compare-row-different td:first-child) { background: var(--warning-soft); color: var(--warning-ink); }
    html[data-theme="dark"] :is(tr.row-export, .model-badge.info, .catalog-start-note) {
      background: var(--info-bg);
      color: var(--info-ink);
      border-color: #1f4f70;
    }
    html[data-theme="dark"] :is(tr.row-export:hover, tr.row-export.active) { background: #123047; }
    html[data-theme="dark"] :is(.winter-icon, .model-badge, .customer-order-meta span) {
      background: var(--surface-softer);
      border-color: var(--line);
      color: var(--accent-2);
    }
    html[data-theme="dark"] :is(.winter-icon.clearance, .winter-icon.air_suspension, .stock-badge, .compare-tray, .compare-winner, .detail-compare-panel, .detail-compare-panel.selected, .import-result-card.primary, .import-checkbox-option:has(input:checked), .import-radio-option:has(input:checked), .advisor-starter:hover, .advisor-message.user, .order-panel, .dealer-stock-panel, .order-price-strip, .customer-order-step, .manager-order-details span, .catalog-start-actions .pill) {
      background: var(--success-bg);
      border-color: var(--success-line);
      color: var(--success-ink);
    }
    html[data-theme="dark"] :is(.winter-icon.heat_pump, .winter-icon.battery_heat) { background: #0b2540; border-color: #1d4ed8; color: #93c5fd; }
    html[data-theme="dark"] :is(.winter-icon.heated_seats, .winter-icon.heated_steering) { background: #331a0a; border-color: #9a3412; color: #fdba74; }
    html[data-theme="dark"] :is(.winter-icon.heated_mirrors, .winter-icon.heated_glass, .winter-icon.washer_nozzles) { background: #0d2438; border-color: #0369a1; color: #7dd3fc; }
    html[data-theme="dark"] :is(.media-card.invalid img) { border-color: #ef4444; box-shadow: 0 0 0 2px rgba(239, 68, 68, .25); }
    html[data-theme="dark"] :is(.field-input, .report-body textarea) { border-color: var(--field-border); background: var(--field-bg); color: var(--ink); }
    html[data-theme="dark"] :is(.catalog-landing h1, .catalog-collections h2, .footer-brand strong, .order-price-strip b) { color: var(--ink); }
    html[data-theme="dark"] :is(.seo-related-card b, .catalog-landing-block b, .catalog-start-item b, .import-form-section h3, .import-rate-strip b, .detail-compare-panel, .wiki-block h3, .similar-model-card strong, .public-section h3, .human-block b, .trim-table th, .footer-links a, .footer-links button, .footer-auth, .analytics-section h3, .manager-order-grid span) { color: var(--accent-2); }
    html[data-theme="dark"] :is(.catalog-start-note b, .catalog-start-note span) { color: var(--info-ink); }
    html[data-theme="dark"] :is(.media-chip, .sub, .summary, .advisor-chat-head span, .footer-hint, .footer-build, .footer-brand span) { color: var(--muted); }
    html[data-theme="dark"] .model-media-overview { background: linear-gradient(180deg, #0d1826, #101c2b); }
    html[data-theme="dark"] .advisor-page { background: linear-gradient(180deg, #07111d, #0d1826); }
    html[data-theme="dark"] .site-footer { border-top-color: var(--line); background: var(--footer-bg); color: var(--muted); }
    html[data-theme="dark"] .empty-row:hover,
    html[data-theme="dark"] .analytics-table tr:hover { background: transparent; }
    html[data-theme="dark"] ::selection { background: rgba(45, 212, 191, .34); color: var(--ink); }
    @media (max-width: 1120px) {
      .import-calculator-head, .import-calculator-layout { width: min(100%, 760px); }
      .import-calculator-layout { grid-template-columns: 1fr; }
    }
    @media (max-width: 980px) {
      body { overflow-x: hidden; }
      .product-header { grid-template-columns: 1fr auto; gap: 10px 12px; padding: 10px; }
      .product-header .site-title { grid-column: 1; }
      .site-mark { flex-basis: 38px; width: 38px; height: 38px; font-size: 13px; }
      .site-copy strong { font-size: 16px; }
      .site-copy span { font-size: 11px; }
      .product-nav { grid-column: 1 / -1; grid-row: 2; order: 3; }
      .product-link { min-height: 48px; padding: 7px 8px; }
      .product-link small { display: none; }
      .product-header .meta { max-width: 180px; font-size: 12px; }
      .header-right { grid-column: 2; gap: 8px; min-width: 0; }
      .theme-control select { min-width: 96px; }
      .auth-action { padding: 5px 8px; }
      main { grid-template-columns: 1fr; min-height: auto; overflow: visible; padding: 8px; }
      .main-splitter { display: none; }
      section { min-height: 420px; border-radius: 6px; box-shadow: none; }
      .toolbar { gap: 6px; padding: 8px; }
      input, select, textarea { padding: 7px 8px; }
      button { padding: 7px 9px; }
      .toolbar > input, .toolbar > select, .toolbar #reload, .check-filter, .query-suggest-wrap, .brand-suggest-wrap { flex: 1 1 calc(50% - 8px); min-width: min(220px, 100%); }
      .summary { gap: 6px; padding: 8px; }
      .pill { padding: 2px 7px; }
      .list-status { padding: 7px 8px; gap: 8px; align-items: flex-start; }
      .detail { height: auto; overflow: visible; }
      .detail-head { padding: 10px; }
      .detail-title-row { align-items: stretch; }
      .detail-head h2 { font-size: 19px; }
      .detail-top-actions { flex-direction: column; align-items: stretch; }
      .detail-compare-panel { max-width: none; min-width: 0; }
      .detail-compare-actions { grid-row: auto; grid-column: 1 / -1; justify-content: flex-start; }
      .back-to-list { display: inline-flex; align-items: center; min-height: 32px; }
      .catalog-start { padding: 14px; gap: 12px; }
      .catalog-start h2 { font-size: 22px; }
      .catalog-start-grid { grid-template-columns: 1fr; gap: 8px; }
      .catalog-start-note { grid-template-columns: 1fr; gap: 5px; }
      .catalog-landing { padding: 18px; }
      .catalog-landing h1 { font-size: 26px; }
      .catalog-landing-grid { grid-template-columns: 1fr; }
      .catalog-collection-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .facts, .model-media-overview, .wiki-overview, .public-sections, .similar-models-panel { padding: 8px; gap: 8px; }
      .order-panel { align-items: stretch; flex-direction: column; padding: 8px; }
      .order-panel button { width: 100%; }
      .dealer-stock-panel { padding: 8px; }
      .dealer-stock-form { grid-template-columns: 1fr 1fr; }
      .dealer-stock-form button, .dealer-stock-field.options, .dealer-stock-field.comment { grid-column: 1 / -1; }
      .fact, .wiki-hero, .wiki-block, .public-section, .human-block { border-radius: 6px; padding: 8px; }
      .model-media-overview, .wiki-overview { grid-template-columns: 1fr; }
      .similar-models-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .wiki-copy { grid-template-columns: 1fr; }
      .public-card-masonry { column-count: 2; column-gap: 8px; }
      .human-grid { grid-template-columns: 1fr; }
      .browser-pane { grid-template-columns: 1fr; }
      .trim-pane { border-right: 0; border-bottom: 1px solid var(--line); padding: 8px; }
      .gallery-pane { padding: 8px; }
      .image-modal { padding: 12px; }
      .image-modal img { max-width: calc(100vw - 24px); max-height: calc(100vh - 88px); }
      .image-caption { bottom: 14px; width: calc(100vw - 28px); padding: 7px 10px; font-size: clamp(16px, 5vw, 22px); }
      .hero-strip { grid-template-columns: 1fr; gap: 8px; }
      .hero-strip img { width: 100%; height: auto; aspect-ratio: 16 / 10; }
      .trim-table, .public-field-table table, .field-view table { min-width: 560px; }
      .public-field-table, .field-view, .trim-pane { -webkit-overflow-scrolling: touch; }
      .upload-panel { grid-template-columns: 1fr 1fr; gap: 6px; padding: 7px; }
      .upload-panel input[type="file"], .upload-panel label, .upload-panel button { min-width: 0; }
      .upload-panel input[type="file"] { grid-column: 1 / -1; }
      .upload-panel label { justify-content: flex-start; white-space: normal; }
      .upload-panel button { width: 100%; }
      .editor-bar { display: grid; grid-template-columns: 1fr; padding: 8px; }
      .editor-tools { justify-content: flex-start; }
      textarea { height: 460px; padding: 10px; }
      .site-footer { grid-template-columns: 1fr; gap: 12px; padding: 12px 14px 14px; }
      .footer-links { justify-items: start; }
      .footer-link-row { justify-content: flex-start; gap: 6px 12px; }
      .footer-meta { justify-items: start; }
      .footer-meta { text-align: left; }
      .footer-brand span, .footer-build, .footer-hint { white-space: normal; overflow-wrap: anywhere; }
      .image-modal { padding: 12px; }
      .image-modal img { max-width: calc(100vw - 24px); max-height: calc(100vh - 88px); }
      .image-nav { width: 38px; height: 58px; font-size: 34px; }
      .image-nav.prev { left: 8px; }
      .image-nav.next { right: 8px; }
      .image-caption { left: 12px; right: 12px; bottom: 56px; white-space: normal; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
      .image-report { left: 12px; right: 12px; bottom: 10px; width: auto; }
      .report-toast { bottom: max(14px, env(safe-area-inset-bottom)); }
      .report-modal { padding: 8px; }
      .report-dialog { width: calc(100vw - 16px); max-height: calc(100vh - 16px); }
      .report-options { grid-template-columns: 1fr; }
      .analytics-modal { padding: 8px; }
      .analytics-dialog { width: calc(100vw - 16px); max-height: calc(100vh - 16px); }
      .analytics-head { grid-template-columns: 1fr auto; }
      .analytics-controls { grid-column: 1 / -1; justify-content: flex-start; }
      .analytics-toolbar { align-items: flex-start; flex-direction: column; }
      .analytics-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .analytics-grid { grid-template-columns: 1fr; }
      .analytics-section.wide { grid-column: auto; }
      .analytics-filter-groups { grid-template-columns: 1fr; }
      .manager-orders-modal { padding: 8px; }
      .manager-orders-dialog { width: calc(100vw - 16px); max-height: calc(100vh - 16px); }
      .manager-orders-toolbar { align-items: flex-start; flex-direction: column; }
      .manager-order-main { flex-direction: column; }
      .manager-order-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .order-modal { padding: 8px; }
      .order-grid, .order-checks { grid-template-columns: 1fr; }
      .customer-order-card { grid-template-columns: 1fr; }
      .customer-order-price { justify-self: start; }
      .selection-report-action { bottom: max(10px, env(safe-area-inset-bottom)); }
    }
    @media (max-width: 640px) {
      .product-header { grid-template-columns: minmax(0, 1fr) auto; gap: 9px 8px; padding: 9px 8px; }
      .product-header .site-title { grid-column: 1; }
      .header-right { grid-column: 2; justify-content: flex-end; flex-wrap: wrap; gap: 6px; }
      .product-header .meta { display: none; }
      .theme-control span { display: none; }
      .theme-control select { min-width: 86px; max-width: 98px; padding: 5px 6px; }
      .product-nav { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; }
      .product-link { grid-template-columns: 1fr; justify-items: center; min-height: 58px; padding: 7px 5px; text-align: center; }
      .product-link-icon { width: 24px; height: 24px; border-radius: 7px; }
      .product-link strong { max-width: 100%; font-size: 11px; }
      .analytics-action, .customer-orders-action, .auth-action { padding: 5px 7px; }
      main { padding: 4px; }
      section { border-radius: 0; border-left: 0; border-right: 0; }
      .toolbar { padding: 6px; }
      .toolbar > input, .toolbar > select, .toolbar #reload, .toolbar #resetFilters, .check-filter, .query-suggest-wrap, .brand-suggest-wrap { flex-basis: 100%; min-width: 0; }
      .summary { padding: 6px; }
      .detail-title-row { flex-direction: column; }
      .detail-title-main { width: 100%; }
      .detail-top-actions { width: 100%; }
      .list table, .list thead, .list tbody, .list td { display: block; width: 100%; }
      .list thead { display: none; }
      .list tr { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px 8px; padding: 7px 8px; border-bottom: 1px solid var(--line); }
      .list tr:hover, .list tr.active { background: #eef7f5; }
      .list td { padding: 3px 0; border-bottom: 0; }
      .list td:first-child { grid-column: 1 / -1; }
      .list td::before { content: attr(data-label); display: block; margin-bottom: 1px; color: var(--muted); font-size: 11px; font-weight: 650; text-transform: uppercase; letter-spacing: .02em; }
      .list td:first-child::before { display: none; }
      .compare-tray { position: fixed; left: 8px; right: 8px; bottom: 8px; border: 1px solid #99f6e4; border-radius: 8px; }
      .catalog-collection-grid { grid-template-columns: 1fr; }
      .compare-page { padding: 8px; }
      .compare-head { display: grid; }
      .import-calculator { padding: 8px; }
      .import-calculator-head { display: grid; }
      .import-calculator-head, .import-calculator-layout { width: 100%; }
      .import-calculator-form { grid-template-columns: 1fr; }
      .import-form-section { grid-template-columns: 1fr; }
      .import-power-group { grid-column: auto; }
      .import-result-summary { grid-template-columns: 1fr; }
      .import-lines { min-width: 0; }
      .import-lines thead { display: none; }
      .import-lines tbody, .import-lines tr, .import-lines td { display: block; width: 100%; }
      .import-lines tr { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 3px 10px; padding: 10px; border-bottom: 1px solid var(--line); }
      .import-lines td { padding: 0; border-bottom: 0; }
      .import-lines td:nth-child(2) { grid-column: 1; color: var(--muted); font-size: 12px; }
      .import-lines td:last-child { grid-column: 2; grid-row: 1 / span 2; align-self: center; text-align: right; font-weight: 750; }
      .import-lines .import-line-section { display: block; padding: 9px 10px; }
      .import-lines .import-line-section td { display: block; }
      .advisor-page { padding: 8px; }
      .advisor-shell { grid-template-columns: 1fr; min-height: 0; }
      .advisor-intro { padding: 14px; }
      .advisor-intro h2 { font-size: 24px; }
      .advisor-chat { min-height: 560px; }
      .advisor-message { max-width: 96%; }
      .advisor-progress { grid-template-columns: 1fr; gap: 4px; }
      .advisor-media-grid { grid-template-columns: repeat(3, minmax(66px, 1fr)); max-width: none; }
      .advisor-form { grid-template-columns: 1fr; }
      .advisor-form button { width: 100%; min-height: 44px; }
      .winter-cell { min-width: 0; }
      .winter-icons { gap: 2px; }
      .facts { grid-template-columns: 1fr 1fr; padding: 6px; gap: 6px; }
      .fact { min-height: 0; padding: 7px; }
      .order-price-strip { align-items: flex-start; flex-direction: column; }
      .order-actions { flex-direction: column-reverse; }
      .order-actions button { width: 100%; }
      .manager-order-grid { grid-template-columns: 1fr; }
      .manager-order-actions { align-items: flex-start; flex-direction: column; }
      .dealer-stock-form { grid-template-columns: 1fr; }
      .model-media-overview, .wiki-overview, .public-sections, .similar-models-panel, .trim-pane, .gallery-pane { padding: 6px; }
      .similar-models-head { display: grid; gap: 2px; }
      .similar-models-grid { grid-template-columns: 1fr; gap: 6px; }
      .wiki-block, .public-section, .human-block { padding: 7px; }
      .public-card-masonry { column-count: 1; }
      .public-card-masonry .public-section { margin-bottom: 6px; }
      .model-side-gallery-grid { grid-auto-columns: minmax(154px, 1fr); gap: 6px; }
      .model-side-gallery-grid .media-card { min-width: 154px; }
      .hero-strip { grid-template-columns: 1fr; }
      .upload-panel { grid-template-columns: 1fr; }
      .media-grid { gap: 6px; }
      .media-card { width: calc(50% - 3px); min-width: 136px; }
      .media-card img { width: 100%; height: auto; aspect-ratio: 146 / 92; }
      .editor-tools { gap: 6px; }
      .segmented { width: 100%; }
      .segmented button { flex: 1 1 0; }
      .editor-tools > button { flex: 1 1 calc(50% - 3px); }
    }
