/* AHD DVR Box — 官方 Figma MCP 像素级布局 (1080px 画布, 1rem = 1px@1080) */

@font-face {
    font-family: N;
    font-style: normal;
    font-weight: 400;
    src: url(https://cdn.teyes.cn/cc4/no.TTF) format("opentype");
}

@font-face {
    font-family: T;
    font-style: normal;
    font-weight: 400;
    src: url(https://cdn.teyes.cn/cc4/ys.otf) format("opentype");
}

html {
    font-size: calc(min(100vw, 640px) / 1080);
}

html, body {
    margin: 0;
    padding: 0;
    background: #000;
}

* {
    box-sizing: border-box;
}

.box-faq {
    width: 1080rem;
    max-width: 100%;
    margin: 0 auto;
    font-family: N, system-ui, sans-serif;
    color: #dbdee1;
    background: #000;
}

.box-faq.ru {
    font-family: T, system-ui, sans-serif;
}

.box-faq img {
    display: block;
    max-width: none;
}

.box-faq p,
.box-faq h1,
.box-faq h2,
.box-faq h3 {
    margin: 0;
}

/* —— 00 视频 115:313 —— */
.box-video {
    position: relative;
    width: 1080rem;
    height: 648rem;
    background: #000;
    cursor: pointer;
    overflow: visible;
    z-index: 2;
}

.box-video-plate {
    position: absolute;
    left: 0;
    top: 0;
    width: 1080rem;
    height: 729.29rem;
    display: block;
    pointer-events: none;
    z-index: 0;
}

.box-video-cover-wrap {
    position: absolute;
    left: 46.45rem;
    top: 46.45rem;
    width: 987.097rem;
    height: 555.097rem;
    border-radius: 46.452rem;
    overflow: hidden;
    z-index: 1;
}

.box-video-cover {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.box-video-dim {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
    border-radius: 46.452rem;
}

.box-video-play {
    position: absolute;
    left: 477.29rem;
    top: 242.71rem;
    width: 125.419rem;
    height: 161.419rem;
    transform: rotate(90deg);
    transform-origin: center center;
    pointer-events: none;
    z-index: 2;
}

.box-video-label {
    position: absolute;
    left: 108rem;
    top: 473.806rem;
    margin: 0;
    font-size: 34.839rem;
    line-height: 34.839rem;
    letter-spacing: -0.6968rem;
    color: #9cadb7;
    white-space: nowrap;
    z-index: 2;
}

/* —— 01 首焦 82:282 —— */
.box-hero {
    position: relative;
    width: 1080rem;
    height: 1610.71rem;
    z-index: 1;
}

.box-hero-bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 1080rem;
    height: 1610.71rem;
    object-fit: cover;
}

.box-hero-logo {
    position: absolute;
    left: 412.259rem;
    top: 109.161rem;
    width: 255.484rem;
    height: 47.381rem;
    z-index: 2;
}

.box-hero-title {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 332.129rem;
    margin: 0;
    font-size: 104.516rem;
    line-height: 104.516rem;
    letter-spacing: -2.0903rem;
    font-weight: 600;
    color: #fff;
    text-align: center;
    z-index: 2;
}

.box-faq.ru .box-hero-title {
    width: 920rem;
}

.box-hero-sub {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 617.81rem;
    font-size: 37.161rem;
    line-height: 37.161rem;
    color: #dbdee1;
    text-align: center;
    white-space: nowrap;
    z-index: 2;
}

/* —— 02 五大亮点 115:324 —— */
.box-features {
    position: relative;
    width: 1080rem;
    /* 最底卡片 top 1528.258 + h 696.774 = 2225.032；原 1889 会导致下方两张溢出 */
    height: 2225.032rem;
    background: #000;
}

.box-features-top {
    position: absolute;
    left: 0;
    top: 0;
    width: 1080rem;
    height: 219.484rem;
}

.box-features-title {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 102.194rem;
    width: 100%;
    font-size: 104.516rem;
    line-height: 104.516rem;
    letter-spacing: -5.2258rem;
    font-weight: 600;
    color: #fff;
    text-align: center;
    /* 设计稿两行：「5 Major」+「Highlight Features」，禁止第二行再折行 */
    white-space: nowrap;
    z-index: 2;
}

.box-feature-card {
    position: absolute;
}

.box-feature-card--0 { left: 0; top: 368.129rem; width: 1080rem; height: 370.452rem; }
.box-feature-card--1 { left: 46.452rem; top: 785.032rem; width: 476.129rem; height: 696.774rem; }
.box-feature-card--2 { left: 557.419rem; top: 785.032rem; width: 498.194rem; height: 696.774rem; }
.box-feature-card--3 { left: 46.452rem; top: 1527.097rem; width: 477.29rem; height: 697.935rem; }
.box-feature-card--4 { left: 557.419rem; top: 1528.258rem; width: 476.129rem; height: 696.774rem; }

.box-feature-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.box-feature-label {
    position: absolute;
    font-size: 41.806rem;
    line-height: 41.806rem;
    color: #fff;
    white-space: pre-line;
    z-index: 2;
}

.box-feature-card--0 .box-feature-label { left: 97.548rem; top: 62.71rem; }
.box-feature-card--1 .box-feature-label,
.box-feature-card--2 .box-feature-label { left: 52.258rem; top: 76.645rem; }
.box-feature-card--3 .box-feature-label { left: 52.258rem; top: 77.806rem; }
.box-feature-card--4 .box-feature-label { left: 52.258rem; top: 76.645rem; }

.box-feature-card--0 .box-feature-sub {
    position: absolute;
    left: 97.548rem;
    top: 240.39rem;
    font-size: 32.516rem;
    line-height: 32.516rem;
    color: #a5b7c0;
    white-space: nowrap;
    z-index: 2;
}

/* —— 03 包装 115:348 —— */
.box-package {
    position: relative;
    width: 1080rem;
    height: 1687.355rem;
    margin-top: 183.486rem;
    overflow: visible;
}

.box-package-inner {
    position: absolute;
    left: 46.452rem;
    top: 0;
    width: 987.097rem;
    height: 1687.355rem;
}

.box-package-title {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 0;
    margin: 0;
    font-size: 104.516rem;
    line-height: 104.516rem;
    letter-spacing: -2.0903rem;
    font-weight: 600;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    z-index: 2;
}

.box-package-card {
    position: absolute;
    left: 0;
    top: 279.871rem;
    width: 987.097rem;
    height: 1407.484rem;
    background: #fff;
    border-radius: 58.065rem;
    overflow: visible;
}

/* 子元素坐标 = Figma 值 − 白卡片 top(279.871) */
.box-package-product {
    position: absolute;
    left: 128.903rem;
    top: -17.42rem;
    width: 766.452rem;
    height: 767.613rem;
    object-fit: contain;
    object-position: center top;
}

.box-package-cap {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 796.645rem;
    margin: 0;
    font-size: 34.839rem;
    line-height: 34.839rem;
    color: #000;
    text-align: center;
    white-space: nowrap;
}

.box-package-manual {
    position: absolute;
    left: 191.613rem;
    top: 919.742rem;
    width: 603.871rem;
    height: 318.194rem;
    object-fit: cover;
    box-shadow: 5.806rem 6.968rem 9.29rem rgba(0, 0, 0, 0.25);
}

.box-package-cap--manual {
    top: 1284.387rem;
}

/* —— 04–07 功能详情 —— */
.box-detail {
    position: relative;
    width: 1080rem;
    overflow: hidden;
}

.box-detail--0 {
    height: 1774.452rem;
    margin-top: 92.895rem;
}
.box-detail--1,
.box-detail--2 { height: 1498.065rem; }
.box-detail--3 { height: 1839.484rem; }
.box-detail--4 { height: 1495.742rem; }

.box-detail-bg {
    position: absolute;
    left: 0;
    top: -1.161rem;
    width: 1080rem;
    height: 100%;
    object-fit: cover;
}

.box-detail-title {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 103.35rem;
    width: 100%;
    font-size: 104.516rem;
    line-height: 104.516rem;
    letter-spacing: -2.0903rem;
    font-weight: 600;
    color: #fff;
    text-align: center;
    /* 仅按 <br> 断行，禁止「TEYES CC4 Series」等再折行 */
    white-space: nowrap;
    z-index: 1;
}

.box-detail-body {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 368.129rem;
    width: 864rem;
    font-size: 41.806rem;
    line-height: 48.774rem;
    letter-spacing: -0.8361rem;
    color: #dbdee1;
    text-align: center;
    white-space: normal;
    z-index: 1;
}

.box-detail--0 .box-detail-title {
    top: 113.81rem;
}

.box-detail--0 .box-detail-body {
    top: 587.61rem;
    width: 854.71rem;
}
.box-detail--2 .box-detail-body { width: 794.323rem; }
.box-detail--3 .box-detail-body { width: 851.226rem; }
.box-detail--4 .box-detail-body { width: 796.645rem; }

/* —— 08 存储/指示灯 82:359 —— */
.box-storage {
    position: relative;
    width: 1080rem;
    height: 2186.71rem;
}

.box-storage-bg {
    position: absolute;
    left: 0;
    top: -1.162rem;
    width: 1080rem;
    height: 2187.871rem;
    object-fit: cover;
}

.box-storage-title {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 103.35rem;
    width: 891.871rem;
    font-size: 104.516rem;
    line-height: 104.516rem;
    letter-spacing: -2.0903rem;
    font-weight: 600;
    color: #fff;
    text-align: center;
    z-index: 1;
}

.box-storage-tf {
    position: absolute;
    left: 292.645rem;
    top: 498.193rem;
    z-index: 1;
}

.box-storage-tf p {
    margin: 0;
    font-size: 37.161rem;
    line-height: 55.742rem;
    letter-spacing: -0.7432rem;
    color: #dbdee1;
    white-space: pre-line;
}

/* EN 115:404 Group 2 — 文字 285 / 图标 362.32 */
.box-faq.en .box-storage-tf p {
    width: 285rem;
}

.box-storage-tf img {
    position: absolute;
    left: 362.323rem;
    top: 6.968rem;
    width: 131.226rem;
    height: 97.548rem;
}

/* RU 115:110 Group 2 — 组 232.26；文字宽 428；图标 485.42 */
.box-faq.ru .box-storage-tf {
    left: 232.258rem;
}

.box-faq.ru .box-storage-tf p {
    width: 428rem;
}

.box-faq.ru .box-storage-tf img {
    left: 485.419rem;
}

.box-indicator-title {
    position: absolute;
    left: 67.355rem;
    top: 1518.967rem;
    margin: 0;
    font-size: 41.806rem;
    line-height: 41.806rem;
    letter-spacing: -0.8361rem;
    font-weight: 600;
    color: #fff;
    white-space: nowrap;
    z-index: 1;
}

.box-indicator-panel {
    position: absolute;
    left: 46.452rem;
    top: 1642.064rem;
    width: 987.097rem;
    height: 441.29rem;
    z-index: 1;
    overflow: visible;
    border-radius: 40.645rem;
}

.box-indicator-bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: fill;
    border-radius: inherit;
    z-index: 0;
    pointer-events: none;
}

/* 分割线 115:393 */
.box-indicator-divider {
    position: absolute;
    left: 493.548rem;
    top: 231.097rem;
    width: 1.161rem;
    height: 150.968rem;
    background: rgba(255, 255, 255, 0.2);
    pointer-events: none;
    z-index: 1;
}

/* 白灯 115:398 */
.box-indicator-demo--1 {
    position: absolute;
    left: 61.548rem;
    top: 66.193rem;
    width: 348.387rem;
    height: 104.516rem;
    z-index: 1;
}

/* 绿灯 115:401 */
.box-indicator-demo--2 {
    position: absolute;
    left: 556.258rem;
    top: 53.419rem;
    width: 358.839rem;
    height: 130.065rem;
    z-index: 1;
}

.box-indicator-white,
.box-indicator-green-box {
    position: absolute;
    left: 0;
    top: 0;
    width: 348.387rem;
    height: 104.516rem;
    border: 2.323rem solid #fff;
    border-radius: 17.419rem;
    box-sizing: border-box;
}

.box-indicator-demo--2 .box-indicator-green-box {
    top: 12.774rem;
    z-index: 2;
}

.box-indicator-demo--2 img {
    position: absolute;
    left: 198.581rem;
    top: 0;
    width: 160.258rem;
    height: 130.065rem;
    object-fit: contain;
    z-index: 1;
}

.box-indicator-white::after {
    content: "";
    position: absolute;
    left: 251.032rem;
    top: 47.613rem;
    width: 53.419rem;
    height: 9.29rem;
    background: #f8feff;
    border: 2.323rem solid #000;
    border-radius: 23.226rem;
    box-shadow: 0 0 23.226rem rgba(248, 254, 255, 0.2);
}

.box-indicator-name {
    position: absolute;
    margin: 0;
    font-size: 41.806rem;
    line-height: 41.806rem;
    letter-spacing: -0.8361rem;
    font-weight: 600;
    white-space: nowrap;
    text-align: left;
    z-index: 1;
}

.box-indicator-name--1,
.box-indicator-desc--1 {
    left: 61.548rem;
}

.box-indicator-name--2,
.box-indicator-desc--2 {
    left: 556.258rem;
}

.box-indicator-name--1,
.box-indicator-name--2 {
    top: 219.484rem;
}

.box-indicator-desc {
    position: absolute;
    margin: 0;
    font-size: 30.194rem;
    line-height: 30.194rem;
    letter-spacing: -0.6968rem;
    color: #fff;
    text-align: left;
    z-index: 1;
}

.box-indicator-desc--1 {
    top: 290.322rem;
    width: 361.161rem;
}

.box-indicator-desc--2 {
    top: 290.322rem;
    width: 368.129rem;
}

/* —— 09 接口 82:393 —— */
.box-ports {
    position: relative;
    width: 1080rem;
    height: 2206.452rem;
    background: #000;
}

.box-ports-hero {
    position: absolute;
    left: 0;
    top: -29.032rem;
    width: 1080rem;
    height: 1430.71rem;
    overflow: hidden;
}

.box-ports-hero img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.box-ports-title {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 103.355rem;
    font-size: 104.516rem;
    line-height: 104.516rem;
    letter-spacing: -2.0903rem;
    font-weight: 600;
    color: #fff;
    text-align: center;
    white-space: pre-line;
    z-index: 1;
}

.box-ports-panel {
    position: absolute;
    left: 46.452rem;
    top: 966.194rem;
    width: 987.097rem;
    height: 1147.355rem;
    background: #f7f7f7;
    border-radius: 40.645rem;
    z-index: 1;
    overflow: visible;
}

/* 各接口 img / label / body 按 Figma 115:428–115:448 相对 panel 绝对定位 */
.box-port-item {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
}

.box-port-item img,
.box-port-label,
.box-port-body {
    position: absolute;
    margin: 0;
    object-fit: contain;
}

.box-port-label {
    font-size: 27.871rem;
    line-height: 27.871rem;
    letter-spacing: -0.5574rem;
    font-weight: 700;
    color: #000;
    white-space: nowrap;
}

.box-port-body {
    font-size: 27.871rem;
    line-height: 27.871rem;
    letter-spacing: -0.5574rem;
    color: rgba(0, 0, 0, 0.8);
}

.box-port-item--1 img { left: -3.48rem; top: -16.25rem; width: 340.258rem; height: 252rem; }
.box-port-item--1 .box-port-label { left: 67.36rem; top: 195.1rem; }
.box-port-item--1 .box-port-body { left: 67.36rem; top: 246.2rem; width: 342.581rem; }

.box-port-item--2 img { left: -3.48rem; top: 341.43rem; width: 340.258rem; height: 252rem; }
.box-port-item--2 .box-port-label { left: 67.36rem; top: 552.78rem; }
.box-port-item--2 .box-port-body { left: 67.36rem; top: 603.88rem; width: 370.452rem; }

.box-port-item--3 img { left: 23.23rem; top: 654.97rem; width: 353.032rem; height: 297.29rem; }
.box-port-item--3 .box-port-label { left: 67.36rem; top: 932.52rem; }
.box-port-item--3 .box-port-body { left: 67.36rem; top: 983.62rem; width: 420.387rem; }

.box-port-item--4 img { left: 476.13rem; top: -23.22rem; width: 336.774rem; height: 353.032rem; }
.box-port-item--4 .box-port-label { left: 543.49rem; top: 195.1rem; }
.box-port-item--4 .box-port-body { left: 543.49rem; top: 246.2rem; width: 396rem; }

.box-port-item--5 img { left: 476.13rem; top: 335.62rem; width: 336.774rem; height: 353.032rem; }
.box-port-item--5 .box-port-label { left: 543.49rem; top: 552.78rem; }
.box-port-item--5 .box-port-body { left: 543.49rem; top: 603.87rem; width: 344.903rem; }

.box-port-item--6 img { left: 508.65rem; top: 700.26rem; width: 355.355rem; height: 355.355rem; }
.box-port-item--6 .box-port-label { left: 543.49rem; top: 932.52rem; }
.box-port-item--6 .box-port-body { left: 543.49rem; top: 983.62rem; width: 386.71rem; }

/* —— 10 安装 82:424 —— */
.box-install {
    position: relative;
    width: 1080rem;
    height: 2801.032rem;
}

.box-install-bg {
    position: absolute;
    inset: 0;
    width: 1080rem;
    height: 2801.032rem;
    object-fit: cover;
}

.box-install-title {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 103.353rem;
    font-size: 104.516rem;
    line-height: 104.516rem;
    letter-spacing: -2.0903rem;
    font-weight: 600;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    z-index: 1;
}

.box-install-card {
    position: absolute;
    left: 46.452rem;
    width: 987.097rem;
    z-index: 1;
}

.box-install-card--1 { top: 413.418rem; }
.box-install-card--2 { top: 1203.095rem; }
.box-install-card--3 { top: 1992.773rem; }

.box-install-shot-wrap {
    position: relative;
    width: 987.097rem;
    height: 534.194rem;
}

.box-install-shot {
    display: block;
    width: 987.097rem;
    height: 534.194rem;
    object-fit: fill;
    border-radius: 40.645rem 40.645rem 0 0;
}

.box-install-shot-logo {
    position: absolute;
    left: 40.645rem;
    top: 40.645rem;
    width: 139.355rem;
    height: auto;
    z-index: 2;
    pointer-events: none;
}

.box-install-shot-caption {
    position: absolute;
    left: 40.645rem;
    bottom: 40.645rem;
    margin: 0;
    font-size: 41.806rem;
    line-height: 41.806rem;
    letter-spacing: -0.8361rem;
    color: #fff;
    z-index: 2;
    pointer-events: none;
}

/* 安装示意-2 标注 115:169 / 115:173 — 仅文字+短线，长线在 install-2.png */
.box-install-callout {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 2;
}

.box-install-callout-line {
    position: absolute;
    height: 1.161rem;
    background: #fff;
}

.box-install-callout-text {
    position: absolute;
    margin: 0;
    font-size: 27.871rem;
    line-height: 27.871rem;
    letter-spacing: -0.5574rem;
    color: #fff;
    white-space: nowrap;
}

.box-install-callout--mic .box-install-callout-text {
    left: 127.742rem;
    top: 61.548rem;
}

.box-install-callout--mic .box-install-callout-line--bar {
    left: 92.904rem;
    top: 88.258rem;
    width: 83.613rem;
}

.box-install-callout--mic .box-install-callout-line--slant {
    left: 41.803rem;
    top: 87.679rem;
    width: 51.097rem;
    transform: rotate(20deg);
    transform-origin: 100% 50%;
}

.box-install-callout--dvr .box-install-callout-text {
    left: 777.05rem;
    top: 356.516rem;
}

.box-install-callout--dvr .box-install-callout-line--bar {
    left: 742.064rem;
    top: 383.226rem;
    width: 209.032rem;
}

.box-install-callout--dvr .box-install-callout-line--slant {
    left: 742.064rem;
    top: 382.651rem;
    width: 41.806rem;
    transform: rotate(145deg);
    transform-origin: 0% 50%;
}

.box-install-foot {
    position: relative;
    width: 987.097rem;
    height: 162.581rem;
    background: #fff;
    border-radius: 0 0 40.645rem 40.645rem;
    overflow: hidden;
}

.box-install-foot-box {
    position: absolute;
    left: 67.355rem;
    top: 42.968rem;
    width: 247.355rem;
    height: 77.806rem;
    object-fit: contain;
}

.box-install-foot-gray {
    position: absolute;
    left: 407.613rem;
    top: 44.129rem;
    width: 76.645rem;
    height: 76.645rem;
    object-fit: contain;
}

.box-install-foot-tool {
    position: absolute;
    left: 67.355rem;
    top: 45.29rem;
    width: 73.858rem;
    height: 73.858rem;
    object-fit: contain;
}

.box-install-foot-cap {
    position: absolute;
    right: 67.027rem;
    top: 39.484rem;
    margin: 0;
    font-size: 41.806rem;
    line-height: 41.806rem;
    letter-spacing: -0.8361rem;
    color: #000;
    text-align: right;
    white-space: nowrap;
}

.box-install-foot--2 .box-install-plus {
    position: absolute;
    left: 348.387rem;
    top: 68.516rem;
    width: 25.548rem;
    height: 25.548rem;
}

.box-install-plus::before,
.box-install-plus::after {
    content: "";
    position: absolute;
    background: #868a90;
    border-radius: 17.419rem;
}

.box-install-plus::before {
    left: 50%;
    top: 0;
    transform: translateX(-50%);
    width: 4.645rem;
    height: 25.548rem;
}

.box-install-plus::after {
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 25.548rem;
    height: 4.645rem;
}

/* —— 10-1 / 10-2 接线图 —— */
.box-wiring {
    position: relative;
    width: 1080rem;
    background: #000;
    overflow: hidden;
}

.box-wiring--dvr { height: 2110.064rem; }
.box-wiring--analog { height: 2238.968rem; }

.box-wiring-bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 1080rem;
    height: 100%;
    object-fit: cover;
    z-index: 0;
}

.box-wiring-title {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 108rem;
    margin: 0;
    font-size: 69.677rem;
    line-height: 69.677rem;
    letter-spacing: -1.3935rem;
    font-weight: 600;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    z-index: 2;
}

.box-wiring-title--analog {
    top: 106.84rem;
}

.box-wiring-label {
    position: absolute;
    margin: 0;
    font-size: 29.032rem;
    line-height: 27.871rem;
    letter-spacing: -0.5806rem;
    color: #a5b7c0;
    text-align: center;
    transform: translateX(-50%);
    z-index: 2;
}

/* 10-1 DVR 接线标签 115:488–497 */
.box-wiring-label--dvr-1 { left: 789.63rem; top: 473.81rem; }
.box-faq.ru .box-wiring-label--dvr-1,
.box-faq.ru .box-wiring-label--analog-1 {
    width: 160rem;
}
.box-wiring-label--dvr-2 { left: 917.24rem; top: 473.81rem; }
.box-wiring-label--dvr-3 { left: 685.82rem; top: 735.1rem; }
.box-wiring-label--dvr-4 { left: 532.53rem; top: 735.1rem; }
.box-wiring-label--dvr-5 { left: 365.98rem; top: 735.1rem; }
.box-wiring-label--dvr-6 { left: 189.47rem; top: 735.1rem; }
.box-wiring-label--dvr-7 { left: 136.9rem; top: 1024.26rem; }
.box-wiring-label--dvr-8 {
    left: 914.52rem;
    top: 1394.71rem;
    width: 180rem;
}

.box-faq.ru .box-wiring-label--dvr-8 {
    width: 250rem;
}
.box-wiring-label--dvr-9 {
    left: 330.967rem;
    top: 873.292rem;
    width: 96rem;
    transform: none;
    text-align: left;
    font-size: 16.258rem;
    line-height: 16.258rem;
    letter-spacing: -0.3252rem;
    color: #435868;
}

/* 10-1 Important Note 115:498–504 */
.box-wiring-note-frame {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 1711.74rem;
    width: 982.452rem;
    height: 304.258rem;
    border: 4.181rem solid #c5d1d7;
    border-radius: 29.032rem;
    box-sizing: border-box;
    z-index: 1;
    pointer-events: none;
}

.box-wiring-note-title {
    position: absolute;
    left: 104.52rem;
    top: 1760.52rem;
    margin: 0;
    font-size: 49.935rem;
    line-height: 49.935rem;
    letter-spacing: -0.9987rem;
    font-weight: 600;
    color: #fff;
    white-space: nowrap;
    z-index: 2;
}

.box-wiring-note-body {
    position: absolute;
    left: 104.52rem;
    top: 1836rem;
    margin: 0;
    width: 900rem;
    font-size: 34.839rem;
    line-height: 34.839rem;
    letter-spacing: -0.6968rem;
    color: #dbdee1;
    z-index: 2;
}

.box-wiring-path-step {
    position: absolute;
    top: 1934.71rem;
    margin: 0;
    font-size: 34.839rem;
    line-height: 34.839rem;
    letter-spacing: -0.6968rem;
    color: #dbdee1;
    white-space: nowrap;
    z-index: 2;
}

.box-wiring-path-step--1 { left: 104.52rem; }
.box-wiring-path-step--2 { left: 310.06rem; }
.box-wiring-path-step--2::before,
.box-wiring-path-step--3::before,
.box-wiring-path-step--4::before {
    content: "›";
    position: absolute;
    top: 0;
    font-size: 34.839rem;
    color: #dbdee1;
}
.ru .box-wiring-path-step--2::before {
    left: -27.58rem;
}
.ru .box-wiring-path-step--2{
    left:335.06rem;
}
.box-wiring-path-step--2::before { left: -40.58rem; }
.box-wiring-path-step--3 { left: 487.74rem; }
.box-wiring-path-step--3::before { left: -42.68rem; }
.box-wiring-path-step--4 { left: 749.03rem; }
.box-wiring-path-step--4::before { left: -42.29rem; }

/* 10-2 模拟摄像头接线标签 115:519–529 */
.box-wiring-label--analog-1 { left: 789.63rem; top: 402.97rem; }
.box-wiring-label--analog-2 { left: 917.24rem; top: 402.97rem; }
.box-wiring-label--analog-3 { left: 685.82rem; top: 664.26rem; }
.box-wiring-label--analog-4 { left: 532.53rem; top: 664.26rem; }
.box-wiring-label--analog-5 { left: 365.98rem; top: 664.26rem; }
.box-wiring-label--analog-6 { left: 189.47rem; top: 664.26rem; }
.box-wiring-label--analog-7 {
    left: 531.87rem;
    top: 814.07rem;
    transform: none;
    text-align: left;
    font-size: 23.226rem;
    line-height: 24.387rem;
    letter-spacing: -0.4645rem;
}
.box-wiring-label--analog-8 {
    /* 115:527/115:233 文本框，非气泡外框 */
    top: 1009.16rem;
    font-size: 23.226rem;
    line-height: 1;
    letter-spacing: -0.5574rem;
    transform: translateX(-50%);
    text-align: center;
    height: 25.548rem;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
}

.box-faq.en .box-wiring-label--analog-8 {
    left: 569.081rem;
    width: 93rem;
}

.box-faq.ru .box-wiring-label--analog-8 {
    left: 590.778rem;
    width: 148rem;
}
.box-wiring-label--analog-9 {
    left: 541.16rem;
    top: 1214.71rem;
    transform: none;
    text-align: left;
    font-size: 23.226rem;
    line-height: 25.548rem;
    letter-spacing: -0.4645rem;
}
.box-wiring-label--analog-10 {
    left: 933.26rem;
    top: 1110.19rem;
}

.box-faq.ru .box-wiring-label--analog-10 {
    width: 210rem;
}

/* —— 11 参数 82:511 —— */
.box-specs {
    position: relative;
    width: 1080rem;
    min-height: 2340rem;
    padding-bottom: 60rem;
    background: #000;
}

.box-specs-visual {
    position: absolute;
    left: 42.968rem;
    top: 29.031rem;
    width: 1027.742rem;
    height: 1212.387rem;
}

.box-specs-visual img {
    position: relative;
    z-index: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.box-specs-dim {
    position: absolute;
    width: 98rem;
    font-size: 34.839rem;
    line-height: 1;
    letter-spacing: -0.6968rem;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    z-index: 2;
    text-shadow: 0 0 12rem rgba(0, 0, 0, 0.85);
    pointer-events: none;
}

.box-specs-dim--1 { left: 441.29rem; top: 715.36rem; }
.box-specs-dim--2 { left: 874.45rem; top: 555.1rem; }
.box-specs-dim--3 { left: 27.87rem; top: 688.65rem; }

.box-specs-title {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 103.354rem;
    font-size: 104.516rem;
    line-height: 104.516rem;
    letter-spacing: -2.0903rem;
    font-weight: 600;
    color: #fff;
    text-align: center;
    white-space: pre-line;
    z-index: 1;
}

.box-specs-table {
    position: absolute;
    left: 46.452rem;
    top: 844.257rem;
    width: 987.097rem;
    height: auto;
    background: #fff;
    border-radius: 40.645rem;
    z-index: 1;
    padding: 69.677rem 49.935rem 49.935rem;
    box-sizing: border-box;
}

.box-specs-group + .box-specs-group {
    margin-top: 0;
}

.box-specs-row {
    display: flex;
    gap: 54.581rem;
    align-items: flex-start;
}

.box-specs-cell {
    display: flex;
    flex-direction: column;
    width: 425.032rem;
    flex: 0 0 425.032rem;
    min-width: 0;
}

.box-specs-cell--full {
    width: 100%;
    flex: 1 1 auto;
    max-width: 904.645rem;
}

.box-specs-k {
    margin: 0;
    font-size: 34.839rem;
    line-height: 35rem;
    letter-spacing: -0.6968rem;
    font-weight: 700;
    color: #000;
}

.box-faq p.box-specs-v {
    margin: 20.742rem 0 0;
    font-size: 34.839rem;
    line-height: 35rem;
    letter-spacing: -0.6968rem;
    font-weight: 400;
    color: #000;
    word-break: normal;
    overflow-wrap: normal;
}

.box-specs-rules {
    display: flex;
    gap: 54.581rem;
    margin-top: 40.484rem;
    margin-bottom: 40.645rem;
}

.box-specs-group:last-child .box-specs-rules {
    display: none;
}

.box-specs-rule {
    width: 425.032rem;
    flex: 0 0 425.032rem;
    margin: 0;
    border: none;
    border-top: 1.161rem solid rgba(0, 0, 0, 0.2);
}

.box-specs-rules .box-specs-rule:only-child {
    width: 100%;
    flex: 1 1 auto;
    max-width: 904.645rem;
}

/* —— 视频弹窗 —— */
.box-video-lightbox {
    position: fixed;
    inset: 0;
    z-index: 9999;
    background: rgba(0, 0, 0, 0.92);
    display: flex;
    align-items: center;
    justify-content: center;
}

.box-video-close {
    position: absolute;
    top: 16px;
    right: 20px;
    border: none;
    background: transparent;
    color: #fff;
    font-size: 36px;
    cursor: pointer;
    line-height: 1;
}

.box-video-lightbox-inner {
    position: relative;
    width: 90vw;
    border-radius: min(4.3vw, 46.452px);
    overflow: hidden;
    background: #000;
}

.box-video-player {
    display: block;
    width: 100%;
    max-height: 90vh;
    max-width: 90vw;
    background: #000;
    object-fit: contain;
}
