main article .nvb-content{padding:12px 0!important;margin-bottom:12px;overflow-wrap:anywhere}
main article .nvb-image{display:block;width:100%;height:auto;border:1px solid #e2e8f0;border-radius:12px}
main article h2{font-size:clamp(22px,3vw,28px);line-height:1.3;color:#0b1a38;scroll-margin-top:110px}
main article p{white-space:pre-line}
.blog-contents{padding:24px;background:#eff6ff;border:1px solid #dbeafe;border-radius:12px;margin:24px 0}
.blog-contents ul{padding-left:22px;margin-bottom:0}.blog-contents a{color:#075bd8;text-decoration:underline;text-underline-offset:3px}
.blog-faq{border:1px solid #dbeafe;border-radius:10px;padding:16px}.blog-faq summary{cursor:pointer;font-weight:700;color:#0b1a38}.blog-faq section{margin-bottom:0}
.blog-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
main article .nvb-button{display:inline-block;padding:12px 20px;background:#065cff;color:white;border-radius:8px;text-decoration:none;font-weight:600}main article a:focus-visible,main article summary:focus-visible{outline:3px solid #f59e0b;outline-offset:4px}
@media(max-width:600px){main.wsMain{padding:24px 12px!important}main article{padding:24px 18px!important}.blog-contents{padding:18px}}
