:root{
  --bco-desk:#C2C8BA;
  --bco-folder:#DCC48F;
  --bco-folder-2:#C2A76B;
  --bco-folder-ink:#584620;
  --bco-folder-hi:#E6D2A3;
  --bco-card:#FFFEF8;
  --bco-paper:#FFFEFA;
  --bco-rule:#D2DCEA;
  --bco-redline:#D6918A;
  --bco-ink:#25282C;
  --bco-ink-2:#565B60;
  --bco-carbon:#45388A;
  --bco-onion:#F3F1F8;
  --bco-onion-line:#D9D4EA;
  --bco-tape:#1F2B3B;
  --bco-steel-1:#9DA696;
  --bco-steel-2:#8A9383;
  --bco-steel-edge:#737B6E;
  --bco-steel-dark:#646C5F;
  --bco-sans:"IBM Plex Sans KR","Apple SD Gothic Neo","Malgun Gothic",sans-serif;
  --bco-serif:"Song Myung","AppleMyungjo","Batang",serif;
  --bco-label:"Do Hyeon","Apple SD Gothic Neo","Malgun Gothic",sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bco-desk);color:var(--bco-ink);font:16px/1.75 var(--bco-sans);word-break:keep-all;overflow-wrap:break-word}
img{max-width:100%;height:auto}
a{color:inherit}
a:focus-visible{outline:3px solid var(--bco-carbon);outline-offset:3px}

.bco-skip{position:absolute;left:12px;top:-60px;z-index:100;padding:8px 14px;background:var(--bco-tape);color:#F2F2EA;text-decoration:none;border-radius:2px}
.bco-skip:focus{top:12px}

.bco-wrap{max-width:1120px;margin:0 auto;padding:0 24px}

.bco-hd{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:28px;padding:44px 0 46px}
.bco-plate{position:relative;background:linear-gradient(#EFF1EB,#D9DDD3);border:1px solid #969D90;border-radius:4px;padding:14px 48px 13px;box-shadow:inset 0 1px 0 #fff,0 2px 0 #8C9386}
.bco-plate::before,.bco-plate::after{content:"";position:absolute;top:50%;width:10px;height:10px;margin-top:-5px;border-radius:50%;background:radial-gradient(circle at 38% 38%,#fff 0 1px,#AAB1A2 2px,#788073 5px)}
.bco-plate::before{left:17px}
.bco-plate::after{right:17px}
.bco-plate-name{margin:0;font-family:var(--bco-serif);font-weight:400;font-size:31px;line-height:1.25}
.bco-plate-name a{color:var(--bco-ink);text-decoration:none}
.bco-plate-sub{margin:2px 0 0;font-size:14px;color:var(--bco-ink-2)}

.bco-tapes{display:grid;grid-template-columns:repeat(4,auto);justify-content:end;gap:12px 8px}
.bco-tape{display:inline-block;text-align:center;font-family:var(--bco-label);font-size:16px;line-height:1.6;letter-spacing:.08em;color:#F2F2EA;background:var(--bco-tape);padding:5px 13px 3px;border-radius:2px;text-decoration:none;text-shadow:0 -1px 0 rgba(0,0,0,.55),0 1px 0 rgba(255,255,255,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 1px rgba(0,0,0,.3)}
.bco-tape:nth-child(2n){transform:rotate(-1.1deg)}
.bco-tape:nth-child(3n){transform:rotate(.8deg)}
.bco-tape:hover{background:#2E3D53;color:#F2F2EA}
.bco-tape[aria-current="page"],.bco-tape[data-in]{background:var(--bco-carbon)}

.bco-main{display:block}

.bco-folder{position:relative;margin:0;padding:36px 36px 40px;background:var(--bco-folder);border-radius:0 8px 8px 8px;box-shadow:0 4px 0 var(--bco-folder-2)}
.bco-folder-tab{position:absolute;left:0;bottom:100%;margin:0;padding:7px 28px 3px;background:var(--bco-folder);border-radius:9px 9px 0 0;font:400 18px/1.4 var(--bco-label);color:var(--bco-folder-ink);text-decoration:none}
.bco-folder-body{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:32px;align-items:stretch}
.bco-folder-body .bco-memo{align-self:start}

.bco-card{--lh:30px;--head:56px;position:relative;margin:0;padding:0 26px var(--lh);background-color:var(--bco-card);background-image:linear-gradient(var(--bco-card) 0 var(--head),var(--bco-redline) var(--head) calc(var(--head) + 2px),transparent calc(var(--head) + 2px)),repeating-linear-gradient(transparent 0 calc(var(--lh) - 1px),var(--bco-rule) calc(var(--lh) - 1px) var(--lh));background-position:0 0,0 calc(var(--head) + 2px);border:1px solid #D9D3C2}
.bco-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;height:calc(var(--head) + 2px)}
.bco-no{font-family:var(--bco-label);font-size:15px;letter-spacing:.04em;color:var(--bco-carbon)}
.bco-cat{align-self:flex-end;font-family:var(--bco-label);font-size:14px;line-height:1;padding:7px 12px 5px;background:var(--bco-folder);color:var(--bco-folder-ink);border-radius:6px 6px 0 0;text-decoration:none;white-space:nowrap}
.bco-cat:hover{background:var(--bco-folder-hi);color:var(--bco-folder-ink)}
.bco-card-title{margin:0;font-family:var(--bco-serif);font-weight:400;font-size:20px;line-height:var(--lh);color:var(--bco-ink)}
.bco-card-title a{color:var(--bco-ink);text-decoration:none}
.bco-card-title a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.bco-card-text{margin:0;font-size:15px;line-height:var(--lh);color:var(--bco-ink-2)}
.bco-date{display:block;margin-top:var(--lh);font-size:13px;line-height:var(--lh);color:var(--bco-ink-2)}

.bco-card-lead{--lh:40px;--head:66px;padding-bottom:calc(var(--lh) * 3)}
.bco-card-lead .bco-card-head{justify-content:flex-start}
.bco-card-lead .bco-card-title{font-size:28px}
.bco-card-lead .bco-card-text{font-size:17px;color:var(--bco-ink)}
.bco-clip{position:absolute;top:-22px;left:30px;width:18px;height:56px}
.bco-stamp{position:absolute;right:24px;bottom:22px;margin:0;transform:rotate(-8deg);padding:5px 14px 4px;border:2.5px solid var(--bco-carbon);border-radius:5px;box-shadow:inset 0 0 0 2px var(--bco-card),inset 0 0 0 3.5px var(--bco-carbon);color:var(--bco-carbon);font-family:var(--bco-label);text-align:center;line-height:1.25;opacity:.86;mix-blend-mode:multiply}
.bco-stamp b{display:block;font-weight:400;font-size:21px;letter-spacing:.3em;padding-left:.3em}
.bco-stamp time{font-size:12.5px}

.bco-memo{background:var(--bco-onion);border:1px solid var(--bco-onion-line);padding:22px 22px 20px;color:var(--bco-carbon);transform:rotate(.6deg);box-shadow:4px 4px 0 var(--bco-folder-2)}
.bco-memo h2{margin:0 0 8px;font-family:var(--bco-serif);font-weight:400;font-size:21px;line-height:1.4;color:var(--bco-carbon)}
.bco-memo p{margin:0 0 14px;font-size:14.5px;line-height:1.8;text-shadow:0 0 .6px rgba(69,56,138,.5)}
.bco-memo ul{margin:0 0 16px;padding:0;list-style:none;font-size:14px}
.bco-memo li{margin:0;padding:7px 0 6px;border-top:1px dashed #C6BFE0}
.bco-memo li:last-child{border-bottom:1px dashed #C6BFE0}
.bco-memo a{font-size:14px;font-weight:600;color:var(--bco-carbon);text-underline-offset:4px}

.bco-drawer-sec{margin:60px 0 0}
.bco-holder{display:inline-block;margin:0 0 26px;padding:4px;border:3px solid var(--bco-steel-edge);border-radius:3px;background:#868E80}
.bco-holder h1,.bco-holder h2{margin:0;padding:4px 20px 2px;background:#FBFAF4;font-family:var(--bco-serif);font-weight:400;font-size:21px;line-height:1.4;color:var(--bco-ink)}
.bco-drawer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 30px}
.bco-drawer .bco-card:nth-child(4n+2){transform:rotate(.35deg)}
.bco-drawer .bco-card:nth-child(4n+3){transform:rotate(-.3deg)}

.bco-more{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;margin:44px 0 0}
.bco-more a{font-family:var(--bco-label);font-size:18px;text-decoration:none;background:var(--bco-folder);color:var(--bco-folder-ink);padding:10px 30px 7px;border-radius:9px 9px 0 0;box-shadow:0 3px 0 var(--bco-folder-2)}
.bco-more a:hover{background:var(--bco-folder-hi)}

.bco-empty{padding:60px 0;text-align:center}
.bco-empty h2{font-family:var(--bco-serif);font-weight:400;font-size:24px}

.bco-cabinet{margin:70px 0 0;padding:0 0 44px}
.bco-front{background:linear-gradient(var(--bco-steel-1),var(--bco-steel-2));border:1px solid var(--bco-steel-edge);border-radius:6px;padding:28px 32px 24px;box-shadow:inset 0 1px 0 rgba(255,255,255,.35),inset 0 -2px 0 rgba(0,0,0,.12)}
.bco-front-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px}
.bco-label{padding:4px;border:3px solid var(--bco-steel-dark);border-radius:3px;background:#727A6C}
.bco-label span{display:block;padding:5px 18px 3px;background:#FBFAF4;font-family:var(--bco-serif);font-size:19px;line-height:1.4}
.bco-handle{width:150px;height:22px;border-radius:11px;background:linear-gradient(#CDD3C6,#7F887A);border:1px solid var(--bco-steel-dark);box-shadow:0 3px 0 rgba(0,0,0,.18)}
.bco-foot-links{display:flex;flex-wrap:wrap;align-items:center;gap:8px 22px;margin:24px 0 0;padding:16px 0 0;border-top:1px solid rgba(37,40,44,.28);font-size:14.5px}
.bco-foot-links a{color:#1C2024;text-decoration:none}
.bco-foot-links a:hover{text-decoration:underline;text-underline-offset:4px}
.bco-sep{width:1px;height:14px;background:rgba(37,40,44,.4)}
.bco-copy{margin:12px 0 0;font-size:13px;color:#24282C}

.bco-path{margin:-16px 0 46px;font-size:13.5px;color:#3A3F44}
.bco-path a{color:#3A3F44;text-decoration:none}
.bco-path a:hover{text-decoration:underline;text-underline-offset:3px}
.bco-path span{margin:0 8px;color:#6B7166}
.bco-path.bco-path-tight{margin-bottom:24px}

.bco-folder-doc{padding:36px 36px 40px}
.bco-doc-grid{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:30px;align-items:start}
.bco-doc-solo{grid-template-columns:minmax(0,1fr)}
.bco-doc{position:relative;min-width:0;background:var(--bco-paper);border:1px solid #D9D3C2;padding:34px 56px 44px 76px;box-shadow:3px 3px 0 var(--bco-folder-2)}
.bco-doc::before{content:"";position:absolute;left:24px;top:120px;width:16px;height:calc(100% - 240px);min-height:120px;background:radial-gradient(circle at 8px 8px,var(--bco-folder) 0 6px,#BFA468 6.5px 7.5px,transparent 8px) 0 0/16px 100% no-repeat,radial-gradient(circle at 8px calc(100% - 8px),var(--bco-folder) 0 6px,#BFA468 6.5px 7.5px,transparent 8px) 0 0/16px 100% no-repeat}

.bco-form{display:grid;grid-template-columns:repeat(4,auto);justify-content:start;gap:1px;width:max-content;max-width:calc(100% - 150px);margin:0 0 26px;background:#CFC9B8;border:1px solid #CFC9B8}
.bco-form div{padding:7px 14px 6px;background:var(--bco-paper)}
.bco-form-4{grid-template-columns:repeat(2,auto)}
.bco-form dd{white-space:nowrap}
.bco-form dt{font-size:11.5px;line-height:1.5;color:var(--bco-ink-2)}
.bco-form dd{margin:0;font-family:var(--bco-label);font-size:16px;line-height:1.5;letter-spacing:.03em;color:var(--bco-carbon)}
.bco-form dd a{color:var(--bco-carbon);text-decoration:none}
.bco-form dd a:hover{text-decoration:underline;text-underline-offset:3px}
.bco-doc .bco-stamp-doc{top:26px;right:32px;bottom:auto;box-shadow:inset 0 0 0 2px var(--bco-paper),inset 0 0 0 3.5px var(--bco-carbon)}

.bco-doc-title{margin:0 0 22px;font-family:var(--bco-serif);font-weight:400;font-size:38px;line-height:1.3;letter-spacing:-.01em;color:var(--bco-ink)}
.bco-summary{margin:0 0 34px;padding:16px 20px 15px;background:var(--bco-onion);border:1px solid var(--bco-onion-line);color:var(--bco-carbon);font-size:15.5px;line-height:1.85;text-shadow:0 0 .6px rgba(69,56,138,.45)}
.bco-summary b{display:block;margin-bottom:2px;font-family:var(--bco-label);font-weight:400;font-size:15px;letter-spacing:.08em}

.bco-body{max-width:680px;font-size:17px;line-height:1.9;color:var(--bco-ink)}
.bco-body>*:first-child{margin-top:0}
.bco-body p{margin:0 0 1.25em}
.bco-body h2{margin:2.2em 0 .8em;padding:2px 0 0 14px;border-left:5px solid var(--bco-folder-2);font-family:var(--bco-serif);font-weight:400;font-size:26px;line-height:1.4;color:var(--bco-ink);scroll-margin-top:20px}
.bco-body h3{margin:1.9em 0 .6em;font-size:19px;font-weight:600;line-height:1.5;color:var(--bco-ink)}
.bco-body h4{margin:1.6em 0 .5em;font-size:17px;font-weight:600;line-height:1.5}
.bco-body h3.bco-step{display:flex;align-items:flex-start;gap:14px;padding-top:16px;border-top:1px dashed #D3CDBB}
.bco-step-no{flex:none;margin-top:2px;font-family:var(--bco-label);font-size:15px;font-weight:400;line-height:1.6;letter-spacing:.06em;color:#F2F2EA;background:var(--bco-tape);padding:2px 10px 0;border-radius:2px;text-shadow:0 -1px 0 rgba(0,0,0,.55)}
.bco-body h3.bco-step:nth-of-type(2n) .bco-step-no{transform:rotate(-1.4deg)}
.bco-step-t{min-width:0}
.bco-body a{color:var(--bco-carbon);text-underline-offset:4px}
.bco-body strong{font-weight:600}
.bco-body ul{margin:0 0 1.3em;padding-left:1.25em}
.bco-body ul li{margin:0 0 .4em;padding-left:.3em}
.bco-body ul li::marker{content:"■ ";color:var(--bco-carbon);font-size:.6em}
.bco-body ol{margin:0 0 1.4em;padding:0;list-style:none;counter-reset:bco-ol}
.bco-body ol>li{position:relative;margin:0;padding:12px 0 12px 52px;border-top:1px dashed #D3CDBB;counter-increment:bco-ol}
.bco-body ol>li:last-child{border-bottom:1px dashed #D3CDBB}
.bco-body ol>li::before{content:counter(bco-ol);position:absolute;left:0;top:15px;min-width:34px;text-align:center;font-family:var(--bco-label);font-size:15px;line-height:1.6;letter-spacing:.04em;color:#F2F2EA;background:var(--bco-tape);padding:1px 6px 0;border-radius:2px;text-shadow:0 -1px 0 rgba(0,0,0,.55)}
.bco-body ol>li:nth-child(2n)::before{transform:rotate(-1.4deg)}
.bco-body blockquote{margin:1.6em 0;padding:16px 22px;background:var(--bco-onion);border:1px solid var(--bco-onion-line);border-left:4px solid var(--bco-carbon);color:var(--bco-carbon);font-family:var(--bco-serif);font-size:19px;line-height:1.7}
.bco-body blockquote p:last-child{margin-bottom:0}
.bco-body figure{margin:1.8em 0}
.bco-body img{display:block;max-width:100%;height:auto;background:#fff;padding:6px;border:1px solid #D9D3C2;box-shadow:2px 2px 0 rgba(0,0,0,.06)}
.bco-body figcaption{margin-top:8px;font-size:13.5px;color:var(--bco-ink-2)}
.bco-body table{display:block;width:100%;overflow-x:auto;margin:0 0 1.4em;border-collapse:collapse;font-size:15px;line-height:1.6;background:var(--bco-card)}
.bco-body th{text-align:left;font-family:var(--bco-label);font-weight:400;letter-spacing:.04em;background:var(--bco-folder);color:var(--bco-folder-ink);padding:9px 14px 7px;white-space:nowrap}
.bco-body td{padding:10px 14px;border-bottom:1px solid var(--bco-rule);vertical-align:top}
.bco-body hr{margin:2em 0;border:0;border-top:1px dashed #BDB59E}
.bco-body code{padding:1px 6px;background:#EEF0EA;border-radius:3px;font-size:.9em}
.bco-body .bco-revlog{margin:44px 0 0;padding:14px 18px 12px;border:1px dashed #BDB59E;font-size:14px;line-height:1.75;color:var(--bco-ink-2)}
.bco-body .bco-revlog b{margin-right:10px;font-family:var(--bco-label);font-weight:400;font-size:15px;letter-spacing:.06em;color:var(--bco-ink)}

.bco-body .bco-editorial-wrapper,.bco-body .bco-article-body{margin:0;padding:0;border:0;background:none;box-shadow:none;max-width:none;font-size:inherit;text-align:left}
.bco-body .bco-masthead{margin:0 0 1.6em;padding:0 0 1em;border-bottom:1px dashed #BDB59E;text-align:left}
.bco-body .bco-masthead h2{margin:0;padding:0;border:0;font-size:26px}
.bco-body .bco-dateline{margin-top:8px;font-size:13.5px;color:var(--bco-ink-2)}
.bco-body .bco-factbox{--lh:30px;--head:52px;position:relative;margin:1.8em 0;padding:0 24px var(--lh);background-color:var(--bco-card);background-image:linear-gradient(var(--bco-card) 0 var(--head),var(--bco-redline) var(--head) calc(var(--head) + 2px),transparent calc(var(--head) + 2px)),repeating-linear-gradient(transparent 0 calc(var(--lh) - 1px),var(--bco-rule) calc(var(--lh) - 1px) var(--lh));background-position:0 0,0 calc(var(--head) + 2px);border:1px solid #D9D3C2;line-height:var(--lh);font-size:15.5px}
.bco-body .bco-factbox h3{display:flex;align-items:center;height:calc(var(--head) + 2px);margin:0;padding:0;border:0;font-family:var(--bco-label);font-weight:400;font-size:18px;letter-spacing:.05em;color:var(--bco-carbon)}
.bco-body .bco-factbox p,.bco-body .bco-factbox li{margin:0;line-height:var(--lh)}
.bco-body .bco-pullquote{margin:1.8em 0;padding:18px 22px;background:var(--bco-onion);border:1px solid var(--bco-onion-line);border-left:4px solid var(--bco-carbon);color:var(--bco-carbon);font-family:var(--bco-serif);font-size:21px;line-height:1.6;transform:rotate(-.4deg)}
.bco-body .bco-action-btn{display:inline-block;margin:.4em 0 1.4em;padding:11px 26px 9px;background:var(--bco-folder);color:var(--bco-folder-ink);font-family:var(--bco-label);font-size:17px;letter-spacing:.04em;text-decoration:none;border-radius:9px 9px 0 0;box-shadow:0 3px 0 var(--bco-folder-2)}
.bco-body .bco-action-btn:hover{background:var(--bco-folder-hi)}

.bco-toc{position:sticky;top:24px}
.bco-toc-card{--lh:30px;--head:50px;padding:0 20px var(--lh);background-color:var(--bco-card);background-image:linear-gradient(var(--bco-card) 0 var(--head),var(--bco-redline) var(--head) calc(var(--head) + 2px),transparent calc(var(--head) + 2px)),repeating-linear-gradient(transparent 0 calc(var(--lh) - 1px),var(--bco-rule) calc(var(--lh) - 1px) var(--lh));background-position:0 0,0 calc(var(--head) + 2px);border:1px solid #D9D3C2;transform:rotate(.5deg)}
.bco-toc-card summary{display:flex;align-items:center;height:calc(var(--head) + 2px);font-family:var(--bco-label);font-size:17px;letter-spacing:.05em;color:var(--bco-carbon);list-style:none;cursor:pointer}
.bco-toc-card summary::-webkit-details-marker{display:none}
.bco-toc-card summary::after{content:"펼치기";margin-left:auto;font-family:var(--bco-sans);font-size:12.5px;letter-spacing:0;color:var(--bco-ink-2)}
.bco-toc-card[open] summary::after{content:"접기"}
.bco-toc-card:not([open]){padding-bottom:0;background-image:none}
.bco-toc-card ol{margin:0;padding:0;list-style:none;counter-reset:bco-tc}
.bco-toc-card li{display:flex;gap:8px;font-size:14.5px;line-height:var(--lh);counter-increment:bco-tc}
.bco-toc-card li::before{content:counter(bco-tc);min-width:1.2em;font-family:var(--bco-label);color:var(--bco-carbon)}
.bco-toc-card a{color:var(--bco-ink);text-decoration:none}
.bco-toc-card a:hover{text-decoration:underline;text-underline-offset:3px}

.bco-pager{display:flex;justify-content:space-between;gap:20px;margin:40px 0 0}
.bco-pager a{display:block;max-width:48%;padding:10px 22px 9px;background:var(--bco-folder);border-radius:9px 9px 0 0;box-shadow:0 3px 0 var(--bco-folder-2);text-decoration:none;color:var(--bco-folder-ink)}
.bco-pager a:hover{background:var(--bco-folder-hi)}
.bco-pager-new{margin-left:auto;text-align:right}
.bco-pager small{display:block;font-family:var(--bco-label);font-size:14px;letter-spacing:.05em}
.bco-pager span{display:block;font-family:var(--bco-serif);font-size:17px;line-height:1.45;color:var(--bco-ink)}
.bco-pages{margin:24px 0 0;font-family:var(--bco-label)}

.bco-drawer-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.bco-related .bco-card-title{font-size:19px}

.bco-drawer-front{position:relative;z-index:2;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px 28px;padding:24px 32px;background:linear-gradient(var(--bco-steel-1),var(--bco-steel-2));border:1px solid var(--bco-steel-edge);border-radius:6px 6px 0 0;box-shadow:inset 0 1px 0 rgba(255,255,255,.35)}
.bco-holder-big{margin:0;border-color:var(--bco-steel-dark);background:#727A6C}
.bco-holder-big h1{padding:6px 22px 3px;font-size:30px;line-height:1.3}
.bco-front-right{display:flex;align-items:center;gap:24px}
.bco-count{margin:0;font-family:var(--bco-label);font-size:17px;letter-spacing:.05em;color:#1F2428}
.bco-well{position:relative;padding:30px 32px 36px;background:#5E665A;border:1px solid var(--bco-steel-edge);border-top:0;border-radius:0 0 6px 6px;box-shadow:inset 0 14px 18px -12px rgba(0,0,0,.55),inset 0 -2px 0 rgba(0,0,0,.15)}
.bco-well-memo{max-width:640px;margin:0 0 34px;padding:16px 20px 14px;background:var(--bco-onion);border:1px solid var(--bco-onion-line);color:var(--bco-carbon);font-size:15px;line-height:1.85;text-shadow:0 0 .6px rgba(69,56,138,.45);transform:rotate(-.4deg)}
.bco-well-memo b{display:block;font-family:var(--bco-label);font-weight:400;font-size:15px;letter-spacing:.08em}

.bco-guide{position:relative;margin:30px 0 14px;height:14px;background:var(--bco-folder);border-radius:0 0 3px 3px;box-shadow:0 2px 0 var(--bco-folder-2)}
.bco-well>.bco-guide:first-of-type{margin-top:46px}
.bco-guide span{position:absolute;bottom:100%;left:var(--tab,24px);padding:5px 16px 2px;background:var(--bco-folder);border-radius:7px 7px 0 0;font-family:var(--bco-label);font-size:16px;line-height:1.5;letter-spacing:.04em;color:var(--bco-folder-ink);white-space:nowrap}
.bco-guide-2{--tab:34%}
.bco-guide-3{--tab:64%}
.bco-slot{display:grid;gap:14px}

.bco-ccard{--lh:30px;--head:46px;display:grid;grid-template-columns:150px minmax(0,1fr);grid-template-rows:calc(var(--head) + 2px) auto;column-gap:26px;margin:0;padding:0 26px var(--lh);background-color:var(--bco-card);background-image:linear-gradient(var(--bco-card) 0 var(--head),var(--bco-redline) var(--head) calc(var(--head) + 2px),transparent calc(var(--head) + 2px)),repeating-linear-gradient(transparent 0 calc(var(--lh) - 1px),var(--bco-rule) calc(var(--lh) - 1px) var(--lh));background-position:0 0,0 calc(var(--head) + 2px);border:1px solid #D9D3C2}
.bco-ccard:nth-child(2n){transform:rotate(.25deg)}
.bco-ccard .bco-no{grid-column:1;grid-row:1;display:flex;align-items:center;font-size:17px}
.bco-when{grid-column:1;grid-row:2;border-right:1px solid #E7D6D2}
.bco-when time,.bco-mod{display:block;font-size:13px;line-height:var(--lh);color:var(--bco-ink-2)}
.bco-ccard-body{grid-column:2;grid-row:2;min-width:0}
.bco-ccard-title{margin:0;font-family:var(--bco-serif);font-weight:400;font-size:20px;line-height:var(--lh);color:var(--bco-ink)}
.bco-ccard-title a{color:var(--bco-ink);text-decoration:none}
.bco-ccard-title a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.bco-ccard-text{margin:0;font-size:15px;line-height:var(--lh);color:var(--bco-ink-2)}

.bco-end{margin:34px 0 0;text-align:center;font-family:var(--bco-label);font-size:15px;letter-spacing:.06em;color:#D8DCD2}
.bco-well .bco-more{margin-top:34px}

.bco-others{margin:60px 0 0}
.bco-others h2{margin:0 0 20px;font-family:var(--bco-serif);font-weight:400;font-size:22px;color:var(--bco-ink)}
.bco-labels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.bco-labels a{display:block;padding:4px;border:3px solid var(--bco-steel-dark);border-radius:3px;background:linear-gradient(var(--bco-steel-1),var(--bco-steel-2));text-decoration:none}
.bco-labels span{display:block;padding:7px 12px 5px;background:#FBFAF4;font-family:var(--bco-serif);font-size:17px;line-height:1.4;text-align:center;color:var(--bco-ink)}
.bco-labels a:hover span{background:var(--bco-onion);color:var(--bco-carbon)}

.bco-well-search{max-width:560px;margin:0 0 56px}
.bco-search{padding:14px 16px 16px;background:var(--bco-card);border:1px solid #D9D3C2}
.bco-search label{display:block;margin:0 0 6px;font-family:var(--bco-label);font-size:15px;letter-spacing:.06em;color:var(--bco-carbon)}
.bco-search-row{display:flex;gap:8px}
.bco-search input{flex:1;min-width:0;padding:9px 12px;font:inherit;font-size:15px;color:var(--bco-ink);background:#fff;border:1px solid #BDB59E;border-radius:2px}
.bco-search input:focus{outline:2px solid var(--bco-carbon);outline-offset:1px}
.bco-search button{padding:8px 18px 6px;font-family:var(--bco-label);font-size:16px;letter-spacing:.06em;color:#F2F2EA;background:var(--bco-tape);border:0;border-radius:2px;cursor:pointer}
.bco-search button:hover{background:#2E3D53}

.bco-doc-page{padding-top:40px}
.bco-doc-page .bco-doc-title{margin-bottom:28px}
.bco-doc-foot{max-width:680px;margin:40px 0 0;padding-top:14px;border-top:1px dashed #BDB59E;font-size:13.5px;color:var(--bco-ink-2)}

@media (max-width:980px){
  .bco-doc-grid{grid-template-columns:minmax(0,1fr)}
  .bco-toc{position:static;order:-1}
  .bco-toc-card{transform:none}
  .bco-drawer-3{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:880px){
  .bco-path{margin:-14px 0 44px}
  .bco-path.bco-path-tight{margin-bottom:20px}
  .bco-folder-doc{padding:26px 12px 24px}
  .bco-doc{padding:24px 18px 34px 34px;box-shadow:none}
  .bco-doc::before{left:9px;width:14px;background-size:14px 100%}
  .bco-form{grid-template-columns:1fr 1fr;width:auto;max-width:none;margin-top:62px}
  .bco-form div:nth-child(2){grid-column:1 / -1;order:2}
  .bco-form div:nth-child(n+3){order:1}
  .bco-form-4 div:nth-child(4){grid-column:1 / -1;order:3}
  .bco-doc .bco-stamp-doc{top:14px;right:16px;bottom:auto}
  .bco-doc-title{font-size:28px}
  .bco-body{font-size:16.5px}
  .bco-body h2{font-size:23px}
  .bco-body h3.bco-step{flex-direction:column;gap:8px}
  .bco-body ol>li{padding:44px 0 12px 0}
  .bco-body ol>li::before{top:12px}
  .bco-drawer-3{grid-template-columns:minmax(0,1fr)}
  .bco-pager{flex-direction:column}
  .bco-pager a{max-width:none}
  .bco-pager-new{margin-left:0;text-align:left}
  .bco-drawer-front{padding:18px 16px}
  .bco-holder-big h1{font-size:24px;padding:5px 16px 2px}
  .bco-front-right{gap:16px}
  .bco-front-right .bco-handle{width:90px}
  .bco-well{padding:24px 12px 28px}
  .bco-guide-2{--tab:24%}
  .bco-guide-3{--tab:44%}
  .bco-ccard{position:relative;display:block;padding:0 18px var(--lh)}
  .bco-ccard .bco-no{height:calc(var(--head) + 2px)}
  .bco-when{position:absolute;top:0;right:18px;height:calc(var(--head) + 2px);display:flex;align-items:center;border:0}
  .bco-mod{display:none}
  .bco-ccard-title{font-size:19px}
  .bco-ccard:nth-child(n){transform:none}
  .bco-labels{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bco-doc-page{padding-top:28px}
}

@media (max-width:880px){
  .bco-wrap{padding:0 16px}
  .bco-hd{flex-direction:column;align-items:flex-start;gap:22px;padding:28px 0 40px}
  .bco-plate{padding:12px 40px 11px}
  .bco-plate-name{font-size:25px}
  .bco-tapes{display:flex;flex-wrap:nowrap;justify-content:flex-start;width:calc(100% + 32px);margin:0 -16px;padding:6px 16px 10px;overflow-x:auto}
  .bco-tape{flex:0 0 auto}
  .bco-folder{padding:30px 16px 26px}
  .bco-folder-body{grid-template-columns:minmax(0,1fr);gap:28px}
  .bco-card{padding:0 18px var(--lh)}
  .bco-card-lead{--lh:36px;padding-bottom:calc(var(--lh) * 3)}
  .bco-card-lead .bco-card-title{font-size:23px}
  .bco-card-lead .bco-card-text{font-size:16px}
  .bco-stamp{right:14px;bottom:16px;padding:4px 10px 3px}
  .bco-stamp b{font-size:17px}
  .bco-memo{transform:none}
  .bco-drawer{grid-template-columns:minmax(0,1fr)}
  .bco-drawer .bco-card:nth-child(n){transform:none}
  .bco-front{padding:22px 18px 20px}
  .bco-handle{width:110px}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
}
