/* Shared reading template; deliberately scoped, preserving header/footer and player internals. */
.tc-single{--tc-post-title:40px;--tc-post-date:14px;--tc-post-body:18px;--tc-post-text:760px;--tc-post-media:960px;background:#fff;color:#182f4a;padding:32px 24px 80px;font-family:Pretendard,"Noto Sans KR",sans-serif}
.tc-single *{box-sizing:border-box}
.tc-single .tc-post{max-width:var(--tc-post-media);margin:0 auto}
.tc-post-top,.tc-post-heading,.tc-post-bottom,.tc-post-comments{max-width:var(--tc-post-text);margin-inline:auto}
.tc-post-back{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:8px 0;color:#1268bd;font:600 16px/1.5 Pretendard,sans-serif;text-decoration:none;transition:color .15s ease}
.tc-post-back:hover{color:#123758;text-decoration:underline;text-underline-offset:5px}
.tc-post-back:focus-visible,.tc-single a:focus-visible{outline:2px solid #147ce5;outline-offset:5px}
.tc-post-heading{padding:24px 0 36px}
.tc-post-path{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:#5c7086;font-size:14px;line-height:1.7;margin-bottom:20px}
.tc-post-path a{color:inherit;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}
.tc-single .tc-post-heading h1{font-family:MaruBuri,Georgia,serif;font-size:var(--tc-post-title);font-weight:600;line-height:1.45;letter-spacing:-.035em;color:#142e4e;margin:0 0 18px;word-break:keep-all;overflow-wrap:anywhere;text-align:var(--tc-post-title-align,left)}
.tc-single .tc-post-date{font-size:var(--tc-post-date);color:#60758c;margin:0;text-align:var(--tc-post-date-align,left)}
.tc-single .tc-post-content{font-size:var(--tc-post-body);line-height:1.85;overflow-wrap:anywhere;text-align:var(--tc-post-body-align,left)}
.tc-post-content>:not(.elementor),.tc-post-content .elementor-widget-text-editor,.tc-post-content .elementor-widget-heading,.tc-post-content .elementor-widget-shortcode{max-width:var(--tc-post-text);margin-inline:auto;width:100%}
.tc-post-content .elementor-widget-text-editor{font-family:inherit;font-size:var(--tc-post-body);line-height:1.85;color:inherit}
.tc-single .tc-post-content .elementor-widget-text-editor,.tc-single .tc-post-content .elementor-widget-heading,.tc-single .tc-post-content .elementor-widget-shortcode{max-width:min(100%,var(--tc-post-text))!important;margin-left:auto!important;margin-right:auto!important}
.tc-post-content p{margin-top:0;margin-bottom:24px}
.tc-post-content h2,.tc-post-content h3{line-height:1.55;color:#142e4e;margin-block:36px 18px}
.tc-post-content img{max-width:100%;height:auto;object-fit:contain}
.tc-post-content figure{margin:28px auto}
.tc-post-content figcaption{font-size:14px;line-height:1.6;color:#60758c;margin-top:12px;text-align:center}
.tc-post-content iframe,.tc-post-content video{max-width:100%}
.tc-post-content>.wp-block-embed,.tc-post-content>.wp-video{max-width:var(--tc-post-media);width:100%}
.tc-post-content .elementor-widget-video{width:100%;max-width:var(--tc-post-media);margin:0 auto 32px}
.tc-post-content>.elementor>.e-con{--container-max-width:var(--tc-post-media);--content-width:100%;max-width:100%;padding-inline:0}
.tc-post-content blockquote{border-left:3px solid #adc8e5;margin:28px auto;padding:8px 24px;background:#f6f9fc}
.tc-post-content table{display:block;max-width:100%;overflow-x:auto}
.tc-post-bottom{margin-top:52px;padding-top:24px;border-top:1px solid #dce4ed;display:flex;align-items:center;justify-content:space-between;gap:20px}
.tc-post-top-link{font-size:14px;color:#60758c;min-height:44px;display:inline-flex;align-items:center}
.tc-post-comments{margin-top:40px}
.tc-video[id]{scroll-margin-top:100px}
@media(max-width:767px){.tc-single{padding:20px 20px 48px}.tc-post-heading{padding:16px 0 28px}.tc-single .tc-post-heading h1{font-size:min(var(--tc-post-title),30px);line-height:1.5}.tc-post-path{font-size:12px;gap:6px;margin-bottom:12px}.tc-single .tc-post-content,.tc-post-content .elementor-widget-text-editor{font-size:17px;line-height:1.85}.tc-post-content p{margin-bottom:22px}.tc-post-content .elementor-widget-video{margin-bottom:24px}.tc-post-bottom{margin-top:36px}.tc-post-back{font-size:15px}}
@media(prefers-reduced-motion:reduce){.tc-post-back{transition:none}}
