.equipment-detail .equipment-hero { padding: 125px 0 55px; background: #fff; }
.equipment-detail .equipment-breadcrumb { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; font-size: 12px; color: var(--muted); margin-bottom: 40px; }
.equipment-detail .equipment-breadcrumb a { text-decoration: none; color: var(--muted); }
.equipment-detail .equipment-hero-grid { display: grid; grid-template-columns: 1fr 1.06fr; gap: 6vw; align-items: center; }
.equipment-detail .equipment-heading { padding-block: 30px; }
.equipment-detail .equipment-heading .eyebrow { color: var(--blue); margin-bottom: 35px; }
.equipment-detail h1 { margin: 0; }
.equipment-detail .equipment-model { display: block; font: 500 clamp(66px,7vw,114px)/1.1 Arial,sans-serif; letter-spacing: -.055em; color: var(--blue); }
.equipment-detail.auxiliary-detail .equipment-model { font-size: clamp(42px,4.8vw,76px); }
.equipment-detail .equipment-name { display: block; font-size: clamp(28px,2.8vw,43px); line-height: 1.4; margin-top: 20px; }
.equipment-detail:lang(en) .equipment-name { font: 500 clamp(28px,2.7vw,43px)/1.25 Arial,sans-serif; letter-spacing: -.035em; }
.equipment-detail .equipment-intro { max-width: 440px; font-size: 16px; line-height: 1.95; color: var(--muted); margin: 25px 0 32px; }
.equipment-detail .equipment-heading .action-link { border-radius: 100px; padding: 15px 24px; }
.equipment-detail .equipment-hero-art { position: relative; height: min(580px,43vw); min-height: 390px; padding: 45px 30px 55px; background: #f1f5fc; overflow: hidden; display: flex; align-items: center; justify-content: center; isolation: isolate; }
.equipment-detail .equipment-hero-art::before { position: absolute; content: ""; inset: 28px; border: 1px solid #d8e3f2; pointer-events: none; z-index: -1; }
.equipment-detail .equipment-watermark { position: absolute; left: 15px; top: 36px; color: #dde6f5; font: 500 clamp(75px,9vw,150px)/1 Arial,sans-serif; letter-spacing: -.065em; white-space: nowrap; z-index: -1; }
.equipment-detail .equipment-hero-art img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.equipment-detail .equipment-art-caption { position: absolute; bottom: 21px; left: 28px; right: 28px; display: flex; justify-content: space-between; gap: 15px; font: 10px/1.5 Arial,sans-serif; letter-spacing: .07em; color: #59718f; }
.equipment-detail .equipment-chapters { display: flex; gap: 48px; align-items: center; padding: 24px 0; border-block: 1px solid var(--line); }
.equipment-detail .equipment-chapters a { font-size: 14px; color: var(--ink); display: flex; align-items: center; gap: 15px; text-decoration: none; }
.equipment-detail .equipment-chapters a span { font-size: 11px; color: var(--blue); font-family: Arial,sans-serif; }
.equipment-detail .equipment-chapters a:last-child { margin-left: auto; color: var(--blue); }
.equipment-detail .equipment-section { padding: 90px 0; scroll-margin-top: 75px; }
.equipment-detail .equipment-section h2 { font-size: clamp(32px,3.2vw,50px); font-weight: 500; line-height: 1.45; letter-spacing: -.035em; margin: 0; }
.equipment-detail .equipment-section .eyebrow { color: var(--blue); margin-bottom: 20px; }
.equipment-detail .equipment-section-head { display: flex; align-items: end; justify-content: space-between; gap: 40px; margin-bottom: 45px; }
.equipment-detail .equipment-note { color: var(--muted); font-size: 14px; line-height: 1.9; margin: 20px 0 0; }
.equipment-detail .equipment-section-head > p { max-width: 380px; margin: 0; }
.equipment-detail .equipment-gallery { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px; }
.equipment-detail .equipment-gallery figure { margin: 0; min-width: 0; }
.equipment-detail .equipment-photo { position: relative; display: block; width: 100%; aspect-ratio: 1.03; padding: 25px; background: #f4f7fb; border: 1px solid #e4eaf3; overflow: hidden; border-radius: 0; }
.equipment-detail .equipment-photo img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; transition: transform 1s cubic-bezier(.22,1,.36,1); }
.equipment-detail .equipment-photo:hover img { transform: scale(1.05); }
.equipment-detail .equipment-photo > span { position: absolute; bottom: 15px; right: 20px; font: 23px/1 Arial,sans-serif; color: var(--blue); }
.equipment-detail figcaption { display: flex; justify-content: space-between; gap: 20px; padding-top: 17px; color: var(--muted); font-size: 11px; }
.equipment-detail .equipment-design { background: #f4f7fb; }
.equipment-detail .equipment-overview { display: grid; grid-template-columns: 1fr 1.2fr; gap: 10vw; align-items: start; margin-bottom: 60px; }
.equipment-detail .equipment-overview > p { font-size: 17px; line-height: 2; margin: 40px 0 0; color: var(--muted); }
.equipment-detail .equipment-features { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 7vw; row-gap: 35px; }
.equipment-detail .equipment-feature { display: grid; grid-template-columns: 40px 1fr; gap: 20px; border-top: 1px solid #ccd8e7; padding-top: 28px; }
.equipment-detail .feature-index { color: var(--blue); font: 12px/2 Arial; }
.equipment-detail .equipment-feature h3 { font-size: 23px; font-weight: 500; margin: 0 0 15px; line-height: 1.4; }
.equipment-detail .equipment-feature p { font-size: 15px; line-height: 1.9; margin: 0; color: var(--muted); }
.equipment-detail .table-actions { display: flex; align-items: center; gap: 10px; }
.equipment-detail .table-actions > span { font-size: 13px; color: var(--muted); margin-right: 15px; }
.equipment-detail .table-actions button { display: grid; place-items: center; width: 40px; height: 40px; border: 1px solid #c7d4e5; border-radius: 50%; background: #fff; color: var(--ink); font-size: 20px; }
.equipment-detail .table-actions button:hover { color: #fff; background: var(--blue); border-color: var(--blue); }
.equipment-detail .table-scroll-container { overflow-x: auto; width: 100%; border-block: 1px solid #ccdaea; overscroll-behavior-inline: contain; scrollbar-width: thin; scrollbar-color: #8fa9ca #edf2f8; margin: 0; padding: 0; max-height: none; border-radius: 0; }
.equipment-detail .specs-table { border-collapse: separate; border-spacing: 0; width: 100%; min-width: 650px; font: 14px/1.6 Arial,"Microsoft YaHei",sans-serif; margin: 0; box-shadow: none; }
.equipment-detail .specs-table th, .equipment-detail .specs-table td { padding: 18px 22px; border: 0; border-right: 1px solid #e1e8f1; border-bottom: 1px solid #e1e8f1; text-align: center; min-width: 148px; white-space: nowrap; background: #fff; font-weight: 400; }
.equipment-detail .specs-table thead, .equipment-detail .specs-table thead th { background: #eaf1fc; color: var(--ink); font-weight: 500; }
.equipment-detail .specs-table th:first-child { position: sticky; left: 0; z-index: 1; text-align: left; min-width: 210px; white-space: normal; max-width: 240px; border-right: 1px solid #c7d5e7; }
.equipment-detail .specs-table thead th:first-child { z-index: 2; }
.equipment-detail .specs-table tbody tr:nth-child(even) > * { background: #f7f9fc; }
.equipment-detail .specs-table tbody tr:last-child > * { border-bottom: 0; }
.equipment-detail .configuration-list { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 40px; }
.equipment-detail .configuration-list > div { border-top: 1px solid var(--line); padding-top: 25px; }
.equipment-detail .configuration-list h3 { font-size: 22px; margin: 0 0 15px; }
.equipment-detail .configuration-list p { font-size: 16px; line-height: 1.9; color: var(--muted); }
.equipment-detail .equipment-connect { padding: 70px 0; background: #1555e8; color: #fff; }
.equipment-detail .equipment-connect .container { display: flex; justify-content: space-between; align-items: center; gap: 60px; }
.equipment-detail .equipment-connect .eyebrow { color: #d7e3ff; font-size: 11px; margin-bottom: 25px; }
.equipment-detail .equipment-connect h2 { color: #fff; font-size: clamp(35px,4vw,62px); line-height: 1.3; margin: 0 0 20px; font-weight: 500; }
.equipment-detail .equipment-connect p:not(.eyebrow) { color: #e1eaff; font-size: 15px; max-width: 600px; margin: 0; }
.equipment-detail .equipment-connect-link { display: flex; align-items: center; justify-content: space-between; color: #fff; font-size: 15px; text-decoration: none; min-width: 180px; border-bottom: 1px solid #ffffff80; padding-block: 18px; }
.equipment-detail .equipment-connect-link span { font-size: 30px; line-height: 1; }
.equipment-detail .equipment-lightbox { position: fixed; inset: 0; border: none; background: #fff; padding: 50px 35px 25px; max-width: min(1100px,94vw); max-height: 94dvh; overflow: auto; }
.equipment-detail .equipment-lightbox::backdrop { background: #061b36d9; backdrop-filter: blur(8px); }
.equipment-detail .equipment-lightbox img { display: block; width: 100%; height: min(74dvh,800px); object-fit: contain; }
.equipment-detail .equipment-lightbox button { position: absolute; top: 10px; right: 14px; width: 38px; height: 38px; border: 0; background: #f0f4fa; color: var(--ink); font: 30px/1 Arial; }
.equipment-detail .equipment-lightbox p { font-size: 13px; color: var(--muted); margin: 14px 0 0; }
.additional-product-detail .equipment-single-name { font-size:clamp(38px,4.4vw,68px); line-height:1.35; margin:0; }
.additional-product-detail .equipment-sample-button { border:0; padding:0; background:none; width:100%; height:100%; display:flex; justify-content:center; align-items:center; cursor:zoom-in; }
.additional-product-detail .equipment-sample-button img { display:block; }
.additional-product-detail .additional-application-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px; }
.additional-product-detail .additional-application-grid article { border-top:1px solid #ccd8e7; padding-top:25px; }
.additional-product-detail .additional-application-grid h3 { font-size:23px; font-weight:500; line-height:1.4; margin:20px 0 15px; }
.additional-product-detail .additional-application-grid p { font-size:15px; line-height:1.9; color:var(--muted); margin:0; }
@media (max-width:640px) {
    .additional-product-detail .equipment-single-name { font-size:38px; }
    .additional-product-detail .additional-application-grid { grid-template-columns:1fr; gap:28px; }
}
@media (max-width:992px) {
    .equipment-detail .equipment-hero-grid { gap: 35px; }
    .equipment-detail .equipment-hero-art { min-height: 360px; }
    .equipment-detail .equipment-model { font-size: 8vw; }
    .equipment-detail .equipment-name { font-size: 29px; }
    .equipment-detail .equipment-section { padding-block: 65px; }
    .equipment-detail .equipment-overview { gap: 50px; }
    .equipment-detail .equipment-chapters { gap: 25px; }
}
@media (max-width:640px) {
    .equipment-detail .equipment-hero { padding-top: 100px; padding-bottom: 30px; }
    .equipment-detail .equipment-breadcrumb { font-size: 12px; margin-bottom: 25px; }
    .equipment-detail .equipment-hero-grid { grid-template-columns: 1fr; gap: 30px; }
    .equipment-detail .equipment-heading { padding: 0; }
    .equipment-detail .equipment-heading .eyebrow { margin-bottom: 24px; }
    .equipment-detail .equipment-model { font-size: clamp(48px,14.5vw,80px); }
    .equipment-detail .equipment-name { font-size: 29px; margin-top: 15px; }
    .equipment-detail:lang(en) .equipment-name { font-size: 29px; }
    .equipment-detail .equipment-intro { font-size: 15px; margin: 18px 0 24px; line-height: 1.9; }
    .equipment-detail .equipment-heading .action-link { font-size: 14px; }
    .equipment-detail .equipment-hero-art { height: 350px; min-height: 0; padding: 30px 20px 45px; }
    .equipment-detail .equipment-watermark { font-size: 90px; top: 24px; }
    .equipment-detail .equipment-hero-art::before { inset: 18px; }
    .equipment-detail .equipment-art-caption { font-size: 8px; left: 18px; right: 18px; bottom: 14px; }
    .equipment-detail .equipment-chapters { gap: 0; justify-content: space-between; padding-block: 20px; }
    .equipment-detail .equipment-chapters a { font-size: 13px; gap: 8px; }
    .equipment-detail .equipment-chapters a:last-child { display: none; }
    .equipment-detail .equipment-chapters a span { font-size: 10px; }
    .equipment-detail .equipment-section { padding-block: 55px; }
    .equipment-detail .equipment-section h2 { font-size: 32px; }
    .equipment-detail .equipment-section-head { display: block; margin-bottom: 30px; }
    .equipment-detail .equipment-section-head > p { margin-top: 20px; }
    .equipment-detail .equipment-gallery { grid-template-columns: 1fr; gap: 30px; }
    .equipment-detail .equipment-photo { aspect-ratio: 1.12; padding: 25px; }
    .equipment-detail figcaption { font-size: 11px; padding-top: 12px; }
    .equipment-detail .equipment-overview { grid-template-columns: 1fr; gap: 25px; margin-bottom: 35px; }
    .equipment-detail .equipment-overview > p { margin: 0; font-size: 16px; }
    .equipment-detail .equipment-features { grid-template-columns: 1fr; gap: 28px; }
    .equipment-detail .equipment-feature { grid-template-columns: 25px 1fr; gap: 15px; padding-top: 22px; }
    .equipment-detail .equipment-feature h3 { font-size: 22px; margin-bottom: 12px; }
    .equipment-detail .equipment-feature p { font-size: 15px; }
    .equipment-detail .table-actions { margin-top: 24px; gap: 8px; }
    .equipment-detail .table-actions > span { margin-right: auto; font-size: 12px; }
    .equipment-detail .table-actions button { width: 34px; height: 34px; }
    .equipment-detail .specs-table { font-size: 13px; }
    .equipment-detail .specs-table th, .equipment-detail .specs-table td { min-width: 125px; padding: 15px 16px; }
    .equipment-detail .specs-table th:first-child { min-width: 140px; max-width: 140px; }
    .equipment-detail .equipment-note { font-size: 13px; }
    .equipment-detail .configuration-list { grid-template-columns: 1fr; gap: 20px; }
    .equipment-detail .configuration-list p { font-size: 15px; }
    .equipment-detail .equipment-connect { padding-block: 55px; }
    .equipment-detail .equipment-connect .container { display: block; }
    .equipment-detail .equipment-connect h2 { font-size: 34px; }
    .equipment-detail .equipment-connect-link { margin-top: 22px; }
    .equipment-detail .equipment-lightbox { padding-inline: 15px; }
}
@media (prefers-reduced-motion:reduce) {
    .equipment-detail .equipment-photo img { transition: none; }
}
