@font-face{font-family:Pretendard;src:url(PretendardVariable.woff2) format("woff2");font-weight:100 900;font-display:swap}


body{font-family:'Pretendard',-apple-system,sans-serif!important;background:#fff!important}
.site-header,#masthead,#right-sidebar,.sidebar,#secondary,.entry-header,.page-header,.inside-page-header,.site-footer,footer.site-info,.footer-widgets{display:none!important}
#page,.site{overflow-x:hidden!important}
#content,.site-content{margin:0!important;padding:0!important}
.content-area,#primary{width:100%!important;max-width:100%!important;float:none!important}
.site-main{margin:0!important}
.inside-article{padding:0!important;margin:0!important;max-width:100%!important}
.entry-content{max-width:100%!important;padding:0!important;margin:0!important}
.entry-content *{max-width:100%}
.container,.grid-container{max-width:100%!important;padding:0!important}
article{padding:0!important;margin:0!important}
a{text-decoration:none;color:inherit}

.bk{color:#222;line-height:1.7;font-size:15px}
.bk *{box-sizing:border-box}
.bk-gov{background:#f8f9fa;border-bottom:1px solid #e5e7eb;padding:8px 20px;font-size:13px;color:#666}
.bk-hd{border-bottom:1px solid #e0e0e0;background:#fff;position:sticky;top:0;z-index:100}
.bk-hd-inner{max-width:1100px;margin:0 auto;padding:0 20px;height:64px;display:flex!important;align-items:center!important;justify-content:space-between!important}
.bk-logo{display:flex!important;align-items:center!important;gap:0}
.bk-logo svg{height:36px;width:auto}
.bk-menu{display:flex!important;gap:24px;list-style:none!important;padding:0!important;margin:0!important}
.bk-menu li{list-style:none!important}
.bk-menu a{font-size:15px;font-weight:500;color:#444;padding:20px 0;display:block}
.bk-menu a:hover,.bk-menu a.on{color:#1a4a8a;font-weight:700}

/* 브레드크럼 */
.bk-bread{max-width:800px;margin:0 auto;padding:14px 20px;font-size:13px;color:#999}
.bk-bread a{color:#666}.bk-bread a:hover{color:#1a4a8a}

/* 히어로 */
.bk-hero{padding:36px 20px 32px;background:linear-gradient(180deg,#f7f8fc 0%,#fff 100%)}
.bk-hero-inner{max-width:800px;margin:0 auto}
.bk-hero h1{font-size:28px;font-weight:800;color:#1a4a8a;margin:0 0 12px 0}
.bk-hero-sub{font-size:15px;color:#555;line-height:1.8;margin:0}

/* 핵심 요약 */
.bk-summary{max-width:800px;margin:0 auto;padding:0 20px 28px}
.bk-sum-box{background:#F0F5FF;border:1px solid #D0DFFE;border-radius:14px;padding:24px 28px;display:grid!important;grid-template-columns:1fr 1fr!important;gap:16px 32px}
.bk-sum-item{display:flex!important;align-items:flex-start!important;gap:10px}
.bk-sum-label{font-size:13px;font-weight:700;color:#1a4a8a;white-space:nowrap;min-width:64px;padding-top:1px}
.bk-sum-val{font-size:14px;color:#333;line-height:1.6}
.bk-sum-val strong{color:#1a4a8a}

/* 목차 */
.bk-toc{max-width:800px;margin:0 auto;padding:0 20px 28px}
.bk-toc-box{background:#FAFBFC;border:1px solid #E8ECF1;border-radius:12px;padding:20px 24px}
.bk-toc-title{font-size:14px;font-weight:700;color:#333;margin:0 0 12px 0}
.bk-toc-list{list-style:none!important;padding:0!important;margin:0!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px 20px}
.bk-toc-list li{list-style:none!important}
.bk-toc-list a{font-size:14px;color:#1a4a8a;display:flex!important;align-items:center!important;gap:6px;padding:4px 0}
.bk-toc-list a:hover{text-decoration:underline}
.bk-toc-n{font-size:12px;font-weight:700;color:#93A3C0;min-width:18px}

/* 본문 */
.bk-content{max-width:800px;margin:0 auto;padding:0 20px}
.bk-content h2{font-size:20px;font-weight:800;color:#222;margin:40px 0 16px;padding-bottom:10px;border-bottom:2px solid #1a4a8a}
.bk-content h3{font-size:17px;font-weight:700;color:#333;margin:28px 0 12px}
.bk-content p{font-size:15px;color:#444;line-height:1.8;margin:0 0 16px}
.bk-content ul,.bk-content ol{padding-left:22px;margin:0 0 16px}
.bk-content li{font-size:15px;color:#444;line-height:1.8;margin-bottom:6px}

/* 테이블 */
.bk-tbl{width:100%;border-collapse:collapse;margin:0 0 24px;font-size:14px;border-radius:10px;overflow:hidden;border:1px solid #E8ECF1}
.bk-tbl thead{background:#1a4a8a}
.bk-tbl th{color:#fff;font-weight:700;padding:12px 16px;text-align:center;font-size:13px}
.bk-tbl td{padding:11px 16px;border-bottom:1px solid #F0F1F3;color:#444;text-align:center}
.bk-tbl tr:last-child td{border-bottom:none}
.bk-tbl tr:nth-child(even){background:#FAFBFC}
.bk-tbl .hl{background:#FEF3C7;font-weight:700;color:#92400E}

/* 단계 */
.bk-steps{margin:0 0 24px}
.bk-step{display:flex!important;gap:16px;padding:16px 0;border-bottom:1px solid #F0F1F3}
.bk-step:last-child{border-bottom:none}
.bk-step-n{width:36px;height:36px;border-radius:50%;background:#1a4a8a;color:#fff;font-size:15px;font-weight:800;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0}
.bk-step-body{flex:1}
.bk-step-t{font-size:15px;font-weight:700;color:#222;margin-bottom:4px}
.bk-step-d{font-size:14px;color:#666;line-height:1.6}

/* 팁 박스 */
.bk-tip{background:#FEF9C3;border:1px solid #FDE68A;border-radius:10px;padding:16px 20px;margin:0 0 24px;font-size:14px;color:#92400E;line-height:1.7}
.bk-tip strong{display:block;margin-bottom:4px;font-size:15px}

/* 주의 박스 */
.bk-warn{background:#FEF2F2;border:1px solid #FECACA;border-radius:10px;padding:16px 20px;margin:0 0 24px;font-size:14px;color:#991B1B;line-height:1.7}

/* 이미지 대체: 인포그래픽 카드 */
.bk-infog{background:linear-gradient(135deg,#EFF3FB,#E0E8FA);border-radius:14px;padding:28px 24px;margin:0 0 24px;text-align:center}
.bk-infog-title{font-size:16px;font-weight:800;color:#1a4a8a;margin-bottom:20px}
.bk-infog-row{display:flex!important;justify-content:center!important;gap:20px;flex-wrap:wrap!important}
.bk-infog-item{background:#fff;border-radius:12px;padding:20px 16px;min-width:140px;box-shadow:0 2px 8px rgba(0,0,0,0.05)}
.bk-infog-num{font-size:24px;font-weight:800;color:#1a4a8a;margin-bottom:4px}
.bk-infog-label{font-size:13px;color:#666}

/* 세부 페이지 카드 */
.bk-sub{max-width:800px;margin:0 auto;padding:40px 20px}
.bk-sub h2{font-size:20px;font-weight:700;color:#222;margin:0 0 20px 0;padding-bottom:12px;border-bottom:2px solid #222}
.bk-sub-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:14px!important}
.bk-sc{background:#fff;border:1px solid #e8ecf1;border-radius:14px;padding:22px 20px;display:flex!important;align-items:flex-start!important;gap:14px;transition:all 0.2s;box-shadow:0 1px 4px rgba(0,0,0,0.03)}
.bk-sc:hover{box-shadow:0 4px 16px rgba(0,0,0,0.08);transform:translateY(-2px)}
.bk-sc-n{width:32px;height:32px;border-radius:50%;background:#D97706;color:#fff;font-size:14px;font-weight:800;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0}
.bk-sc-t{font-size:15px;font-weight:700;color:#222;margin-bottom:3px}
.bk-sc-d{font-size:13px;color:#888;line-height:1.5}

/* FAQ */
.bk-faq{max-width:800px;margin:0 auto;padding:0 20px 40px}
.bk-faq h2{font-size:20px;font-weight:800;color:#222;margin:0 0 16px;padding-bottom:10px;border-bottom:2px solid #1a4a8a}
.bk-faq-item{border-bottom:1px solid #F0F1F3;padding:16px 0}
.bk-faq-q{font-size:15px;font-weight:700;color:#222;cursor:pointer;display:flex!important;align-items:center!important;gap:8px}
.bk-faq-q::before{content:"Q.";color:#1a4a8a;font-weight:800;font-size:16px}
.bk-faq-a{font-size:14px;color:#555;line-height:1.8;margin-top:10px;padding-left:28px}

/* 관련 링크 */
.bk-related{max-width:800px;margin:0 auto;padding:0 20px 40px}
.bk-related h2{font-size:18px;font-weight:700;color:#222;margin:0 0 14px}
.bk-related-grid{display:flex!important;gap:10px;flex-wrap:wrap!important}
.bk-rl{background:#fff;border:1px solid #e8ecf1;border-radius:10px;padding:12px 18px;font-size:14px;font-weight:600;color:#444;transition:all 0.15s}
.bk-rl:hover{border-color:#1a4a8a;color:#1a4a8a}

/* 이미지 */
.bk-img{margin:0 0 24px;border-radius:12px;overflow:hidden;border:1px solid #E8ECF1}
.bk-img img{width:100%;height:auto;display:block}
.bk-img-cap{font-size:12px;color:#999;padding:8px 14px;background:#FAFBFC;text-align:center}

/* 출처 */
.bk-source{max-width:800px;margin:0 auto;padding:0 20px 20px;font-size:12px;color:#aaa;line-height:1.8}
.bk-source a{color:#999;text-decoration:underline}

/* 푸터 */
.bk-ft{background:#f7f8fa;border-top:1px solid #e5e7eb;padding:28px 20px;margin-top:20px}
.bk-ft-inner{max-width:1100px;margin:0 auto;display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:40px}
.bk-ft-logo svg{height:28px;width:auto;margin-bottom:10px}
.bk-ft-links{margin-bottom:10px}
.bk-ft-links a{font-size:13px;color:#666;font-weight:500;margin-right:16px}
.bk-ft-info{font-size:12px;color:#999;line-height:1.8}
.bk-ft-contact{font-size:13px;color:#888;line-height:1.8;text-align:right}
.bk-ft-tel{font-size:18px;font-weight:700;color:#333;display:block;margin-bottom:4px}
.bk-ft-copy{max-width:1100px;margin:12px auto 0;padding:12px 20px 0;border-top:1px solid #e5e7eb;font-size:11px;color:#bbb;text-align:center}

@media(max-width:768px){
.bk-hd-inner{height:52px;padding:0 12px}
.bk-menu{gap:10px;flex-wrap:wrap}
.bk-menu a{font-size:13px;padding:10px 0}
.bk-hero h1{font-size:24px}
.bk-sum-box{grid-template-columns:1fr!important}
.bk-toc-list{grid-template-columns:1fr!important}
.bk-sub-grid{grid-template-columns:1fr!important}
.bk-infog-row{flex-direction:column!important;align-items:center!important}
.bk-ft-inner{flex-direction:column!important}
.bk-ft-contact{text-align:left}
}

html{scroll-behavior:smooth;scroll-padding-top:125px}
body.bokji-article{margin:0;background:#fff;color:#222}
.bk *, .bk *::before, .bk *::after{box-sizing:border-box}
.bk-logo{flex-shrink:0;width:162px}.bk-logo a{display:block}.bk-logo svg{width:162px}
.bk-menu{margin:0;padding:0;list-style:none}.bk-hd-inner{gap:24px}
.bk-article-body{padding-bottom:40px;overflow-wrap:anywhere}
.bk-article-body a{color:#1a4a8a;text-decoration:underline;text-underline-offset:3px}
.bk-article-body h2{scroll-margin-top:125px;line-height:1.5}
.bk-article-body h3{line-height:1.6;margin:28px 0 12px}
.bk-article-body ul,.bk-article-body ol{padding-left:24px;margin:12px 0 24px}
.bk-article-body img{display:block;width:100%;height:auto}
.bk-article-body figure{margin:28px auto}
.bk-article-body figcaption{font-size:12px;color:#777;text-align:center;margin-top:8px}
.bk-article-body aside,.bk-article-body .wp-block-rank-math-toc-block{background:#f7f8fc;border:1px solid #e3e9f1;border-radius:14px;padding:24px;margin:28px 0}
.bk-article-body .wp-block-rank-math-toc-block h2{margin:0 0 16px;border:0;padding:0;font-size:18px}
.bk-hero h1{line-height:1.45;word-break:keep-all;margin:0}
.bk-ft{margin-top:0}.bk-skip{position:absolute;left:16px;top:-100px;z-index:1000;background:white;padding:12px}.bk-skip:focus{top:8px}
@media(max-width:900px){.bk-hd-inner{height:auto;min-height:64px;flex-wrap:wrap;gap:0;padding:10px 20px}.bk-menu{width:100%;gap:16px;overflow-x:auto;flex-wrap:nowrap!important;padding-top:5px}.bk-menu li{flex-shrink:0}.bk-menu a{white-space:nowrap;font-size:13px;padding:8px 0}.bk-logo svg{height:30px}.bk-gov{font-size:11px}.bk-bread{font-size:12px}.bk-hero{padding-top:24px}.bk-hero h1{font-size:24px}.bk-article-body aside,.bk-article-body .wp-block-rank-math-toc-block{padding:18px}}

@media(max-width:900px){.bk-menu{flex-wrap:wrap!important;gap:4px 14px;overflow:visible}.bk-menu a{font-size:12px;padding:5px 0}.bk-hd-inner{padding-top:10px;padding-bottom:10px}html{scroll-padding-top:170px}.bk-article-body h2{scroll-margin-top:170px}}

.bokji-guide .bk-summary{padding:0;margin:24px 0}
.bokji-guide .bk-tbl tbody th{background:#f5f7fb;color:#1a4a8a;text-align:left;border-bottom:1px solid #e8ecf1;min-width:92px}
.bokji-guide .bk-tbl td{text-align:left;line-height:1.75}
.bokji-guide .bk-tbl caption{text-align:left;color:#333;font-weight:700;font-size:14px;padding:4px 0 10px}
.bk-table-wrap{max-width:100%;overflow-x:auto;margin-bottom:24px}.bk-table-wrap .bk-tbl{margin-bottom:0}
.bokji-guide .bk-source,.bokji-guide .bk-related{padding-left:0;padding-right:0}
.bokji-guide .bk-faq-q{font-size:16px;margin:0}
.bokji-guide .bokji-updated{font-size:12px;color:#777}
.bokji-guide .bk-sum-label{flex:0 0 76px;min-width:0;white-space:normal;word-break:keep-all;line-height:1.5}.bokji-guide .bk-sum-val{flex:1 1 auto;min-width:0;word-break:keep-all}
@media(max-width:600px){.bokji-guide .bk-sum-box{padding:18px;gap:12px}.bokji-guide .bk-tbl th,.bokji-guide .bk-tbl td{padding:10px 8px;font-size:12px}.bokji-guide .bk-tbl tbody th{min-width:70px}.bokji-guide .bk-tbl{table-layout:fixed}.bk-guide-intro{font-size:15px}}
