@charset "utf-8";
/* 2026-10-27: 마우스 클릭의 불필요한 사각 테두리를 없애고 키보드에는 단정한 밑줄·안쪽 포커스를 남긴다. */
body.site-typography :where(a,button,[role=button]):focus:not(:focus-visible){outline:none!important;box-shadow:none!important}
body.site-typography a:focus-visible{outline:none!important;box-shadow:none;text-decoration:underline;text-decoration-color:#81959f;text-decoration-thickness:2px;text-underline-offset:5px;border-radius:5px}
body.site-typography button:focus-visible,body.site-typography [role=button]:focus-visible{outline:2px solid #8b9fa8!important;outline-offset:2px;border-radius:7px}
body.site-typography #site-header .nav-group>button:focus-visible{outline:none!important;box-shadow:inset 0 0 0 1px #99adb5!important;background:#f2f5f5;color:#334e5d}
body.site-typography #site-header .home-brand:focus-visible,body.site-typography .popup-modal-dismiss:focus-visible{outline:2px solid #8b9fa8!important;outline-offset:3px;text-decoration:none;border-radius:6px}
body.site-typography #site-header .contact-link:focus-visible{outline:none!important;box-shadow:inset 0 0 0 2px #ffffffb3!important;text-decoration:none}
body.site-typography .button a:focus-visible,body.site-typography a.button:focus-visible{outline:none!important;box-shadow:inset 0 0 0 2px #9eb1ba!important;text-decoration:none;border-radius:7px}
body.site-typography .video-toggle:focus-visible{border-radius:50%}
body.site-typography :where(input:not([type=checkbox]):not([type=radio]),textarea,select):focus{outline:none!important;border-color:#8da3ae!important;box-shadow:0 0 0 2px #8da3ae1c}
body.site-typography :where(input[type=checkbox],input[type=radio]):focus-visible{outline:2px solid #8b9fa8!important;outline-offset:2px}
body.site-typography .ripple>svg{display:none!important}
