:root{color:#1f2933;background:#f7f5ef;font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0;background:linear-gradient(180deg,#18607814,#f7f5ef00 280px),#f7f5ef}button,input{font:inherit}button{-webkit-tap-highlight-color:transparent}.app-shell{width:min(100%,520px);min-height:100vh;margin:0 auto;padding:max(18px,env(safe-area-inset-top)) 16px max(26px,env(safe-area-inset-bottom))}.top-panel{padding:20px 0 16px}.brand-row{display:flex;align-items:center;gap:12px;margin-bottom:18px}.brand-mark{display:grid;width:46px;height:46px;place-items:center;border:1px solid rgba(31,41,51,.12);border-radius:8px;color:#fff;background:#1f6f78;box-shadow:0 14px 24px #1f6f7833}.eyebrow,.section-label{margin:0 0 2px;color:#667085;font-size:12px}h1,h2,h3,p{margin:0}h1{color:#17212b;font-size:25px;font-weight:800;line-height:1.2}.search-form{display:grid;gap:12px}.search-box,.filter-grid label{display:flex;align-items:center;min-height:48px;border:1px solid rgba(31,41,51,.12);border-radius:8px;background:#ffffffdb;box-shadow:0 10px 26px #1f293314}.search-box{gap:10px;padding:0 14px;color:#596673}.search-box input,.filter-grid input{width:100%;min-width:0;border:0;outline:0;color:#17212b;background:transparent}.search-box input::placeholder,.filter-grid input::placeholder{color:#9aa4af}.filter-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.filter-grid label{flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;padding:8px 12px}.filter-grid span{color:#667085;font-size:12px}.action-row{display:grid;grid-template-columns:1fr 108px;gap:10px}.primary-button,.ghost-button,.load-more{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border-radius:8px;border:0;font-weight:700}.primary-button{color:#fff;background:#c94c2f;box-shadow:0 14px 24px #c94c2f38}.ghost-button{color:#31404f;background:#ffffffb8;border:1px solid rgba(31,41,51,.12)}.primary-button:disabled,.ghost-button:disabled,.load-more:disabled{cursor:not-allowed;opacity:.58}.result-section{display:grid;gap:14px;padding-top:4px}.result-header,.card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.result-header h2{color:#17212b;font-size:20px;line-height:1.25}.filter-pill{flex:0 0 auto;padding:6px 9px;border-radius:999px;color:#1f6f78;background:#1f6f781c;font-size:12px;font-weight:700}.car-list{display:grid;gap:12px}.car-card{display:grid;gap:14px;padding:15px;border:1px solid rgba(31,41,51,.1);border-radius:8px;background:#ffffffe6;box-shadow:0 12px 28px #1f293314;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.car-card:hover,.car-card:focus-visible{border-color:#c94c2f57;box-shadow:0 16px 34px #1f29331f;outline:0;transform:translateY(-1px)}.car-card h3{overflow-wrap:anywhere;color:#17212b;font-size:18px;line-height:1.35}.car-subtitle{display:block;margin-top:4px;color:#596673;font-size:13px;line-height:1.35;overflow-wrap:anywhere}.car-card p{margin-top:5px;color:#c94c2f;font-size:15px;font-weight:800}.card-index{flex:0 0 auto;color:#1f293340;font-size:22px;font-weight:900;line-height:1}.spec-list{display:flex;flex-wrap:wrap;gap:8px}.spec-list span{display:inline-flex;gap:5px;align-items:center;max-width:100%;padding:6px 9px;border:1px solid rgba(31,111,120,.16);border-radius:999px;color:#1f6f78;background:#1f6f7814;font-size:12px;line-height:1.3;overflow-wrap:anywhere}.spec-list strong{flex:0 0 auto;color:#667085;font-size:11px}.muted{color:#667085!important;font-weight:500!important}.detail-button{display:inline-flex;gap:8px;justify-content:center;width:100%;min-height:38px;align-items:center;border:0;border-radius:8px;color:#fff;background:#1f6f78;font-size:14px;font-weight:800}.detail-button:disabled{cursor:not-allowed;opacity:.62}.modal-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:18px;background:#17212b6b}.poster-dialog{display:grid;gap:16px;width:min(100%,430px);padding:18px;border:1px solid rgba(31,41,51,.12);border-radius:8px;background:#fff;box-shadow:0 24px 70px #17212b42}.poster-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.poster-dialog-head h2{color:#17212b;font-size:18px;line-height:1.3}.modal-close{flex:0 0 auto;width:36px;height:36px;box-shadow:none}.poster-field-list{display:grid;gap:12px}.poster-field-list label{display:grid;gap:7px}.poster-style-field{display:grid;gap:8px}.poster-field-list span{color:#596673;font-size:13px;font-weight:700}.poster-field-list input{width:100%;min-height:42px;padding:0 12px;border:1px solid rgba(31,41,51,.14);border-radius:8px;outline:0;color:#17212b;background:#f9fafb}.poster-field-list input:focus{border-color:#1f6f787a;background:#fff;box-shadow:0 0 0 3px #1f6f781c}.poster-field-list input::placeholder{color:#9aa4af}.poster-style-grid{display:grid;gap:8px;max-height:min(42vh,360px);overflow-y:auto;padding-right:2px}.poster-style-option{display:grid;gap:4px;width:100%;padding:10px 12px;border:1px solid rgba(31,41,51,.12);border-radius:8px;color:#31404f;background:#f9fafb;text-align:left}.poster-style-option:hover,.poster-style-option:focus-visible{border-color:#1f6f7866;outline:0;background:#fff}.poster-style-option-active{border-color:#c94c2f8f;background:#c94c2f14;box-shadow:inset 0 0 0 1px #c94c2f2e}.poster-style-option strong{color:#17212b;font-size:14px;line-height:1.3}.poster-style-option small{color:#667085;font-size:12px;line-height:1.35}.poster-dialog-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.detail-shell{width:min(100%,920px)}.detail-page{display:grid;gap:14px;padding:18px 0 8px}.detail-nav{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:start}.detail-price-panel{display:inline-flex;align-items:center;justify-content:flex-end;align-self:center;gap:8px;min-width:0;padding:8px 10px;border:1px solid rgba(31,41,51,.1);border-radius:8px;background:#ffffffb8;white-space:nowrap}.detail-price-panel span{color:#667085;font-size:12px}.detail-price-panel strong{max-width:130px;color:#c94c2f;font-size:16px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;text-align:right}.icon-button{display:inline-grid;width:42px;height:42px;place-items:center;border:1px solid rgba(31,41,51,.12);border-radius:8px;color:#17212b;background:#ffffffdb;box-shadow:0 10px 24px #1f293314}.detail-version{margin-top:6px;color:#596673;font-size:14px;line-height:1.45;overflow-wrap:anywhere}.poster-panel{overflow:hidden;border:1px solid rgba(31,41,51,.1);border-radius:8px;background:#ffffffeb;box-shadow:0 12px 28px #1f293314}.poster-status{display:flex;align-items:center;justify-content:center;gap:9px;min-height:76px;padding:16px;color:#596673;text-align:center}.poster-error{color:#9b2c1e;background:#c94c2f14}.poster-result{display:grid;gap:10px;padding:12px}.poster-result img{display:block;width:100%;max-height:72vh;object-fit:contain;border-radius:8px;background:#f1f3f5}.poster-result a{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;border-radius:8px;color:#1f6f78;background:#1f6f7817;font-size:13px;font-weight:800;text-decoration:none}.config-groups{display:grid;gap:14px}.config-section{overflow:hidden;border:1px solid rgba(31,41,51,.1);border-radius:8px;background:#ffffffeb;box-shadow:0 12px 28px #1f293314}.config-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;border-bottom:1px solid rgba(31,41,51,.09);background:#f9fafb}.config-section-head h2{color:#17212b;font-size:17px;line-height:1.3}.collapse-button{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 9px;border:1px solid rgba(31,41,51,.1);border-radius:8px;flex:0 0 auto;color:#596673;background:#ffffffc7;font-size:12px;font-weight:700}.collapse-button span{color:#667085;font-size:16px;font-weight:900}.collapse-icon-open{transform:rotate(180deg)}.config-table-wrap{overflow-x:auto}.config-table{width:100%;min-width:460px;border-collapse:collapse;table-layout:fixed}.config-table th,.config-table td{padding:11px 14px;border-bottom:1px solid rgba(31,41,51,.08);text-align:left;vertical-align:top;line-height:1.45;overflow-wrap:anywhere}.config-table tr:last-child th,.config-table tr:last-child td{border-bottom:0}.config-table th{width:42%;color:#415160;background:#1f6f780a;font-size:13px;font-weight:700}.config-table td{color:#17212b;font-size:14px}.value-yes,.value-no,.value-note{display:inline-flex;max-width:100%;min-height:24px;align-items:center;padding:2px 8px;border-radius:999px;font-weight:800}.value-yes{color:#13795b;background:#13795b1c}.value-no{color:#8a94a3;background:#6670851a}.value-note{color:#a23f26;background:#c94c2f1a}.value-list{display:grid;gap:6px;margin:0;padding-left:18px}.value-list li{padding-left:2px}.state-box{display:flex;align-items:center;justify-content:center;gap:9px;min-height:118px;padding:18px;border:1px dashed rgba(31,41,51,.16);border-radius:8px;color:#596673;background:#ffffff9e;text-align:center}.error-box{color:#9b2c1e;background:#c94c2f14;border-color:#c94c2f3d}.load-more{width:100%;margin-top:2px;color:#17212b;background:#ffffffd1;border:1px solid rgba(31,41,51,.12)}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(min-width:481px){.app-shell{padding-inline:22px}h1{font-size:29px}.config-table th{width:34%}}
