/* 플럿WX 글·묻고 답하기 (wx.css 토큰 사용) */
.post{padding-top:120px;padding-bottom:var(--s7);max-width:860px}
.crumb{color:var(--mute);margin:0 0 var(--s5)}
.crumb a{text-decoration:none;border-bottom:1px solid var(--line)}
.post-hd .kw{color:var(--signal);margin:0 0 var(--s3)}
.post-hd h1{font-family:var(--serif);font-weight:700;font-size:clamp(30px,4.2vw,52px);line-height:1.22;letter-spacing:-.03em;margin:0 0 var(--s3)}
.post-hd .meta{color:var(--mute);margin:0}
.lead{font-size:19px;line-height:1.75;margin:var(--s5) 0;padding:var(--s4) 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}
.lead a,.body a,.kry a,.faq .a a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--signal);text-underline-offset:3px}
.toc{background:var(--paper-2);padding:var(--s4);margin:0 0 var(--s5)}
.toc .mono{margin:0 0 var(--s2);color:var(--mute)}
.toc ol{margin:0;padding-left:1.3em}
.toc a{text-decoration:none}
.toc a:hover{text-decoration:underline}
.body h2,.post-faq h2,.fg{font-family:var(--serif);font-weight:700;font-size:clamp(23px,2.6vw,30px);letter-spacing:-.02em;line-height:1.3;margin:var(--s6) 0 var(--s3);scroll-margin-top:90px}
.body p,.body li{color:var(--ink-2)}
.body li{margin:0 0 8px}
.body code{font-family:var(--mono);font-size:.86em;background:var(--paper-2);padding:1px 5px}
.body table{width:100%;border-collapse:collapse;margin:var(--s4) 0;font-size:15.5px;display:block;overflow-x:auto}
.body table thead,.body table tbody{display:table;width:100%;table-layout:auto}
.body th{font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-align:left;font-weight:500;color:var(--mute);border-bottom:1px solid var(--ink);padding:10px 12px 10px 0}
.body td{border-bottom:1px solid var(--line);padding:12px 12px 12px 0;vertical-align:top}
.ex{border:1px solid var(--ink);padding:var(--s4);margin:var(--s4) 0}
.ex .mono{margin:0 0 var(--s2);color:var(--mute)}
.ex .ex-t{margin:0}
.ex .num{text-align:right;font-family:var(--mono)}
.ex-r{font-size:18px;margin:var(--s3) 0 4px}
.ex-r b{font-family:var(--serif);font-size:24px;color:var(--signal-ink)}
.ex-n{font-size:14px;color:var(--mute);margin:0}
.post-cta{display:flex;gap:12px;flex-wrap:wrap;margin:var(--s5) 0}
.post-faq{margin-top:var(--s6)}
.post-faq h2{margin-top:0;padding-top:var(--s4)}
.fg{margin-top:var(--s6) !important}
.kry{margin:var(--s5) 0 0;color:var(--mute);font-size:15px}
.rel{margin-top:var(--s6);border-top:1px solid var(--ink);padding-top:var(--s4)}
.rel .mono{color:var(--mute)}
.rel-g{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s3);margin-top:var(--s3)}
.rel-g.list{grid-template-columns:repeat(2,1fr);margin-top:var(--s5)}
.rel-c{display:flex;flex-direction:column;gap:8px;padding:var(--s4) var(--s3);border:1px solid var(--line);text-decoration:none;transition:border-color var(--t-mid) var(--ease),transform var(--t-mid) var(--ease)}
.rel-c:hover{border-color:var(--ink);transform:translateY(-3px)}
.rel-c b{font-family:var(--serif);font-size:18px;line-height:1.35;letter-spacing:-.02em}
.rel-c span{font-size:14.5px;color:var(--mute);line-height:1.6}
.rel-c .mono{color:var(--signal);font-size:11px}
.faq-links{padding-left:1.2em}
.faq-links li{margin:0 0 6px}
.post-page .cta-end h2{font-family:var(--serif)}
@media (max-width:860px){.rel-g,.rel-g.list{grid-template-columns:1fr}.post{padding-top:96px}.lead{font-size:17px}.body table{font-size:14.5px}}
