.ov-back {
  position: absolute; inset: 0; z-index: 30;
  background: rgba(42,35,32,.22);
  display: flex; align-items: center; justify-content: center;
}
.ov {
  background: linear-gradient(145deg, #ffffffd9, #ffffffe8); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); color: var(--gs-text);
  border: 1px solid var(--gs-line);
  border-radius: 12px;
  box-shadow:
    0 22px 60px #2a232040;
  /* 크기 확대(발주처 요청 2026-09-08 슬라이드 14·15) */
  padding: 30px 34px; width: min(640px, 90%); text-align: center;
}
.ov__title { font-size: 30px; font-weight: 900; margin-bottom: 12px; }
.ov__title--ok { color: var(--gs-green); }
.ov__title--ng { color: var(--gs-red); }
.ov__text { font-size: 18px; line-height: 1.6; }
.ov__note { margin-top: 8px; font-size: 15px; color: var(--gs-red); font-weight: 900; }

/* 시작 안내(슬라이드 14): 곧 시작합니다 는 포인트 색(붉은색) 볼드,
   아래 문구도 키우되 제목보다는 작게 둔다. */
.ov--start .ov__title { color: var(--gs-red); font-weight: 900; font-size: 32px; }
.ov--start .ov__text { font-size: 20px; font-weight: 700; }
.ov--start .ov__text b { color: var(--gs-red); font-size: 23px; }
.ov__btn {
  margin-top: 20px;
  border: 0; border-radius: 10px;
  background: linear-gradient(135deg,#e9002d,#ff7a01);
  color: #ffffff; font-weight: 900;
  padding: 13px 30px; font-size: 17px; cursor: pointer;
  text-shadow: 0 1px 0 var(--c-ui-blue-dark);
  box-shadow: 0 10px 25px #c000263d;
}
.ov__stats { display: flex; gap: 10px; margin: 14px 0; }
.ov__stat {
  flex: 1; border: 1px solid var(--gs-line); border-radius: 10px;
  padding: 10px; background: #faf7f5cc;
  box-shadow: none;
}
.ov__stat b { display: block; font-size: 22px; }

/* gs-primary-hover: 시안 주버튼 공통 hover */
