/* Reading and archive presentation; stored articles remain untouched. */
body.archive,body.search,body.single-post{background:#fafafa;color:#222}
:is(.archive,.search) .entry-hero{background:#101010;border-bottom:3px solid #ed1c24}
:is(.archive,.search) .entry-hero-container-inner{background:transparent}
:is(.archive,.search) .entry-hero .hero-section-overlay{background:transparent}
:is(.archive,.search) .entry-hero .entry-header{min-height:190px;display:flex;flex-direction:column;justify-content:center;padding:38px 0}
:is(.archive,.search) .entry-hero .page-title{color:#fff;font-size:clamp(28px,4vw,42px);letter-spacing:-.045em;line-height:1.4}
:is(.archive,.search) .content-area{margin-top:48px;margin-bottom:64px}
:is(.archive,.search) .loop-entry{border:1px solid #e4e4e4;border-radius:7px;box-shadow:none;overflow:hidden;background:#fff}
:is(.archive,.search) .loop-entry .entry-content-wrap{padding:26px}
:is(.archive,.search) .loop-entry .entry-title{font-size:24px;line-height:1.5;letter-spacing:-.035em;word-break:keep-all}
:is(.archive,.search) .entry-taxonomies a,.single-post .entry-taxonomies a{color:#bd1721;font-weight:700}
:is(.archive,.search) .entry-summary{font-size:15px;line-height:1.85;color:#666}
:is(.archive,.search) .post-more-link{font-size:13px;color:#333}
.chyoon-empty{max-width:820px;margin:0 auto;padding:52px 36px;border:1px solid #e5e5e5;border-radius:8px;background:#fff;text-align:center}
.chyoon-empty-kicker{color:#bd1721;font-size:11px;font-weight:700;letter-spacing:.15em}
.chyoon-empty h2{font-size:28px;letter-spacing:-.04em;margin:16px 0;word-break:keep-all;line-height:1.5}
.chyoon-empty p{font-size:15px;line-height:1.9;color:#666;word-break:keep-all}
.chyoon-empty .search-form{max-width:440px;margin:28px auto}
.chyoon-empty-home{display:inline-flex;gap:12px;align-items:center;min-height:44px;color:#bd1721;font-size:14px;font-weight:700;text-decoration:none}
.single-post .content-container{max-width:980px}
.single-post .content-area{margin-top:40px;margin-bottom:64px}
.single-post .content-wrap>.article-post-thumbnail{width:100%!important;max-width:100%!important;margin:0!important;background:#111;border-radius:8px 8px 0 0;overflow:hidden}
.single-post .article-post-thumbnail .post-thumbnail-inner{padding:0!important;height:380px}
.single-post .article-post-thumbnail img{position:static!important;height:100%!important;width:100%!important;object-fit:contain!important}
.single-post .single-entry{box-shadow:none;border:1px solid #e5e5e5;border-radius:0 0 8px 8px;margin-top:0!important}
.single-post .single-entry .entry-content-wrap{padding:44px 52px}
.single-post .entry-header{padding-bottom:28px;margin-bottom:32px;border-bottom:1px solid #e5e5e5}
.single-post h1.entry-title{font-size:clamp(28px,3.5vw,40px);line-height:1.45;letter-spacing:-.045em;word-break:keep-all}
.single-post .entry-meta{font-size:12px;color:#777;margin-top:18px}
.single-post .single-content{font-size:17px;line-height:1.95;overflow-wrap:break-word;word-break:keep-all}
.single-post .single-content p{margin-bottom:1.5em}
.single-post .single-content h2{font-size:27px;line-height:1.5;letter-spacing:-.035em;margin:2.3em 0 1em;padding-left:16px;border-left:4px solid #ed1c24}
.single-post .single-content h3{font-size:22px;line-height:1.5;margin-top:2em}
.single-post .single-content blockquote{border-left:3px solid #ed1c24;background:#f7f7f7;padding:22px 26px;margin:30px 0;font-style:normal}
.single-post .single-content blockquote p:last-child{margin-bottom:0}
.single-post .single-content figure{margin-top:30px;margin-bottom:30px}
.single-post .single-content figcaption{font-size:12px;line-height:1.6;color:#777}
.single-post .single-content img{border-radius:5px;max-width:100%}
.single-post .single-content iframe{max-width:100%}
.chyoon-footer *{box-sizing:border-box}
.search .search-title{background:#111;color:#fff;border-bottom:3px solid #ed1c24;padding:30px;font-size:clamp(25px,3vw,36px);line-height:1.5;margin-bottom:30px;word-break:keep-all}
:is(.archive,.search) .entry-list-item:only-child{grid-column:1/-1}
:is(.archive,.search) .entry-list-item:only-child .loop-entry{display:grid;grid-template-columns:34% minmax(0,1fr)}
:is(.archive,.search) .entry-list-item:only-child .post-thumbnail{height:100%}
:is(.archive,.search) .entry-list-item:only-child .post-thumbnail-inner{padding:0!important;height:100%;min-height:340px}
:is(.archive,.search) .entry-list-item:only-child .entry-content-wrap{padding:32px}
:is(.archive,.search) .entry-summary p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}
@media(max-width:600px){
:is(.archive,.search) .entry-list-item:only-child .loop-entry{grid-template-columns:1fr}
:is(.archive,.search) .entry-list-item:only-child .post-thumbnail-inner{height:240px;min-height:0}
:is(.archive,.search) .entry-list-item:only-child .entry-content-wrap{padding:22px}
.search .search-title{padding:24px 20px}
}
@media(max-width:767px){
:is(.archive,.search) .entry-hero .entry-header{min-height:145px;padding:28px 0}
:is(.archive,.search) .content-area{margin-top:28px;margin-bottom:40px}
:is(.archive,.search) .loop-entry .entry-content-wrap{padding:22px}
.chyoon-empty{padding:34px 20px}.chyoon-empty h2{font-size:23px}
.single-post .content-area{margin-top:24px;margin-bottom:40px}
.single-post .article-post-thumbnail .post-thumbnail-inner{height:290px}
.single-post .single-entry .entry-content-wrap{padding:28px 22px}
.single-post .single-content{font-size:16px;line-height:1.95}
.single-post .single-content h2{font-size:23px}.single-post .single-content h3{font-size:20px}
.single-post .single-content blockquote{padding:18px}
}
