/* wolmoa 블로그 공통 스타일 — 계산기(index.html)와 같은 색·글꼴을 쓴다 */
:root{
  --ink:#101828; --ink2:#475467; --ink3:#667085;
  --line:#e4e7ec; --bg:#f9fafb; --card:#fff;
  --red:#b42318; --redbg:#fef3f2; --redline:#fda29b;
  --amb:#b54708; --ambbg:#fffaeb; --ambline:#fec84b;
  --grn:#067647; --grnbg:#ecfdf3; --grnline:#75e0a7;
  --acc:#1849a9; --accbg:#eff4ff; --accline:#b2ccff;
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);
  font-family:-apple-system,BlinkMacSystemFont,"Malgun Gothic","맑은 고딕",'Apple SD Gothic Neo',sans-serif;
  line-height:1.6;font-size:16px;-webkit-text-size-adjust:100%}
a{color:var(--acc)}

/* ── 상단 바 ───────────────────────────── */
header.site{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10;
  display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 16px}
@media(min-width:792px){header.site{padding:11px calc((100% - 760px)/2)}}
header.site .brand{font-weight:800;letter-spacing:-.03em;color:var(--acc);text-decoration:none;font-size:18px}
header.site .snav{display:flex;gap:14px;font-size:13.5px;align-items:center}
header.site .snav a{color:var(--ink2);text-decoration:none;word-break:keep-all}
header.site .snav a:hover{color:var(--acc)}
header.site .snav a.on{color:var(--acc);font-weight:700}
@media(max-width:400px){header.site{padding:10px 12px}header.site .snav{gap:11px;font-size:13px}}

/* ── 내려받기 상자 ─────────────────────── */
.dlbox{background:#fff;border:1px solid var(--accline);border-radius:12px;padding:17px;margin:20px 0}
.dlbox .k{font-weight:800;font-size:16px;margin:0 0 5px;letter-spacing:-.02em;word-break:keep-all}
.dlbox .meta{color:var(--ink3);font-size:13px;margin:0 0 13px}
.dlbox .btn{display:inline-block;background:var(--acc);color:#fff;text-decoration:none;font-weight:700;
  font-size:15.5px;padding:12px 22px;border-radius:9px}
.dlbox .btn:hover{background:#123d8f}
.dlbox .n{color:var(--ink3);font-size:12.5px;margin:11px 0 0;line-height:1.6;word-break:keep-all}
.dlbox code{background:var(--bg);border:1px solid var(--line);border-radius:5px;padding:1px 5px;font-size:12px}

footer.site .flinks a{margin-right:12px;white-space:nowrap;display:inline-block}

/* ── 본문 틀 ───────────────────────────── */
.wrap{max-width:760px;margin:0 auto;padding:22px 16px 60px}
.crumb{font-size:13px;color:var(--ink3);margin:0 0 10px}
.crumb a{color:var(--ink3);text-decoration:none}
.crumb a:hover{color:var(--acc)}
.crumb span{margin:0 4px}
h1.ptitle{font-size:27px;line-height:1.34;letter-spacing:-.03em;margin:0 0 10px;word-break:keep-all}
.pmeta{color:var(--ink3);font-size:13px;margin:0 0 20px;padding-bottom:16px;border-bottom:1px solid var(--line)}
.lead{color:var(--ink2);font-size:15px;margin:0 0 20px;word-break:keep-all}

/* ── 글 본문 ───────────────────────────── */
.post{font-size:16.5px;line-height:1.78;word-break:keep-all}
.post h2{font-size:20px;line-height:1.4;letter-spacing:-.025em;margin:38px 0 12px;padding-top:4px;word-break:keep-all}
.post h3{font-size:17px;line-height:1.45;letter-spacing:-.02em;margin:28px 0 10px;color:var(--ink);word-break:keep-all}
.post p{margin:14px 0}
.post ul,.post ol{margin:14px 0;padding-left:22px}
.post li{margin:7px 0}
.post hr{border:0;border-top:1px solid var(--line);margin:30px 0}
.post strong{font-weight:700}
.post a{text-underline-offset:2px}

.post blockquote{margin:18px 0;padding:14px 16px;background:var(--accbg);
  border:1px solid var(--accline);border-left:4px solid var(--acc);border-radius:0 10px 10px 0}
.post blockquote p{margin:5px 0;font-size:15px;color:var(--ink);line-height:1.7}

/* 표 — 좁은 화면에서는 가로로 밀어서 본다 */
.tw{overflow-x:auto;margin:18px 0;border:1px solid var(--line);border-radius:10px;background:#fff}
.tw table{border-collapse:collapse;width:100%;font-size:14.5px;line-height:1.55}
.tw th,.tw td{padding:9px 12px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top;word-break:keep-all}
.tw th{background:#fcfcfd;font-weight:700;font-size:13.5px;color:var(--ink2);white-space:nowrap}
.tw tr:last-child td{border-bottom:0}
.tw td:first-child{white-space:normal}

/* ── 근거 라벨 ─────────────────────────── */
.lb{display:inline-block;font-size:11.5px;font-weight:700;line-height:1.6;
  padding:1px 8px;border-radius:99px;border:1px solid;vertical-align:middle;white-space:nowrap}
.lb-ok{color:var(--grn);background:var(--grnbg);border-color:var(--grnline)}
.lb-rep{color:var(--acc);background:var(--accbg);border-color:var(--accline)}
.lb-guess{color:var(--amb);background:var(--ambbg);border-color:var(--ambline)}
.lb-warn{color:var(--red);background:var(--redbg);border-color:var(--redline)}
.lbn{font-size:12.5px;color:var(--ink3);margin-left:4px;font-weight:400}

/* ── 계산기로 보내는 자리 ───────────────── */
.inline-cta{background:#fff;border:1px solid var(--accline);border-left:4px solid var(--acc);
  border-radius:0 10px 10px 0;padding:13px 15px;margin:20px 0;font-size:15.5px}
.inline-cta a{font-weight:700}

.cta{background:#fff;border:1px solid var(--accline);border-radius:12px;padding:18px;margin:26px 0}
.cta .k{font-weight:800;font-size:16.5px;margin:0 0 7px;letter-spacing:-.02em}
.cta .d{color:var(--ink2);font-size:14.5px;margin:0 0 14px;line-height:1.7;word-break:keep-all}
.cta .n{color:var(--ink3);font-size:12.5px;margin:11px 0 0;line-height:1.6;word-break:keep-all}
.cta .btn{display:inline-block;background:var(--acc);color:#fff;text-decoration:none;
  font-weight:700;font-size:15.5px;padding:12px 20px;border-radius:9px;word-break:keep-all}
.cta .btn:hover{background:#123d8f}

/* ── 목록 페이지 ───────────────────────── */
.plist{list-style:none;padding:0;margin:22px 0 0}
.pitem{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px 18px;margin:0 0 12px}
.pitem .t{font-weight:700;font-size:17.5px;line-height:1.42;letter-spacing:-.025em;
  text-decoration:none;color:var(--ink);display:block;word-break:keep-all}
.pitem .t:hover{color:var(--acc)}
.pitem .s{color:var(--ink2);font-size:14.5px;margin:8px 0 0;line-height:1.65;word-break:keep-all}
.pitem .m{color:var(--ink3);font-size:12.5px;margin:9px 0 0}

.rel{margin:26px 0 0;border-top:1px solid var(--line);padding-top:18px}
.rel h2{font-size:16px;margin:0 0 8px}
.rel ul{margin:0;padding-left:20px}
.back{margin:28px 0 0;font-size:14px}
.back a{text-decoration:none}

/* ── 바닥 ─────────────────────────────── */
footer.site{border-top:1px solid var(--line);background:#fff;margin-top:10px}
footer.site p{max-width:760px;margin:0 auto;padding:0 16px;font-size:13px;color:var(--ink2);line-height:1.65}
footer.site p:first-child{padding-top:20px}
footer.site p:last-child{padding-bottom:24px}
footer.site .dim{color:var(--ink3);font-size:12.5px;margin-top:7px;word-break:keep-all}

@media(max-width:520px){
  h1.ptitle{font-size:23px}
  .post{font-size:16px}
  .post h2{font-size:18.5px}
}
