@import url("/legacy/product-nav.css?v=20261110-nav1");

.bd-page { --bd-tint: #f3f7ff; --bd-aqua: #eaf9ff; --bd-border: #dce6f7; --bd-scroll-thumb: #b6c8e9; --bd-scroll-track: #f1f5fc; }
.bd-page, .bd-page * { scrollbar-color: var(--bd-scroll-thumb) var(--bd-scroll-track); scrollbar-width: thin; }
.bd-page ::-webkit-scrollbar { width: 8px; height: 7px; }
.bd-page ::-webkit-scrollbar-thumb { background: var(--bd-scroll-thumb); border: 2px solid var(--bd-scroll-track); border-radius: 8px; }
.bd-page ::-webkit-scrollbar-track { background: var(--bd-scroll-track); }
.bd-page ::-webkit-scrollbar-thumb:hover { background: #8faadc; }
.bd-page main { overflow: clip; }
.bd-container { width: min(1280px, calc(100% - 80px)); margin-inline: auto; }
.bd-hero { position: relative; background: var(--bd-tint); overflow: hidden; }
.bd-hero-grid { position: relative; display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 40px; min-height: 438px; padding-block: 30px; }
.bd-hero-copy { position: relative; z-index: 1; }
.bd-label { display: block; margin-bottom: 12px; font-size: 14px; font-weight: 500; color: var(--primary); }
.bd-hero h1 { font-size: clamp(32px, 2.9vw, 41px); line-height: 1.3; font-weight: 600; letter-spacing: -.04em; white-space: pre-line; text-wrap: balance; }
.bd-intro { max-width: 560px; margin-top: 16px; font-size: 15px; line-height: 1.85; color: var(--text); }
.bd-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 22px; }
.bd-actions .btn { height: 46px; min-width: auto; font-size: 14px; gap: 16px; }
.bd-hero-tags { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 20px; font-size: 12px; color: var(--text); }
.bd-hero-tags span + span { border-left: 1px solid #c8d5ec; padding-left: 14px; }
.bd-hero-art { position: relative; margin: 0; min-width: 0; }
.bd-hero-art button { width: 100%; cursor: zoom-in; }
.bd-hero-art img { width: 100%; height: 360px; object-fit: contain; }
.bd-hero--private { background: #f8f9fb; }
.bd-hero--private .bd-hero-art img { object-fit: cover; object-position: right center; }
.bd-brand-watermark { position: absolute; top: 24px; right: 0; width: 214px; height: 48px; object-fit: contain; opacity: .075; pointer-events: none; }
.bd-hero-copy, .bd-hero-art { animation: bd-enter .7s var(--ease) both; }
.bd-hero-art { animation-delay: .12s; }
@keyframes bd-enter { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
.bd-anchors { background: #fff; border-bottom: 1px solid var(--line); }
.bd-anchors .bd-container { display: flex; gap: 36px; overflow-x: auto; padding-block: 19px; }
.bd-anchors a { flex-shrink: 0; font-size: 14px; color: var(--text); }
.bd-anchors a:hover { color: var(--primary); }
.bd-section { padding-block: 66px; }
.bd-section--tint { background: var(--gray); }
.bd-section-head { margin-bottom: 32px; max-width: 850px; }
.bd-kicker { display: block; margin-bottom: 9px; color: var(--primary); font-size: 12px; font-weight: 500; }
.bd-section h2 { font-size: 30px; line-height: 1.45; font-weight: 500; text-wrap: balance; }
.bd-section-desc { color: var(--text); font-size: 14px; line-height: 1.85; margin-top: 12px; }
.bd-split { display: grid; grid-template-columns: 1fr 1fr; gap: 58px; align-items: center; }
.bd-split--reverse .bd-media { order: -1; }
.bd-split .bd-section-head { margin-bottom: 22px; }
.bd-media { min-width: 0; margin: 0; }
.bd-media button { width: 100%; position: relative; cursor: zoom-in; }
.bd-media img { width: 100%; height: 330px; object-fit: contain; }
.bd-media--scene img { object-fit: cover; object-position: center bottom; border-radius: 12px; }
.bd-media-hint { position: absolute; right: 8px; bottom: 8px; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: rgba(255,255,255,.92); color: var(--primary); }
.bd-feature-list { display: grid; gap: 18px; }
.bd-feature { position: relative; padding-left: 42px; }
.bd-feature > i { position: absolute; top: 2px; left: 0; font-size: 25px; color: var(--primary); }
.bd-feature h3 { font-size: 17px; line-height: 1.5; margin-bottom: 5px; font-weight: 500; }
.bd-feature p { font-size: 13px; line-height: 1.85; color: var(--text); }
.bd-note { font-size: 12px; color: var(--text); line-height: 1.85; margin-top: 22px; }
.bd-tablist { display: flex; gap: 30px; border-bottom: 1px solid var(--bd-border); margin-bottom: 30px; overflow-x: auto; }
.bd-tablist button { position: relative; flex-shrink: 0; padding: 0 5px 17px; font-size: 16px; color: var(--text); min-height: 44px; }
.bd-tablist button:hover, .bd-tablist button[aria-selected="true"] { color: var(--primary); }
.bd-tablist button[aria-selected="true"]::after { content: ''; position: absolute; height: 3px; background: var(--primary); bottom: 0; left: 0; right: 0; }
.bd-panel { display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; gap: 50px; min-height: 355px; }
.bd-panel h3 { font-size: 25px; line-height: 1.45; font-weight: 500; margin-bottom: 16px; text-wrap: balance; }
.bd-panel p { color: var(--text); font-size: 14px; line-height: 1.9; }
.bd-bullets { display: grid; gap: 11px; margin-top: 20px; }
.bd-bullets li { display: flex; gap: 10px; font-size: 13px; color: var(--text); line-height: 1.8; }
.bd-bullets li::before { content: '✓'; color: var(--primary); font-weight: 600; }
.bd-panel .bd-media img { height: 320px; }
.bd-facts { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 35px; }
.bd-facts .bd-feature { padding: 0 28px 0 0; border-right: 1px solid var(--bd-border); }
.bd-facts .bd-feature:last-child { border: 0; padding-right: 0; }
.bd-facts .bd-feature > i { position: static; display: block; margin-bottom: 17px; font-size: 30px; }
.bd-version-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.bd-version { display: grid; grid-template-columns: .95fr 1.05fr; background: var(--bd-tint); border-radius: 12px; padding: 30px; gap: 25px; align-items: center; }
.bd-version--cloud { background: var(--bd-aqua); }
.bd-version-art { min-width: 0; }
.bd-version-art img { width: 100%; height: 180px; object-fit: contain; }
.bd-version h3 { font-size: 22px; font-weight: 500; margin: 9px 0; }
.bd-version p { color: var(--text); line-height: 1.85; font-size: 13px; }
.bd-version .link-arrow { margin-top: 20px; color: var(--primary); }
.bd-version-tag { color: var(--text); font-size: 11px; }
.bd-compare-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: 10px; }
.bd-compare { width: 100%; border-collapse: collapse; min-width: 630px; table-layout: fixed; font-size: 13px; color: var(--text); }
.bd-compare caption { text-align: left; padding: 19px 22px; color: var(--title); font-size: 16px; font-weight: 500; }
.bd-compare th, .bd-compare td { padding: 17px 22px; text-align: left; border-top: 1px solid var(--line); line-height: 1.8; }
.bd-compare thead { background: var(--bd-tint); color: var(--title); }
.bd-compare th { font-weight: 500; }
.bd-compare th:first-child { width: 21%; }
.bd-compare tbody tr:hover { background: #fafcff; }
.bd-complement { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 25px 0 0; }
.bd-complement p { font-size: 13px; color: var(--text); line-height: 1.85; max-width: 880px; }
.bd-complement a { flex-shrink: 0; }
.bd-scenario-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 22px; }
.bd-scenario { border: 1px solid var(--line); border-radius: 10px; overflow: hidden; background: #fff; }
.bd-scenario img { width: 100%; height: 155px; object-fit: cover; object-position: center bottom; }
.bd-scenario-copy { padding: 25px; }
.bd-scenario h3 { font-size: 19px; font-weight: 500; margin-bottom: 10px; }
.bd-scenario p { font-size: 13px; line-height: 1.85; color: var(--text); }
.bd-steps { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 32px; }
.bd-step { position: relative; }
.bd-step span { display: grid; place-items: center; width: 36px; height: 36px; margin-bottom: 17px; color: var(--primary); font-size: 17px; background: #edf3ff; border-radius: 50%; }
.bd-step h3 { font-size: 17px; font-weight: 500; margin-bottom: 9px; }
.bd-step p { font-size: 13px; color: var(--text); line-height: 1.85; }
.bd-faq-layout { display: grid; grid-template-columns: .65fr 1.35fr; gap: 85px; }
.bd-faq details { border-bottom: 1px solid var(--line); }
.bd-faq details:first-child { border-top: 1px solid var(--line); }
.bd-faq summary { position: relative; list-style: none; cursor: pointer; padding: 22px 28px 22px 0; font-size: 15px; }
.bd-faq summary::-webkit-details-marker { display: none; }
.bd-faq summary::after { content: '+'; position: absolute; right: 3px; top: 17px; color: var(--primary); font-size: 22px; }
.bd-faq details[open] summary::after { content: '−'; }
.bd-faq details p { padding: 0 18px 22px 0; font-size: 13px; line-height: 1.9; color: var(--text); }
.bd-service-grid, .bd-case-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
.bd-service-card { padding: 28px; border: 1px solid var(--bd-border); border-radius: 12px; background: #fff; display: flex; flex-direction: column; }
.bd-service-card > i { color: var(--primary); font-size: 27px; margin-bottom: 18px; }
.bd-service-card h3 { font-size: 21px; line-height: 1.5; font-weight: 500; margin-bottom: 9px; }
.bd-service-card p { font-size: 13px; color: var(--text); line-height: 1.85; }
.bd-service-card .bd-service-subtitle { color: var(--title); font-size: 14px; margin-bottom: 13px; }
.bd-service-card .bd-bullets { margin-bottom: 24px; }
.bd-service-card .link-arrow { align-self: flex-start; color: var(--primary); margin-top: auto; min-height: 40px; }
.bd-service-card .link-arrow:hover { text-decoration: underline; text-underline-offset: 4px; }
.bd-service-supplements { margin-top: 30px; padding-top: 28px; border-top: 1px solid var(--bd-border); }
.bd-service-supplements .bd-feature-list { grid-template-columns: 1fr 1fr; gap: 32px; }
.bd-case { padding: 28px 26px; border-left: 2px solid #dce6ff; }
.bd-case-industry { display: block; font-size: 12px; color: var(--primary); margin-bottom: 14px; }
.bd-case h3 { font-size: 21px; font-weight: 500; margin-bottom: 15px; }
.bd-case h4 { color: var(--title); font-size: 15px; font-weight: 500; line-height: 1.7; margin: 0 0 9px; }
.bd-case p { color: var(--text); line-height: 1.9; font-size: 13px; }
.bd-case-use { display: block; color: var(--text); font-size: 11px; margin-top: 20px; }
.bd-image-dialog { border: 0; border-radius: 10px; padding: 45px 24px 24px; width: min(1300px,94vw); max-height: 92vh; overflow: auto; }
.bd-image-dialog::backdrop { background: rgba(11,20,51,.78); }
.bd-image-dialog img { max-height: 76vh; max-width: 100%; width: auto; object-fit: contain; margin: auto; }
.bd-image-close { position: absolute; top: 8px; right: 10px; width: 34px; height: 34px; border-radius: 5px; background: var(--gray); }
.bd-image-caption { text-align: center; color: var(--text); font-size: 12px; margin-top: 18px; }
.bd-page .modal textarea { resize: none; min-height: 90px; }
.bd-page .cta-title { text-wrap: balance; }
.bd-plan-video { position: relative; min-height: 350px; border-radius: 12px; background: #f5f8ff; overflow: hidden; display: grid; align-items: center; }
.bd-plan-video video { position: absolute; inset: 0 0 0 auto; width: 82%; height: 100%; object-fit: contain; object-position: right center; }
.bd-plan-copy { position: relative; padding: 40px; max-width: 50%; pointer-events: none; }
.bd-plan-copy h3 { font-size: 27px; line-height: 1.5; font-weight: 500; margin-bottom: 13px; text-wrap: balance; white-space: pre-line; }
.bd-plan-copy p { color: var(--text); font-size: 14px; line-height: 1.9; }
.bd-motion-toggle { position: absolute; bottom: 16px; right: 16px; display: flex; align-items: center; justify-content: center; gap: 7px; padding: 9px 14px; border-radius: 6px; background: rgba(255,255,255,.95); color: var(--primary); font-size: 12px; }
.bd-motion-toggle:hover { background: #e8f0ff; }
@media (min-width:1500px) { .bd-container { width: min(1360px, calc(100% - 120px)); } }
@media (max-width:1100px) { .bd-version { padding: 25px; gap: 15px; grid-template-columns: 1fr; } .bd-version-art img { height: 155px; } .bd-split { gap: 35px; } }
@media (max-width:900px) {
  .bd-container { width: calc(100% - 48px); }
  .bd-hero-grid { grid-template-columns: 1fr; gap: 15px; padding-block: 28px; }
  .bd-hero-art { max-width: 640px; width: 100%; margin-inline: auto; }
  .bd-hero-art img { height: 255px; }
  .bd-brand-watermark { width: 170px; }
  .bd-section { padding-block: 52px; }
  .bd-split, .bd-panel { grid-template-columns: 1fr; gap: 28px; }
  .bd-split--reverse .bd-media { order: 0; }
  .bd-media { max-width: 680px; width: 100%; margin-inline: auto; }
  .bd-panel { min-height: 0; }
  .bd-panel .bd-media img, .bd-media img { height: 300px; }
  .bd-faq-layout { grid-template-columns: 1fr; gap: 26px; }
  .bd-facts { gap: 25px; }
  .bd-scenario-grid { grid-template-columns: 1fr 1fr; gap: 16px; }
  .bd-scenario-copy { padding: 20px; }
  .bd-steps { grid-template-columns: 1fr 1fr; }
  .bd-service-grid { gap: 15px; }
  .bd-service-card { padding: 22px; }
  .bd-service-card h3 { font-size: 18px; }
  .bd-service-card .bd-bullets li { font-size: 12px; }
  .bd-case-grid { gap: 18px; }
  .bd-case { padding: 20px 15px; }
}
@media (max-width:640px) {
  .bd-container { width: calc(100% - 40px); }
  .bd-hero-grid { padding-block: 25px; gap: 12px; }
  .bd-label { font-size: 12px; margin-bottom: 10px; }
  .bd-hero h1 { font-size: 29px; line-height: 1.35; }
  .bd-intro { font-size: 13.5px; margin-top: 13px; }
  .bd-actions { margin-top: 18px; gap: 10px; }
  .bd-actions .btn { padding-inline: 15px; font-size: 13px; height: 45px; gap: 10px; }
  .bd-hero-tags { display: none; }
  .bd-hero-art img { height: 200px; }
  .bd-brand-watermark { top: 17px; width: 130px; height: 30px; }
  .bd-anchors .bd-container { gap: 27px; padding-block: 17px; }
  .bd-anchors a { font-size: 13px; }
  .bd-section { padding-block: 40px; }
  .bd-section-head { margin-bottom: 25px; }
  .bd-section h2 { font-size: 25px; }
  .bd-section-desc { font-size: 13px; }
  .bd-tablist { gap: 23px; margin-bottom: 25px; }
  .bd-tablist button { font-size: 14px; padding-inline: 0; }
  .bd-panel h3 { font-size: 22px; }
  .bd-panel p { font-size: 13px; }
  .bd-media img, .bd-panel .bd-media img { height: 220px; }
  .bd-facts { grid-template-columns: 1fr; gap: 24px; }
  .bd-facts .bd-feature { padding: 0 0 0 42px; border: 0; }
  .bd-facts .bd-feature > i { position: absolute; font-size: 25px; }
  .bd-version-grid, .bd-scenario-grid { grid-template-columns: 1fr; gap: 18px; }
  .bd-service-grid, .bd-case-grid { grid-template-columns: 1fr; gap: 18px; }
  .bd-service-card { padding: 25px; }
  .bd-service-card h3 { font-size: 21px; }
  .bd-service-card .bd-bullets li { font-size: 13px; }
  .bd-service-supplements .bd-feature-list { grid-template-columns: 1fr; gap: 24px; }
  .bd-case { padding: 8px 20px 14px; }
  .bd-version { grid-template-columns: .8fr 1.2fr; padding: 23px 20px; gap: 16px; }
  .bd-version-art img { height: 150px; }
  .bd-version h3 { font-size: 20px; }
  .bd-version p { font-size: 12px; }
  .bd-version .link-arrow { font-size: 13px; margin-top: 14px; }
  .bd-plan-video { min-height: 430px; align-items: start; }
  .bd-plan-video video { width: 200%; height: 230px; top: auto; object-fit: contain; object-position: right center; }
  .bd-plan-copy { max-width: 100%; padding: 25px; }
  .bd-plan-copy h3 { font-size: 22px; }
  .bd-plan-copy p { font-size: 13px; }
  .bd-scenario img { height: 165px; }
  .bd-complement { align-items: flex-start; flex-direction: column; gap: 14px; }
  .bd-steps { grid-template-columns: 1fr; gap: 26px; }
  .bd-step { padding-left: 53px; }
  .bd-step span { position: absolute; left: 0; top: 0; }
  .bd-faq summary { font-size: 14px; }
  .bd-note { margin-top: 18px; }
}
@media (prefers-reduced-motion:reduce) { .bd-page, .bd-page * { scroll-behavior: auto !important; animation: none !important; transition: none !important; } }
@media (forced-colors:active) { .bd-page, .bd-page * { scrollbar-color: auto; } .bd-tablist button[aria-selected="true"] { outline: 2px solid Highlight; } }
