:root,html[data-theme=light]{--bg: #f5f5f7;--bg-elevated: rgba(255, 255, 255, .82);--surface: #ffffff;--text: #1d1d1f;--hint: #86868b;--separator: rgba(60, 60, 67, .12);--accent: #0071e3;--accent-soft: rgba(0, 113, 227, .1);--danger: #ff3b30;--hot: #ff9500;--hot-soft: rgba(255, 149, 0, .14);--shadow: 0 8px 28px rgba(0, 0, 0, .06);--nav-bg: rgba(245, 245, 247, .86);--chip-bg: rgba(118, 118, 128, .12);--chip-active-bg: #1d1d1f;--chip-active-text: #ffffff;--button-bg: #0071e3;--button-text: #ffffff;--radius: 18px;--font: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Segoe UI", sans-serif;color-scheme:light}html[data-theme=dark]{--bg: #000000;--bg-elevated: rgba(28, 28, 30, .88);--surface: #1c1c1e;--text: #f5f5f7;--hint: #98989f;--separator: rgba(84, 84, 88, .45);--accent: #0a84ff;--accent-soft: rgba(10, 132, 255, .16);--danger: #ff453a;--hot: #ff9f0a;--hot-soft: rgba(255, 159, 10, .16);--shadow: 0 10px 30px rgba(0, 0, 0, .35);--nav-bg: rgba(0, 0, 0, .78);--chip-bg: rgba(118, 118, 128, .24);--chip-active-bg: #f5f5f7;--chip-active-text: #000000;--button-bg: #0a84ff;--button-text: #ffffff;color-scheme:dark}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;font-family:var(--font);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}a{color:var(--accent)}.app-shell{max-width:720px;margin:0 auto;padding:16px 16px 96px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.brand{font-weight:650;letter-spacing:-.04em;font-size:1.45rem}.icon-btn{width:40px;height:40px;border:none;border-radius:999px;background:var(--chip-bg);color:var(--text);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.topbar-actions{display:flex;gap:8px}.user-chip{color:var(--hint);font-size:.82rem;margin-bottom:12px;display:flex;justify-content:space-between;align-items:center;gap:10px}.segmented{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:14px;background:var(--chip-bg);margin-bottom:14px}.segmented button{border:none;background:transparent;color:var(--hint);border-radius:11px;padding:10px 8px;font-weight:600;font-size:.92rem;cursor:pointer}.segmented button.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.nav-tabs{position:fixed;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:var(--nav-bg);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-top:1px solid var(--separator);z-index:30}.nav-tabs a{text-decoration:none;color:var(--hint);text-align:center;font-size:.72rem;font-weight:600;padding:8px 4px;border-radius:12px}.nav-tabs a.active{color:var(--accent);background:var(--accent-soft)}.filters-bar{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;margin-bottom:12px;scrollbar-width:none}.filters-bar::-webkit-scrollbar{display:none}.chip{border:none;background:var(--chip-bg);color:var(--text);border-radius:999px;padding:9px 14px;white-space:nowrap;cursor:pointer;font-weight:550;font-size:.9rem}.chip.active{background:var(--chip-active-bg);color:var(--chip-active-text)}.btn{border:none;background:var(--chip-bg);color:var(--text);border-radius:14px;padding:12px 16px;cursor:pointer;font-weight:650}.btn.primary{background:var(--button-bg);color:var(--button-text)}.btn.ghost{background:transparent}.btn.block{width:100%}.field,.select,textarea.field{width:100%;border:1px solid var(--separator);background:var(--surface);color:var(--text);border-radius:14px;padding:12px 14px;outline:none}textarea.field{min-height:96px;resize:vertical}.grid{display:grid;gap:14px}.car-card{display:block;text-decoration:none;color:inherit;background:var(--surface);border-radius:22px;overflow:hidden;box-shadow:var(--shadow);animation:rise .35s ease both}.car-card-media{position:relative;aspect-ratio:16 / 10;background:#d1d1d6}html[data-theme=dark] .car-card-media{background:#2c2c2e}.car-card-media img,.gallery img{width:100%;height:100%;object-fit:cover;display:block}.car-card-body{padding:14px 14px 16px}.car-card h3{margin:0 0 6px;font-size:1.05rem;font-weight:650;letter-spacing:-.025em}.meta{color:var(--hint);font-size:.84rem;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:.72rem;font-weight:700}.badge.hot{background:var(--hot-soft);color:var(--hot)}.price{margin-top:10px;font-weight:700;font-size:1.12rem;letter-spacing:-.02em}.section{margin-top:16px}.section h2{margin:0 0 10px;font-size:1.15rem;letter-spacing:-.03em}.panel{background:var(--surface);border-radius:var(--radius);padding:14px;box-shadow:var(--shadow)}.row{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--separator)}.row:last-child{border-bottom:none}.gallery{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -16px 14px;padding:0 16px}.gallery img{width:min(100%,420px);height:230px;border-radius:18px;scroll-snap-align:start;flex:0 0 auto}.filters-sheet{display:grid;gap:12px}.filter-label{font-size:.8rem;color:var(--hint);margin-bottom:-4px;font-weight:600}.muted{color:var(--hint);font-size:.9rem}.empty,.loading{text-align:center;padding:48px 16px;color:var(--hint)}.total{font-size:1.35rem;font-weight:700;color:var(--text)}.recommend-card{display:grid;gap:8px;padding:14px;border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:40;display:flex;align-items:flex-end;justify-content:center}.sheet{width:min(720px,100%);max-height:min(86vh,760px);overflow:auto;background:var(--surface);border-radius:22px 22px 0 0;padding:10px 16px 24px;box-shadow:var(--shadow)}.sheet-handle{width:36px;height:5px;border-radius:999px;background:var(--chip-bg);margin:4px auto 14px}.sheet-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.sheet-header h2{margin:0;font-size:1.15rem;letter-spacing:-.03em}.count-line{display:flex;justify-content:space-between;align-items:center;margin:4px 0 12px;color:var(--hint);font-size:.9rem}.auth-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px 16px 40px}.auth-card{width:min(440px,100%);background:var(--surface);border-radius:24px;padding:28px 22px;box-shadow:var(--shadow)}.auth-logo{font-weight:700;letter-spacing:-.04em;font-size:1.35rem;margin-bottom:18px}.auth-card h1{margin:0 0 10px;font-size:1.55rem;letter-spacing:-.04em;font-weight:700}.auth-user{margin:16px 0;padding:12px 14px;border-radius:14px;background:var(--chip-bg)}.auth-points{margin:16px 0 20px;padding-left:18px;color:var(--hint);font-size:.92rem;display:grid;gap:8px}.auth-error{color:var(--danger);font-size:.9rem}.linkish{border:none;background:transparent;color:var(--accent);cursor:pointer;font-weight:600;padding:0}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
