/* ===== productcenter.css: .geo-section-tab 基础 + .undermine-notrack-page banner 覆盖 ===== */
.geo-section-tab { position: absolute; z-index: 75; top: 0; left: max(24px, calc((100vw - var(--site-safe-width)) / 2 - 200px)); width: max-content; padding: 8px 0; border: 1px solid #e5edf6; border-radius: 6px; background: rgba(255,255,255,.96); box-shadow: 0 12px 28px rgba(16,48,92,.12); }
.geo-section-tab a, .geo-section-tab button { position: relative; display: flex; align-items: center; min-height: 38px; padding: 0 16px; border: 0; color: #445166; background: transparent; cursor: pointer; font: 14px/20px "PingFang SC", "Microsoft YaHei", sans-serif; text-align: left; text-decoration: none; white-space: nowrap; }
.geo-section-tab a::before { content: ""; position: absolute; top: 7px; bottom: 7px; left: 0; width: 2px; background: transparent; }
.geo-section-tab a:hover, .geo-section-tab a:focus-visible, .geo-section-tab a.is-active { color: #005dbe; font-weight: 600; }
.geo-section-tab a.is-active::before { background: #005dbe; }
.geo-section-tab button { margin-top: 4px; padding-top: 8px; border-top: 1px solid #e5edf6; color: #005dbe; font-weight: 600; }
.geo-section-tab button::after { content: ""; width: 6px; height: 6px; margin-left: 7px; border-top: 1.5px solid currentColor; border-left: 1.5px solid currentColor; transform: rotate(45deg); }
@media (min-width: 1101px) and (max-width: 1700px) {
  .geo-section-tab { width: 42px; min-height: 139px; padding: 12px 0; display: flex; flex-direction: column; align-items: center; justify-content: center; overflow: hidden; border: 0; border-radius: 21px; background: #0b5ed7; box-shadow: 0 12px 28px rgba(0, 72, 147, .2); transition: width .2s ease, border-radius .2s ease, background-color .2s ease; }
  .geo-section-tab::before { content: "页面导航"; color: #fff; font: 400 13px/1.3 "PingFang SC", "Microsoft YaHei", sans-serif; writing-mode: vertical-rl; letter-spacing: 1px; }
  .geo-section-tab::after { content: ""; width: 7px; height: 7px; margin-top: 10px; border-top: 2px solid #fff; border-right: 2px solid #fff; transform: rotate(45deg); }
  .geo-section-tab a, .geo-section-tab button { display: none; }
  .geo-section-tab:hover, .geo-section-tab:focus-within { width: 132px; min-height: 0; padding: 8px 0; align-items: stretch; border: 1px solid #e5edf6; border-radius: 6px; background: rgba(255,255,255,.96); }
  .geo-section-tab:hover::before, .geo-section-tab:hover::after, .geo-section-tab:focus-within::before, .geo-section-tab:focus-within::after { display: none; }
  .geo-section-tab:hover a, .geo-section-tab:hover button, .geo-section-tab:focus-within a, .geo-section-tab:focus-within button { display: flex; }
}
@media (max-width: 1100px) { .geo-section-tab { display: none; } }

/* Autonomous driving product banner: 60% of the viewport. */
.undermine-notrack-page .geo-hero { height: 60vh; min-height: 0; max-height: none; }
.undermine-notrack-page .geo-hero { display: flex; align-items: center; overflow: auto; }
.undermine-notrack-page .notrack-banner-copy { position: relative; width: min(1100px, calc(100% - 80px)); margin: auto; padding: 32px 0; color: #102c46; }
.undermine-notrack-page .notrack-banner-copy h1 { margin: 0 0 28px; max-width: none; font-size: 44px; font-weight: 600; line-height: 1.4; letter-spacing: normal; text-align: center; }
.undermine-notrack-page .notrack-banner-copy p { margin: 0; font-size: 18px; line-height: 1.9; text-align: justify; }
@media (max-width: 700px) {
  .undermine-notrack-page .notrack-banner-copy { width: calc(100% - 40px); padding: 24px 0; }
  .undermine-notrack-page .notrack-banner-copy h1 { margin-bottom: 20px; font-size: 28px; }
  .undermine-notrack-page .notrack-banner-copy p { font-size: 15px; line-height: 1.8; }
}

/* ===== notrack-features.css: #geo-features 基础 + 设备弹窗 ===== */
.undermine-notrack-page #geo-features { padding: 70px 0 0; background: #fff; }
.undermine-notrack-page #geo-features > .container { width: min(1300px, calc(100% - 64px)); max-width: 1300px; }
.undermine-notrack-page #geo-features .section-head { display: block; margin: 0; text-align: center; }
.undermine-notrack-page #geo-features .geo-section-title { margin: 0; color: #1d2129; font-size: 40px; font-weight: 600; line-height: 60px; }
.undermine-notrack-page #geo-features .geo-section-title::after { display: none; }
.notrack-equipment-modal[hidden] { display: none; }
.notrack-equipment-modal { position: fixed; inset: 0; z-index: 1000; display: grid; place-items: center; padding: 24px; }
.notrack-equipment-modal__backdrop { position: absolute; inset: 0; background: rgba(20, 28, 38, .58); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
.notrack-equipment-modal__panel { position: relative; width: min(920px, 100%); height: auto; min-height: 0; max-height: calc(100dvh - 48px); align-self: center; overflow: auto; box-sizing: border-box; padding: 42px 48px 48px; border-radius: 12px; background: #fff; box-shadow: 0 24px 80px rgba(0, 0, 0, .24); }
.notrack-equipment-modal__close { position: absolute; top: 16px; right: 18px; width: 34px; height: 34px; border: 0; border-radius: 50%; background: #f3f5f7; color: #68707a; font-size: 26px; line-height: 30px; cursor: pointer; }
.notrack-equipment-modal__panel h2 { text-align: center; margin: 0 0 18px; color: #1d2129; font-size: 30px; line-height: 1.3; }
.notrack-equipment-modal__panel p { text-align: left; text-indent: 2em; margin: 0 0 26px; color: #4e5969; font-size: 16px; line-height: 1.8; }
.notrack-equipment-modal__gallery { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.notrack-sensor-image { height: 240px; min-height: 0; overflow: hidden; border-radius: 10px; background: #f7f8fa; isolation: isolate; }
.notrack-equipment-modal__gallery img { display: block; width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.notrack-control-gallery { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: center; gap: 24px; margin: 0 0 18px; }
.notrack-control-gallery img { display: block; width: 100%; max-width: 100%; height: 320px; object-fit: contain; }
.notrack-equipment-modal[aria-labelledby="control-box-modal-title"] .notrack-control-gallery img { height: 280px; }
@media (max-width: 600px) { .notrack-equipment-modal[aria-labelledby="control-box-modal-title"] .notrack-control-gallery img { height: 140px; } }
.notrack-control-gallery figcaption { grid-column: 1 / -1; text-align: center; color: #4e5969; font-size: 14px; line-height: 1.8; }
@media (max-width: 600px) { .notrack-control-gallery { gap: 12px; } .notrack-control-gallery img { height: 180px; } }
.notrack-equipment-modal__panel p:has(+ .notrack-control-note) { margin-bottom: 0; }
.notrack-equipment-modal__panel .notrack-control-note { margin-bottom: 26px; }
.notrack-console-gallery { margin: 0; text-align: center; }
.notrack-console-gallery img { display: block; width: min(550px, 100%); height: auto; max-height: 440px; object-fit: contain; margin: 0 auto 20px; }
.notrack-equipment-modal[aria-labelledby="remote-console-modal-title"] .notrack-console-gallery img { width: min(440px, 80%); max-height: 352px; }
.notrack-console-gallery figcaption { color: #4e5969; font-size: 14px; line-height: 1.8; }
.notrack-radar-gallery img { width: 163px; max-width: 100%; }
.notrack-terminal-gallery { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.notrack-terminal-gallery img { display: block; width: calc(100% - 160px / 3); height: auto; margin-inline: auto; border-radius: 10px; }
@media (max-width: 600px) { .notrack-terminal-gallery { grid-template-columns: 1fr; gap: 14px; } }
body.notrack-modal-open { overflow: hidden; }
@media (max-width: 600px) { .notrack-equipment-modal__panel { padding: 38px 20px 24px; } .notrack-equipment-modal__gallery { grid-template-columns: 1fr; } .notrack-sensor-image { height: 210px; } }
@media (max-width: 600px) {
  .undermine-notrack-page #geo-features { padding: 48px 0 0; }
  .undermine-notrack-page #geo-features > .container { width: calc(100% - 32px); }
  .undermine-notrack-page #geo-features .geo-section-title { font-size: 28px; line-height: 42px; }
}

/* Consistent image corners across equipment dialogs. */
.notrack-equipment-modal__panel img,
.notrack-equipment-modal__panel .notrack-sensor-image { border-radius: 8px; }

/* Let each equipment dialog follow its content without trailing margins. */
.notrack-equipment-modal__panel > :last-child { margin-bottom: 0; }

/* Enlarge the front terminal photo within its existing rounded image area. */
.notrack-terminal-front-zoom { width: calc(100% - 160px / 3); margin-inline: auto; overflow: hidden; border-radius: 8px; }
.notrack-terminal-gallery .notrack-terminal-front-zoom img { width: 100%; margin: 0; transform: scale(1.3); transform-origin: center; }

/* Fit the photo box to the actual image so its corners are visibly rounded. */
.notrack-equipment-modal[aria-labelledby="control-box-modal-title"] .notrack-control-gallery img:first-child { width: auto; max-width: 100%; justify-self: center; border-radius: 8px; clip-path: inset(0 round 8px); }

/* Reduce the safety gate control box image to 70 percent. */
.notrack-equipment-modal[aria-labelledby="safety-gate-modal-title"] .notrack-console-gallery img { width: min(385px, 70%); max-height: 308px; }



/* ===== notrack-value.css ===== */
.undermine-notrack-page #geo-value { height: auto; padding: 80px 0 96px; background: #f4f6f8; }
.undermine-notrack-page #geo-value > .container { width: min(1300px, calc(100% - 64px)); max-width: 1300px; height: auto; margin: 0 auto; padding: 0; }
.undermine-notrack-page #geo-value .section-head { display: block; margin: 0 0 48px; text-align: center; }
.undermine-notrack-page #geo-value .geo-section-title { margin: 0; color: #101820; font-size: 32px; line-height: 1.4; }
.undermine-notrack-page #geo-value .geo-section-title::after { display: none; }
.undermine-notrack-page #geo-value .geo-value-layout { display: grid; grid-template-columns: minmax(0, 780px) minmax(0, 480px); align-items: stretch; gap: 40px; }
.undermine-notrack-page #geo-value .geo-value-figure { width: 100%; height: 460px; margin: 0; overflow: hidden; border-radius: 12px; background: #fff; }
.undermine-notrack-page #geo-value .geo-value-figure img { position: static; display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; transform: scale(1.2); transform-origin: center; }
.undermine-notrack-page #geo-value .geo-value-grid { width: 100%; display: grid; grid-template-columns: 1fr; grid-template-rows: repeat(4, 100px); gap: 20px; }
.minesafety-manage-page #geo-value .geo-value-figure { height: auto; }
.minesafety-manage-page #geo-value .geo-value-figure img { position: absolute; inset: 0; }
.minesafety-manage-page #geo-value .geo-value-grid { grid-template-rows: repeat(5, 100px); }
.microquake-page #geo-value .geo-value-figure { position: relative; height: auto; }
.microquake-page #geo-value .geo-value-figure img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transform: none; }
.microquake-page #geo-value .geo-value-grid { grid-template-rows: repeat(6, 100px); }
.undermine-notrack-page #geo-value .geo-value-grid article { display: flex; flex-direction: row; align-items: center; justify-content: flex-start; height: 100px; min-height: 0; padding: 20px 28px; border: none; border-radius: 12px; background: #fff; box-shadow: none; text-align: left; }
.undermine-notrack-page #geo-value svg { flex: 0 0 48px; box-sizing: border-box; width: 48px; height: 48px; margin: 0 24px 0 0; padding: 10px; border: 0; border-radius: 6px; background: #f3f7fd; fill: none; stroke: #005dbe; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.undermine-notrack-page #geo-value svg * { vector-effect: non-scaling-stroke; stroke-width: 2px; }
.undermine-notrack-page #geo-value .geo-value-grid h3 { margin: 0; color: #101820; font-size: 18px; font-weight: 600; line-height: 1.5; }
.undermine-notrack-page #geo-value p { margin: 6px 0 0; color: #526479; font-size: 14px; line-height: 1.5; }
@media (max-width: 900px) {
  .undermine-notrack-page #geo-value .geo-value-layout { grid-template-columns: 1fr; }
  .undermine-notrack-page #geo-value .geo-value-figure { height: auto; aspect-ratio: 16 / 9; }
}
@media (max-width: 540px) {
  .undermine-notrack-page #geo-value { padding: 48px 0; }
  .undermine-notrack-page #geo-value > .container { width: calc(100% - 32px); }
  .undermine-notrack-page #geo-value .section-head { margin-bottom: 28px; }
  .undermine-notrack-page #geo-value .geo-section-title { font-size: 28px; }
  .undermine-notrack-page #geo-value .geo-value-layout { gap: 24px; }
  .undermine-notrack-page #geo-value .geo-value-grid { grid-template-rows: none; gap: 12px; }
  .undermine-notrack-page #geo-value .geo-value-grid article { height: auto; min-height: 96px; padding: 18px; }
  .undermine-notrack-page #geo-value svg { margin-right: 16px; }
  .undermine-notrack-page #geo-value .geo-value-grid h3 { font-size: 16px; }
  .undermine-notrack-page #geo-value p { font-size: 14px; }
}

/* ===== notrack-advantages.css ===== */
.undermine-notrack-page #geo-advantages { height: auto; padding: 70px 0 70px; background: #fff; }
.undermine-notrack-page #geo-advantages > .container { width: min(1300px, calc(100% - 64px)); max-width: 1300px; }
.undermine-notrack-page #geo-advantages .geo-advantages-title { position: static; margin: 0 0 50px; color: #1a1a1a; font: 700 36px/50.4px "Microsoft YaHei", sans-serif; text-align: center; }
.undermine-notrack-page #geo-advantages .geo-advantages-title::after { display: none; }
.notrack-advantage-showcase { display: grid; gap: 40px; }
.notrack-advantage-panel { position: relative; height: 516px; overflow: hidden; border: 1px solid #eee; border-radius: 12px; background: #f2f2f2; }
.notrack-advantage-gallery { position: absolute; top: 72px; left: 501px; width: calc(100% - 501px); height: 318px; display: flex; justify-content: center; gap: 29px; overflow: visible; }
.notrack-advantage-window { position: relative; flex: 0 0 534.609px; height: 318px; background: transparent; border: 0; border-radius: 7.374px; overflow: hidden; }
.notrack-advantage-tabs { position: absolute; top: 438px; left: 587px; width: calc(100% - 663px); height: 39px; display: flex; }
.notrack-advantage-tabs button { flex: 1; min-width: 0; padding: 9px 0; border: .667px solid transparent; border-radius: 8px; background: transparent; color: #666; font: 400 14px/20px "PingFang SC", "Microsoft YaHei", sans-serif; cursor: pointer; white-space: nowrap; }
.notrack-advantage-tabs button[aria-selected="true"] { border-color: var(--blue); color: var(--blue); font-weight: 500; }
.notrack-advantage-tabs button:focus-visible { outline: 2px solid #3bdbfe; outline-offset: 3px; }
.notrack-advantage-copy { position: absolute; top: -1px; bottom: -1px; left: -1px; width: 501px; display: flex; align-items: center; padding: 56px 48px; border-radius: 12px 0 0 12px; overflow: hidden; background: linear-gradient(90deg, #e5e5e5 0%, #f2f2f2 50%, rgba(255, 255, 255, 0.3) 100%); box-shadow: 12px 0 20px rgba(0,0,0,.1); }
.notrack-advantage-copy-item { width: 405px; min-height: 179px; }
.notrack-advantage-copy-item[hidden] { display: none; }
.undermine-notrack-page #geo-advantages h3 { position: static; margin: 0 0 22px; font: 500 24px/34px "PingFang SC", "Microsoft YaHei", sans-serif; background: none; color: #1a1a1a; }
.undermine-notrack-page #geo-advantages p { position: static; width: auto; margin: 0; color: #1a1a1a; font-family: "Microsoft YaHei", sans-serif; font-size: 16px; font-weight: 400; line-height: 1.8; text-align: justify; }
@media (max-width: 1100px) {
.notrack-advantage-gallery { left: 40%; width: 60%; }
.notrack-advantage-tabs { left: calc(40% + 20px); width: calc(60% - 40px); }
.notrack-advantage-tabs button { font-size: 12px; }
.undermine-notrack-page #geo-advantages p { font-size: 16px; line-height: 1.8; }
}
@media (max-width: 700px) {
.undermine-notrack-page #geo-advantages { padding-top: 48px; }
.undermine-notrack-page #geo-advantages .geo-advantages-title { font-size: 28px; margin-bottom: 50px; }
.notrack-advantage-showcase { gap: 24px; }
.notrack-advantage-panel { height: auto; display: flex; flex-direction: column; }
.notrack-advantage-copy { position: relative; width: 100%; min-height: 280px; padding: 28px 24px; border-radius: 12px 12px 0 0; order: -1; background: linear-gradient(90deg, #e5e5e5 0%, #f2f2f2 50%, rgba(255, 255, 255, 0.3) 100%); }
.notrack-advantage-copy-item { width: 100%; min-height: 0; }
.undermine-notrack-page #geo-advantages h3 { font-size: 22px; }
.undermine-notrack-page #geo-advantages p { font-size: 16px; line-height: 1.8; }
.notrack-advantage-gallery { position: relative; top: auto; left: auto; width: 100%; margin-top: 24px; overflow: hidden; }
.notrack-advantage-tabs { position: relative; top: auto; left: auto; width: calc(100% - 24px); margin: 24px 12px; }
}

.notrack-advantage-artwork { display: block; width: 100%; height: 100%; object-fit: contain; }

/* Frost the gallery behind the copy while keeping the text crisp. */
.notrack-advantage-copy {
  background: linear-gradient(90deg, #f2f2f2 0%, #f2f2f2 22%, rgba(242, 242, 242, .9) 42%, rgba(255, 255, 255, .6) 100%);
  -webkit-backdrop-filter: blur(40px) saturate(108%);
  backdrop-filter: blur(40px) saturate(108%);
}

/* ===== notrack-banner.css ===== */
body.hero-navigation.undermine-notrack-page .fh-header.is-hero-top:not(.is-mobile-open):not(:has(.is-mega-active)):not(:has(.fh-language.is-open)) { background: rgba(255, 255, 255, .72) !important; backdrop-filter: blur(20px) saturate(1.2); -webkit-backdrop-filter: blur(20px) saturate(1.2); border-bottom-color: rgba(230, 230, 230, .65); }
body.hero-navigation.undermine-notrack-page main { padding-top: 0; margin-top: 0; }
body.hero-navigation.undermine-notrack-page .geo-hero { margin-top: 0; }
body.hero-navigation.undermine-notrack-page .fh-header { background: rgba(255, 255, 255, .72) !important; backdrop-filter: blur(20px) saturate(1.2) !important; -webkit-backdrop-filter: blur(20px) saturate(1.2) !important; border-bottom: 1px solid rgba(230, 230, 230, .65); box-shadow: none; }
body.hero-navigation.undermine-notrack-page .fh-header:not(.is-hero-top) { background: rgba(255, 255, 255, .72) !important; }
body.undermine-notrack-page .fh-header .fh-logo img { filter: none !important; }
body.undermine-notrack-page .fh-header .fh-nav,
body.undermine-notrack-page .fh-header .fh-nav a,
body.undermine-notrack-page .fh-header .fh-mobile-toggle { color: #1a1a1a !important; }
body.undermine-notrack-page .fh-header .fh-nav a:is(:hover, :focus-visible, .active-page)::after { background: #005dbe !important; }
body.undermine-notrack-page .fh-header .fh-search input { color: #1a1a1a !important; background: #fff !important; border-color: #dedede !important; }
body.undermine-notrack-page .fh-header .fh-search input::placeholder { color: #b5bbc4 !important; }
body.undermine-notrack-page .fh-header .fh-language-trigger { color: #fff !important; background: #005dbe !important; box-shadow: none !important; }
.undermine-notrack-page .geo-hero { position: relative; height: var(--site-primary-banner-height); min-height: 0; overflow: hidden; background: linear-gradient(180deg, #eaf2ff 0%, #f5f9ff 58%, #fff 100%); isolation: isolate; }
.undermine-notrack-page .geo-hero::before { content: ''; position: absolute; z-index: -1; width: 900px; height: 900px; left: calc(50% + 210px); top: 32%; transform: translate(-50%, -50%); border-radius: 50%; background: linear-gradient(145deg, rgba(215, 229, 255, .06) 15%, rgba(190, 213, 253, .34) 55%, rgba(235, 243, 255, .04) 90%); pointer-events: none; }
.undermine-notrack-page .geo-hero::after { content: ''; position: absolute; z-index: -1; width: 1000px; height: 900px; left: calc(50% + 210px); top: 32%; transform: translate(-50%, -50%); background-image: radial-gradient(circle, #c4d8fa 1px, transparent 1.5px), linear-gradient(rgba(177, 206, 251, .22) 1px, transparent 1px), linear-gradient(90deg, rgba(177, 206, 251, .22) 1px, transparent 1px); background-size: 80px 80px; background-position: center; mask-image: radial-gradient(ellipse, #000 35%, transparent 72%); pointer-events: none; }
.undermine-notrack-page .notrack-banner-layout { display: grid; grid-template-columns: minmax(0, 1fr) min(770.79px, 60%); align-items: center; gap: 80px; width: min(1300px, calc(100% - 80px)); margin: auto; padding: 48px 0; }
.undermine-notrack-page .geo-hero { background: #f5f9ff url('../assets/notrack-banner-user-background.png') center / cover no-repeat; }
.undermine-notrack-page .geo-hero::before,
.undermine-notrack-page .geo-hero::after { content: none; }
.undermine-notrack-page .notrack-banner-copy { display: grid; grid-template-rows: auto 3fr auto 17fr auto; align-self: stretch; width: auto; margin: 0; padding: 0; }
.undermine-notrack-page .notrack-banner-layout .notrack-banner-copy > h1 { grid-row: 1; margin-bottom: 0; }
.undermine-notrack-page .notrack-banner-copy > p { grid-row: 3; margin: 0; }
.undermine-notrack-page .notrack-banner-copy > .notrack-banner-actions { grid-row: 5; margin-top: 0; }
.undermine-notrack-page .notrack-banner-copy h1 { margin: 0 0 24px; color: #101d2c; font-size: clamp(22px, calc(2.6vw - 8px), 36px); line-height: 1.8; text-align: left; }
.undermine-notrack-page .notrack-banner-copy h1 span { color: inherit; }
.undermine-notrack-page .notrack-banner-copy p { color: #526479; font-size: 15px; line-height: 1.9; text-align: left; }
.undermine-notrack-page .notrack-banner-actions { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 30px; }
.undermine-notrack-page .notrack-banner-button { display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; min-width: 112px; min-height: 40px; padding: 7px 20px; border: 1px solid #005dbe; border-radius: 6px; font-size: 16px; font-weight: 400; line-height: 1.5; text-decoration: none; transition: background-color .2s ease, color .2s ease; }
.undermine-notrack-page .notrack-banner-button--primary { background: #005dbe; color: #fff; }
.undermine-notrack-page .notrack-banner-button--primary:hover { background: #004b99; }
.undermine-notrack-page .notrack-banner-button:focus-visible { outline: 2px solid #005dbe; outline-offset: 4px; }
.undermine-notrack-page .notrack-banner-visual { position: relative; min-width: 0; width: 770.79px; max-width: 100%; padding-bottom: 0; transform: none; justify-self: end; }
.undermine-notrack-page .notrack-banner-window { box-sizing: border-box; width: 100%; aspect-ratio: 770.79 / 475.77; display: flex; flex-direction: column; overflow: hidden; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.undermine-notrack-page .notrack-banner-window-bar { display: flex; flex-shrink: 0; align-items: center; gap: 7px; height: 32px; padding: 0 12px 4px; }
.undermine-notrack-page .notrack-banner-window-bar i { width: 11px; height: 11px; border-radius: 50%; background: #ff5f57; }
.undermine-notrack-page .notrack-banner-window-bar i:nth-child(2) { background: #febc2e; }
.undermine-notrack-page .notrack-banner-window-bar i:nth-child(3) { background: #28c840; }
.undermine-notrack-page .notrack-banner-window > :is(img, video) { display: block; flex: 1; min-height: 0; width: 100%; height: 0; object-fit: contain; border-radius: 12px; background: #fff; }
.undermine-notrack-page .geo-section-tab--horizontal,
.undermine-notrack-page .geo-section-tab--horizontal:is(:hover, :focus-within) { position: sticky; top: 64px; left: auto; z-index: 75; display: flex; flex-direction: row; align-items: stretch; justify-content: center; width: 100%; min-height: 80px; box-sizing: border-box; padding: 0; border: 0; border-bottom: 1px solid rgba(230, 230, 230, .65); border-radius: 0; background: rgba(255, 255, 255, .72); -webkit-backdrop-filter: blur(20px) saturate(1.2); backdrop-filter: blur(20px) saturate(1.2); box-shadow: none; overflow-x: auto; transition: none; }
.undermine-notrack-page .geo-section-tab--horizontal::before,
.undermine-notrack-page .geo-section-tab--horizontal::after { display: none; }
.undermine-notrack-page .geo-section-tab--horizontal a,
.undermine-notrack-page .geo-section-tab--horizontal button { display: flex; flex: 0 0 180px; justify-content: center; align-items: center; min-height: 79px; box-sizing: border-box; margin: 0; padding: 0 20px; border: 0; color: #333; background: transparent; font-size: 16px; font-weight: 400; }
.undermine-notrack-page .geo-section-tab--horizontal a::before { top: auto; bottom: 0; left: 50%; width: 90px; height: 2px; transform: translateX(-50%); }
.undermine-notrack-page .geo-section-tab--horizontal a:is(:hover, :focus-visible, .is-active),
.undermine-notrack-page .geo-section-tab--horizontal button:is(:hover, :focus-visible) { color: #005dbe; font-weight: 400; }
.undermine-notrack-page .geo-section-tab--horizontal :is(a, button):focus-visible { outline: 2px solid #005dbe; outline-offset: -4px; }
.undermine-notrack-page .geo-section-tab--horizontal,
.undermine-notrack-page .geo-section-tab--horizontal:is(:hover, :focus-within) { min-height: 64px; }
.undermine-notrack-page .geo-section-tab--horizontal :is(a, button) { flex-basis: 106px; min-height: 63px; padding-inline: 16px; font-size: 14px; }
.undermine-notrack-page .geo-section-tab--horizontal a::before { width: 64px; }
.undermine-notrack-page :is(#geo-advantages, #geo-features, #geo-scenarios, #geo-value) { scroll-margin-top: 160px; }
@media(max-width: 760px) {
  .undermine-notrack-page .geo-section-tab--horizontal,
  .undermine-notrack-page .geo-section-tab--horizontal:is(:hover, :focus-within) { justify-content: flex-start; }
  .undermine-notrack-page .geo-section-tab--horizontal a,
  .undermine-notrack-page .geo-section-tab--horizontal button { flex-basis: 120px; font-size: 14px; }
}
@media(max-width: 1000px) { .undermine-notrack-page .notrack-banner-layout { gap: 32px; } }
@media(max-width: 760px) {
  .undermine-notrack-page .geo-hero { height: auto; min-height: 80vh; }
  .undermine-notrack-page .notrack-banner-copy { display: flex; flex-direction: column; gap: 24px; }
  .undermine-notrack-page .notrack-banner-copy h1 { margin-bottom: 0; }
  .undermine-notrack-page .notrack-banner-actions { margin-top: 0; }
  .undermine-notrack-page .notrack-banner-layout { grid-template-columns: 1fr; width: calc(100% - 40px); padding: 40px 0; }
  .undermine-notrack-page .notrack-banner-copy h1 { font-size: 22px; }
}

/* Live browser-style video window, independent of the decorative background. */
.undermine-notrack-page .geo-hero { background: #f5f9ff url('../assets/notrack-banner-background-user-20261014.png') center / cover no-repeat; overflow: hidden; }
.undermine-notrack-page .geo-hero::before,
.undermine-notrack-page .geo-hero::after { content: none; }
.undermine-notrack-page .notrack-banner-layout { grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); gap: 64px; transform: translateY(20px); }
.undermine-notrack-page .notrack-banner-copy { position: relative; z-index: 2; display: flex; flex-direction: column; justify-content: flex-start; gap: 20px; }
.undermine-notrack-page .notrack-banner-copy > .notrack-banner-actions { margin-top: auto; }
.undermine-notrack-page .notrack-banner-visual { position: relative; z-index: 1; width: 100%; max-width: 100%; }
/* Match the header's right content edge while preserving the copy position. */
@media (min-width: 1201px) {
  .undermine-notrack-page .notrack-banner-visual {
    transform: translateX(clamp(0px, calc((100vw - 1492px) / 2), 30px));
  }
}
.undermine-notrack-page .notrack-banner-window { height: auto; aspect-ratio: auto; border: 6px solid #080808; border-radius: 20px; background: #080808; box-shadow: 0 18px 48px rgba(31, 69, 119, .12); }
.undermine-notrack-page .notrack-banner-window-bar { display: flex; height: 30px; padding: 0 10px 4px; }
.undermine-notrack-page .notrack-banner-window > video { flex: none; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 0 0 12px 12px; background: #080808; }
@media (max-width: 1000px) {
  .undermine-notrack-page .notrack-banner-layout { gap: 32px; }
}
@media (max-width: 760px) {
  .undermine-notrack-page .notrack-banner-layout { grid-template-columns: 1fr; gap: 36px; }
  .undermine-notrack-page .notrack-banner-visual { width: calc(100% - 24px); justify-self: center; }
}

/* ===== notrack-width.css ===== */
/* Align all product page sections to the same content edges. */
.undermine-notrack-page main > section > .container,
.undermine-notrack-page main > section > .notrack-banner-layout {
  box-sizing: border-box;
  width: min(1300px, calc(100% - 64px));
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
}
.undermine-notrack-page main > #geo-scenarios > .geo-scenario-layout {
  width: min(1300px, calc(100% - 64px));
  max-width: 1300px;
}
@media (max-width: 760px) {
  .undermine-notrack-page main > section > .container,
  .undermine-notrack-page main > section > .notrack-banner-layout {
    width: calc(100% - 32px);
  }
}

/* ===== notrack-scenarios.css ===== */
/* Application scenarios: mine tunnel backdrop and six outlined circles. */
.undermine-notrack-page #geo-scenarios {
  padding: 80px 0;
  background: #03213c url('../assets/productcenter/undermineNotrackequip/scenarios-tunnel-20261019-v2.png') center / cover no-repeat;
}
.undermine-notrack-page #geo-scenarios .geo-scenario-layout { display: block; }
.undermine-notrack-page #geo-scenarios h2.geo-section-title { margin: 0; color: #fff !important; text-align: center; }
.undermine-notrack-page #geo-scenarios .geo-section-title::after { display: none; }
.undermine-notrack-page .geo-scenario-layout > div:first-child { margin-bottom: 48px; }
.undermine-notrack-page .notrack-scene-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 40px;
  padding: 0;
  background: transparent;
}
.undermine-notrack-page .notrack-scene-grid article {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  aspect-ratio: 1;
  box-sizing: border-box;
  margin: 0;
  padding: 20px;
  border: 2px solid transparent;
  border-radius: 50%;
  background: transparent;
  box-shadow: none;
}
.undermine-notrack-page .notrack-scene-grid article::after { display: none; }
.undermine-notrack-page .notrack-scene-grid article::before {
  content: '';
  display: block;
  position: absolute;
  inset: -2px;
  padding: 2px;
  border-radius: 50%;
  background: conic-gradient(from 180deg, #527eff 0deg, #7796d5 180deg, #a6b6ca 360deg);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask-composite: exclude;
  pointer-events: none;
}
.undermine-notrack-page #geo-scenarios .notrack-scene-grid h3 {
  margin: 0;
  padding: 0;
  color: #e6edf7;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.8;
  text-align: center;
}
@media (max-width: 1100px) {
  .undermine-notrack-page .notrack-scene-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .undermine-notrack-page .notrack-scene-grid { gap: 24px; }
  .undermine-notrack-page #geo-scenarios .notrack-scene-grid h3 { font-size: 18px; }
}
@media (max-width: 760px) {
  .undermine-notrack-page #geo-scenarios { padding: 48px 0; }
  .undermine-notrack-page .geo-scenario-layout > div:first-child { margin-bottom: 32px; }
  .undermine-notrack-page .notrack-scene-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
}
@media (max-width: 480px) {
  .undermine-notrack-page .notrack-scene-grid { gap: 12px; }
  .undermine-notrack-page .notrack-scene-grid article { padding: 14px; }
  .undermine-notrack-page #geo-scenarios .notrack-scene-grid h3 { font-size: 18px; }
}

/* ===== product-section-headings.css（仅本页用到的选择器） ===== */
/* Match the homepage's primary section heading typography. */
body main h2.geo-section-title,
body main h2#geo-advantages-title {
  color: #202b39 !important;
  font-family: "PingFang SC", "Microsoft YaHei", sans-serif !important;
  font-size: 36px !important;
  font-weight: 700 !important;
  line-height: 44px !important;
  letter-spacing: .5em !important;
  text-align: center !important;
}
@media (max-width: 640px) {
  body main h2.geo-section-title,
  body main h2#geo-advantages-title {
    font-size: 32px !important;
    line-height: 1.22 !important;
  }
}

/* ===== notrack-core.css ===== */
/* First feature row, full-width preview, then the second feature row. */
.undermine-notrack-page #geo-features { padding: 60px 0 70px; background: #f6f8fa; }
.undermine-notrack-page .notrack-core-layout { display: flex; flex-direction: column; gap: 25px; margin-top: 40px; }
.undermine-notrack-page .notrack-core-preview { order: 0; }
.undermine-notrack-page .notrack-core-top,
.undermine-notrack-page .notrack-core-bottom { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.undermine-notrack-page .notrack-core-bottom { gap: 24px; }
.undermine-notrack-page .notrack-core-top { align-items: stretch; }
.undermine-notrack-page .notrack-core-top .notrack-core-card { height: auto; min-height: 0; justify-content: flex-start; gap: 20px; padding: 32px; }
.undermine-notrack-page .notrack-core-card { display: flex; flex-direction: column; justify-content: flex-start; gap: 16px; box-sizing: border-box; min-width: 0; margin: 0; padding: 30px; border-radius: 12px; background: #fff; }
.undermine-notrack-page .notrack-core-card h3 { margin: 0; color: #1a1a1a; font-size: 22px; font-weight: 600; line-height: 32px; text-align: center; }
.undermine-notrack-page .notrack-core-card p { margin: 0; color: #808080; font-size: 16px; font-weight: 400; line-height: 1.8; text-align: left; }
.undermine-notrack-page .notrack-core-card-head { display: flex; align-items: center; gap: 12px; min-height: 56px; padding-bottom: 22px; border-bottom: 1px solid #e7ebf0; }
.undermine-notrack-page .notrack-core-mark { display: grid; flex: 0 0 36px; width: 36px; height: 36px; place-items: center; border-radius: 6px; background: var(--blue); color: #fff; }
.undermine-notrack-page .notrack-core-mark svg { width: 22px; height: 22px; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.undermine-notrack-page .notrack-core-card h3 { margin-top: 4px; font-size: 20px; line-height: 1.5; text-align: left; }
.undermine-notrack-page .notrack-core-card p { color: #7c838c; font-size: 14px; line-height: 1.8; }
.undermine-notrack-page .notrack-core-equipment { display: flex; gap: 12px; margin-top: auto; padding-top: 0; }
.undermine-notrack-page .notrack-core-equipment button { flex: 1; min-width: 0; padding: 8px 14px; border: 0; border-radius: 6px; background: #f6f8fa; color: #005dbe; font: inherit; font-size: 16px; line-height: 20px; white-space: nowrap; cursor: pointer; }
.undermine-notrack-page .notrack-core-top .notrack-core-equipment { flex: 0 0 auto; flex-wrap: wrap; align-items: center; gap: 6px; min-width: 0; margin-top: auto; }
.undermine-notrack-page .notrack-core-top .notrack-core-equipment button { flex: 1; min-width: max-content; padding: 8px 14px; border: 0; border-radius: 6px; background: #f6f8fa; font-size: 16px; line-height: 20px; }
.undermine-notrack-page .notrack-core-equipment button[data-equipment="车载驾驶控制箱"] { flex: 1.35; padding-inline: 8px; }
.undermine-notrack-page .notrack-core-top .notrack-core-equipment button[data-equipment="车载驾驶控制箱"] { flex: 1.35; padding-inline: 8px; }
.undermine-notrack-page .notrack-core-equipment button:hover { background: #e8f1fb; }
.undermine-notrack-page .notrack-core-equipment button:focus-visible { outline: 2px solid #005dbe; outline-offset: 3px; }
.undermine-notrack-page .notrack-core-bottom .notrack-core-card { height: auto; min-height: 0; justify-content: flex-start; gap: 20px; padding: 32px; }
.undermine-notrack-page .notrack-core-bottom .notrack-core-card:nth-child(-n+2) .notrack-core-mark svg { width: 28px; height: 28px; }
.undermine-notrack-page .notrack-core-preview { position: relative; width: 100%; aspect-ratio: 1300 / 461.1403; overflow: hidden; margin: 0; border-radius: 12px; background: #d9d9d9; }
.undermine-notrack-page .notrack-core-track { position: absolute; inset: 0 auto 0 -57.23077%; display: flex; width: 214.41408%; }
.undermine-notrack-page .notrack-core-track video { display: block; flex: 0 0 33.333333%; width: 33.333333%; height: 100%; max-width: none; object-fit: cover; }
.undermine-notrack-page .notrack-core-blur { position: absolute; top: -1px; bottom: -1px; width: 14.23077%; background: linear-gradient(-90deg, rgba(47,46,55,.29) .79841%, rgba(47,46,55,.38) 85.828%); backdrop-filter: blur(39.05px); -webkit-backdrop-filter: blur(39.05px); }
.undermine-notrack-page .notrack-core-blur--left { left: 0; }
.undermine-notrack-page .notrack-core-blur--right { right: 0; transform: scaleX(-1); }
@media (max-width: 1100px) {
  .undermine-notrack-page .notrack-core-top,
  .undermine-notrack-page .notrack-core-bottom { gap: 16px; }
  .undermine-notrack-page .notrack-core-equipment { flex-wrap: wrap; gap: 8px; }
  .undermine-notrack-page .notrack-core-top .notrack-core-card,
  .undermine-notrack-page .notrack-core-bottom .notrack-core-card { padding: 26px; }
  .undermine-notrack-page .notrack-core-card-head { align-items: flex-start; }
  .undermine-notrack-page .notrack-core-equipment button[data-equipment="车载驾驶控制箱"] { flex: 1 0 auto; }
}
@media (max-width: 760px) {
  .undermine-notrack-page #geo-features { padding-top: 48px; }
  .undermine-notrack-page .notrack-core-top,
  .undermine-notrack-page .notrack-core-bottom { grid-template-columns: 1fr; }
  .undermine-notrack-page .notrack-core-layout { margin-top: 28px; }
  .undermine-notrack-page .notrack-core-top .notrack-core-card,
  .undermine-notrack-page .notrack-core-bottom .notrack-core-card { min-height: 0; padding: 24px; }
  .undermine-notrack-page .notrack-core-card h3 { font-size: 20px; line-height: 29px; }
  .undermine-notrack-page .notrack-core-bottom .notrack-core-card { min-height: 0; }
}


/* Small label above each supporting hardware button group. */
.undermine-notrack-page .notrack-core-equipment { flex-wrap: wrap; }
.undermine-notrack-page .notrack-core-equipment-label { flex: 0 0 100%; color: #7c838c; font-size: 14px; font-weight: 400; line-height: 1.8; }

/* Match the heading divider above each supporting hardware group. */
.undermine-notrack-page .notrack-core-top .notrack-core-equipment { border-top: 1px solid #e7ebf0; padding-top: 12px; }

/* Keep icon and title centered on the same header axis at every width. */
.undermine-notrack-page .notrack-core-card-head { align-items: center; }
.undermine-notrack-page .notrack-core-card-head h3 { margin-top: 0; }
.undermine-notrack-page .notrack-core-mark svg { display: block; flex-shrink: 0; }

.production-execute-page .notrack-scene-grid { grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 24px; }
@media (max-width: 1100px) { .production-execute-page .notrack-scene-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; } }
@media (max-width: 760px) { .production-execute-page .notrack-scene-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; } }
.production-execute-page #geo-value .geo-value-grid { grid-template-rows: repeat(5, 84px); gap: 10px; }
.production-execute-page #geo-value .geo-value-grid article { height: 84px; padding: 14px 28px; }
.production-execute-page #geo-value .geo-value-figure { height: 460px; }
.production-execute-page #geo-value .geo-value-figure img { transform: none; }
.safety-training-page #geo-scenarios .notrack-scene-grid h3 { white-space: nowrap; font-size: 17px; }
