.stem-bh{--sb-blue:#5271ff;--sb-red:#ff5757;--sb-text:#24325a;--sb-muted:#687393;box-sizing:border-box;max-width:1400px;margin:0 auto;padding:24px 12px;color:var(--sb-text);font-family:Arial,sans-serif;background:linear-gradient(140deg,#f5f7ff,#fff8f8);border-radius:20px}
.stem-bh *{box-sizing:border-box}.stem-bh .stem-bh__hero{position:relative;overflow:hidden;background:#5271ff;color:#fff;padding:30px;border-radius:22px}.stem-bh .stem-bh__hero:after{content:"";position:absolute;right:-50px;top:-70px;width:200px;height:200px;background:#ff5757;border-radius:50%;pointer-events:none}.stem-bh .stem-bh__hero h2,.stem-bh .stem-bh__hero p,.stem-bh .stem-bh__eyebrow{position:relative;z-index:1;color:white}.stem-bh .stem-bh__hero h2{margin:14px 0;font:700 clamp(24px,3vw,40px)/1.2 Arial,sans-serif;max-width:1000px}.stem-bh .stem-bh__hero p{margin:0;line-height:1.7;font-size:15px}.stem-bh .stem-bh__eyebrow{font-size:12px;letter-spacing:2px;font-weight:bold}
.stem-bh .stem-bh__cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:22px 0}.stem-bh .stem-bh__card,.stem-bh .stem-bh__panel{background:#fff;border:1px solid #e1e6ff;border-radius:18px;padding:22px}.stem-bh .stem-bh__card{border-top:4px solid #5271ff}.stem-bh .stem-bh__card span{display:block;font-size:14px;color:var(--sb-muted)}.stem-bh .stem-bh__card strong{display:block;font-size:36px;line-height:1.3;color:#5271ff;margin-top:12px}.stem-bh .stem-bh__card small{display:block;font-size:11px;color:var(--sb-muted);margin-top:8px}.stem-bh .stem-bh__countdown{background:#fff3f3;border-color:#ffd3d3;border-top-color:#ff5757}.stem-bh .stem-bh__countdown strong{color:#c93030;font-size:clamp(22px,2.7vw,34px);font-variant-numeric:tabular-nums;white-space:nowrap}.stem-bh .stem-bh__panel{margin-top:18px}.stem-bh .stem-bh__bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.stem-bh h3{margin:0;color:#24325a;font:700 20px/1.4 Arial,sans-serif}.stem-bh .stem-bh__buttons{display:flex;gap:8px;flex-wrap:wrap}.stem-bh button{background:#5271ff;border:0;border-radius:10px;padding:11px 14px;font:bold 13px Arial,sans-serif;color:white;cursor:pointer}.stem-bh button:disabled{opacity:.5;cursor:wait}.stem-bh button[data-key=fit]{background:#edf0ff;color:#3652cf}
.stem-bh .stem-bh__note,.stem-bh .stem-bh__status{color:#687393;font-size:13px;line-height:1.7;margin:12px 0}.stem-bh .stem-bh__warning{font-size:13px;color:#a53a20;line-height:1.6}.stem-bh .stem-bh__map{width:100%;height:620px;border:1px solid #e1e6ff;border-radius:12px;background:#f5f7ff;z-index:0}.stem-bh .stem-bh__label{padding:3px 5px;border:1px solid #ccd5ff;border-radius:5px;background:rgba(255,255,255,.96);color:#263d99;box-shadow:none;text-align:center;font-family:Arial,sans-serif;pointer-events:none;white-space:nowrap}.stem-bh .stem-bh__label:before{display:none}.stem-bh .stem-bh__label-name{font-size:10px;line-height:1.2}.stem-bh .stem-bh__label-number{font-size:12px;font-weight:bold;margin-top:2px;line-height:1.2}.stem-bh .stem-bh__legend{display:flex;gap:18px;flex-wrap:wrap;margin-top:14px;font-size:12px;color:#687393}.stem-bh .stem-bh__legend span{display:inline-flex;align-items:center;gap:6px}.stem-bh .stem-bh__legend i{width:13px;height:13px;border:1px solid #cbd3ef;border-radius:3px}.stem-bh .stem-bh__empty{background:white}.stem-bh .stem-bh__light{background:#e9edff}.stem-bh .stem-bh__dark{background:#5271ff}.stem-bh .stem-bh__table{overflow-x:auto}.stem-bh table{width:100%;margin:15px 0 0;border-collapse:collapse;font-size:14px;border:0}.stem-bh th,.stem-bh td{padding:13px 8px;text-align:left;border:0;border-bottom:1px solid #edf0ff}.stem-bh th{color:#3b50a3;background:#f7f8ff}.stem-bh summary{cursor:pointer;font-weight:bold;color:#3652cf}.stem-bh .stem-bh__number{text-align:right}
@media(max-width:650px){.stem-bh{padding:12px 6px}.stem-bh .stem-bh__hero{padding:24px 18px}.stem-bh .stem-bh__cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.stem-bh .stem-bh__card{padding:16px 12px}.stem-bh .stem-bh__card strong{font-size:28px}.stem-bh .stem-bh__countdown strong{font-size:22px}.stem-bh .stem-bh__panel{padding:14px}.stem-bh .stem-bh__map{height:480px}.stem-bh .stem-bh__label-name{font-size:9px}.stem-bh th,.stem-bh td{font-size:12px}}
