
body.single-post .wp-block-post-content{--oa-ink:#1f2937;--oa-sub:#475569;--oa-line:#e2e8f0;--oa-acc:#c0392b;--oa-navy:#1e3a5f;--oa-soft:#f8fafc;
  font-size:17px;line-height:1.85;color:var(--oa-ink);word-break:keep-all;overflow-wrap:break-word;letter-spacing:-.005em}
body.single-post .wp-block-post-content > *{max-width:760px}
body.single-post .wp-block-post-content p{margin:0 0 1.15em}
body.single-post .wp-block-post-content h2{font-size:1.42em;font-weight:800;color:#0f172a;line-height:1.4;margin:2.2em 0 .8em;
  padding:.1em 0 .1em .7em;border:0;border-left:5px solid var(--oa-acc);text-decoration:none;background:none}
body.single-post .wp-block-post-content h3{font-size:1.14em;font-weight:700;color:var(--oa-navy);margin:1.7em 0 .55em}
/* 본문 문장 속 링크만(버튼·카드·공유 아이콘 제외) */
body.single-post .wp-block-post-content :is(p,li,td,figcaption,caption):not([class*=share]):not([class*=cta]) > a:not([class]){color:#b42318;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
body.single-post .wp-block-post-content :is(p,li,td,figcaption,caption) > a:not([class]):hover{color:#7a1a12}
body.single-post .wp-block-post-content strong{color:#0f172a}
body.single-post .wp-block-post-content ul,body.single-post .wp-block-post-content ol{padding-left:1.35em;margin:0 0 1.3em}
body.single-post .wp-block-post-content li{margin:.35em 0}
body.single-post .wp-block-post-content li::marker{color:var(--oa-acc);font-weight:700}
/* 사진 */
body.single-post .wp-block-post-content figure{margin:1.8em auto}
body.single-post .wp-block-post-content img{border-radius:14px;box-shadow:0 6px 22px rgba(15,23,42,.10);height:auto;max-width:100%}
body.single-post .wp-block-post-content figcaption{font-size:.84em;color:#64748b;line-height:1.6;margin-top:.7em;text-align:center}
/* 표 — 모바일에서는 가로 스크롤 */
body.single-post .wp-block-post-content table{width:100%;border-collapse:separate;border-spacing:0;margin:1.5em 0 1.8em;font-size:.93em;
  border:1px solid var(--oa-line);border-radius:12px;overflow:hidden;box-shadow:0 2px 12px rgba(15,23,42,.05)}
body.single-post .wp-block-post-content thead th{background:var(--oa-navy);color:#fff;font-weight:700;border:0}
body.single-post .wp-block-post-content th,body.single-post .wp-block-post-content td{padding:11px 12px;border:0;border-bottom:1px solid var(--oa-line);text-align:left;vertical-align:top}
body.single-post .wp-block-post-content tbody tr:nth-child(even){background:var(--oa-soft)}
body.single-post .wp-block-post-content tbody tr:last-child td{border-bottom:0}
body.single-post .wp-block-post-content caption{caption-side:top;font-size:.88em;color:var(--oa-sub);padding:0 0 .6em;text-align:left;font-weight:600}
@media (max-width:640px){
  body.single-post .wp-block-post-content{font-size:16px}
  body.single-post .wp-block-post-content table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap}
  body.single-post .wp-block-post-content h2{font-size:1.28em}
}
/* 요약·강조 상자 */
body.single-post .wp-block-post-content blockquote,body.single-post .wp-block-post-content aside{background:linear-gradient(135deg,#fff7ed,#fef2f2);
  border:1px solid #fed7aa;border-left:5px solid var(--oa-acc);border-radius:14px;padding:18px 22px;margin:1.6em 0;font-style:normal;color:var(--oa-ink)}
body.single-post .wp-block-post-content blockquote p:last-child,body.single-post .wp-block-post-content aside p:last-child{margin-bottom:0}
/* AI 작성·면책 안내는 작고 차분하게 */
body.single-post .wp-block-post-content .ai-notice,body.single-post .wp-block-post-content .ai-image-notice,body.single-post .wp-block-post-content .legal-notice{
  font-size:.82em !important;color:#64748b !important;background:#f1f5f9 !important;border:0 !important;border-radius:10px;padding:10px 14px !important;margin:1.6em 0 .6em !important}
/* 목차 */
body.single-post #ez-toc-container{width:100%;max-width:760px;box-sizing:border-box;background:var(--oa-soft) !important;border:1px solid var(--oa-line) !important;
  border-radius:14px;padding:16px 20px;margin:1.4em 0 2em;box-shadow:none}
body.single-post #ez-toc-container .ez-toc-title{font-weight:800;color:#0f172a !important;font-size:1em}
body.single-post #ez-toc-container a{color:var(--oa-navy) !important;text-decoration:none}
body.single-post #ez-toc-container a:hover{color:var(--oa-acc) !important;text-decoration:underline}
body.single-post #ez-toc-container li{margin:.3em 0}
