.site-header .site-title{margin:0;color:#fff;font:700 clamp(27px,3vw,38px) Georgia,serif;line-height:1.15}
.site-header .site-title a{color:#fff;text-decoration:none}
.site-header .site-subtitle{margin:4px 0 0;color:#dbeaf2}
.single-post .post-heading h1{margin:12px 0 10px;font:700 clamp(28px,3vw,42px) Georgia,serif;line-height:1.18;overflow-wrap:anywhere}
.category-intro h1{margin:3px 0 7px;font:700 clamp(25px,2.4vw,34px) Georgia,serif;line-height:1.2;overflow-wrap:anywhere}
.sidebar-box h2{margin-top:0;font-size:1.17em}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.pagination-direction{font-weight:700}
.post-list-thumbnail{display:block;aspect-ratio:4/3;height:auto;max-height:230px;overflow:hidden}.post-list-thumbnail img{display:block;width:100%;height:100%!important;max-height:none!important;aspect-ratio:auto!important;object-fit:cover}
.stats-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.stats-grid>div{display:flex;flex-direction:column;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.stats-grid strong{color:var(--blue);font:800 24px/1.1 Georgia,serif}.stats-grid span{margin-top:5px;color:var(--muted);font-size:12px}
@media(max-width:900px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.site-header .site-title{font-size:24px}.site-header .site-subtitle{max-width:220px;font-size:12px}.pagination{flex-wrap:wrap}.pagination-direction{flex-basis:calc(50% - 5px);text-align:center}}
@media(max-width:380px){.post-list-thumbnail{aspect-ratio:16/9;max-height:none}}
