/* 新增页面样式，沿用现有配色、圆角和字体。 */
.fw-section{padding:42px 0}
.fw-section+.fw-section{padding-block-start:0}
.fw-section h2{color:#132738;font-size:29px;font-weight:750;line-height:1.3;letter-spacing:-.7px;margin:0 0 8px}
.fw-section-copy{color:#637383;font-size:15px;line-height:1.7;margin:0 0 22px;max-width:700px}
.fw-section h2+.fw-grid,.fw-section h2+.fw-steps{margin-block-start:20px}
.fw-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.fw-grid.fw-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.fw-card{background:#fff;border:1px solid #dce3e9;border-radius:12px;padding:22px;display:flex;flex-direction:column;gap:12px;min-width:0}
.fw-card h3{color:#132738;font-size:19px;font-weight:750;line-height:1.35;margin:0}
.fw-card p{color:#637383;font-size:14px;line-height:1.7;margin:0}
.fw-card .button{margin-block-start:auto;align-self:flex-start;min-height:44px}
.fw-card .fw-link{color:#132738;font-size:15px;font-weight:650;overflow-wrap:anywhere;background:none;border:0;padding:0;text-align:start;cursor:pointer;font-family:inherit}
.fw-rows{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.fw-rows li{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#637383;font-size:14px;line-height:1.5}
.fw-todo,.fw-tag{display:inline-flex;align-items:center;align-self:flex-start;flex:none;border-radius:6px;padding:2px 8px;font-size:12px;font-weight:650;line-height:1.6}
.fw-todo{background:#fff6f2;border:1px dashed #f4b39a;color:#a53617}
.fw-tag{background:#edf1f5;color:#132738}
.fw-card[data-primary-card=true] .fw-tag{background:#fff0e8;color:#a53617}
.fw-step-number{color:#ac3c1b;font-size:13px;font-weight:750}
.fw-note{background:#fff;border:1px solid #dce3e9;border-radius:12px;color:#637383;font-size:14px;line-height:1.7;margin:22px 0 0;padding:14px 18px}
.home-section-more{margin-block-start:18px}
#nav-links{gap:clamp(14px,1.7vw,26px)}
#nav-links a{white-space:nowrap}
@media (max-width:1180px){.fw-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.fw-grid,.fw-grid.fw-two{grid-template-columns:minmax(0,1fr)}.fw-section{padding:30px 0}.fw-section h2{font-size:24px}.fw-card{padding:18px}}

/* 内页顶部背景图。图片在 site-config.js 的 pageBanners 中设置。 */
.catalog-page-intro.has-page-banner{position:relative;isolation:isolate;overflow:hidden;background-color:#132738;background-size:cover;background-repeat:no-repeat;border-block-end:0;padding-block:26px 58px}
.has-page-banner::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(11,28,41,.9) 0%,rgba(11,28,41,.74) 48%,rgba(11,28,41,.3) 100%)}
html[dir=rtl] .has-page-banner::before{background:linear-gradient(270deg,rgba(11,28,41,.9) 0%,rgba(11,28,41,.74) 48%,rgba(11,28,41,.3) 100%)}
.has-page-banner .catalog-back-link,.has-page-banner .catalog-back-link:hover{color:#dbe4ec}
.has-page-banner .catalog-page-heading-row .eyebrow{color:#ffb091}
.has-page-banner .catalog-page-heading-row .small-line{background:#f06435}
.has-page-banner .catalog-page-heading-row h1{color:#fff}
.has-page-banner .catalog-page-intro-copy{color:#dbe4ec}
.catalog-page-intro.has-page-banner .catalog-page-action{background:#f06435;border-color:#f06435;color:#fff}
.catalog-page-intro.has-page-banner .catalog-page-action:hover{background:#d94d21;border-color:#d94d21}
.page-banner-caption{position:absolute;inset-block-end:10px;inset-inline-end:clamp(16px,6vw,84px);margin:0;color:#dbe4ec;font-size:11px;line-height:1.4;opacity:.86}
@media (max-width:640px){.catalog-page-intro.has-page-banner{padding-block:16px 44px}.has-page-banner::before,html[dir=rtl] .has-page-banner::before{background:rgba(11,28,41,.76)}}

/* 车辆状态。旧样式把卡片状态写成绿色，这里必须优先。 */
.stock-label[data-status=needs_check],#vehicle-dialog .detail-body .stock-label[data-status=needs_check]{color:#8a5a00 !important;background:#fff6dc}
.stock-label[data-status=needs_check] .status-dot{background:#d9a300 !important;box-shadow:none}
.stock-label[data-status=reserved],#vehicle-dialog .detail-body .stock-label[data-status=reserved]{color:#3d5a80 !important;background:#e8eef5}
.stock-label[data-status=reserved] .status-dot{background:#3d5a80 !important;box-shadow:none}
.stock-label[data-status=sold],#vehicle-dialog .detail-body .stock-label[data-status=sold]{color:#637383 !important;background:#edf1f5}
.stock-label[data-status=sold] .status-dot{background:#637383 !important;box-shadow:none}
