/* V7：白底、真实设备、大图与清楚的选购入口。仅作用于 V7 页面。 */
body.v7-clean {
  --ink: #1d1d1f;
  --muted: #6e6e73;
  --blue: #0071e3;
  --blue-dark: #0063c7;
  --line: #d2d2d7;
  --pale: #f5f5f7;
  --white: #fff;
  --navy: #1d1d1f;
  --radius: 18px;
  color: var(--ink);
  background: var(--white);
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", Arial, sans-serif;
  font-size: 17px;
  line-height: 1.6;
}

body.v7-clean *,
body.v7-clean *::before,
body.v7-clean *::after { box-sizing: border-box; }

body.v7-clean [hidden] { display: none !important; }
body.v7-clean :is(.wrap, .v6-wrap) { width: calc(100% - 80px); max-width: 1180px; }
body.v7-clean :is(.section, .v6-section) { padding-block: 64px; scroll-margin-top: 92px; }
body.v7-clean :is(h1, h2, h3) { color: var(--ink); letter-spacing: -.035em; text-wrap: balance; overflow-wrap: anywhere; }
body.v7-clean h2 { font-size: clamp(30px, 3.4vw, 46px); line-height: 1.14; font-weight: 650; }
body.v7-clean h3 { font-size: 22px; line-height: 1.35; font-weight: 600; }
body.v7-clean p { color: var(--muted); }
body.v7-clean :is(p, li, summary, figcaption) { overflow-wrap: anywhere; }
body.v7-clean :is(a, button, input, textarea, select, summary):focus-visible { outline: 3px solid var(--blue); outline-offset: 4px; }
body.v7-clean :is(button, a, input, textarea, select) { -webkit-tap-highlight-color: transparent; }
body.v7-clean :is(.kicker, .light-stage, .hero-benefits, .hero-selector, .photo-tag, .motion-toggle, .statement, .why-section) { display: none !important; }

/* 自有品牌与导航。 */
body.v7-clean .preview-bar { color: var(--muted); background: var(--pale); font-size: 13px; line-height: 1.5; padding: 9px 24px; }
body.v7-clean .header { min-height: 76px; height: auto; padding: 12px max(32px, calc((100vw - 1280px) / 2)); gap: 24px; border-bottom: 1px solid #e5e5e7; background: #fffffffa; backdrop-filter: blur(12px); }
body.v7-clean .brand { min-width: 0; gap: 13px; }
body.v7-clean .brand img { width: 112px; padding: 7px 9px; border-radius: 5px; background: var(--ink); flex-shrink: 0; }
body.v7-clean .brand span { max-width: 155px; color: var(--ink); font-size: 13px; font-weight: 600; line-height: 1.4; }
body.v7-clean .header nav { gap: 26px; font-size: 14px; font-weight: 400; }
body.v7-clean .header nav a { display: inline-flex; min-height: 48px; align-items: center; }
body.v7-clean .header-actions { flex-shrink: 0; gap: 16px; }
body.v7-clean .language-select { min-width: 104px; max-width: 136px; min-height: 48px; padding: 10px 24px 10px 10px; border: 1px solid var(--line); background: white; border-radius: 8px; font-size: 13px; }
body.v7-clean .quote-button { min-height: 48px; gap: 7px; font-size: 13px; font-weight: 500; }
body.v7-clean .quote-count { min-width: 23px; height: 23px; font-size: 13px; background: var(--pale); }

body.v7-clean .button { min-height: 48px; padding: 12px 24px; border-radius: 999px; font-size: 16px; font-weight: 400; line-height: 1.4; box-shadow: none; max-width: 100%; transition: background-color 180ms ease, color 180ms ease; }
body.v7-clean .primary { color: #fff; background: var(--blue); border: 1px solid var(--blue); }
body.v7-clean .primary:hover { background: var(--blue-dark); border-color: var(--blue-dark); box-shadow: none; }
body.v7-clean .secondary { color: var(--blue); border: 1px solid var(--blue); background: #fff; }
body.v7-clean .secondary:hover { background: #f0f6ff; }
body.v7-clean .text-link { display: inline-flex; align-items: center; min-height: 48px; color: var(--blue); font-weight: 400; font-size: 16px; text-decoration: none; line-height: 1.5; }
body.v7-clean .text-link:hover { text-decoration: underline; text-underline-offset: 4px; }

/* 完整六开实拍作为首页中心。图片保持原有比例。 */
body.v7-clean .hero { display: grid; grid-template-columns: minmax(0, 1fr); align-items: start; justify-items: center; min-height: 0; padding-block: 52px 36px; gap: 14px; text-align: center; }
body.v7-clean .hero-copy { width: 100%; max-width: 960px; padding: 0; }
body.v7-clean .hero .product-name { margin-bottom: 15px; color: var(--ink); font-size: 16px; font-weight: 600; letter-spacing: 0; }
html[lang] body.v7-clean .hero h1 { font-size: clamp(38px, 5.2vw, 68px); line-height: 1.1; font-weight: 650; letter-spacing: -.04em; max-width: 900px; margin-inline: auto; text-wrap: balance; }
body.v7-clean .hero-description { max-width: 680px; margin: 21px auto 0; font-size: 19px; line-height: 1.6; color: var(--ink); }
body.v7-clean .hero-note { max-width: 680px; margin: 13px auto 0; font-size: 13px; line-height: 1.65; color: var(--muted); }
body.v7-clean .hero-actions { justify-content: center; margin-top: 24px; gap: 12px 28px; }
body.v7-clean .hero-visual { width: min(760px, 100%); min-width: 0; margin: 0; }
body.v7-clean .hero-photo { display: block; height: 430px; width: 100%; margin: 0; background: #fff; overflow: visible; }
body.v7-clean .hero-photo img { width: 100%; height: 100%; object-fit: contain; object-position: center; transform: none; mix-blend-mode: normal; }
body.v7-clean .photo-caption { justify-content: center; margin-top: 4px; gap: 10px; font-size: 13px; }
body.v7-clean .hero-rig-link { display: inline-flex; min-height: 48px; align-items: center; color: var(--blue); font-size: 14px; font-weight: 400; text-decoration: none; }
body.v7-clean .hero-rig-link:hover { text-decoration: underline; text-underline-offset: 4px; }

/* 五款设备是第一选购入口。手机使用两列，避免横向滑动藏掉款式。 */
body.v7-clean .models { padding-top: 42px; padding-bottom: 58px; }
body.v7-clean .section-heading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .7fr); gap: 40px; align-items: end; margin-bottom: 32px; }
body.v7-clean .section-heading > p { max-width: 450px; font-size: 16px; line-height: 1.65; }
body.v7-clean .models > .section-heading { display: block; text-align: center; margin-bottom: 32px; }
body.v7-clean .models > .section-heading > p { max-width: 650px; margin: 16px auto 0; }
body.v7-clean #model-lineup { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; margin-top: 0; padding: 0; overflow: visible; }
body.v7-clean .lineup-card { display: flex; flex-direction: column; align-items: center; min-width: 0; padding: 20px 13px 24px; text-align: center; border: 0; border-radius: 18px; background: var(--pale); color: var(--ink); text-decoration: none; box-shadow: none; transition: background-color 180ms ease; }
body.v7-clean .lineup-card.active { border: 0; background: var(--pale); }
body.v7-clean .lineup-card:hover { background: #ededf0; }
body.v7-clean .lineup-card img { width: 100%; height: 198px; object-fit: contain; margin: 0 0 22px; mix-blend-mode: multiply; }
body.v7-clean .lineup-card b { display: block; color: var(--ink); font-size: 22px; line-height: 1.3; font-weight: 600; margin: 0; }
body.v7-clean .lineup-card span { display: block; color: var(--muted); font-size: 14px; line-height: 1.5; margin-top: 10px; }
body.v7-clean .lineup-card .lineup-price { color: var(--ink); font-size: 15px; font-weight: 600; line-height: 1.4; margin-top: auto; padding-top: 19px; }

/* 对比与指南以细分隔线折叠，长标题可以自然换行。 */
body.v7-clean :is(.v7-compare-details, .v7-more-guide) { background: #fff; border: 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); border-radius: 0; padding: 0; color: var(--ink); }
body.v7-clean .v7-compare-details { margin-top: 32px; }
body.v7-clean .v7-more-guide { margin-top: 34px; margin-bottom: 48px; }
body.v7-clean :is(.v7-compare-details, .v7-more-guide) > summary { display: block; position: relative; list-style: none; padding: 23px 48px 23px 0; min-height: 72px; font-size: 19px; line-height: 1.45; font-weight: 600; white-space: normal; overflow-wrap: anywhere; cursor: pointer; }
body.v7-clean :is(.v7-compare-details, .v7-more-guide) > summary::-webkit-details-marker { display: none; }
body.v7-clean :is(.v7-compare-details, .v7-more-guide) > summary::after { content: "+"; position: absolute; right: 8px; top: 50%; transform: translateY(-50%); color: var(--muted); font-size: 30px; font-weight: 300; line-height: 1; }
body.v7-clean :is(.v7-compare-details, .v7-more-guide)[open] > summary::after { content: "−"; }
body.v7-clean .v7-compare-details[open] { padding-bottom: 32px; }
body.v7-clean .v7-compare-details .model-tabs { gap: 9px; flex-wrap: wrap; margin: 10px 0 22px; }
body.v7-clean .model-tabs button { min-height: 48px; min-width: 94px; padding: 10px 19px; font-size: 15px; font-weight: 500; border-radius: 8px; border-color: var(--line); }
body.v7-clean .model-tabs button[aria-selected="true"] { background: var(--ink); color: #fff; border-color: var(--ink); }
body.v7-clean .model-showcase { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); min-height: 0; border: 0; border-radius: 16px; background: var(--pale); }
body.v7-clean .showcase-photo { padding: 26px; background: transparent; }
body.v7-clean .showcase-photo img { height: 390px; width: 100%; object-fit: contain; }
body.v7-clean .showcase-photo > span { font-size: 13px; left: 20px; bottom: 15px; }
body.v7-clean .showcase-content { padding: 32px; gap: 14px; }
body.v7-clean .showcase-content h3 { font-size: 32px; }
body.v7-clean .showcase-content > p { font-size: 16px; line-height: 1.7; }
body.v7-clean .showcase-content ul { font-size: 15px; line-height: 1.65; }
body.v7-clean .showcase-content .price-note { font-size: 13px; }
body.v7-clean .v7-more-guide :is(.wrap, .v6-wrap) { width: 100%; max-width: none; }
body.v7-clean .v7-more-guide :is(.section, .v6-section) { padding-block: 38px; }
body.v7-clean .v7-more-guide .section-heading { margin-bottom: 27px; }
body.v7-clean .v7-more-guide :is(.v6-value, .v6-delivery, .purchase-section) { color: var(--ink); background: var(--pale); border-color: var(--line); border-radius: 16px; padding: 34px; }
body.v7-clean .v7-more-guide .installation-section,
body.v7-clean .v7-more-guide .package-section { padding-inline: 0; }
body.v7-clean .v7-more-guide .setup-section { padding-bottom: 38px; }

/* 实拍细节：原科技风 CSS 移除后仍有完整布局。 */
body.v7-clean .rig-details { padding-block: 58px; background: var(--pale); border: 0; scroll-margin-top: 90px; }
body.v7-clean .rig-details .section-heading { align-items: end; }
body.v7-clean .detail-strip { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
body.v7-clean .detail-tile { min-width: 0; display: block; width: 100%; text-align: left; border: 0; border-radius: 14px; background: #fff; overflow: hidden; padding: 0; box-shadow: none; cursor: zoom-in; }
body.v7-clean .detail-tile img { display: block; width: 100%; height: 230px; object-fit: contain; padding: 18px; }
body.v7-clean .detail-tile span { display: flex; align-items: center; justify-content: space-between; gap: 15px; min-height: 58px; padding: 13px 18px; font-size: 15px; line-height: 1.5; color: var(--ink); border-top: 1px solid #eeeef0; }
body.v7-clean .detail-tile span::after { content: "+"; font-size: 23px; font-weight: 300; color: var(--muted); flex-shrink: 0; }
body.v7-clean .detail-strip-footer { display: flex; justify-content: flex-end; margin-top: 17px; }
body.v7-clean .detail-strip-footer a { display: inline-flex; align-items: center; min-height: 48px; font-size: 15px; color: var(--blue); text-decoration: none; }
body.v7-clean .detail-strip-footer a:hover { text-decoration: underline; text-underline-offset: 4px; }

/* 商品页：完整实拍与可选择配置。 */
body.v7-clean .product-page { padding-top: 28px; padding-bottom: 64px; }
body.v7-clean .breadcrumb { margin-bottom: 30px; font-size: 14px; line-height: 1.6; }
body.v7-clean .breadcrumb a { display: inline-flex; min-height: 48px; align-items: center; color: var(--blue); text-decoration: none; }
body.v7-clean .product-grid { grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 64px; align-items: start; }
body.v7-clean .product-media { min-width: 0; position: sticky; top: 98px; }
body.v7-clean .product-image-button { display: block; width: 100%; padding: 20px; background: var(--pale); border-radius: 18px; overflow: hidden; cursor: zoom-in; }
body.v7-clean .product-image-button img { display: block; width: 100%; height: 520px; object-fit: contain; object-position: center; transform: none; mix-blend-mode: multiply; }
/* 单开原照片四边留白较多。1.08 倍仅裁留白，正面和背面手机均完整。 */
body.v7-clean .product-page[data-count="1"] .product-image-button img { transform: scale(1.08); }
body.v7-clean .gallery-caption { margin-block: 13px; font-size: 13px; line-height: 1.65; }
body.v7-clean .gallery-thumbs { display: flex; flex-wrap: wrap; gap: 12px; }
body.v7-clean .gallery-thumbs button { width: 96px; padding: 8px; border: 1px solid var(--line); border-radius: 10px; background: #fff; font-size: 13px; line-height: 1.5; }
body.v7-clean .gallery-thumbs button.active { border-color: var(--blue); box-shadow: inset 0 0 0 1px var(--blue); }
body.v7-clean .gallery-thumbs img { width: 100%; height: 78px; object-fit: contain; margin-bottom: 4px; }
body.v7-clean .gallery-jump { display: inline-flex; align-items: center; min-height: 48px; margin-top: 12px; font-size: 15px; font-weight: 400; color: var(--blue); text-decoration: none; }
body.v7-clean .product-config { padding: 0; min-width: 0; }
html[lang] body.v7-clean .product-config h1 { font-size: clamp(34px, 3.6vw, 48px); line-height: 1.15; font-weight: 650; letter-spacing: -.035em; }
body.v7-clean .product-config > .lead { margin-block: 17px 13px; font-size: 17px; line-height: 1.7; color: var(--muted); }
body.v7-clean .detail-facts { gap: 8px; margin-block: 16px 24px; }
body.v7-clean .detail-facts span { padding: 7px 10px; font-size: 13px; line-height: 1.45; background: var(--pale); border-radius: 6px; }
body.v7-clean .config-group { margin-block: 24px; min-width: 0; }
body.v7-clean :is(.config-group legend, .quantity-label) { font-size: 16px; line-height: 1.5; font-weight: 600; margin-bottom: 11px; }
body.v7-clean .config-options { gap: 9px; }
body.v7-clean .config-option { min-height: 48px; padding: 11px 16px; font-size: 15px; line-height: 1.5; border-color: var(--line); border-radius: 10px; }
body.v7-clean .config-option[aria-pressed="true"] { background: #f3f8ff; border-color: var(--blue); color: var(--blue); box-shadow: inset 0 0 0 1px var(--blue); }
body.v7-clean .config-explanation { margin-top: 11px; color: var(--muted); font-size: 13px; line-height: 1.65; }
body.v7-clean .quantity-label { display: block; }
body.v7-clean .quantity-stepper { border-radius: 9px; border-color: var(--line); }
body.v7-clean .quantity-stepper button { width: 48px; height: 48px; font-size: 23px; }
body.v7-clean .quantity-stepper input { width: 56px; height: 48px; padding: 0; font-size: 16px; }
body.v7-clean .purchase-box { padding-top: 25px; margin-top: 27px; }
body.v7-clean .v7-package-details { padding: 0; margin-top: 22px; background: transparent; border-block: 1px solid var(--line); border-radius: 0; }
body.v7-clean .v7-package-details > summary { position: relative; display: block; list-style: none; min-height: 54px; padding: 16px 35px 16px 0; font-size: 14px; line-height: 1.55; font-weight: 500; cursor: pointer; }
body.v7-clean .v7-package-details > summary::-webkit-details-marker { display: none; }
body.v7-clean .v7-package-details > summary::after { content: "+"; position: absolute; right: 5px; top: 50%; transform: translateY(-50%); font-size: 23px; font-weight: 300; color: var(--muted); }
body.v7-clean .v7-package-details[open] > summary::after { content: "−"; }
body.v7-clean .v7-package-details ul { padding-left: 18px; padding-bottom: 16px; font-size: 13px; line-height: 1.75; }
body.v7-clean .price-panel { margin: 0 0 20px; }
body.v7-clean .price-panel > span { color: var(--muted); font-size: 13px; font-weight: 500; line-height: 1.5; }
body.v7-clean .price-panel strong { color: var(--ink); font-size: 36px; line-height: 1.25; letter-spacing: -.04em; margin-block: 7px; }
body.v7-clean .price-panel p,
body.v7-clean .price-panel .price-conversion { font-size: 13px; line-height: 1.7; }
body.v7-clean .price-panel.compact strong { font-size: 29px; }
body.v7-clean .price-panel.compact > p { font-size: 13px; }
body.v7-clean .product-more { margin-top: 68px; }
body.v7-clean .product-more .section-heading { margin-bottom: 26px; }
body.v7-clean .product-more h2 { font-size: clamp(29px, 3vw, 40px); }
body.v7-clean .product-more p { font-size: 16px; line-height: 1.75; }
body.v7-clean .product-more .detail-grid { gap: 20px; }
body.v7-clean .detail-grid article { padding: 26px; background: var(--pale); border-radius: 14px; }
body.v7-clean .detail-grid h3 { font-size: 21px; }
body.v7-clean .back-link { min-height: 48px; display: inline-flex; align-items: center; margin-top: 28px; font-size: 16px; }

/* 场景与图集保留全文，按信息层级排版。 */
body.v7-clean .scenario-panel { margin-top: 26px; padding: 30px; background: var(--pale); border-radius: 16px; }
body.v7-clean .scenario-panel h3 { font-size: 25px; margin-bottom: 24px; }
body.v7-clean .scenario-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 34px; }
body.v7-clean .scenario-grid b { font-size: 16px; line-height: 1.5; color: var(--ink); }
body.v7-clean .scenario-grid p { font-size: 16px; line-height: 1.75; margin-top: 7px; }
body.v7-clean :is(.guide-note, .fx-note) { font-size: 13px; line-height: 1.7; }
body.v7-clean .product-gallery { margin-bottom: 44px; padding-top: 20px; scroll-margin-top: 92px; }
body.v7-clean .gallery-heading { max-width: 800px; margin-bottom: 30px; }
body.v7-clean .gallery-heading p { font-size: 16px; margin-top: 15px; }
body.v7-clean .selected-photo-grid { gap: 24px; }
body.v7-clean .rig-photo button { padding: 20px; background: var(--pale); border: 0; border-radius: 16px; overflow: hidden; }
body.v7-clean .rig-photo img { height: 430px; object-fit: contain; mix-blend-mode: multiply; }
body.v7-clean .photo-zoom { font-size: 13px; font-weight: 400; line-height: 1.6; margin-top: 12px; }
body.v7-clean .rig-photo figcaption { padding: 13px 2px; gap: 12px; font-size: 14px; line-height: 1.6; flex-wrap: wrap; }
body.v7-clean .rig-photo figcaption span { flex-shrink: 1; }
body.v7-clean .chinese-explanation { gap: 36px; padding-block: 30px; margin-block: 25px 32px; }
body.v7-clean .explanation-copy { top: 98px; }
body.v7-clean .explanation-copy h3 { font-size: 23px; }
body.v7-clean .explanation-copy p { font-size: 16px; line-height: 1.75; }
body.v7-clean .reference-label { padding: 6px 10px; font-size: 13px; color: var(--muted); border-radius: 5px; }
body.v7-clean .illustration-facts { font-size: 16px; line-height: 1.75; }
body.v7-clean .gallery-alternatives > p { font-size: 16px; }
body.v7-clean .alternative-photo img { height: 265px; }

/* 展开的使用、套餐与交付资料。 */
body.v7-clean .guide-heading { margin-bottom: 29px; }
body.v7-clean .guide-heading h2 { font-size: clamp(29px, 3vw, 40px); }
body.v7-clean .guide-heading > p:not(.kicker) { font-size: 16px; line-height: 1.75; margin-top: 15px; }
body.v7-clean :is(.platform-groups article, .country-grid article, .mount-grid article, .package-guide-grid article) { padding: 26px; border-radius: 14px; border: 0; background: var(--pale); }
body.v7-clean :is(.platform-groups h3, .country-grid h3, .mount-grid h3, .package-guide-grid h3, .setup-flow h3) { font-size: 21px; line-height: 1.35; }
body.v7-clean :is(.country-grid p, .mount-grid p, .setup-flow p, .cooling-grid ol, .package-guide-grid ul) { font-size: 16px; line-height: 1.75; }
body.v7-clean .platform-tags span { font-size: 14px; padding: 8px 11px; background: #fff; border-radius: 6px; }
body.v7-clean .country-heading { font-size: 25px; }
body.v7-clean .official-sources { font-size: 14px; line-height: 1.65; }
body.v7-clean :is(.official-sources summary, .mount-details summary, .original-details summary, .v6-original-details > summary) { min-height: 48px; font-size: 16px; line-height: 1.6; white-space: normal; }
body.v7-clean :is(.cooling-grid figcaption, .mount-detail-grid figcaption) { font-size: 13px; line-height: 1.65; }
body.v7-clean .handheld-visual { background: var(--ink); }
body.v7-clean .handheld-visual b { color: #fff; font-size: 17px; }
body.v7-clean .case-price { font-size: 16px; }
body.v7-clean .setup-flow span { color: var(--muted); font-size: 24px; margin-bottom: 16px; }
body.v7-clean .v6-section h2 { font-size: clamp(29px, 3vw, 40px); }
body.v7-clean .v6-section-heading { gap: 34px; }
body.v7-clean :is(.v6-section-heading > p, .v6-value-heading > p, .v6-kit-intent, .v6-delivery-grid p) { font-size: 16px; line-height: 1.75; color: var(--muted); }
body.v7-clean .v6-diagram { border: 0; border-radius: 12px; background: #fff; padding: 22px; }
body.v7-clean .v6-diagram h3 { color: var(--ink); font-size: 19px; }
body.v7-clean .v6-diagram-description { color: var(--muted); font-size: 16px; line-height: 1.75; min-height: 0; }
body.v7-clean :is(.v6-diagram-key, .v6-diagram-direction, .v6-diagram-note, .v6-value-limit, .v6-value-proof p, .v6-kit-note, .v6-kit-existing) { color: var(--muted); font-size: 13px; line-height: 1.7; }
body.v7-clean :is(.v6-diagram-direction, .v6-value-proof) { border-color: var(--line); }
body.v7-clean .v6-camera-diagram { max-height: 225px; }
body.v7-clean .v6-camera-diagram [stroke="#8ee8ff"],
body.v7-clean .v6-camera-diagram [stroke="#b5f0ff"] { stroke: var(--blue); }
body.v7-clean .v6-camera-diagram [fill="#8ee8ff"],
body.v7-clean .v6-camera-diagram [fill="#b5f0ff"] { fill: var(--blue); }
body.v7-clean .v6-camera-diagram [stroke="#8caabe"] { stroke: var(--muted); }
body.v7-clean .v6-key-screen { background: var(--blue); }
body.v7-clean .v6-key-lens { border-color: var(--blue); }
body.v7-clean .v6-key-host { border-color: var(--muted); }
body.v7-clean .v6-value-proof h3 { color: var(--ink); font-size: 19px; }
body.v7-clean .v6-proof-link { color: var(--blue); font-size: 14px; min-height: 48px; display: inline-flex; align-items: center; }
body.v7-clean .v6-kit-tabs { border-color: var(--line); background: var(--pale); border-radius: 10px; }
body.v7-clean .v6-kit-tabs button { min-height: 48px; color: var(--muted); font-size: 15px; }
body.v7-clean .v6-kit-tabs button[aria-selected="true"] { background: var(--ink); color: #fff; box-shadow: none; }
body.v7-clean .v6-kit-table :is(th, td) { color: var(--ink); font-size: 16px; line-height: 1.65; border-color: var(--line); }
body.v7-clean .v6-kit-table thead th { color: var(--muted); font-size: 14px; background: var(--pale); }
body.v7-clean .v6-kit-table tbody th { color: var(--ink); font-size: 16px; }
body.v7-clean .v6-kit-table tbody td:nth-child(2) { background: #fafafa; }
body.v7-clean .v6-action { background: var(--blue); border-color: var(--blue); border-radius: 999px; color: #fff; font-size: 16px; font-weight: 400; min-height: 48px; padding: 12px 24px; }
body.v7-clean .v6-action:hover { background: var(--blue-dark); border-color: var(--blue-dark); }
body.v7-clean .v6-delivery-grid article { border-color: var(--line); }
body.v7-clean .v6-delivery-grid svg { color: var(--muted); }
body.v7-clean .v6-delivery-grid h3 { color: var(--ink); font-size: 21px; }
body.v7-clean .table-wrap { max-width: 100%; overflow-x: auto; }
body.v7-clean table { font-size: 15px; }
body.v7-clean :is(th, td) { line-height: 1.65; }
body.v7-clean .purchase-section { background: var(--pale); padding-block: 58px; }
body.v7-clean .purchase-inner { gap: 60px; }
body.v7-clean .purchase-inner > div > p:not(.kicker) { font-size: 16px; line-height: 1.75; }
body.v7-clean .purchase-checklist { border-color: var(--line); }
body.v7-clean .purchase-checklist > div { border-color: var(--line); }
body.v7-clean .purchase-checklist b { font-size: 20px; }
body.v7-clean .purchase-checklist p { font-size: 16px; }
body.v7-clean .faq-list summary { font-size: 18px; line-height: 1.55; min-height: 64px; padding-block: 21px; }
body.v7-clean .faq-list details p { font-size: 16px; line-height: 1.75; }
body.v7-clean .final-cta { padding: 44px; margin-bottom: 58px; background: var(--pale); border-radius: 18px; }
body.v7-clean .final-cta h2 { color: var(--ink); font-size: clamp(30px, 3.4vw, 43px); }
body.v7-clean .final-cta p { color: var(--muted); font-size: 17px; margin-top: 14px; }
body.v7-clean .final-cta .button { color: #fff; background: var(--blue); }
body.v7-clean .footer { padding-block: 40px; background: var(--pale); color: var(--ink); border-top: 1px solid #e5e5e7; }
body.v7-clean .footer-brand img { width: 130px; padding: 7px 9px; border-radius: 5px; background: var(--ink); }
body.v7-clean .footer-brand span { font-size: 14px; }
body.v7-clean .footer p { color: var(--muted); font-size: 14px; line-height: 1.7; }
body.v7-clean .footer-inner > div { gap: 0; font-size: 14px; }
body.v7-clean :is(.footer-inner > div > a, .footer-link) { display: inline-flex; align-items: center; min-height: 48px; font-size: 14px; }

/* 选购清单与图片查看沿用原功能，保证文字与操作尺寸。 */
body.v7-clean :is(.quote-dialog, .lightbox, .info-dialog) { color: var(--ink); background: #fff; }
body.v7-clean :is(.quote-dialog, .lightbox, .info-dialog)::backdrop { background: #1d1d1f66; backdrop-filter: blur(8px); }
body.v7-clean .close { min-width: 48px; width: 48px; height: 48px; font-size: 29px; }
body.v7-clean .dialog-top h2 { font-size: 32px; }
body.v7-clean .quote-item { grid-template-columns: 70px minmax(0, 1fr) auto; }
body.v7-clean .quote-item h3 { font-size: 18px; }
body.v7-clean .quote-item p { font-size: 14px; line-height: 1.65; }
body.v7-clean .quote-remove { font-size: 13px; min-height: 48px; }
body.v7-clean :is(label > span, .accessory-requests legend, .accessory-requests label) { font-size: 15px; line-height: 1.6; }
body.v7-clean :is(input, textarea) { min-height: 48px; border-color: var(--line); border-radius: 8px; font-size: 16px; }
body.v7-clean .accessory-requests input { min-height: 0; }
body.v7-clean :is(.form-note, .accessory-requests > p, .v6-contact-panel p, .quote-subtotal p) { font-size: 13px; line-height: 1.7; }
body.v7-clean .v6-contact-actions .button { min-height: 48px; }
body.v7-clean .v6-contact-notice { background: var(--pale); color: var(--muted); }
body.v7-clean .draft-success p { font-size: 16px; }
body.v7-clean pre { background: var(--pale); font-size: 14px; line-height: 1.75; }
body.v7-clean .info-dialog p { font-size: 16px; }
body.v7-clean .lightbox p { font-size: 14px; }
body.v7-clean #toast { font-size: 14px; box-shadow: none; }

@media (max-width: 1100px) {
  body.v7-clean :is(.wrap, .v6-wrap) { width: calc(100% - 56px); }
  body.v7-clean .header { padding-inline: 28px; gap: 16px; }
  body.v7-clean .header nav { gap: 18px; }
  body.v7-clean .brand span { display: none; }
  body.v7-clean .product-grid { gap: 36px; }
  body.v7-clean .product-image-button img { height: 470px; }
  body.v7-clean .lineup-card { padding-inline: 10px; }
  body.v7-clean .lineup-card img { height: 168px; }
  body.v7-clean .lineup-card b { font-size: 20px; }
  body.v7-clean .detail-strip { gap: 14px; }
  body.v7-clean .detail-tile img { height: 200px; }
}

@media (max-width: 900px) {
  body.v7-clean #model-lineup { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  body.v7-clean .lineup-card img { height: 205px; }
  body.v7-clean .product-grid { grid-template-columns: minmax(0, 1fr) minmax(0, .9fr); gap: 28px; }
  body.v7-clean .product-image-button img { height: 430px; }
  body.v7-clean .section-heading { gap: 28px; }
  body.v7-clean .detail-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.v7-clean .detail-tile img { height: 250px; }
}

@media (max-width: 760px) {
  body.v7-clean :is(.wrap, .v6-wrap) { width: calc(100% - 36px); }
  body.v7-clean :is(.section, .v6-section) { padding-block: 46px; scroll-margin-top: 84px; }
  body.v7-clean .header { min-height: 72px; padding: 9px 18px; gap: 10px; }
  body.v7-clean .brand img { width: 98px; }
  body.v7-clean .header nav { display: none; }
  body.v7-clean .header-actions { gap: 10px; }
  body.v7-clean .language-select { min-width: 94px; max-width: 112px; padding-inline: 8px; font-size: 13px; }
  body.v7-clean .quote-button { font-size: 13px; gap: 5px; }
  body.v7-clean .preview-bar { font-size: 13px; padding: 8px 18px; }
  body.v7-clean .hero { padding-block: 35px 25px; gap: 15px; }
  body.v7-clean .hero .product-name { font-size: 14px; margin-bottom: 14px; }
  html[lang] body.v7-clean .hero h1 { font-size: clamp(34px, 6.6vw, 48px); line-height: 1.15; }
  body.v7-clean .hero-description { font-size: 17px; margin-top: 18px; }
  body.v7-clean .hero-note { font-size: 13px; margin-top: 11px; }
  body.v7-clean .hero-actions { gap: 9px 20px; margin-top: 20px; }
  body.v7-clean .hero-photo { height: 360px; margin: 0; }
  body.v7-clean .photo-caption { margin-top: 0; }
  body.v7-clean .hero-rig-link { font-size: 13px; }
  body.v7-clean .models { padding-top: 30px; }
  body.v7-clean .models > .section-heading { margin-bottom: 25px; }
  body.v7-clean .section-heading { display: block; margin-bottom: 26px; }
  body.v7-clean .section-heading > p { max-width: 100%; font-size: 16px; margin-top: 14px; }
  body.v7-clean .section-heading h2 { font-size: clamp(29px, 6vw, 37px); line-height: 1.2; }
  body.v7-clean #model-lineup { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; }
  body.v7-clean .lineup-card { min-width: 0; padding: 18px 12px 21px; }
  body.v7-clean .lineup-card:last-child { grid-column: 1 / -1; width: calc((100% - 13px) / 2); justify-self: center; }
  body.v7-clean .lineup-card img { height: 205px; margin-bottom: 18px; }
  body.v7-clean .lineup-card b { font-size: 21px; }
  body.v7-clean .lineup-card span { font-size: 14px; }
  body.v7-clean .lineup-card .lineup-price { font-size: 15px; padding-top: 17px; }
  body.v7-clean :is(.v7-compare-details, .v7-more-guide) > summary { padding-block: 21px; font-size: 17px; line-height: 1.5; }
  body.v7-clean .v7-compare-details .model-tabs { gap: 7px; }
  body.v7-clean .model-tabs button { min-width: 0; flex: 1 1 72px; min-height: 48px; padding: 9px 10px; font-size: 14px; }
  body.v7-clean .model-showcase { grid-template-columns: minmax(0, 1fr); }
  body.v7-clean .showcase-photo { padding: 20px 20px 35px; }
  body.v7-clean .showcase-photo img { height: 340px; }
  body.v7-clean .showcase-content { padding: 24px; }
  body.v7-clean .showcase-content h3 { font-size: 29px; }
  body.v7-clean .v7-more-guide { margin-top: 26px; margin-bottom: 36px; }
  body.v7-clean .v7-more-guide :is(.section, .v6-section) { padding-block: 30px; }
  body.v7-clean .v7-more-guide :is(.v6-value, .v6-delivery, .purchase-section) { padding: 25px 20px; }
  body.v7-clean .rig-details { padding-block: 43px; }
  body.v7-clean .detail-strip { gap: 13px; }
  body.v7-clean .detail-tile img { height: 200px; padding: 12px; }
  body.v7-clean .detail-tile span { padding: 12px; font-size: 14px; }
  body.v7-clean .product-page { padding-top: 17px; padding-bottom: 46px; }
  body.v7-clean .breadcrumb { margin-bottom: 16px; font-size: 14px; }
  body.v7-clean .product-grid { grid-template-columns: minmax(0, 1fr); gap: 31px; }
  body.v7-clean .product-media { position: static; }
  body.v7-clean .product-image-button { padding: 16px; }
  body.v7-clean .product-image-button img { height: clamp(340px, 70vw, 460px); }
  html[lang] body.v7-clean .product-config h1 { font-size: 36px; line-height: 1.18; }
  body.v7-clean .product-config > .lead { font-size: 17px; }
  body.v7-clean .product-more { margin-top: 45px; }
  body.v7-clean .scenario-panel { padding: 25px 21px; }
  body.v7-clean .scenario-panel h3 { font-size: 23px; }
  body.v7-clean .scenario-grid { grid-template-columns: minmax(0, 1fr); gap: 21px; }
  body.v7-clean .selected-photo-grid { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  body.v7-clean .rig-photo button { padding: 16px; }
  body.v7-clean .rig-photo img { height: 390px; }
  body.v7-clean .chinese-explanation { grid-template-columns: minmax(0, 1fr); gap: 22px; padding-block: 25px; }
  body.v7-clean .explanation-copy { position: static; padding-top: 0; }
  body.v7-clean .alternative-photo-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
  body.v7-clean .alternative-photo img { height: 230px; }
  body.v7-clean .product-more .detail-grid { grid-template-columns: minmax(0, 1fr); }
  body.v7-clean .guide-heading > p:not(.kicker) { font-size: 16px; }
  body.v7-clean :is(.platform-groups article, .country-grid article, .mount-grid article, .package-guide-grid article) { padding: 23px; }
  body.v7-clean .v6-section-heading { display: block; }
  body.v7-clean .v6-section-heading > p { margin-top: 14px; }
  body.v7-clean .v6-value-heading > p { font-size: 16px; }
  body.v7-clean .v6-diagram-description { font-size: 16px; }
  body.v7-clean .v6-diagram-key { font-size: 13px; }
  body.v7-clean .v6-kit-tabs button { font-size: 14px; min-height: 48px; }
  body.v7-clean .v6-delivery-grid p { font-size: 16px; }
  body.v7-clean .purchase-inner { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  body.v7-clean .purchase-inner > div > p:not(.kicker) { font-size: 16px; }
  body.v7-clean .faq-list summary { font-size: 17px; }
  body.v7-clean .faq-list details p { font-size: 16px; }
  body.v7-clean .final-cta { display: block; padding: 30px 25px; margin-bottom: 42px; }
  body.v7-clean .final-cta .button { margin-top: 23px; }
  body.v7-clean .footer { padding-bottom: calc(104px + env(safe-area-inset-bottom)); }
  body.v7-clean .footer-inner { grid-template-columns: minmax(0, 1fr); gap: 23px; }
  body.v7-clean .mobile-bar { display: flex; background: #fffffff5; padding: 10px 18px calc(10px + env(safe-area-inset-bottom)); border-top: 1px solid var(--line); gap: 12px; }
  body.v7-clean .mobile-bar > span { font-size: 13px; line-height: 1.45; }
  body.v7-clean .mobile-bar .button { min-height: 48px; padding: 11px 18px; font-size: 14px; }
  body.v7-clean .quote-dialog { padding: 25px 20px; }
  body.v7-clean .dialog-top h2 { font-size: 28px; }
  body.v7-clean .form-grid { grid-template-columns: minmax(0, 1fr); }
  body.v7-clean .quote-item { grid-template-columns: 54px minmax(0, 1fr) auto; gap: 10px; }
  body.v7-clean .quote-item img { width: 54px; }
  body.v7-clean .quote-item h3 { font-size: 16px; }
  body.v7-clean .quote-item p { font-size: 13px; }
  body.v7-clean .quote-remove { padding-inline: 5px; font-size: 13px; }
  body.v7-clean .draft-actions .button { font-size: 15px; }
  body.v7-clean #toast { bottom: 95px; }
}

@media (max-width: 640px) {
  body.v7-clean .v6-kit-table { min-width: 0; }
  body.v7-clean .v6-kit-table td { font-size: 16px; grid-template-columns: minmax(82px, .45fr) minmax(0, 1fr); gap: 13px; }
  body.v7-clean .v6-kit-table td::before { font-size: 13px; color: var(--muted); }
  body.v7-clean .v6-kit-table tbody th { font-size: 17px; }
  body.v7-clean .v6-kit-table tbody td:nth-child(2) { background: transparent; }
  body.v7-clean .v6-kit-existing { font-size: 13px; }
  body.v7-clean .v6-diagrams { grid-template-columns: minmax(0, 1fr); }
  body.v7-clean .v6-value-proof { grid-template-columns: 90px minmax(0, 1fr); gap: 15px; }
  body.v7-clean .v6-proof-image { width: 90px; }
}

@media (max-width: 420px) {
  body.v7-clean :is(.wrap, .v6-wrap) { width: calc(100% - 32px); }
  body.v7-clean .header { padding-inline: 12px; gap: 7px; }
  body.v7-clean .brand img { width: 82px; }
  body.v7-clean .header-actions { gap: 6px; }
  body.v7-clean .language-select { min-width: 83px; max-width: 94px; font-size: 13px; padding-right: 3px; }
  body.v7-clean .quote-button { font-size: 13px; gap: 4px; }
  body.v7-clean .quote-button > span[data-i18n] { max-width: 64px; font-size: 13px; line-height: 1.4; }
  body.v7-clean .quote-count { min-width: 21px; height: 21px; }
  body.v7-clean .hero { padding-top: 30px; }
  html[lang] body.v7-clean .hero h1 { font-size: 34px; }
  body.v7-clean .hero-photo { height: 325px; }
  body.v7-clean .hero-actions { gap: 8px 14px; }
  body.v7-clean .hero-actions .button { padding-inline: 21px; font-size: 15px; }
  body.v7-clean .hero-actions .text-link { font-size: 15px; }
  body.v7-clean .lineup-card { padding: 15px 10px 19px; border-radius: 14px; }
  body.v7-clean .lineup-card img { height: 170px; margin-bottom: 16px; }
  body.v7-clean .lineup-card b { font-size: 20px; }
  body.v7-clean .lineup-card span { font-size: 13px; }
  body.v7-clean .lineup-card .lineup-price { font-size: 14px; }
  body.v7-clean .detail-tile img { height: 175px; padding: 10px; }
  body.v7-clean .detail-tile span { font-size: 13px; padding-inline: 11px; gap: 8px; }
  body.v7-clean .product-image-button img { height: 340px; }
  body.v7-clean .rig-photo img { height: 340px; }
  body.v7-clean .alternative-photo-grid { grid-template-columns: minmax(0, 1fr); }
  body.v7-clean .alternative-photo img { height: 325px; }
  body.v7-clean .mobile-bar { gap: 10px; padding-inline: 12px; }
  body.v7-clean .mobile-bar .button { max-width: 60%; padding-inline: 16px; font-size: 13px; }
  body.v7-clean .accessory-requests > div { grid-template-columns: minmax(0, 1fr); }
  body.v7-clean .lightbox { padding-inline: 14px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  body.v7-clean *, body.v7-clean *::before, body.v7-clean *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

/* 电脑版首屏收紧上方留白，六开设备保持完整。 */
@media (min-width: 761px) {
  body.v7-clean .hero { padding-top: 32px; gap: 10px; }
  body.v7-clean .hero .product-name { margin-bottom: 10px; }
  html[lang] body.v7-clean .hero h1 { font-size: clamp(38px, 4.7vw, 60px); }
  body.v7-clean .hero-description { margin-top: 16px; }
  body.v7-clean .hero-note { margin-top: 10px; }
  body.v7-clean .hero-actions { margin-top: 18px; }
  body.v7-clean .hero-photo img { transform: scale(1.08); }
}

/* 锚点留出一份导航高度，避免同时累计两份空白。 */
html { scroll-padding-top: 92px; }
body.v7-clean :is(.section, .v6-section, .product-gallery, .v7-more-guide) { scroll-margin-top: 0; }
@media (max-width: 760px) { html { scroll-padding-top: 72px; } }

/* 较矮的电脑窗口采用左右布局，首屏完整展示六开设备。 */
@media (min-width: 1024px) and (max-height: 800px) {
  body.v7-clean .hero { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: 30px; text-align: left; padding-block: 28px 24px; }
  body.v7-clean .hero-copy { max-width: 540px; }
  html[lang] body.v7-clean .hero h1 { font-size: clamp(42px, 4.2vw, 54px); margin-inline: 0; max-width: 540px; }
  body.v7-clean .hero-description { margin-inline: 0; }
  body.v7-clean .hero-note { margin-inline: 0; max-width: 480px; }
  body.v7-clean .hero-actions { justify-content: flex-start; gap: 12px 22px; }
  body.v7-clean .hero-visual { width: 100%; }
  body.v7-clean .hero-photo { height: 460px; }
  body.v7-clean .photo-caption { margin-top: 0; }
}

body.v7-clean .lineup-price small { display:block; font-size:13px; line-height:1.5; font-weight:400; color:var(--muted); margin-bottom:5px; }
