/* 키보드 탐색과 읽기 대비를 위한 공용 접근성 보정. 시각 효과 설정은 변경하지 않습니다. */
:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
  outline: 3px solid #1463ff !important;
  outline-offset: 3px !important;
  box-shadow: 0 0 0 2px #fff !important;
}

.vb-skip-link {
  position: fixed;
  top: 8px;
  left: 8px;
  z-index: 10000;
  padding: 12px 16px;
  border-radius: 8px;
  background: #fff;
  color: #111318 !important;
  font: 700 15px/1.3 Pretendard, sans-serif;
  box-shadow: 0 8px 28px #0004;
  transform: translateY(-160%);
}

.vb-skip-link:focus { transform: translateY(0); }

[aria-current="page"] {
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 5px;
}

[aria-busy="true"] { cursor: wait; }

/* 작은 본문에 쓰인 기존 회색과 반투명 흰색만 WCAG AA 수준으로 보정합니다. */
[style*="color:#868b94"] { color: #626975 !important; }
[style*="color:#ffffff60"],
[style*="color:#ffffff70"],
[style*="color:#ffffff82"],
[style*="color:#ffffff8b"] { color: #ffffffb8 !important; }

input::placeholder,
textarea::placeholder {
  color: #626975;
  opacity: 1;
}

[hidden] { display: none !important; }
