/* 中文精密展廳共用層：閱讀優先、單一展示面；只在本地候選頁載入。 */
.precision-site { --ps-ink:#213248; --ps-muted:#43566b; --ps-silver:#e6eaf0; --ps-mist:#dde7ef; --ps-line:#c6d1db; --ps-gold:#eabf32; --ps-shell:min(1520px,calc(100% - 112px)); }
.precision-site.upgrade-page .upgrade-brand-copy { gap:6px; }
.precision-site.upgrade-page .upgrade-brand-copy strong { font-size:26px; line-height:1.15; letter-spacing:.045em; }
.precision-site.upgrade-page .upgrade-brand-copy span { font-size:14px; line-height:1.2; letter-spacing:.06em; color:#f1f4f8; }
.precision-site.upgrade-page .upgrade-nav .nav-links li a { font-size:16px; }
.precision-site.upgrade-page .upgrade-nav .nav-links { gap:22px; }
.precision-site .upgrade-footer { background:#dfe6ec; color:var(--ps-ink); border-top:1px solid #bccad6; }
.precision-site .upgrade-footer-inner { width:var(--ps-shell); }
.precision-site .upgrade-footer-brand strong { font-size:24px; color:var(--ps-ink); }
.precision-site .upgrade-footer-brand small { font-size:14px; color:var(--ps-muted); }
.precision-site .upgrade-footer :is(nav a,summary) { font-size:17px; color:#284861; }
.precision-site .upgrade-footer p { font-size:14px; color:#43566b; }
.precision-site .local-brand-directory { border-color:#bacbd8; }
.precision-site .local-brand-directory h2 { font:600 17px/1.6 var(--upgrade-sans); color:#284861; }
.precision-site .local-brand-groups { gap:32px; }
.precision-site :is(a,button,input,select,textarea,summary):focus-visible { outline:3px solid #1973b7; outline-offset:4px; }
.precision-site :is(.px-shell,.company-shell,.expo-album.four-shell) { width:var(--ps-shell); }

/* 產品總覽與所有品牌共用的閱讀尺度。 */
.precision-site.product-experience-page,.precision-site .product-experience { background:#f5f6f8; }
.precision-site .product-experience { font-size:18px; line-height:1.8; --px-ink:var(--ps-ink); --px-muted:var(--ps-muted); --px-line:var(--ps-line); }
.precision-site .product-experience h1 { font-size:clamp(34px,3.1vw,46px); line-height:1.3; text-wrap:pretty; }
.precision-site .product-experience h2 { font-size:32px; line-height:1.4; text-wrap:pretty; }
.precision-site .product-experience h3 { font-size:24px; line-height:1.45; text-wrap:pretty; }
.precision-site .px-heading { padding:30px 0 36px; }
.precision-site .px-heading-row { gap:48px; }
.precision-site .px-heading-row > div { max-width:1000px; }
.precision-site .px-heading-row p { max-width:43em; font-size:20px; line-height:1.75; margin-top:16px; }
.precision-site .px-heading-logo { width:180px; height:76px; }
.precision-site .px-breadcrumb { font-size:16px; margin-bottom:24px; }
.precision-site .px-kicker { font-size:17px; letter-spacing:.07em; margin-bottom:12px; }
.precision-site :is(.px-result-copy,.px-product-title) .px-kicker { font-size:16px; letter-spacing:.04em; }
.precision-site .px-brand-layout { grid-template-columns:230px minmax(0,1fr); gap:40px; padding-top:8px; padding-bottom:52px; }
.precision-site .px-family-title { font-size:17px; color:#425a70; padding-bottom:14px; }
.precision-site .px-family-links a { font-size:18px; padding:16px 14px; margin-left:0; line-height:1.65; }
.precision-site .px-family-links a[aria-current="true"] { background:#dde7ef; border-left-color:var(--ps-gold); }
.precision-site .px-stage { grid-template-columns:minmax(0,1fr) minmax(0,1.02fr); grid-template-rows:min-content 1fr; column-gap:36px; }
.precision-site .px-photo { height:440px; padding:14px; background:var(--ps-silver); }
.precision-site .px-photo img { mix-blend-mode:multiply; }
.precision-site .px-photo-caption { font-size:16px; line-height:1.75; margin-top:14px; }
.precision-site .px-photo-hint { font-size:15px; margin-top:10px; }
.precision-site .px-thumbnail { width:78px; height:66px; padding:4px; background:transparent; border:0; border-bottom:2px solid #bdcbd7; border-radius:0; }
.precision-site .px-thumbnail img { mix-blend-mode:multiply; }
.precision-site .px-thumbnail[aria-pressed="true"] { border:0; border-bottom:3px solid #1368a9; background:#e3eaf0; }
.precision-site .px-product-summary > p { font-size:18px; line-height:1.8; }
.precision-site .px-key-specs { gap:0 24px; }
.precision-site .px-key-specs dt { font-size:16px; }
.precision-site .px-key-specs dd { font-size:19px; line-height:1.65; }
.precision-site .px-product-summary .px-disclaimer,.precision-site .px-notes { font-size:16px; line-height:1.8; }
.precision-site .px-product-actions { gap:12px 24px; }
.precision-site .px-detail { margin-top:34px; }
.precision-site .px-detail > summary { font-size:24px; padding:22px 0; }
.precision-site .px-features { font-size:18px; gap:14px 36px; }
.precision-site .px-spec-table { font-size:18px; }
.precision-site .px-spec-table :is(th,td) { padding:16px 18px; font-size:18px; }
.precision-site .px-spec-table th { background:#e3eaf0; }
.precision-site .px-spec-table td { background:transparent; }
.precision-site .px-owned-layout { display:block; }
.precision-site .px-owned-layout .px-stage { grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); gap:0 48px; }
.precision-site .px-owned-layout .px-photo { height:460px; }
.precision-site .px-owned-layout .px-family-links a[aria-current="true"] { background:transparent; }
.precision-site .ps-brand-context { margin-top:24px; border-top:1px solid var(--ps-line); }
.precision-site .ps-brand-context summary { cursor:pointer; font-size:16px; padding:12px 0; color:#365a78; }
.precision-site .ps-brand-highlights { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; padding:10px 0; }
.precision-site .ps-brand-highlights h2 { font-size:21px; margin-bottom:8px; }
.precision-site .ps-brand-highlights p { font-size:17px; }

/* 首項大幅展示，其餘採圖文並排；不再是一排白色相框。 */
.precision-site .px-search { max-width:460px; }
.precision-site .px-search label,.precision-site .px-mobile-select label { font-size:16px; }
.precision-site .px-search input { font-size:18px; border-radius:0; background:#edf1f5; }
.precision-site .px-brand-options { grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px 28px; }
.precision-site .px-brand-option { min-height:64px; font-size:17px; gap:18px; }
.precision-site .px-brand-option img { width:88px; height:36px; }
.precision-site .px-need-option { font-size:18px; }
.precision-site .px-need-option small { font-size:15px; }
.precision-site .px-results-heading { padding:30px 0 24px; }
.precision-site .px-results-heading p { font-size:16px; }
.precision-site .px-results-heading > a { font-size:18px; }
.precision-site .px-result-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px; }
.precision-site .px-result { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:24px; padding-bottom:28px; align-items:start; }
.precision-site .px-result-image { height:260px; background:var(--ps-silver); }
.precision-site .px-result-image img { padding:10px; object-fit:contain; mix-blend-mode:multiply; }
.precision-site .px-result-copy { padding-top:6px; }
.precision-site .px-result-copy p { font-size:18px; line-height:1.75; -webkit-line-clamp:3; }
.precision-site .px-result-copy > a { font-size:18px; padding-top:8px; }
.precision-site .px-result:first-child { grid-column:1/-1; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); gap:48px; padding:28px 36px; border:0; background:var(--ps-silver); align-items:center; }
.precision-site .px-result:first-child .px-result-image { height:350px; background:transparent; }
.precision-site .px-result:first-child h3 { font-size:32px; }
.precision-site .px-result:first-child p { display:block; max-width:36em; }
.precision-site .px-help { background:var(--ps-mist); padding:36px 0; }
.precision-site .px-help h2 { font-size:30px; }
.precision-site .px-help p { max-width:44em; }
.precision-site .px-button { font-size:18px; border-radius:0; }
.precision-site .px-dialog { border-radius:0; padding:24px; background:#e9eef3; }
.precision-site .px-dialog-head h2 { font-size:20px; }
.precision-site .px-dialog-head button { font-size:17px; }
/* 僅已確認的兩張外觀照片使用既有輪廓；其他產品與技術圖保留完整內容。 */
.precision-site :is(.px-photo,.px-result-image) img[src*="wantec-frame-cleaner-exterior-refined-v2.png"] { mask:url('/releases/zh-20260907-005000/images/photo-refresh/frame-silhouette-mask-v1.png') center / contain no-repeat luminance; mix-blend-mode:normal; padding:0; }
.precision-site :is(.px-photo,.px-result-image) img[src*="hpco2-2.png"] { mask:url('/releases/zh-20260907-005000/images/photo-refresh/hpco2-silhouette-mask-v1.png') center / contain no-repeat luminance; padding:0; mix-blend-mode:normal; }

/* 公司、聯絡與展會延續淺銀灰／霧藍灰，不使用厚重色塊。 */
.precision-site.company-page { background:#f5f6f8 !important; }
.precision-site.company-page main { font:18px/1.8 var(--upgrade-sans); color:var(--ps-ink); }
.precision-site.company-page main h1 { font:700 clamp(34px,3.1vw,46px)/1.35 var(--upgrade-sans); color:var(--ps-ink); letter-spacing:-.025em; }
.precision-site.company-page main h2 { font:700 32px/1.45 var(--upgrade-sans); color:var(--ps-ink); letter-spacing:-.025em; }
.precision-site.company-page main p { font-size:18px; color:var(--ps-muted); line-height:1.8; }
.precision-site :is(.company-eyebrow,.contact-v2-kicker) { font-size:17px; letter-spacing:.06em; }
.precision-site .company-intro { padding-block:44px; gap:56px; }
.precision-site .company-intro-copy p { font-size:20px; }
.precision-site .company-text-link { font-size:18px; }
.precision-site .company-team figcaption,.precision-site .company-team figcaption span { font-size:16px; letter-spacing:.03em; }
.precision-site .company-services { padding-block:36px 44px; }
.precision-site.company-page .about-v2-cap-card { border-top-color:#bdcbd7; }
.precision-site.company-page .about-v2-cap-card h3 { font-size:24px; }
.precision-site.company-page .about-v2-cap-card::before { font-size:18px; color:#49708e; }
.precision-site .company-story { background:#e3eaf0; padding:40px; gap:64px; margin-bottom:44px; border:0; }
.precision-site .company-move-note strong { font-size:21px; }
.precision-site.company-page .about-v2-time-item time { font-size:18px; }
.precision-site .company-invite { background:var(--ps-mist); }
.precision-site :is(.company-button,.cta-button) { font-size:18px; }
.precision-site.company-page .container { width:var(--ps-shell); max-width:none; }
.precision-site .company-contact-directory .container,.precision-site .company-contact-bottom .container { width:100%; }
.precision-site.company-page .relocation-notice { width:var(--ps-shell); background:var(--ps-mist); padding:28px 32px; }
.precision-site.company-page .relocation-status { font-size:18px; font-weight:600; }
.precision-site.company-page .relocation-notice address { font-size:20px; }
.precision-site.company-page .relocation-notice p { font-size:17px; }
.precision-site .company-contact-directory { grid-template-columns:1fr 2.2fr; gap:48px; }
.precision-site.company-page :is(.contact-v2-card h3,.contact-v2-person-card h4) { font-size:24px; }
.precision-site.company-page .contact-v2-person-card p { font-size:17px; }
.precision-site .company-contact-directory .contact-v2-section-head h2 { font:700 28px/1.5 var(--upgrade-sans); }
.precision-site.company-page :is(.inquiry-hint,.inquiry-fallback) { font-size:16px; }
.precision-site.company-page .form-group :is(label,input,textarea) { font-size:18px; line-height:1.6; }
.precision-site.company-page .form-group :is(input,textarea) { background:#edf1f5; border:1px solid #a8baca; border-radius:0; }
.precision-site.company-page .contact-v2-form-grid { gap:20px; }
.precision-site .expo-album { padding-top:36px; padding-bottom:48px; }
.precision-site.upgrade-page:has(.expo-album) { background:var(--ps-mist) !important; }
.precision-site .expo-album h1 { font:700 clamp(34px,3.1vw,46px)/1.35 var(--upgrade-sans); color:var(--ps-ink); }
.precision-site .expo-album :is(.four-eyebrow,.expo-view-hint,time,figcaption) { font-size:17px; color:#3c5870; }
.precision-site .expo-album-heading p,.precision-site .expo-album .four-link { font-size:18px; }
.precision-site .expo-people-grid { grid-template-columns:repeat(12,minmax(0,1fr)); gap:32px 28px; }
.precision-site .expo-people-grid figure { grid-column:span 6; }
.precision-site .expo-people-grid figure:first-child { grid-column:span 8; }
.precision-site .expo-people-grid figure:nth-child(2) { grid-column:span 4; padding-top:64px; }
.precision-site .expo-people-grid figure:nth-child(3) { grid-column:span 4; }
.precision-site .expo-people-grid figure:nth-child(4) { grid-column:span 8; }
.precision-site .expo-people-grid figure:last-child { grid-column:3/11; }
.precision-site .expo-people-grid a { background:transparent; }
.precision-site .expo-people-grid img { max-height:none; }
.precision-site .expo-people-grid figcaption { border-bottom:1px solid #bbccd8; padding:14px 0; }
.precision-site .expo-lightbox { background:#e3ebf2; color:var(--ps-ink); border:0; }
.precision-site .expo-lightbox :is(button,p,[data-expo-counter]) { color:var(--ps-ink); font-size:17px; }
.precision-site .expo-lightbox button:hover { background:#cfdee9; }
.precision-site.precision-home :is(.precision-date,.precision-photo-story figcaption,.precision-expo-note,.precision-expo-note p,.precision-relocation p,.precision-relocation address) { font-size:16px; }
.precision-site.precision-home .precision-relocation .precision-link { font-size:18px; }

@media(min-width:1600px) { .precision-site { --ps-shell:min(1660px,calc(100% - 160px)); } }
@media(max-width:1120px) {
 .precision-site { --ps-shell:calc(100% - 56px); }
 .precision-site.upgrade-page .upgrade-brand-copy strong { font-size:22px; }
 .precision-site.upgrade-page .upgrade-brand-copy span { font-size:13px; }
 .precision-site.upgrade-page .upgrade-nav .nav-links { gap:15px; }
 .precision-site.upgrade-page .upgrade-nav .nav-links li a { font-size:15px; }
 .precision-site .px-brand-layout { grid-template-columns:190px minmax(0,1fr); gap:26px; }
 .precision-site .px-stage { grid-template-columns:1fr; grid-template-areas:'title' 'gallery' 'summary'; }
 .precision-site .px-photo { height:360px; }
 .precision-site .px-product-summary { padding-top:24px; }
 .precision-site .px-result { display:block; }
 .precision-site .px-result:first-child { display:grid; gap:28px; padding:24px; }
 .precision-site .px-result-copy { padding-top:18px; }
 .precision-site .px-brand-options { gap:8px 16px; }
 .precision-site .px-brand-option { flex-direction:column; align-items:flex-start; gap:8px; }
 .precision-site .company-contact-directory { grid-template-columns:1fr; gap:0; }
 .precision-site .company-story { padding:28px; gap:36px; }
}
@media(max-width:900px) {
 .precision-site .px-brand-layout { display:block; }
 .precision-site .px-stage { grid-template-columns:minmax(0,1fr) minmax(0,1fr); grid-template-areas:'gallery title' 'gallery summary'; gap:0 28px; }
 .precision-site .px-owned-layout .px-stage { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:0 28px; }
 .precision-site .px-product-summary { padding-top:0; }
 .precision-site .px-photo,.precision-site .px-owned-layout .px-photo { height:330px; }
 .precision-site .px-key-specs { grid-template-columns:1fr; }
}
@media(max-width:820px) and (min-width:769px) {
 .precision-site.upgrade-page .upgrade-nav .nav-links { gap:12px; }
 .precision-site.upgrade-page .upgrade-nav .nav-links li a { font-size:14px; }
}
@media(max-width:768px) {
 .precision-site.upgrade-page .upgrade-nav .nav-links li a { font-size:17px; }
 .precision-site .px-heading-row { gap:20px; }
 .precision-site .px-heading-logo { width:135px; height:56px; }
 .precision-site .company-story { grid-template-columns:1fr; }
 .precision-site .expo-people-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 20px; }
 .precision-site .expo-people-grid figure { grid-column:span 1 !important; padding-top:0 !important; }
 .precision-site .expo-people-grid figure:first-child,.precision-site .expo-people-grid figure:last-child { grid-column:1/-1 !important; }
}
@media(max-width:650px) {
 .precision-site { --ps-shell:calc(100% - 40px); }
 .precision-site .product-experience,.precision-site.company-page main { font-size:17px; }
 .precision-site .product-experience h1,.precision-site.company-page main h1,.precision-site .expo-album h1 { font-size:34px; }
 .precision-site .product-experience h2,.precision-site.company-page main h2 { font-size:28px; }
 .precision-site .product-experience h3 { font-size:23px; }
 .precision-site .px-heading { padding:24px 0 28px; }
 .precision-site .px-heading-row { flex-wrap:wrap; }
 .precision-site .px-heading-row > div { flex:1 0 100%; }
 .precision-site .px-heading-row p { font-size:18px; }
 .precision-site .px-heading-row .px-heading-logo { display:block; width:138px; height:50px; }
 .precision-site .px-breadcrumb { font-size:15px; }
 .precision-site .px-kicker { font-size:16px; }
 .precision-site .px-family-links a { font-size:17px; }
 .precision-site .px-stage,.precision-site .px-owned-layout .px-stage { grid-template-columns:1fr; grid-template-areas:'title' 'gallery' 'summary'; gap:0; }
 .precision-site .px-photo { height:310px; }
 .precision-site .px-owned-layout .px-photo { height:260px; padding:8px; }
 .precision-site .px-product-summary { padding-top:22px; }
 .precision-site .px-product-summary > p,.precision-site .px-result-copy p { font-size:17px; }
 .precision-site .px-key-specs { grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 18px; }
 .precision-site .px-key-specs dd { font-size:18px; }
 .precision-site .px-spec-table :is(th,td) { font-size:16px; padding:14px 10px; }
 .precision-site .px-detail > summary { font-size:22px; }
 .precision-site .px-features { font-size:17px; }
 .precision-site .px-photo-caption,.precision-site .px-photo-hint { font-size:15px; }
 .precision-site .px-search input,.precision-site .px-result-copy > a,.precision-site .px-button { font-size:17px; }
 .precision-site .px-result-grid { display:block; }
 .precision-site .px-result,.precision-site .px-result:first-child { display:block; padding:0 0 28px; margin-bottom:28px; background:transparent; border-bottom:1px solid var(--ps-line); }
 .precision-site .px-result-image,.precision-site .px-result:first-child .px-result-image { height:250px; background:var(--ps-silver); }
 .precision-site .px-result:first-child h3 { font-size:26px; }
 .precision-site .px-result-copy p { -webkit-line-clamp:3; }
 .precision-site .px-owned-layout .px-family-links { gap:20px; }
 .precision-site .ps-brand-highlights { grid-template-columns:1fr; gap:18px; }
 .precision-site.company-page main p { font-size:17px; }
 .precision-site :is(.company-eyebrow,.contact-v2-kicker) { font-size:16px; }
 .precision-site .company-intro { padding-block:32px; gap:28px; }
 .precision-site .company-story { padding:26px 20px; margin-bottom:28px; }
 .precision-site .company-move-note { gap:20px; }
 .precision-site .company-move-note strong { font-size:19px; }
 .precision-site.company-page .relocation-notice { padding:24px 20px; }
 .precision-site.company-page .relocation-notice address { font-size:18px; }
 .precision-site.company-page .contact-v2-person-grid { grid-template-columns:1fr; gap:0; }
 .precision-site .expo-people-grid { display:block; }
 .precision-site .expo-people-grid figure { margin-bottom:28px; }
 .precision-site .expo-album :is(.four-eyebrow,.expo-view-hint,time,figcaption) { font-size:16px; }
 .precision-site .expo-lightbox :is(button,p,[data-expo-counter]) { font-size:16px; }
}
