.model-configurator{padding:64px 0;background:#f4f8fb}
.config-heading{margin-bottom:32px}
.config-heading h2{font-family:"Changan Uni","Noto Sans",sans-serif;font-size:clamp(30px,3.4vw,48px);font-weight:400;line-height:1.12;color:var(--blue);margin:0}
.config-heading p{font-size:15px;line-height:1.6;color:#576d7f;margin:14px 0 0}
.config-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:36px;align-items:start}
.config-visual{min-width:0;position:sticky;top:110px}
.config-image-stage{display:flex;align-items:center;justify-content:center;aspect-ratio:2/1;background:#fff;border-radius:6px;overflow:hidden}
.config-image-stage img{width:100%;height:100%;object-fit:contain;max-height:420px}
.config-image-stage img[hidden]{display:none}
.config-image-stage[aria-busy="true"]{opacity:.65}
#config-image-status{min-height:20px;font-size:12px;color:#526777;margin:10px 0}
.config-colors{margin:0;padding:0;border:0;min-width:0}
.config-colors legend{color:var(--blue);font-size:14px;margin-bottom:18px;line-height:1.5}
.config-swatches{display:flex;flex-wrap:wrap;gap:12px}
.config-swatch{position:relative;display:flex;align-items:center;flex-direction:column;justify-content:start;gap:8px;width:88px;padding:6px 2px;font-size:10px;text-align:center;line-height:1.4;cursor:pointer;color:#344d63}
.config-swatch input{position:absolute;opacity:0;width:1px;height:1px}
.config-color-dot{width:36px;height:36px;border-radius:50%;background:var(--swatch);border:1px solid #a8b8c4;box-shadow:0 0 0 4px #fff}
.config-swatch input:checked+.config-color-dot{outline:2px solid var(--blue);outline-offset:4px}
.config-swatch input:focus-visible+.config-color-dot{outline:3px dashed var(--blue);outline-offset:5px}
.config-note{font-size:12px;line-height:1.7;color:#5e7383;margin:22px 0 0}
.config-version-panel{padding:30px;background:#fff;border:1px solid #d8e4ee;border-radius:6px;min-width:0}
.config-version-label{display:block;font-size:13px;color:var(--blue);font-weight:600;margin-bottom:10px}
#config-version{width:100%;height:50px;font-size:16px;padding:0 12px;color:#203b52;border:1px solid #b5c8d8;border-radius:4px;background:#fff}
.config-pricing{margin:24px 0;border-bottom:1px solid #dce7ef;padding-bottom:22px}
.config-pricing>span,.config-pricing>small{display:block;font-size:12px;color:#657b8c;line-height:1.7}
.config-pricing>strong{display:block;font-family:"Changan Uni","Noto Sans",sans-serif;font-size:clamp(27px,2.6vw,38px);font-weight:400;color:var(--blue);margin:6px 0}
.config-version-panel h3{font-size:15px;color:var(--blue);margin:0 0 16px}
.config-features{padding-left:18px;margin:0 0 24px;color:#425b6e;font-size:13px;line-height:1.6}
.config-features li{padding-bottom:9px}
.config-more{margin:0 0 24px;color:var(--blue);font-size:13px}
.config-more summary{cursor:pointer;padding-bottom:14px}
.config-more[hidden]{display:none}
.config-version-panel>.btn{width:100%}
.config-official{display:inline-block;font-size:12px;color:var(--blue);text-decoration:underline;margin-top:14px}
.config-quote-summary{grid-column:1/-1;background:#edf5fb;border-left:3px solid var(--blue);padding:14px 16px;color:var(--blue);font-size:13px;line-height:1.6;margin:0}
.model-anchor-nav .container{overflow-x:auto}
@media(max-width:900px){.config-layout{grid-template-columns:1fr;gap:24px}.config-visual{position:static}.model-configurator{padding:40px 0}.config-image-stage{max-height:400px}.config-heading{margin-bottom:24px}}
@media(max-width:620px){.config-version-panel{padding:22px 18px}.config-swatch{width:74px}.config-swatches{gap:10px}.config-pricing>strong{font-size:28px}.config-image-stage{aspect-ratio:1.65/1}}
