/* 이심모두 블로그 공용 스타일 */
body{font-family:"Pretendard",-apple-system,"SF Pro KR","Segoe UI","Malgun Gothic",sans-serif;letter-spacing:-0.01em;-webkit-font-smoothing:antialiased}
b,strong,.font-semibold,.font-bold,.font-extrabold{letter-spacing:-0.02em}
.break-keep{word-break:keep-all}
.tnum{font-variant-numeric:tabular-nums}
html{scroll-behavior:smooth}
/* 본문 위계 */
.prose{color:#4e5968;font-size:17px;line-height:1.85}
.prose p{margin:18px 0}
.prose h2{color:#191f28;font-size:24px;font-weight:800;line-height:1.4;margin:48px 0 16px;scroll-margin-top:76px;letter-spacing:-0.02em}
.prose h3{color:#191f28;font-size:19px;font-weight:700;margin:32px 0 10px}
.prose strong{color:#191f28;font-weight:700}
.prose mark{background:#d8e7ff;color:#1f5fd0;font-weight:600;padding:1px 4px;border-radius:4px}
.prose u{text-decoration:underline;text-decoration-color:#b9d4ff;text-decoration-thickness:2px;text-underline-offset:3px}
.prose a{color:#3182f6;text-decoration:underline}
.prose a.cta-btn{color:#2272eb;text-decoration:none}
.prose ul{margin:16px 0;padding-left:4px}
.prose li{position:relative;padding-left:20px;margin:8px 0}
.prose li::before{content:"";position:absolute;left:4px;top:12px;width:5px;height:5px;border-radius:50%;background:#3182f6}
/* 우측 목차 */
.toc-link{display:block;padding:6px 12px;border-left:2px solid #e5e8eb;color:#8b95a1;font-size:13.5px;transition:.15s}
.toc-link:hover{color:#4e5968}
.toc-link.active{color:#3182f6;font-weight:700;border-left-color:#3182f6}
/* 콜아웃(주의·TIP): 테두리 없이, 내부 여백 정돈 */
.prose .rounded-xl.p-4{border:none;padding:13px 16px}
.prose .rounded-xl.p-4 p{margin:0}
.prose .rounded-xl.p-4 p+p{margin-top:4px}
