/* Reading improvements apply before JavaScript; retain each article's established layout. */
body.gosul-blog-detail { font-kerning:normal; font-feature-settings:normal; }
html[lang^="ja"] body.gosul-blog-detail main :where(p,li,a,td,th,span,strong,summary) { word-break:normal; overflow-wrap:break-word; line-break:strict; }
body.gosul-blog-detail main { max-width:960px; }
body.gosul-blog-detail main :where(h1,h2,h3) { word-break:normal; line-break:strict; text-wrap:balance; overflow-wrap:break-word; }
body.gosul-blog-detail main :where(p,li) { line-height:1.95; text-wrap:pretty; }
body.gosul-blog-detail main h1 { max-width:24em; font-size:clamp(27px,3.6vw,40px); line-height:1.48; letter-spacing:.005em; }
body.gosul-blog-detail .blog-intent-guide { display:none; }
body.gosul-blog-detail main .prose { max-width:46rem!important; }
body.gosul-blog-detail .blog-byline { font-size:13px; }
body.gosul-blog-detail main .blog-subtitle { margin:12px 0 22px; font-size:18px; line-height:1.8; color:#475569; }
@supports(word-break:auto-phrase){html[lang="ja"] body.gosul-blog-detail main :where(h1,h2,h3,p,li){word-break:auto-phrase}}
body.gosul-blog-detail .prose :where(p,li) a { color:#176b42; text-decoration:underline; text-underline-offset:4px; }
body.gosul-blog-detail main :where(h2,h3)[id] { scroll-margin-top:100px; }
body.gosul-blog-detail main .related-card { line-height:1.8; }
body.gosul-blog-detail :where(a,button,summary):focus-visible { outline:3px solid #1f7a4a; outline-offset:4px; }
@media(max-width:767px) {
 body.gosul-blog-detail main { padding-top:92px!important; }
 body.gosul-blog-detail > .gosul-public-header ~ main { padding-top:28px!important; }
 body.gosul-blog-detail main h1 { font-size:clamp(25px,6.5vw,30px)!important; line-height:1.5!important; text-wrap:balance!important; }
 body.gosul-blog-detail main h2 { font-size:clamp(21px,5.2vw,25px)!important; line-height:1.55!important; }
 body.gosul-blog-detail main :where(p,li,summary) { font-size:16px; line-height:1.95; }
 body.gosul-blog-detail main article :where(p,li) { line-height:1.95!important; }
 body.gosul-blog-detail .blog-byline { font-size:12px; }
 body.gosul-blog-detail main .prose h2 { margin-top:2.8rem; margin-bottom:1.1rem; }
}
