/* pbv-b ltr */

@charset "utf-8";

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; box-sizing: border-box; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

body { font-size: 16px; color: #05141F; background: #fff; line-height: 1.3; -webkit-overflow-scrolling: touch; scroll-behavior: smooth; }

ol, ul { list-style: none; }
li { display: list-item; }
table {border-collapse: collapse; border-spacing: 0; width: 100%; max-width:100%; word-break: break-word;}
img, fieldset, iframe { border: 0; }
img, video { display: inline-block; vertical-align: middle; max-width: 100%; height: auto; }
address, em { font-style: normal; }
sub, sup { position: relative; line-height: 0; font-size: 75%; }
fieldset { border: none; padding: 0; margin: 0; }
legend { padding: 0; }
details { display: block; }
summary { display: list-item; cursor: pointer; }
hr { border: none; height: 0; }
textarea { resize: none; }

a { color: inherit; text-decoration: none; background-color: transparent; -webkit-tap-highlight-color: transparent; cursor: pointer;}
a:visited, a:link, a:hover { text-decoration: none; }
button, input, optgroup, select, textarea { font-family: inherit; font-size: 100%; margin: 0; }
button, [type="button"], [type="reset"], [type="submit"] { appearance: button; background: none; border: none; cursor: pointer; }


/* 링크, 버튼 키보드 내비게이션 (접근성 강화) */
a:focus, button:focus, input:focus, textarea:focus, select:focus {
    outline: 2px solid #005fcc;
    outline-offset: 2px;
}

/* 키보드 사용 시 포커스 표시, 마우스 클릭 시에는 숨김 */
*:focus:not(:focus-visible) {
    outline: none;
}

/* 스크린 리더용 숨김 텍스트 */
.hidden {position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;overflow: hidden; clip: rect(0, 0, 0, 0); border: 0;}


/* 플레이스홀더 스타일 */
::placeholder { font-size: 90%; }


/* Windows 고대비 모드 지원 */
@media (forced-colors: active) {
    * {
        forced-color-adjust: auto;
    }
}

/* 스크롤바 스타일 */
::-webkit-scrollbar {width:7px; height: 8px; border: 0; }
::-webkit-scrollbar-thumb { background-color: #aaa; border-radius: 0; }
::-webkit-scrollbar-track { background: #ccc; }

/* 네비게이션 내 스크롤바 */
nav ::-webkit-scrollbar {width:7px; }
nav ::-webkit-scrollbar-thumb { height: 30%; background: #a1a1a1; border-radius: 10px; }
nav ::-webkit-scrollbar-track { background: #ccc; }


@media (pointer: coarse) {
    ::-webkit-scrollbar { width:0px;}
    nav ::-webkit-scrollbar { width:0px; }
}