/* KoohRun — last-loaded mobile layout normalization. Desktop styling is unchanged. */
@media(max-width:900px){
 html,body{width:100%!important;max-width:100%!important;min-width:0!important}
 body{overflow-x:clip!important}
 img,video,iframe,svg{max-width:100%}
 .main-content,.content-area,.front-page,.single-page,.archive-page,.search-page,.page-content,.container,.wrap{
  box-sizing:border-box!important;min-width:0!important;max-width:100%!important
 }
 .main-content{width:100%!important;padding-inline:clamp(8px,2.3vw,16px)!important}
 .site-header#kr-strip{
  box-sizing:border-box!important;width:100%!important;max-width:100%!important;margin:0 0 12px!important;
  padding:13px clamp(12px,3vw,20px)!important;border-radius:0 0 10px 10px!important;overflow:hidden!important
 }
 #kr-strip .header__inner{
  box-sizing:border-box!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;
  justify-content:flex-start!important;gap:10px!important;width:100%!important;min-width:0!important
 }
 #kr-strip .brand{
  display:flex!important;align-items:center!important;align-self:flex-start!important;gap:9px!important;
  min-width:0!important;max-width:100%!important;width:auto!important
 }
 #kr-strip .brand__logo{display:block!important;flex:0 0 38px!important;width:38px!important;height:38px!important;object-fit:contain!important}
 #kr-strip .brand__text{
  display:block!important;min-width:0!important;max-width:100%!important;font-size:1.18rem!important;
  line-height:1.55!important;white-space:normal!important;overflow-wrap:anywhere!important
 }
 #kr-strip .typewriter{
  box-sizing:border-box!important;align-self:flex-start!important;width:auto!important;max-width:100%!important;
  white-space:normal!important;overflow-wrap:anywhere!important;text-wrap:pretty!important;
  padding:4px 8px!important;font-size:.82rem!important;line-height:1.65!important
 }
 #kr-strip .meta{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:7px!important;width:100%!important;min-width:0!important}
 #kr-strip .meta__date{width:100%!important;min-width:0!important;text-align:center!important;font-size:.81rem!important;line-height:1.65!important}
 #kr-strip .info-line{
  display:flex!important;box-sizing:border-box!important;flex-wrap:wrap!important;align-items:center!important;
  justify-content:center!important;gap:5px 6px!important;width:100%!important;max-width:100%!important;min-width:0!important;
  margin:0!important;padding:7px 0 0!important;overflow:visible!important
 }
 #kr-strip .info-line .dot{display:none!important}
 #kr-strip .info-line .kv{
  box-sizing:border-box!important;display:inline-flex!important;flex:0 1 auto!important;align-items:center!important;
  justify-content:center!important;gap:4px!important;min-width:0!important;max-width:100%!important;
  padding:4px 7px!important;border:1px solid rgba(212,175,106,.16)!important;border-radius:4px!important;
  background:#0d0d0d!important;white-space:normal!important
 }
 #kr-strip .info-line .kv__k,#kr-strip .info-line .kv__u{font-size:.68rem!important;line-height:1.6!important}
 #kr-strip .info-line .kv__v{font-size:.78rem!important;line-height:1.6!important;font-variant-numeric:tabular-nums!important}
 #kr-strip .primary-nav{box-sizing:border-box!important;width:100%!important;min-width:0!important;margin-top:1px!important;padding-top:8px!important}
 #kr-strip .primary-nav__list{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:flex-start!important;gap:3px 8px!important;width:100%!important;min-width:0!important}
 #kr-strip .primary-nav__list>li{min-width:0!important;max-width:100%!important}
 #kr-strip .primary-nav__list a{display:flex!important;align-items:center!important;min-height:38px!important;max-width:100%!important;padding:5px 4px!important;white-space:normal!important;overflow-wrap:anywhere!important}
 #kr-strip .primary-nav__list .sub-menu{position:static!important;box-sizing:border-box!important;min-width:0!important;max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important;box-shadow:none!important}
 .front-page{box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;margin-inline:auto!important}
 .front-page .grid-2{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:1.45rem!important;width:100%!important;min-width:0!important;margin-bottom:1.5rem!important}
 .front-page .grid-2>section,.front-page .grid-2>aside{box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;margin-inline:0!important}
 .front-page .kr-feature-row{box-sizing:border-box!important;grid-template-columns:minmax(0,1fr)!important;gap:11px!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow:visible!important;margin:12px 0 21px!important}
 .front-page .kr-feature-row>#sec-editorial{grid-column:1/-1!important;width:100%!important;max-width:100%!important;min-width:0!important}
 .front-page .kr-feature-row .hero__article:not(.hero--no-media){box-sizing:border-box!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;height:auto!important;min-height:0!important;min-width:0!important;overflow:hidden!important}
 .front-page .kr-feature-row .hero__body{box-sizing:border-box!important;display:flex!important;flex-direction:column!important;gap:11px!important;width:100%!important;height:auto!important;min-width:0!important;min-height:0!important;padding:17px!important;border-inline-end:0!important}
 .front-page .kr-feature-row .hero__top{gap:7px!important;min-width:0!important}
 .front-page .kr-feature-row .hero__title{font-size:clamp(1.18rem,5vw,1.42rem)!important;line-height:1.62!important;overflow-wrap:anywhere!important}
 .front-page .kr-feature-row .hero__excerpt{font-size:1rem!important;line-height:1.9!important;-webkit-line-clamp:4!important;overflow-wrap:anywhere!important}
 .front-page .kr-feature-row .hero__media{box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:auto!important;min-width:0!important;min-height:0!important;padding:0!important;border-inline-start:0!important}
 .front-page .kr-feature-row .hero__media>a{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;min-width:0!important;line-height:0!important}
 .front-page .kr-feature-row .hero__media img{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;object-position:center!important;margin:0 auto!important}
 .front-page .section-head{display:flex!important;flex-wrap:wrap!important;align-items:flex-start!important;gap:8px!important;min-width:0!important}
 .front-page .section-head h2,.front-page .section-head .section-title{font-size:1.18rem!important;line-height:1.7!important;overflow-wrap:anywhere!important}
 .front-page #sec-articles .articles-list{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:11px!important;width:100%!important;min-width:0!important}
 .front-page #sec-articles .article{box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;grid-template-columns:minmax(0,1fr)!important;gap:9px!important;padding:12px!important}
 .front-page #sec-articles .article__thumb{width:100%!important;max-width:100%!important;height:auto!important;max-height:230px!important;aspect-ratio:16/9!important;object-fit:cover!important}
 .front-page #sec-articles .article__title{font-size:1.03rem!important;line-height:1.7!important;overflow-wrap:anywhere!important}
 .front-page #sec-articles .article__excerpt{font-size:.91rem!important;line-height:1.85!important;-webkit-line-clamp:3!important}
 .front-page #sec-newspapers .newspaper-list{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;width:100%!important;min-width:0!important}
 .front-page #sec-newspapers a.newspaper-item{
  box-sizing:border-box!important;display:grid!important;grid-template-columns:clamp(68px,21vw,86px) minmax(0,1fr)!important;
  align-items:center!important;gap:11px!important;width:100%!important;max-width:100%!important;min-width:0!important;
  min-height:0!important;padding:11px!important;overflow:hidden!important
 }
 .front-page #sec-newspapers .newspaper-item__thumb{box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;aspect-ratio:3/4!important;height:auto!important;object-fit:cover!important}
 .front-page #sec-newspapers .newspaper-item__body{display:flex!important;flex-direction:column!important;gap:5px!important;min-width:0!important;width:100%!important;overflow-wrap:anywhere!important}
 .front-page #sec-newspapers .newspaper-item__title{font-size:1rem!important;line-height:1.7!important;overflow-wrap:anywhere!important}
 .front-page #sec-newspapers .newspaper-item__excerpt{font-size:.87rem!important;line-height:1.8!important;-webkit-line-clamp:3!important}
 .front-page .booklets-section{width:100%!important;max-width:100%!important;min-width:0!important;margin-block:1.8rem!important}
 .front-page .booklets-section .booklets-list,.front-page .booklets-section .booklet-list{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:11px!important;width:100%!important;min-width:0!important}
 .single-page,.archive-page,.search-page,.page-content{box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;margin-inline:auto!important;padding:12px 8px 30px!important}
 .single-layout{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:14px!important;width:100%!important;max-width:100%!important;min-width:0!important}
 .single-main,.sidebar,.archive-main,.search-main{box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;margin-inline:0!important}
 .single-post-header{box-sizing:border-box!important;width:100%!important;min-width:0!important;padding:20px 16px!important}
 .single-post-header h1.post-title,.entry-title,.archive-title{font-size:clamp(1.45rem,5.5vw,2rem)!important;line-height:1.68!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;max-width:100%!important}
 .post-content.entry-content,.entry-content{box-sizing:border-box!important;max-width:100%!important;min-width:0!important;overflow-wrap:anywhere!important}
 .post-content.entry-content p,.entry-content p{font-size:1.05rem!important;line-height:1.98!important}
 .post-content.entry-content img,.entry-content img{display:block!important;max-width:100%!important;height:auto!important;object-fit:contain!important}
 .post-content.entry-content figure,.entry-content figure{max-width:100%!important;margin-inline:auto!important}
 .post-content.entry-content table,.entry-content table,.post-content.entry-content pre,.entry-content pre{display:block!important;max-width:100%!important;overflow-x:auto!important}
 .post-content.entry-content iframe,.entry-content iframe{width:100%!important;max-width:100%!important}
 .post-content.entry-content blockquote,.entry-content blockquote{margin-inline:0!important;padding-inline:14px!important}
 .post-content.entry-content h2,.entry-content h2{font-size:clamp(1.2rem,4.7vw,1.55rem)!important;line-height:1.75!important;overflow-wrap:anywhere!important}
 .post-content.entry-content h3,.entry-content h3{font-size:1.12rem!important;line-height:1.75!important}
 .sidebar--latest,.sidebar .latest-card{width:100%!important;max-width:100%!important;min-width:0!important}
 .sidebar--latest .latest-list{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:6px!important}
 .site-footer,#colophon,.footer{box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important}
 .site-footer .footer-inner,.footer__inner{box-sizing:border-box!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:13px!important;width:100%!important;min-width:0!important}
}
@media(max-width:600px){
 #kr-strip .brand__logo{flex-basis:34px!important;width:34px!important;height:34px!important}
 #kr-strip .brand__text{font-size:1.12rem!important}
 #kr-strip .info-line .kv{padding:3px 6px!important;gap:3px!important}
 #kr-strip .info-line .kv__k,#kr-strip .info-line .kv__u{font-size:.64rem!important}
 #kr-strip .info-line .kv__v{font-size:.74rem!important}
 .front-page .kr-feature-row .hero__body{padding:15px!important}
 .front-page .kr-feature-row .hero__title{font-size:1.19rem!important}
 .front-page .kr-feature-row .hero__excerpt{font-size:.96rem!important;line-height:1.88!important;-webkit-line-clamp:4!important}
 .front-page #sec-newspapers a.newspaper-item{grid-template-columns:68px minmax(0,1fr)!important;padding:9px!important;gap:9px!important}
 .front-page #sec-newspapers .newspaper-item__excerpt{font-size:.84rem!important;-webkit-line-clamp:3!important}
 .post-content.entry-content p,.entry-content p{font-size:1rem!important;line-height:1.94!important}
}
@media(max-width:420px){
 .main-content{padding-inline:7px!important}
 .front-page .grid-2{gap:1.25rem!important}
 .front-page .kr-feature-row{gap:9px!important}
 .front-page .section-head h2,.front-page .section-head .section-title{font-size:1.1rem!important}
 .front-page #sec-articles .article{padding:10px!important}
 .front-page #sec-articles .article__thumb{max-height:205px!important}
 .single-post-header{padding:18px 13px!important}
 .post-content.entry-content,.entry-content{padding-inline:13px!important}
 .post-content.entry-content p,.entry-content p{font-size:.98rem!important;line-height:1.9!important}
}
@media(max-width:360px){
 #kr-strip .info-line .kv{padding:3px 5px!important}
 #kr-strip .info-line .kv__k,#kr-strip .info-line .kv__u{font-size:.6rem!important}
 #kr-strip .info-line .kv__v{font-size:.69rem!important}
 .front-page #sec-newspapers a.newspaper-item{grid-template-columns:60px minmax(0,1fr)!important}
 .front-page .kr-feature-row .hero__body{padding:13px!important}
}
@media(prefers-reduced-motion:reduce){
 body *{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
