.brand-price-grid { grid-template-columns: repeat(auto-fit, minmax(min(100%, 310px), 1fr)); }
.brand-price-grid .model-card { padding: 18px 20px; }
.brand-price-grid .model-card-name { font-size: 19px; margin-bottom: 12px; }
.brand-price-item { display: grid; grid-template-columns: 44px minmax(0, 1fr); align-items: baseline; gap: 8px; color: var(--text-primary); }
.brand-price-item + .brand-price-item { margin-top: 8px; }
.brand-price-label { font-size: 14px; }
.brand-price-value { color: var(--blue-light); font-size: 17px; text-align: right; white-space: nowrap; }
.brand-price-missing { color: var(--text-muted); font-size: 13px; text-align: right; }
.brand-price-basis { padding: 16px; background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius); font-size: 13px; line-height: 1.7; }
.brand-price-basis p { margin: 0 0 5px; }
.brand-price-basis p:last-child { margin-bottom: 0; color: var(--text-secondary); }
.model-lowest { margin: 0 0 18px; padding: 18px 20px; background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius); box-shadow: var(--shadow-card); }
.model-lowest-heading h2 { margin: 0; font-size: 17px; color: var(--text-primary); }
.model-lowest-heading p { margin: 5px 0 14px; font-size: 12px; color: var(--text-secondary); }
.model-lowest-grid { display: grid; gap: 8px; }
.model-lowest .brand-price-item { grid-template-columns: 44px minmax(0, 1fr); }
.model-lowest-hint { margin: 14px 0 0; padding-top: 12px; border-top: 1px solid var(--border); color: var(--text-secondary); font-size: 12px; line-height: 1.5; }
