body button.saju-term{display:inline!important;width:auto!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:none!important;color:#245d9c!important;font:inherit!important;letter-spacing:inherit!important;line-height:inherit!important;white-space:normal!important;text-align:inherit!important;vertical-align:baseline;cursor:help;text-decoration-line:underline;text-decoration-style:dotted;text-decoration-thickness:1px;text-underline-offset:4px}
body button.saju-term:focus-visible{outline:2px solid #245d9c;outline-offset:3px}
.saju-term-popup{position:fixed;z-index:10000;box-sizing:border-box;width:min(340px,calc(100vw - 24px));max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);overflow:auto;padding:20px;background:#fffdf7;color:#243e37;border:1px solid #cdd8d2;border-radius:14px;box-shadow:0 6px 24px #19372b30;font:15px/1.65 system-ui,sans-serif}
.saju-term-popup[hidden]{display:none!important}
.saju-term-popup h2{font-size:17px;margin:0 38px 10px 0}
.saju-term-popup p{font:inherit;margin:0}
.saju-term-popup button{position:absolute;right:8px;top:8px;width:32px!important;min-height:32px!important;height:32px!important;padding:3px!important;background:#edf2eb;color:#244b3d;border:0;border-radius:6px;font:20px/26px sans-serif;cursor:pointer}
.saju-term-popup button:focus-visible{outline:2px solid #245d9c;outline-offset:2px}
@media print{body button.saju-term{color:inherit!important;text-decoration:none!important}.saju-term-popup{display:none!important}}
