.bookdoc{--bk-ink:#1a1f1c;--bk-sub:#52605a;--bk-faint:#8a958f;--bk-line:#d8e0dc;--bk-line-strong:#aebdb6;--bk-grn:#0e9f5a;--bk-grn-deep:#0a7a45;--bk-grn-pale:#eaf7f0;--bk-warn:#b4541e;--bk-warn-pale:#fbf1e9;--bk-psy:#4a5bb8;--bk-psy-pale:#eef0fa;--bk-dark:#0b0d0c;--bk-mono:"SF Mono", ui-monospace, Menlo, monospace;color:var(--bk-ink);word-break:keep-all;background:#fff;padding:clamp(24px,5vw,56px);font-size:16px;line-height:1.8}.bookdoc *,.bookdoc :before,.bookdoc :after{box-shadow:none!important;border-radius:0!important}.bookdoc section{display:block}.bookdoc .ch-no{font-family:var(--bk-mono);letter-spacing:.2em;color:var(--bk-grn-deep);font-size:12px;font-weight:700}.bookdoc h2{color:var(--bk-ink);letter-spacing:-.02em;margin:8px 0 16px;font-size:clamp(26px,4vw,34px);font-weight:900;line-height:1.25}.bookdoc h3.sec{color:var(--bk-ink);letter-spacing:-.02em;margin:36px 0 12px;font-size:clamp(19px,2.6vw,22px);font-weight:900}.bookdoc h4.sub{color:var(--bk-grn-deep);margin:24px 0 10px;font-size:17px;font-weight:800}.bookdoc p{margin:0 0 14px}.bookdoc .lead{color:var(--bk-sub);font-size:17.5px;line-height:1.75}.bookdoc strong{color:var(--bk-ink)}.bookdoc em{background:linear-gradient(#0000 70%,#c9eeda 70%);font-style:normal}.bookdoc a{color:var(--bk-grn-deep)}.bookdoc .mlabel{font-family:var(--bk-mono);letter-spacing:.14em;color:var(--bk-grn-deep);font-size:11px;font-weight:700}.bookdoc .mlabel:before{content:"[";color:var(--bk-line-strong)}.bookdoc .mlabel:after{content:"]";color:var(--bk-line-strong)}.bookdoc .ch-goal{border:1px solid var(--bk-line);border-left:3px solid var(--bk-grn);background:#fbfdfc;margin:20px 0 24px;padding:14px 18px}.bookdoc .ch-goal .t{font-family:var(--bk-mono);letter-spacing:.14em;color:var(--bk-grn-deep);margin-bottom:6px;font-size:11px;font-weight:700}.bookdoc .ch-goal ul{margin:0;padding-left:20px}.bookdoc .ch-goal li{margin:3px 0}.bookdoc .tip,.bookdoc .warnbox,.bookdoc .psybox,.bookdoc .kbox{margin:16px 0;padding:14px 18px;font-size:15px}.bookdoc .tip{background:var(--bk-grn-pale);border-left:3px solid var(--bk-grn)}.bookdoc .warnbox{background:var(--bk-warn-pale);border-left:3px solid var(--bk-warn)}.bookdoc .psybox{background:var(--bk-psy-pale);border-left:3px solid var(--bk-psy)}.bookdoc .kbox{border:1px solid var(--bk-line);background:#f4f6f5}.bookdoc .tip .bt,.bookdoc .warnbox .bt,.bookdoc .psybox .bt,.bookdoc .kbox .bt{font-family:var(--bk-mono);letter-spacing:.14em;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.bookdoc .tip .bt{color:var(--bk-grn-deep)}.bookdoc .warnbox .bt{color:var(--bk-warn)}.bookdoc .psybox .bt{color:var(--bk-psy)}.bookdoc .kbox .bt{color:var(--bk-sub)}.bookdoc .tip p:last-child,.bookdoc .warnbox p:last-child,.bookdoc .psybox p:last-child,.bookdoc .kbox p:last-child{margin-bottom:0}.bookdoc .prompt{background:var(--bk-dark);color:#e8ece9;margin:16px 0;padding:16px 20px;font-size:14px}.bookdoc .prompt .pt{font-family:var(--bk-mono);letter-spacing:.14em;color:#4ade80;margin-bottom:8px;font-size:11px;display:block}.bookdoc .prompt pre{white-space:pre-wrap;color:#e8ece9;margin:0;font-family:inherit;font-size:14px;line-height:1.7;overflow-x:auto}.bookdoc .prompt .cmt{color:#79817c}.bookdoc .checklist{border:1px solid var(--bk-line);margin:16px 0}.bookdoc .checklist .clt{border-bottom:1px solid var(--bk-line);font-family:var(--bk-mono);letter-spacing:.14em;color:var(--bk-sub);background:#f4f6f5;padding:9px 14px;font-size:11px;font-weight:700}.bookdoc .checklist ul{margin:0;padding:8px 14px 12px;list-style:none}.bookdoc .checklist li{border-bottom:1px dashed var(--bk-line);padding:5px 0 5px 26px;font-size:15px;position:relative}.bookdoc .checklist li:last-child{border-bottom:0}.bookdoc .checklist li:before{content:"□";color:var(--bk-grn);font-weight:700;position:absolute;left:2px}.bookdoc .case{border:1px solid var(--bk-line-strong);margin:18px 0}.bookdoc .case .ct{background:var(--bk-dark);color:#4ade80;font-family:var(--bk-mono);letter-spacing:.14em;padding:9px 14px;font-size:11px}.bookdoc .case .cb{padding:14px 18px;font-size:15px}.bookdoc .case .cb p:last-child{margin-bottom:0}.bookdoc table{border-collapse:collapse;width:100%;margin:16px 0;font-size:14.5px}.bookdoc thead{display:table-header-group}.bookdoc th{background:var(--bk-dark);color:#e8ece9;text-align:left;padding:9px 12px;font-size:13.5px;font-weight:700}.bookdoc td{border-bottom:1px solid var(--bk-line);vertical-align:top;padding:9px 12px}.bookdoc tr:nth-child(2n) td{background:#fafbfa}.bookdoc td.num,.bookdoc th.num{font-family:var(--bk-mono);font-size:13px}.bookdoc .table-scroll,.bookdoc figure{overflow-x:auto}.bookdoc figure{text-align:center;margin:20px 0}.bookdoc figure svg{max-width:100%;height:auto}.bookdoc figure img{border:1px solid var(--bk-line);max-width:100%;height:auto}.bookdoc figcaption{color:var(--bk-faint);font-size:13px;font-family:var(--bk-mono);letter-spacing:.04em;margin-top:8px}.bookdoc ul.plain,.bookdoc ol.plain{margin:0 0 14px;padding-left:22px}.bookdoc ul.plain li,.bookdoc ol.plain li{margin:4px 0}.bookdoc blockquote{border-left:3px solid var(--bk-line-strong);color:var(--bk-sub);margin:16px 0;padding:2px 0 2px 18px}.bookdoc .fn{color:var(--bk-faint);border-top:1px solid var(--bk-line);margin-top:20px;padding-top:8px;font-size:13px}.bookdoc .cutcard{border:1.5px dashed var(--bk-line-strong);margin:24px 0 0;padding:34px 22px 22px;position:relative}.bookdoc .cutcard:before{content:"✂ 한 장짜리 실행 카드 — 인쇄해서 책상 앞에 붙여 두세요";font-family:var(--bk-mono);color:var(--bk-faint);letter-spacing:.12em;font-size:11px;position:absolute;top:12px;left:22px}.bookdoc .cutcard .checklist{margin:0}@media (max-width:640px){.bookdoc{font-size:15px}.bookdoc .prompt pre{font-size:13px}}
