/* 금융용어사전 — 사전형 화면·홈 위젯·카드 배지 (2026-09-27, 리드젠랩) */
.sl-gl__count { display: inline-block; margin-left: 8px; font-weight: 600; color: var(--sl-blue); }
.sl-gl .sl-searchform--glossary { max-width: 560px; margin-top: 22px; }

/* 초성 색인 */
.sl-gl__index { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 22px; }
.sl-gl__ini {
	min-width: 40px; height: 40px; padding: 0 12px;
	border: 1px solid var(--sl-border); border-radius: 999px; background: var(--sl-bg);
	font: 600 14px/1 var(--sl-font); color: var(--sl-text); cursor: pointer;
	transition: background-color .15s ease, color .15s ease, border-color .15s ease;
}
.sl-gl__ini:hover { border-color: var(--sl-blue); color: var(--sl-blue); }
.sl-gl__ini.is-on { background: var(--sl-blue); border-color: var(--sl-blue); color: #fff; }
.sl-gl__ini.is-empty { opacity: .35; cursor: default; }
.sl-gl__ini.is-empty:hover { border-color: var(--sl-border); color: var(--sl-text); }

/* 그룹·항목 */
.sl-gl__group { margin-top: 36px; }
.sl-gl__group[hidden] { display: none; }
.sl-gl__letter { font: 800 22px/1 var(--sl-font); color: var(--sl-blue); margin: 0 0 14px; padding-bottom: 10px; border-bottom: 2px solid var(--sl-blue-soft); }
.sl-gl__entry { position: relative; padding-bottom: 44px; }
.sl-gl__entry[hidden] { display: none; }
.sl-gl__entry p { -webkit-line-clamp: 3; }
.sl-gl__more { position: absolute; left: 24px; bottom: 18px; font: 600 13px/1 var(--sl-font); color: var(--sl-blue); }
.sl-gl__noresult { margin-top: 32px; padding: 28px; border-radius: var(--sl-radius); background: var(--sl-bg-soft); color: var(--sl-text-sub); }
@media (max-width: 599px) {
	.sl-dict-list { grid-template-columns: 1fr; gap: 12px; }
	.sl-gl__ini { min-width: 44px; height: 44px; padding: 0 12px; font-size: 14px; } /* 터치 타깃 44px (2026-09-28 모바일 검수) */
	.sl-gl__entry { padding: 18px 18px 40px; }
	.sl-gl__more { left: 18px; bottom: 14px; }
}

/* 카드·글 상단 배지 */
.sl-cat-label--dict { color: #fff; background: var(--sl-blue); border-radius: 999px; padding: 4px 10px; }

/* 글 상단 한 줄 정의 박스 (용어 글) */
.sl-dict-def { margin: 22px 0 30px; padding: 18px 22px; border-left: 4px solid var(--sl-blue); background: var(--sl-blue-soft); border-radius: 0 var(--sl-radius) var(--sl-radius) 0; }
.sl-dict-def__label { font: 700 12px/1 var(--sl-font); letter-spacing: .06em; color: var(--sl-blue); margin: 0 0 8px; }
.sl-dict-def__text { font: 500 16.5px/1.65 var(--sl-font); color: var(--sl-ink); margin: 0; }

/* 홈 라이브러리 5장 */
@media (min-width: 1024px) { .sl-libblock .sl-libgrid { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; } .sl-libblock .sl-libgrid__card h3 { font-size: 15px; } }
@media (min-width: 600px) and (max-width: 1023px) { .sl-libblock .sl-libgrid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.sl-libgrid__card--dict .sl-libgrid__svg { color: #6A4FD6; }

/* 터치 기기: 초성 버튼·용어 링크 타깃 44px 이상 (갤럭시탭 가로 포함) */
@media (hover: none) and (pointer: coarse) {
	.sl-gl__ini { min-width: 44px; height: 44px; }
	.sl-gl__more { padding: 10px 0; }
}
