/* 탄산수호랑이 정적 블로그 글 스타일 — post.html(네온 다크 테마)과 같은 값.
   색을 새로 정하지 않는다. post.html 의 tailwind.config 색을 변수로 옮긴 것. */
:root{
  --bg:#08090B; --panel:#111318; --panel2:#171A20; --line:#23262E; --line2:#31353F;
  --text:#F5F7FA; --ink2:#C4C9D2; --muted:#8B909B; --muted2:#666B76;
  --accent:#CDFF3A; --accent-soft:rgba(205,255,58,.12); --bg-soft:#111318; --orange:#FF7A1A;
}
*{box-sizing:border-box;}
html,body{margin:0;font-family:'Pretendard',system-ui,sans-serif;letter-spacing:-0.02em;
  -webkit-font-smoothing:antialiased;color:var(--text);background:var(--bg);}
body{overflow-x:hidden;}
a{color:inherit;}

.post{max-width:640px;margin:0 auto;padding:0 20px 96px;}
.post__back{display:inline-block;margin-top:32px;font-size:13px;font-weight:700;color:var(--muted);text-decoration:none;}
.post__back:hover{color:var(--text);}

.post__head{margin-top:24px;padding-bottom:32px;border-bottom:1px solid var(--line);}
.post__cat{display:inline-block;font-size:12px;font-weight:700;color:var(--accent);
  border:1px solid rgba(205,255,58,.4);border-radius:999px;padding:4px 10px;margin-bottom:16px;}
.post__head h1{margin:0;font-size:28px;line-height:1.35;font-weight:800;word-break:keep-all;}
@media(min-width:640px){.post__head h1{font-size:32px;}}
.post__meta{margin-top:16px;display:flex;gap:8px;font-size:13px;color:var(--muted2);}

/* 본문 */
.post__body{margin-top:32px;word-break:keep-all;}
.post__body p{font-size:17px;line-height:1.9;color:var(--ink2);margin:22px 0 0;}
.post__body > p:first-child{margin-top:0;font-size:19px;line-height:1.75;font-weight:700;color:var(--text);}
.post__body strong{color:var(--text);font-weight:800;}
.post__body h2{margin:64px 0 0;padding-top:40px;border-top:1px solid var(--line);
  font-size:24px;line-height:1.35;font-weight:800;color:var(--text);}
.post__body h3{margin:44px 0 0;font-size:19px;line-height:1.45;font-weight:800;color:var(--accent);}
.post__body a{color:var(--accent);font-weight:700;text-underline-offset:3px;}
.post__body ul,.post__body ol{margin:20px 0 0;padding-left:22px;color:var(--ink2);font-size:17px;line-height:1.9;}
.post__body li::marker{color:var(--accent);}
.post__body blockquote{margin:24px 0 0;padding:14px 16px;border-left:3px solid var(--line2);
  background:var(--panel);border-radius:0 12px 12px 0;font-size:13px;line-height:1.7;color:var(--muted);}

/* 표 */
.post__table{margin-top:28px;overflow-x:auto;-webkit-overflow-scrolling:touch;
  border:1px solid var(--line);border-radius:16px;}
.post__table table{width:100%;min-width:520px;border-collapse:collapse;font-size:14.5px;line-height:1.6;}
.post__table th,.post__table td{padding:14px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line);color:var(--ink2);}
.post__table thead th{background:var(--panel2);color:var(--text);font-weight:800;font-size:13.5px;}
.post__table tbody tr:last-child td{border-bottom:0;}
.post__table td:first-child{color:var(--text);font-weight:700;white-space:nowrap;}

/* 이미지 — CRM 캡처는 밝은 화면이라 테두리로 본문과 분리한다 */
.post__img{margin:32px 0 0;}
.post__img img{display:block;width:100%;height:auto;border-radius:14px;border:1px solid var(--line2);}
.post__img--capture img{box-shadow:0 18px 50px -18px rgba(205,255,58,.25);}
.post__img figcaption,.fig figcaption{margin-top:10px;font-size:12.5px;line-height:1.6;color:var(--muted2);text-align:center;}

/* HTML 도표 (figure-blocks) */
.fig{margin:32px 0 0;}
.fig-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;}
.fig-stats > div{text-align:center;padding:20px 8px;border-radius:16px;background:var(--panel);border:1px solid var(--line);}
.fig-stats > div:first-child{background:var(--accent-soft);border-color:rgba(205,255,58,.35);}
.fig-stats b{display:block;font-size:22px;font-weight:800;color:var(--accent);line-height:1.25;white-space:nowrap;}
.fig-stats span{display:block;margin-top:6px;font-size:12.5px;color:var(--muted);}
@media(max-width:480px){
  .fig-stats{grid-template-columns:1fr;}
  .fig-stats > div{display:flex;justify-content:space-between;align-items:baseline;text-align:left;padding:16px 18px;}
  .fig-stats span{margin-top:0;order:-1;}
}
.fig-steps{list-style:none;margin:0;padding:0;display:grid;gap:10px;}
.post__body .fig-steps{padding-left:0;}
.fig-steps li{display:flex;gap:14px;align-items:flex-start;padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--panel);}
.fig-steps__n{flex:0 0 52px;height:32px;border-radius:999px;background:var(--accent);color:var(--bg);
  display:grid;place-items:center;font-size:14px;font-weight:800;}
.fig-steps strong{display:block;margin-bottom:4px;font-size:16px;color:var(--text);}
.fig-steps p,.post__body .fig-steps p{margin:0;font-size:14.5px;color:var(--muted);line-height:1.65;}

/* 하단 CTA */
.post__cta{margin-top:56px;padding:36px 24px;text-align:center;border:1px solid var(--line2);border-radius:24px;
  background:linear-gradient(to bottom,var(--panel2),var(--panel));}
.post__cta p{margin:0 0 22px;font-size:16px;line-height:1.7;color:var(--ink2);word-break:keep-all;}
.post__cta small{display:block;margin-top:14px;font-size:12px;color:var(--muted2);}
.cta{display:block;width:100%;max-width:360px;margin:0 auto;text-align:center;background:var(--accent);color:var(--bg);
  font-weight:800;font-size:16px;padding:16px 20px;border-radius:999px;text-decoration:none;
  box-shadow:0 14px 34px -10px rgba(205,255,58,.5);transition:transform .12s,background .15s;}
.cta:hover{background:#B6FF3C;transform:translateY(-1px);}
.arrow::after{content:' →';}

/* 관련 글 */
.post__related{margin-top:48px;padding-top:32px;border-top:1px solid var(--line);}
.post__related b{display:block;font-size:13px;color:var(--muted);margin-bottom:12px;}
.post__related a{display:block;padding:16px 18px;margin-top:10px;border:1px solid var(--line);border-radius:16px;
  background:var(--panel);font-size:15.5px;font-weight:700;line-height:1.5;color:var(--text);text-decoration:none;}
.post__related a:hover{border-color:rgba(205,255,58,.5);color:var(--accent);}
