/* HP-240 ES-BMS 상세 페이지 — lms.css 위에 얹는 추가 규칙 · 모두 .bms-page 안에서만 */
.bms-page section.block.tight{padding:56px 0}
.bms-page .band{background:var(--es-navy);color:#fff;padding:64px 0}
.bms-page .band .eyebrow{color:var(--es-sky-200)}
.bms-page .band h2{color:#fff}
.bms-page .band .item{border-top-color:rgba(255,255,255,.55)}
.bms-page .band .item h3{color:#fff}
.bms-page .band .item p{color:#dfe7f1}
.bms-page .stats.six{grid-template-columns:repeat(3,1fr);gap:36px 24px;margin-top:20px}
.bms-page .stats.six .stat .num{color:#fff}
.bms-page .cols-4{grid-template-columns:repeat(4,1fr)}
.bms-page .pains .item p{font-weight:500;margin:0}
.bms-page .flow{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:10px 0 16px}
.bms-page .flow .s{border:1px solid var(--es-navy);background:#fff;color:var(--es-navy);padding:5px 14px;font-size:15px;font-weight:500}
.bms-page .flow .arr{color:var(--muted)}
.bms-page ul.dots{margin:0;padding-left:20px}
.bms-page ul.dots li{margin:6px 0;font-size:15.5px}
.bms-page .tbl-wrap{overflow-x:auto}
.bms-page table.ftable{width:100%;border-collapse:collapse;font-size:15px;background:#fff}
.bms-page table.ftable thead th{background:var(--es-navy);color:#fff;text-align:left;padding:12px 16px;font-weight:700}
.bms-page table.ftable tbody th{color:var(--es-navy);text-align:left;font-weight:700;white-space:nowrap;padding:12px 16px;border-bottom:1px solid var(--es-light-gray);vertical-align:top}
.bms-page table.ftable td{padding:12px 16px;border-bottom:1px solid var(--es-light-gray);vertical-align:top}
.bms-page table.ftable td.pts{font-family:var(--font-latin);font-weight:700;white-space:nowrap}
.bms-page table.ftable.plain{background:transparent}
.bms-page .note-box{background:#fff;padding:18px 22px;margin-top:32px;border:1px solid var(--es-light-gray)}
.bms-page section.tint .note-box{background:#fff}
.bms-page .small{font-size:14px;color:var(--muted)}
.bms-page .steps.seven{grid-template-columns:repeat(7,1fr);gap:16px}
.bms-page .steps.seven h3{font-size:18px}
.bms-page .steps.seven p{font-size:14px}
.bms-page .item .n{font-family:var(--font-latin);font-weight:700;color:var(--es-navy);font-size:15px}
.bms-page dl.stack{display:grid;grid-template-columns:auto 1fr;gap:8px 20px;margin:12px 0 20px}
.bms-page dl.stack dt{font-family:var(--font-latin);font-weight:700;color:var(--es-navy)}
.bms-page dl.stack dd{margin:0}
.bms-page .bignum{font-family:var(--font-latin);font-size:48px;font-weight:700;color:var(--es-navy);line-height:1.1;margin-bottom:8px}
.bms-page .bignum small{font-family:var(--font-core);font-size:18px;margin-left:6px}
.bms-page .statement h2{margin-bottom:32px}
@media (max-width:1024px){
  .bms-page .steps.seven{grid-template-columns:repeat(4,1fr)}
  .bms-page .cols-4{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:760px){
  .bms-page .stats.six{grid-template-columns:repeat(2,1fr);gap:28px 16px}
  .bms-page .steps.seven{grid-template-columns:repeat(2,1fr)}
  .bms-page .cols-4{grid-template-columns:1fr}
  .bms-page .band{padding:48px 0}
  .bms-page table.ftable{font-size:14px}
  .bms-page table.ftable tbody th{white-space:normal}
  .bms-page .bignum{font-size:38px}
}
.bms-page .feature>*{min-width:0}
@media (max-width:480px){.bms-page[lang=en] .stats.six,.bms-page[lang=en] .steps:not(.seven){grid-template-columns:1fr}}
