/* 인트로 화면 해상도 안내(2026-10-16 대표님 지시)
   1) 맨 아래 정책 줄 위 고정 한 줄  2) 화면 폭이 좁을 때만 로그인 단추 아래에 뜨는 알림 */
.intro-display-note {
  margin: 0;
  color: rgba(203, 213, 225, .62);
  font-size: 11px;
  letter-spacing: -.01em;
  pointer-events: auto;
}
.intro-display-note b { color: rgba(226, 232, 240, .86); font-weight: 600; }
.intro-display-note kbd,
.intro-display-hint kbd {
  display: inline-block;
  min-width: 18px;
  padding: 0 5px;
  border: 1px solid rgba(148, 184, 255, .32);
  border-bottom-width: 2px;
  border-radius: 5px;
  background: rgba(15, 23, 42, .6);
  color: #e2e8f0;
  font: 600 10.5px/16px 'Pretendard', sans-serif;
  text-align: center;
}

.intro-display-hint {
  /* 화면 흐름에서 빼서 위쪽 가운데에 띄운다: 아래쪽에 두면 낮은 화면(노트북)에서 로그인 단추를 로고 쪽으로 밀어 겹쳤다. */
  position: absolute;
  top: clamp(16px, 3vh, 32px);
  left: 50%;
  z-index: 6;
  transform: translateX(-50%);
  width: min(500px, calc(100vw - 40px));
  margin: 0;
  padding: 12px 40px 12px 16px;
  border: 1px solid rgba(251, 191, 36, .34);
  border-radius: 14px;
  background: linear-gradient(165deg, rgba(30, 24, 8, .78), rgba(12, 14, 28, .72));
  box-shadow: 0 18px 44px rgba(2, 8, 30, .45);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  color: #f8fafc;
  font-size: 12.5px;
  line-height: 1.6;
  text-align: left;
  pointer-events: auto;
}
.intro-display-hint[hidden] { display: none; }
.intro-display-hint p { margin: 0; }
.intro-display-hint__title { color: #fcd34d; font-weight: 700; }
.intro-display-hint__sub { margin-top: 4px !important; color: rgba(226, 232, 240, .7); font-size: 11.5px; }
.intro-display-hint__close {
  position: absolute;
  top: 8px;
  right: 8px;
  width: 26px;
  height: 26px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: rgba(226, 232, 240, .7);
  cursor: pointer;
}
.intro-display-hint__close:hover,
.intro-display-hint__close:focus-visible { background: rgba(148, 184, 255, .14); color: #fff; outline: none; }

/* 휴대폰·태블릿 폭에서는 둘 다 감춘다(인트로가 세로 배치로 바뀌고 기사는 앱을 쓴다). */
@media (max-width: 1100px) {
  .intro-display-note,
  .intro-display-hint { display: none !important; }
}
