/* 僅套用本地精密展廳首頁；頁首只調整品牌文字，不改 Hero 或品牌內頁。 */
.precision-home { --precision-ink:#213248; --precision-muted:#526172; --precision-gold:#eabf32; }
.precision-home.upgrade-page .upgrade-brand-copy { gap:6px; }
.precision-home.upgrade-page .upgrade-brand-copy strong { font-size:26px; line-height:1.15; letter-spacing:.045em; }
.precision-home.upgrade-page .upgrade-brand-copy span { font-size:14px; line-height:1.2; letter-spacing:.06em; color:#f1f4f8; }
.precision-home .precision-shell { width:min(1520px,calc(100% - 112px)); margin-inline:auto; }
.precision-home :is(.precision-flagship,.precision-partners,.precision-exhibition,.precision-relocation) { scroll-margin-top:84px; }
.precision-home :is(h2,h3) { font-family:var(--upgrade-sans,"Noto Sans TC",sans-serif); letter-spacing:-.025em; }
.precision-home .precision-link { display:inline-flex; align-items:center; min-height:44px; padding:5px 0; color:#075eaa; font-size:18px; font-weight:650; text-decoration:none; text-underline-offset:7px; }
.precision-home .precision-link:hover { text-decoration:underline; }
.precision-home .precision-link:focus-visible,.precision-home .precision-tabs button:focus-visible { outline:3px solid #b58b00; outline-offset:6px; }
.precision-flagship { background:linear-gradient(135deg,#eef0f4 0%,#e0e4eb 52%,#cdd4dd 100%); overflow:hidden; position:relative; }
.precision-stage { display:grid; grid-template-columns: .85fr 1.55fr; align-items:center; gap:32px; min-height:600px; padding-block:48px; }
.precision-intro { align-self:center; padding-top:0; position:relative; z-index:1; }
.precision-kicker { display:block; width:fit-content; padding-bottom:16px; margin-bottom:26px; border-bottom:2px solid var(--precision-gold); color:#34465b; font-size:20px; font-weight:600; line-height:1.5; letter-spacing:.04em; }
.precision-home .precision-intro h2 { font-size:clamp(38px,3.6vw,52px); font-weight:700; line-height:1.25; color:var(--precision-ink); white-space:nowrap; }
.precision-home .precision-intro p { color:#34465b; margin:22px 0 18px; font-size:20px; line-height:1.75; }
.precision-machine-wrap { margin:0; width:100%; max-width:740px; justify-self:end; filter:drop-shadow(0 18px 14px #2c3d531b); }
.precision-machine { display:block; width:100%; height:auto; mask-image:url('/releases/zh-20260907-005000/images/photo-refresh/frame-silhouette-mask-v1.png'); mask-mode:luminance; mask-size:100% 100%; mask-repeat:no-repeat; }
.precision-partners { background:#f5f6f8; padding:62px 0 46px; }
.precision-home .precision-partners h2 { font-size:30px; color:var(--precision-ink); }
.precision-brand-nav { display:flex; align-items:stretch; width:min(760px,100%); max-width:100%; border-bottom:1px solid #d1d6de; margin-top:24px; gap:36px; }
.precision-tabs { display:flex; flex:1; justify-content:space-between; gap:36px; }
.precision-tabs button,.precision-brand-nav>a { appearance:none; background:none; border:0; border-bottom:2px solid transparent; margin-bottom:-1px; padding:14px 0; min-height:48px; color:#253751; font:500 18px/1.5 var(--upgrade-sans,sans-serif); cursor:pointer; text-decoration:none; white-space:nowrap; }
.precision-tabs button[aria-selected="true"] { border-bottom-color:var(--precision-gold); color:#092b50; font-weight:700; }
.precision-tabs button:hover,.precision-brand-nav>a:hover { color:#075eaa; }
.precision-brand-panel { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:64px; min-height:440px; padding-block:20px 0; }
.precision-product-stage { height:420px; display:flex; align-items:center; justify-content:center; overflow:hidden; }
.precision-product-stage img { width:100%; height:100%; object-fit:contain; mix-blend-mode:multiply; }
.precision-product-stage:has(img[src*="hpco2-2.png"]) { filter:drop-shadow(0 12px 12px #25344920); }
.precision-product-stage img[src*="hpco2-2.png"] { width:auto; max-width:none; aspect-ratio:800/622; object-fit:fill; mask-image:url('/releases/zh-20260907-005000/images/photo-refresh/hpco2-silhouette-mask-v1.png'); mask-mode:luminance; mask-repeat:no-repeat; mask-position:50% 178%; mask-size:100% 98.2%; transform:scale(1.35); mix-blend-mode:normal; }
.precision-product-copy { padding:28px 0; }
.precision-partner-logo { display:block; width:auto; max-width:164px; height:auto; max-height:48px; margin-bottom:28px; object-fit:contain; mix-blend-mode:multiply; }
.precision-home .precision-product-copy h3 { margin:0 0 18px; font-size:28px; line-height:1.45; color:var(--precision-ink); }
.precision-home .precision-product-copy p { color:#43546a; margin:0 0 18px; max-width:29em; font-size:18px; line-height:1.8; }
.precision-home .precision-product-copy .precision-product-lead { color:#32465c; }
.precision-home .precision-product-copy .precision-link { margin-top:10px; }
.precision-exhibition { background:#dde7ef; padding:60px 0 44px; color:#203c53; }
.precision-expo-heading { display:flex; justify-content:space-between; align-items:end; gap:24px; margin-bottom:36px; }
.precision-home .precision-expo-heading h2 { color:#203c53; font-size:36px; }
.precision-home .precision-expo-heading p { margin:14px 0 0; color:#425d72; }
.precision-home .precision-expo-heading .precision-date { font-size:15px; margin-top:8px; letter-spacing:.05em; }
.precision-home .precision-exhibition .precision-link { color:#174e78; border-bottom:1px solid #ac881a; }
.precision-photo-story { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:28px 20px; align-items:start; }
.precision-photo-story figure { margin:0; min-width:0; grid-column:span 4; }
.precision-photo-story .precision-front,.precision-photo-story .precision-opposite { grid-column:span 6; }
.precision-photo-story a { display:block; overflow:hidden; }
.precision-photo-story img { display:block; width:100%; height:auto; object-fit:contain; transition:opacity .2s ease; }
.precision-photo-story a:hover img { opacity:.86; }
.precision-photo-story .precision-front a,.precision-photo-story .precision-opposite a { aspect-ratio:1.52; }
.precision-photo-story .precision-front img,.precision-photo-story .precision-opposite img { height:100%; object-fit:cover; }
.precision-photo-story .precision-front img { object-position:center 47%; }
.precision-photo-story .precision-opposite img { object-position:center; }
.precision-photo-story figcaption { padding-top:12px; font-size:14px; color:#3a566c; line-height:1.5; }
.precision-expo-note { border-top:1px solid #bacbd8; padding-top:18px; margin-top:26px; display:flex; justify-content:space-between; align-items:start; gap:28px; color:#435c70; font-size:14px; line-height:1.7; }
.precision-expo-note details { max-width:420px; }
.precision-expo-note summary { cursor:pointer; min-height:32px; }
.precision-home .precision-expo-note p { font-size:14px; margin:10px 0 0; }
.precision-relocation { background:#e9edf2; padding:34px 0; }
.precision-relocation-inner { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; }
.precision-home .precision-relocation h2 { font-size:27px; color:var(--precision-ink); }
.precision-home .precision-relocation p { margin:0 0 8px; color:#4d6073; font-size:15px; }
.precision-relocation address { font-style:normal; color:#344b62; font-size:15px; line-height:1.75; }
.precision-relocation-inner>div+div { padding-left:28px; border-left:1px solid #c8d0d9; }
.precision-home .precision-relocation .precision-link { font-size:14px; }
@media(min-width:1600px) {
 .precision-home .precision-shell { width:min(1660px,calc(100% - 160px)); }
 .precision-stage { min-height:650px; }
 .precision-home .precision-intro h2 { font-size:52px; }
 .precision-home .precision-partners h2 { font-size:34px; }
}
@media(max-width:1120px) {
 .precision-home.upgrade-page .upgrade-brand-copy strong { font-size:22px; }
 .precision-home.upgrade-page .upgrade-brand-copy span { font-size:13px; }
}
@media(max-width:1000px) {
 .precision-home .precision-shell { width:calc(100% - 56px); }
 .precision-stage { min-height:520px; grid-template-columns:.8fr 1.4fr; }
 .precision-brand-panel { gap:30px; }
 .precision-product-stage { height:330px; }
 .precision-tabs { gap:25px; }
}
@media(max-width:650px) {
 .precision-home .precision-shell { width:calc(100% - 40px); }
 .precision-stage { grid-template-columns:1fr; gap:12px; min-height:0; padding-block:36px 28px; }
 .precision-intro { padding-top:0; }
 .precision-home .precision-link { font-size:17px; }
 .precision-kicker { font-size:18px; padding-bottom:12px; margin-bottom:20px; }
 .precision-home .precision-intro h2 { font-size:clamp(34px,9vw,38px); white-space:normal; }
 .precision-home .precision-intro p { margin:16px 0 12px; font-size:18px; }
 .precision-partners { padding:36px 0 28px; }
 .precision-home .precision-partners h2 { font-size:26px; max-width:12em; }
 .precision-brand-nav { gap:16px; width:100%; flex-wrap:wrap; margin-top:18px; }
 .precision-tabs { flex:1 0 100%; gap:12px; justify-content:space-between; width:100%; }
 .precision-tabs button { font-size:16px; }
 .precision-brand-nav>a { font-size:16px; margin-top:-12px; padding:6px 0; min-height:40px; }
 .precision-brand-panel { grid-template-columns:1fr; gap:0; padding-top:16px; min-height:0; }
 .precision-product-stage { height:260px; }
 .precision-product-copy { padding:22px 0 0; }
 .precision-partner-logo { max-height:34px; max-width:130px; margin-bottom:18px; }
 .precision-home .precision-product-copy h3 { font-size:25px; }
 .precision-home .precision-product-copy p { font-size:17px; }
 .precision-exhibition { padding:36px 0 30px; }
 .precision-expo-heading { display:block; margin-bottom:24px; }
 .precision-home .precision-expo-heading h2 { font-size:28px; }
 .precision-expo-heading .precision-link { margin-top:14px; }
 .precision-photo-story { grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px 14px; }
 .precision-photo-story .precision-front,.precision-photo-story .precision-opposite,.precision-photo-story .precision-group { grid-column:1/-1; }
 .precision-photo-story .precision-front a,.precision-photo-story .precision-opposite a { aspect-ratio:auto; }
 .precision-photo-story .precision-front img,.precision-photo-story .precision-opposite img { height:auto; object-fit:contain; }
 .precision-photo-story .precision-aisle,.precision-photo-story .precision-overhead { grid-column:span 1; }
 .precision-photo-story figcaption { font-size:14px; padding-top:9px; }
 .precision-expo-note { flex-direction:column; gap:10px; }
 .precision-relocation-inner { grid-template-columns:1fr; gap:20px; }
 .precision-relocation-inner>div+div { padding-left:0; border-left:0; }
 .precision-home .precision-relocation h2 { font-size:25px; }
}
@media(prefers-reduced-motion:reduce) { .precision-photo-story img { transition:none; } }
