/* 공식 SEO 연재 글: 장문을 읽기 위한 단정한 본문 스타일. */
.tocs-seo-view{--seo-ink:#30353c;--seo-heading:#203858;--seo-accent:#315cad;--seo-muted:#6b7280;--seo-rule:#e5e8ed}
.board-view.tocs-seo-view .board-view-subj,.board-view.tocs-seo-view .board-view-info,.board-view.tocs-seo-view .board-view-btn-wrap{max-width:none;width:100%;margin-left:0;margin-right:0}
.board-view.tocs-seo-view .board-view-subj{color:var(--seo-heading);font-size:clamp(24px,2.5vw,34px);line-height:1.5;letter-spacing:-.9px;word-break:keep-all;overflow-wrap:anywhere;margin-top:12px;margin-bottom:22px}
.board-view.tocs-seo-view .board-view-subj strong{font-weight:730}
.board-view.tocs-seo-view .board-view-info{border-top:1px solid var(--seo-rule);border-bottom:1px solid var(--seo-rule);background:#fff;padding:14px 0;color:var(--seo-muted)}
.board-view.tocs-seo-view .board-view-btn-wrap{border-bottom-color:var(--seo-rule)}
#board_view_con .tocs-seo-series{max-width:none;width:100%;margin:30px 0 0;color:var(--seo-ink,#30353c);font-size:17px;line-height:1.88;letter-spacing:-.15px;overflow-wrap:anywhere;text-align:left}
#board_view_con .tocs-seo-series *{box-sizing:border-box}
#board_view_con .tocs-seo-series p{font-size:inherit;color:inherit;margin:0 0 22px;line-height:1.88;word-break:normal}
#board_view_con .tocs-seo-series h2{font-size:27px;font-weight:720;color:var(--seo-heading,#203858);line-height:1.5;letter-spacing:-.65px;margin:64px 0 23px;padding:0 0 13px;border-bottom:1px solid var(--seo-rule,#e5e8ed);scroll-margin-top:28px;word-break:keep-all;overflow-wrap:anywhere}
#board_view_con .tocs-seo-series h3{font-size:21px;font-weight:680;color:var(--seo-accent,#315cad);line-height:1.6;margin:34px 0 16px;letter-spacing:-.35px;word-break:keep-all}
#board_view_con .tocs-seo-series strong{color:#252d39;font-weight:650}
#board_view_con .tocs-seo-series a{color:#315cad;text-decoration:underline;text-decoration-color:#b9c9e6;text-underline-offset:4px}
#board_view_con .tocs-seo-series a:hover{color:#204482;text-decoration-color:currentColor}
#board_view_con .tocs-seo-series a:focus-visible,#board_view_con .tocs-seo-series summary:focus-visible{outline:2px solid #315cad;outline-offset:4px}
#board_view_con .tocs-seo-series ul,#board_view_con .tocs-seo-series ol{padding-left:24px;margin:16px 0 27px}
#board_view_con .tocs-seo-series li{padding-left:3px;margin:10px 0;line-height:1.85}
#board_view_con .tocs-seo-series .sg-intro{padding:9px 0 19px;border:0;border-radius:0;background:none;margin:0}
#board_view_con .tocs-seo-series .sg-intro h2{margin:9px 0 15px;padding:0;border:0;font-size:31px;letter-spacing:-.8px;line-height:1.5;color:#202d40}
#board_view_con .tocs-seo-series .sg-kicker{display:none}
#board_view_con .tocs-seo-series .sg-deck{font-size:17px;color:#4b5563;line-height:1.8;margin:0 0 12px}
#board_view_con .tocs-seo-series .sg-meta{font-size:12px;color:#757c88;margin:0;line-height:1.7}
#board_view_con .tocs-seo-series .sg-figure{border:0;padding:0;border-radius:0;margin:32px 0;background:transparent}
#board_view_con .tocs-seo-series .sg-cover{max-width:none;width:100%;margin:12px 0 35px}
#board_view_con .tocs-seo-series .sg-figure>a{display:block;cursor:zoom-in}
#board_view_con .tocs-seo-series .sg-figure img{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;border-radius:5px;margin:0!important}
#board_view_con .tocs-seo-series .sg-caption{font-size:12px;color:#727985;line-height:1.75;margin:12px 0 0}
#board_view_con .tocs-seo-series .sg-summary,#board_view_con .tocs-seo-series .sg-outro{padding:22px 0;border:0;border-top:1px solid var(--seo-rule,#e5e8ed);border-bottom:1px solid var(--seo-rule,#e5e8ed);border-radius:0;background:transparent;margin:35px 0}
#board_view_con .tocs-seo-series .sg-summary h3,#board_view_con .tocs-seo-series .sg-outro h3{margin:0 0 13px;font-size:19px;color:#25344a}
#board_view_con .tocs-seo-series .sg-summary ol{margin-bottom:0;font-size:16px}
#board_view_con .tocs-seo-series .sg-toc{padding:0;border:1px solid #dde3eb;border-radius:8px;background:#fafbfc;margin:0 0 30px;color:#34435a}
#board_view_con .tocs-seo-series .sg-toc summary{display:flex;align-items:center;gap:12px;padding:17px 20px;cursor:pointer;list-style:none;line-height:1.5;user-select:none}
#board_view_con .tocs-seo-series .sg-toc summary::-webkit-details-marker{display:none}
#board_view_con .tocs-seo-series .sg-toc-title{font-size:16px;font-weight:700;color:#27384f}
#board_view_con .tocs-seo-series .sg-toc-count{font-size:12px;color:#757d89}
#board_view_con .tocs-seo-series .sg-toc-state{display:flex;align-items:center;gap:10px;margin-left:auto;font-size:12px;color:#667085}
#board_view_con .tocs-seo-series .sg-toc-state::before{content:'펼치기'}
#board_view_con .tocs-seo-series .sg-toc-state::after{content:'';width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-4px}
#board_view_con .tocs-seo-series .sg-toc[open] .sg-toc-state::before{content:'접기'}
#board_view_con .tocs-seo-series .sg-toc[open] .sg-toc-state::after{transform:rotate(225deg);margin-top:4px}
#board_view_con .tocs-seo-series .sg-toc[open] summary{border-bottom:1px solid #e5e8ed}
#board_view_con .tocs-seo-series .sg-toc ol{display:block;margin:0;padding:13px 22px 17px 44px;font-size:15px}
#board_view_con .tocs-seo-series .sg-toc li{margin:0;padding-left:3px;line-height:1.65;color:#8b929c}
#board_view_con .tocs-seo-series .sg-toc a{display:block;padding:6px 0;color:#3f4e63;text-decoration:none;word-break:keep-all}
#board_view_con .tocs-seo-series .sg-toc a:hover{color:#315cad;text-decoration:underline}
#board_view_con .tocs-seo-series blockquote{padding:4px 0 4px 23px;border:0;border-left:3px solid #b5c3d8;border-radius:0;margin:32px 0;background:none;color:#4b5563}
#board_view_con .tocs-seo-series blockquote p{font-size:16px;margin-bottom:13px;line-height:1.85}
#board_view_con .tocs-seo-series blockquote p:last-child{margin-bottom:0}
#board_view_con .tocs-seo-series .sg-note{border:0;border-left:2px solid #c4ccd8;border-radius:0;padding:4px 0 4px 20px;margin:29px 0;background:none;font-size:16px}
#board_view_con .tocs-seo-series .sg-note p{margin:9px 0 0}
#board_view_con .tocs-seo-series .sg-case-label{background:#f7f8fa;border:0;border-radius:3px;padding:13px 16px;font-size:14px;color:#59616e}
#board_view_con .tocs-seo-series .sg-table-wrap{max-width:100%;overflow-x:auto;border:1px solid #e0e4ea;border-radius:4px;margin:28px 0;overscroll-behavior-x:contain}
#board_view_con .tocs-seo-series table{width:100%;min-width:600px;border-collapse:collapse;margin:0;font-size:14px;line-height:1.75}
#board_view_con .tocs-seo-series table th{padding:13px 15px;background:#f5f6f8;color:#354359;font-weight:650;border:0;border-bottom:1px solid #dfe4eb;text-align:left;white-space:normal}
#board_view_con .tocs-seo-series table td{padding:13px 15px;border:0;border-bottom:1px solid #e7ebf0;color:#444e5d;white-space:normal;vertical-align:top}
#board_view_con .tocs-seo-series table tr:last-child td{border-bottom:0}
#board_view_con .tocs-seo-series code{font-size:.88em;color:#43556c;background:#f3f5f7;border:0;border-radius:3px;padding:2px 5px;overflow-wrap:anywhere}
#board_view_con .tocs-seo-series .sg-checklist{list-style:none;padding:0;background:none;border:0;border-radius:0;font-size:16px}
#board_view_con .tocs-seo-series .sg-checklist li{border-bottom:1px solid #eceef1;padding:12px 0;margin:0}
#board_view_con .tocs-seo-series .sg-steps li{margin:18px 0}
#board_view_con .tocs-seo-series .sg-sources{font-size:14px;color:#667080}
#board_view_con .tocs-seo-series .sg-sources li{scroll-margin-top:28px;margin:11px 0}
#board_view_con .tocs-seo-series .sg-outro p:last-child{margin-bottom:0}
@media(max-width:767px){
 .board-view.tocs-seo-view .board-view-subj{font-size:24px;line-height:1.55;letter-spacing:-.65px;margin-top:6px;margin-bottom:18px}
 #board_view_con .tocs-seo-series{font-size:16px;line-height:1.85;letter-spacing:-.1px;margin-top:24px}
 #board_view_con .tocs-seo-series p{line-height:1.85;margin-bottom:20px}
 #board_view_con .tocs-seo-series h2{font-size:23px;line-height:1.55;margin-top:46px;margin-bottom:19px;letter-spacing:-.5px;padding-bottom:12px}
 #board_view_con .tocs-seo-series h3{font-size:19px;line-height:1.6;margin-top:28px}
 #board_view_con .tocs-seo-series .sg-intro{padding:0 0 15px}
 #board_view_con .tocs-seo-series .sg-intro h2{font-size:26px;line-height:1.5;margin:0 0 14px}
 #board_view_con .tocs-seo-series .sg-deck{font-size:16px}
 #board_view_con .tocs-seo-series .sg-meta{font-size:11px}
 #board_view_con .tocs-seo-series .sg-toc{margin-bottom:25px}
 #board_view_con .tocs-seo-series .sg-toc summary{padding:15px 16px;gap:9px}
 #board_view_con .tocs-seo-series .sg-toc ol{padding:11px 16px 15px 38px;font-size:14px}
 #board_view_con .tocs-seo-series .sg-figure{margin:26px 0}
 #board_view_con .tocs-seo-series .sg-caption{font-size:12px;margin-top:10px}
 #board_view_con .tocs-seo-series .sg-summary ol,#board_view_con .tocs-seo-series blockquote p,#board_view_con .tocs-seo-series .sg-note,#board_view_con .tocs-seo-series .sg-checklist{font-size:15px}
 #board_view_con .tocs-seo-series .sg-sources{font-size:13px}
}
/* SEO 연재 편집: 선명한 원본 도해와 충분한 크기의 본문. */
.tocs-seo-view{--seo-ink:#2e3c50;--seo-heading:#152f50;--seo-accent:#315cf5;--seo-muted:#677b95;--seo-rule:#e2e9f2}
.board-view.tocs-seo-view .board-view-subj{font-size:clamp(27px,2.6vw,38px);line-height:1.5;letter-spacing:-1px;margin-bottom:24px}
#board_view_con .tocs-seo-series{font-size:19px;line-height:1.95;letter-spacing:-.2px}
#board_view_con .tocs-seo-series p{line-height:1.95;margin-bottom:25px;word-break:keep-all;overflow-wrap:anywhere}
#board_view_con .tocs-seo-series h2{font-size:31px;line-height:1.5;margin-top:72px;margin-bottom:27px;letter-spacing:-.8px;border-bottom-color:#dce5f1;padding-bottom:18px}
#board_view_con .tocs-seo-series h3{font-size:24px;line-height:1.6;color:#167b89;margin-top:40px;margin-bottom:20px}
#board_view_con .tocs-seo-series strong{font-weight:700;color:#193d69}
#board_view_con .tocs-seo-series .sg-eyebrow{display:inline-block;font-size:12px;line-height:1.5;letter-spacing:1.1px;font-weight:700;color:#315cf5;background:#eff3ff;border:1px solid #e1e8ff;border-radius:6px;padding:8px 12px;margin:0 0 20px}
#board_view_con .tocs-seo-series .sg-lead{font-size:22px;line-height:1.85;color:#4c627d;font-weight:500;letter-spacing:-.45px;margin-bottom:30px}
#board_view_con .tocs-seo-series .sg-figure{margin:40px 0 48px}
#board_view_con .tocs-seo-series .sg-figure img{border-radius:14px;border:1px solid #e5ebf3;background:#f7f9fc}
#board_view_con .tocs-seo-series .sg-cover{margin:12px 0 44px}
#board_view_con .tocs-seo-series .sg-caption{font-size:14px;line-height:1.75;color:#647994;margin:13px 0 0;padding-left:2px}
#board_view_con .tocs-seo-series .sg-caption strong{font-weight:650;color:#425a77}
#board_view_con .tocs-seo-series .sg-toc{border-color:#dfe7f3;border-radius:12px;background:#f7f9fd;margin-bottom:34px}
#board_view_con .tocs-seo-series .sg-toc-title{font-size:17px;color:#233f61}
#board_view_con .tocs-seo-series .sg-toc-count,#board_view_con .tocs-seo-series .sg-toc-state{font-size:13px}
#board_view_con .tocs-seo-series .sg-toc ol{font-size:17px;line-height:1.8}
#board_view_con .tocs-seo-series .sg-toc a{padding:8px 0}
#board_view_con .tocs-seo-series blockquote{background:#f4f7fc;border:1px solid #e2eaf6;border-left:4px solid #315cf5;border-radius:0 12px 12px 0;padding:23px 27px;color:#385576}
#board_view_con .tocs-seo-series blockquote p{font-size:18px;line-height:1.9}
#board_view_con .tocs-seo-series .sg-pullquote{border-left-color:#17899a;background:#f0f8fa}
#board_view_con .tocs-seo-series .sg-table-wrap{border-color:#dce5f1;border-radius:12px;margin:32px 0}
#board_view_con .tocs-seo-series .sg-table-wrap:focus-visible{outline:2px solid #315cf5;outline-offset:4px}
#board_view_con .tocs-seo-series table{font-size:16px;line-height:1.85;min-width:740px}
#board_view_con .tocs-seo-series table th{background:#edf3fc;color:#254a77;padding:17px 18px}
#board_view_con .tocs-seo-series table td{padding:17px 18px;color:#435774}
#board_view_con .tocs-seo-series table tbody tr:nth-child(even){background:#fafcff}
#board_view_con .tocs-seo-series .sg-checklist{font-size:18px}
#board_view_con .tocs-seo-series .sg-checklist li{padding:15px 0}
#board_view_con .tocs-seo-series .sg-sources{font-size:15px;color:#617792}
@media(max-width:767px){
 .board-view.tocs-seo-view .board-view-subj{font-size:26px;line-height:1.55;letter-spacing:-.7px}
 #board_view_con .tocs-seo-series{font-size:17px;line-height:1.9;letter-spacing:-.15px}
 #board_view_con .tocs-seo-series p{line-height:1.9;margin-bottom:22px}
 #board_view_con .tocs-seo-series h2{font-size:25px;line-height:1.55;margin-top:51px;margin-bottom:23px;padding-bottom:15px}
 #board_view_con .tocs-seo-series h3{font-size:21px;line-height:1.6;margin-top:33px}
 #board_view_con .tocs-seo-series .sg-lead{font-size:19px;line-height:1.85}
 #board_view_con .tocs-seo-series .sg-eyebrow{font-size:11px}
 #board_view_con .tocs-seo-series .sg-figure{margin:29px 0 36px}
 #board_view_con .tocs-seo-series .sg-figure img{border-radius:9px}
 #board_view_con .tocs-seo-series .sg-caption{font-size:13px;line-height:1.75}
 #board_view_con .tocs-seo-series .sg-toc ol{font-size:15px}
 #board_view_con .tocs-seo-series blockquote{padding:20px 18px}
 #board_view_con .tocs-seo-series blockquote p{font-size:17px}
 #board_view_con .tocs-seo-series table{font-size:15px}
 #board_view_con .tocs-seo-series .sg-checklist{font-size:17px}
 #board_view_con .tocs-seo-series .sg-sources{font-size:14px}
}
#board_view_con .tocs-seo-series .sg-figure picture{display:block}
