
:root{--navy:#0F2C63;--navy2:#17418C;--navy3:#07183D;--orange:#FDA813;--on-orange:#0E2A5E;--hair:rgba(255,255,255,.16);--tx:#FFFFFF;--tx2:rgba(255,255,255,.80);--tx3:rgba(255,255,255,.56);--line:#E1E4EA;--ink:#1A1A1A;--ink2:#444;--ink3:#6E6E6E;--pale:#F3F5F9}
*{box-sizing:border-box}
html,body{height:auto;min-height:100%}
body{margin:0;font-family:Pretendard,"Pretendard Fallback","Malgun Gothic",sans-serif;color:var(--ink);background:#fff;line-height:1.5;word-break:keep-all;-webkit-font-smoothing:antialiased;font-size:14px}
a{color:inherit;text-decoration:none}
ul{list-style:none;margin:0;padding:0}
h1,h2,h3,h4,p{margin:0}
.chev{width:14px;height:14px;flex:none}
#hd{display:flex;align-items:center;gap:40px;height:80px;padding:0 48px;background:#fff;color:#111;min-width:0;position:relative;z-index:30;border-bottom:1px solid var(--line)}
#hd .logo{flex:none;display:block}
#hd .logo svg{display:block;height:44px;width:auto}
#gnb{display:flex;gap:30px;margin-left:8px;min-width:0}
#gnb>li{position:relative}
#gnb>li>a{display:block;padding:28px 0;font-size:16px;font-weight:700;white-space:nowrap;border-bottom:3px solid transparent}
#gnb>li:hover>a,#gnb>li.cur>a{border-bottom-color:var(--navy)}
#gnb>li>ul{display:none;position:absolute;left:0;top:100%;min-width:168px;background:#fff;border:1px solid #d9d9d9;border-top:3px solid var(--navy);padding:6px 0}
#gnb>li:hover>ul{display:block}
#gnb>li>ul a{display:block;padding:9px 18px;font-size:14px;color:#222;white-space:nowrap}
#gnb>li>ul a:hover{background:#F3F5F9;color:var(--navy)}
#hd .util{margin-left:auto;display:flex;align-items:center;gap:14px;font-size:14px;color:#444;white-space:nowrap}
#hd .util i{width:1px;height:14px;background:#ccc}
#hd .util b{font-size:18px;font-weight:800;color:#111;letter-spacing:.01em}
.mbtn{display:none}
#band{position:relative;height:220px;background:#0B2250 url('/assets/img/harbor.webp') center 38%/cover no-repeat;color:#fff;overflow:hidden}
#band::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,24,61,.86) 0,rgba(7,24,61,.55) 48%,rgba(7,24,61,.10) 100%)}
#band .in{position:relative;max-width:1280px;margin:0 auto;padding:0 48px;height:100%;display:flex;flex-direction:column;justify-content:center}
#band .tag{font-size:16px;font-weight:600;color:var(--tx2);letter-spacing:-.01em}
#band h2{margin-top:4px;font-size:40px;font-weight:900;letter-spacing:-.02em;color:var(--orange);line-height:1.15}
#band h2 a{color:inherit;text-decoration:none}
#band .en{margin-top:8px;font-size:14px;font-weight:600;letter-spacing:.06em;color:var(--tx3)}
#wrap{max-width:1280px;margin:0 auto;padding:40px 48px 64px;display:grid;grid-template-columns:260px minmax(0,1fr);column-gap:56px;grid-template-areas:"side main"}
#side{grid-area:side;align-self:start;display:flex;flex-direction:column;gap:28px;min-width:0}
#main{grid-area:main;min-width:0}
#subnav .cat{background:var(--navy);color:#fff;padding:22px 22px 20px}
#subnav .cat .k{display:block;font-size:12px;font-weight:700;letter-spacing:.16em;color:var(--orange)}
#subnav .cat b{display:block;margin-top:4px;font-size:26px;font-weight:800;letter-spacing:-.01em}
#subnav .sub{border:1px solid var(--line);border-top:0}
#subnav .sub a{display:flex;align-items:center;justify-content:space-between;padding:0 18px;height:50px;font-size:15px;font-weight:600;color:#333;border-bottom:1px solid var(--line)}
#subnav .sub li:last-child a{border-bottom:0}
#subnav .sub a .chev{color:#b5b5b5}
#subnav .sub a:hover{color:var(--navy);background:var(--pale)}
#subnav .sub a.on{color:var(--navy);font-weight:800;box-shadow:inset 3px 0 0 var(--navy)}
#subnav .sub a.on .chev{color:var(--orange)}
#sidebot .ct{padding:22px 22px 20px;border:1px solid var(--line)}
#sidebot .ct .tel{display:block;font-size:26px;font-weight:900;color:var(--navy);letter-spacing:-.01em;line-height:1.1}
#sidebot .ct .row{margin-top:10px;font-size:13.5px;color:var(--ink2);line-height:1.7}
#sidebot .ct .row span{display:block}
#sidebot .ask{background:var(--orange);color:var(--on-orange);padding:22px 22px 24px;margin-top:16px}
#sidebot .ask p{font-size:14px;line-height:1.55}
#sidebot .ask p b{display:block;font-size:15px;font-weight:800;margin-bottom:4px}
#sidebot .ask .btn{display:inline-flex;align-items:center;gap:6px;margin-top:14px;height:44px;padding:0 20px;background:var(--on-orange);color:#fff;font-size:14.5px;font-weight:800}
#main .ph{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-bottom:14px;border-bottom:2px solid var(--navy)}
#main h1{font-size:30px;font-weight:800;color:var(--navy);letter-spacing:-.02em;line-height:1.2}
#main .path{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--ink3);white-space:nowrap}
#main .path .chev{width:11px;height:11px;color:#bbb}
#main .path b{color:var(--ink2);font-weight:600}
.greet{margin-top:36px}
.greet .bar{width:56px;height:4px;background:var(--orange)}
.greet .lead{margin-top:18px}
.greet .lead .s{display:block;font-size:17px;font-weight:600;color:var(--ink2);letter-spacing:-.01em}
.greet .lead .b{display:block;margin-top:4px;font-size:32px;font-weight:900;color:var(--navy);letter-spacing:-.02em;line-height:1.2}
.greet .txt{margin-top:26px;font-size:16px;line-height:1.95;color:#333}
.greet .txt p+p{margin-top:16px}
.greet .sign{margin-top:28px;font-size:16px;font-weight:800;color:var(--navy)}
.vals{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:48px}
.vals div{background:var(--pale);border-top:4px solid var(--orange);padding:24px 26px 26px}
.vals h3{font-size:20px;font-weight:800;color:var(--navy);letter-spacing:-.01em}
.vals p{margin-top:12px;font-size:15px;line-height:1.85;color:var(--ink2)}
#ft{background:var(--navy3);padding:7px 48px 8px;font-size:12.5px;color:var(--tx3);min-width:0;position:relative;z-index:2}
#ft .orgs{display:flex;align-items:center;gap:18px;min-width:0;height:26px}
#ft .orgs b{flex:none;color:var(--tx2);font-weight:700}
#ft .mq{flex:1;min-width:0;overflow:hidden;mask-image:linear-gradient(90deg,#000 0,#000 94%,transparent)}
#ft .track{display:flex;gap:40px;width:max-content;animation:mq 60s linear infinite;white-space:nowrap}
#ft .mq:hover .track{animation-play-state:paused}
@keyframes mq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
#ft .co{display:flex;align-items:center;gap:12px;flex-wrap:nowrap;white-space:nowrap;overflow:hidden;height:26px;border-top:1px solid var(--hair);margin-top:3px;padding-top:3px}
#ft .co i{width:1px;height:11px;background:var(--hair);flex:none}
#ft .co .pol b{color:var(--tx2)}
#ft .co .cp{margin-left:auto}
#callbar{display:none}
@media (min-width:1181px) and (max-width:1439px){
 #hd{padding:0 32px;gap:28px}
 #gnb{gap:22px}
 #gnb>li>a{font-size:15px}
 #hd .util .hrs,#hd .util i{display:none}
 #band{height:190px}
 #band .in{padding:0 32px}
 #band h2{font-size:34px}
 #wrap{padding:32px 32px 56px;grid-template-columns:230px minmax(0,1fr);column-gap:40px}
 .vals{gap:20px}
 #ft{padding-left:32px;padding-right:32px}
}
@media (max-width:1180px){
 body{padding-top:64px;padding-bottom:calc(58px + env(safe-area-inset-bottom,0px));background:var(--navy3)}
 #page{background:#fff}
 #hd{height:64px;padding:0 20px;gap:16px;position:fixed;top:0;left:0;right:0;border-bottom:1px solid #e3e3e3}
 .mbtn:active{background:#E4E8F0}
 .mbtn.on{background:var(--navy);border-color:var(--navy);color:#fff}
 .mbtn.on:active{background:var(--navy3)}
 #mmenu{position:fixed;top:64px;left:0;right:0;bottom:calc(58px + env(safe-area-inset-bottom,0px));z-index:35;background:#fff;color:#111;overflow-y:auto;border-top:3px solid var(--navy)}
 #mmenu[hidden]{display:none}
 #mmenu>div>button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0 20px;height:54px;background:#fff;border:0;border-bottom:1px solid #e6e6e6;font:700 16px/1 "Noto Sans KR",Pretendard,sans-serif;color:#111;text-align:left}
 #mmenu>div>button::after{content:"";width:9px;height:9px;border-right:2px solid #999;border-bottom:2px solid #999;transform:rotate(45deg);margin-top:-4px;transition:transform .15s}
 #mmenu>div>button:active{background:#EEF1F7}
 #mmenu>div.open>button{background:var(--navy);color:#fff;border-bottom-color:var(--navy)}
 #mmenu>div.open>button::after{transform:rotate(-135deg);margin-top:4px;border-color:#fff}
 #mmenu ul{display:none;background:#F3F5F9;border-bottom:1px solid #e6e6e6;padding:6px 0}
 #mmenu>div.open>ul{display:block}
 #mmenu ul a{display:block;padding:11px 20px 11px 36px;font-size:14.5px;color:#333}
 #mmenu ul a:hover{color:var(--navy)}
 #hd .logo svg{height:36px}
 #gnb,#hd .util{display:none}
 .mbtn{display:block;margin-left:auto;width:72px;height:36px;padding:0;border:1.5px solid var(--navy);background:#fff;color:var(--navy);font:700 13px/1 Pretendard,sans-serif;letter-spacing:.08em;text-align:center}
 #band{height:150px}
 #band .in{padding:0 20px}
 #band .tag{font-size:14px}
 #band h2{font-size:28px}
 #band .en{font-size:12px;margin-top:6px}
 #wrap{display:flex;flex-direction:column;padding:0 0 40px}
 #side{display:contents}  
 #subnav{order:1} #main{order:2} #sidebot{order:3}
 #subnav .cat{display:none}
 #subnav .sub{display:flex;border:0;border-bottom:1px solid var(--line);overflow-x:auto;padding:0 12px;-webkit-overflow-scrolling:touch}
 #subnav .sub li{flex:none}
 #subnav .sub a{height:48px;padding:0 10px;font-size:14.5px;border-bottom:0}
 #subnav .sub a .chev{display:none}
 #subnav .sub a.on{box-shadow:inset 0 -3px 0 var(--navy)}
 #main{padding:26px 20px 0}
 #main .ph{align-items:center}
 #main h1{font-size:24px}
 #main .path{display:none}
 .greet{margin-top:26px}
 .greet .lead .s{font-size:15px}
 .greet .lead .b{font-size:26px}
 .greet .txt{font-size:15px;line-height:1.85;margin-top:18px}
 .vals{grid-template-columns:1fr;gap:16px;margin-top:32px}
 .vals div{padding:20px 20px 22px}
 .vals h3{font-size:18px}
 .vals p{font-size:14.5px}
 #sidebot{padding:32px 20px 0}
 #sidebot .ct .tel{font-size:28px}
 #ft{padding:14px 20px 20px}
 #ft .orgs{height:36px;gap:14px}
 #ft .track{gap:28px;font-size:12.5px}
 #ft .co{height:auto;flex-wrap:wrap;white-space:normal;margin-top:12px;padding-top:12px;gap:8px 10px;line-height:1.6}
 #ft .co .cp{margin-left:0;width:100%}
 #callbar{display:flex;position:fixed;left:0;right:0;bottom:0;height:calc(58px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);z-index:40}
 #callbar a{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;font-size:15px;font-weight:800}
 #callbar svg{width:16px;height:16px}
 #callbar .c1{background:var(--navy3);color:#fff}
}
#hd .logo img{display:block;height:44px;width:auto}
@media (max-width:1180px){#hd .logo img{height:36px}}
.doc{margin-top:30px;font-size:16px;line-height:1.9;color:#333;max-width:820px}
.doc p+p{margin-top:12px}
.doc h2{margin:44px 0 14px;font-size:21px;font-weight:800;color:var(--navy);letter-spacing:-.01em;line-height:1.35;padding-top:16px;border-top:1px solid var(--line);position:relative}
.doc h2::before{content:"";position:absolute;left:0;top:-1px;width:44px;height:3px;background:var(--orange)}
.doc>h2:first-child{margin-top:8px}
.doc h3{margin:26px 0 8px;font-size:17px;font-weight:800;color:var(--ink);letter-spacing:-.01em}
.doc ul,.doc ol{margin:10px 0 14px;padding-left:22px}
.doc ul{list-style:square}
.doc ol{list-style:decimal}
.doc li{margin:4px 0}
.doc li::marker{color:var(--navy2)}
.doc .note{font-size:14.5px;color:var(--ink2);background:var(--pale);padding:10px 14px;margin:12px 0}
.doc a{color:var(--navy2);text-decoration:underline;text-underline-offset:3px}
.doc ul.grid{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}
.doc ul.grid li{margin:0;padding:9px 12px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:15px}
.tbl{width:100%;border-collapse:collapse;margin:12px 0 18px;font-size:15px;line-height:1.7}
.tbl th,.tbl td{border:1px solid var(--line);padding:10px 14px;text-align:left;vertical-align:top}
.tbl thead th{background:var(--navy);color:#fff;border-color:var(--navy)}
.tbl tbody th{background:var(--pale);width:34%;font-weight:700;color:var(--ink)}
.tbl.info tbody th{width:120px}
.maps{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.doc .mapbtn,.btn-line{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 18px;border:1.5px solid var(--navy);color:var(--navy);font-size:14.5px;font-weight:700;text-decoration:none;background:#fff}
.tbd{border:1px dashed #C5CAD3;background:var(--pale);padding:28px 26px;color:var(--ink2);font-size:15.5px}
.az{display:flex;flex-wrap:wrap;margin-bottom:22px;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.az a,.az span{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-weight:700;font-size:14px}
.doc .az a{color:var(--navy);text-decoration:none}
.doc .az a:hover{background:var(--navy);color:#fff}
.az span{color:#C5CAD3}
.gl dt{margin-top:18px;font-weight:800;color:var(--navy);scroll-margin-top:90px}
.gl dd{margin:4px 0 0 0;font-size:15px;color:#333}
.lock{width:14px;height:14px;flex:none;vertical-align:-2px;color:#9AA3B2}
.view .vh h2 .lock{width:18px;height:18px}
.pwbox .lock{width:16px;height:16px;margin-right:4px}
.bbs-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:26px 0 12px;font-size:14px;color:var(--ink3)}
.bbs-top b{color:var(--navy)}
.bbs-search{display:flex}
.bbs-search input{height:40px;width:220px;border:1px solid #C5CAD3;border-right:0;padding:0 12px;font:inherit;font-size:14px;border-radius:0}
.bbs-search button{height:40px;padding:0 16px;border:0;background:var(--navy);color:#fff;font:700 14px Pretendard,sans-serif;cursor:pointer}
.bbs{width:100%;border-collapse:collapse;border-top:2px solid var(--navy);font-size:15px}
.bbs th{height:46px;background:var(--pale);font-size:14px;font-weight:700;color:var(--ink2);border-bottom:1px solid var(--line)}
.bbs td{height:54px;border-bottom:1px solid var(--line);text-align:center;color:var(--ink3);font-size:14px;font-variant-numeric:tabular-nums}
.bbs td.tt{text-align:left;color:var(--ink);font-size:15px}
.bbs td.tt a{display:inline-flex;align-items:center;gap:8px;max-width:100%}
.bbs td.tt a>span.x{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bbs td.tt a:hover>span.x{color:var(--navy);text-decoration:underline}
.bbs .no{width:80px}.bbs .dt{width:120px}.bbs .hit{width:80px}.bbs .wr{width:120px}
.bbs .lock{width:13px;height:13px;flex:none;color:#9AA3B2}
.bbs .cat,.view .cat{flex:none;font-size:12px;font-weight:700;color:var(--navy);border:1px solid var(--navy);padding:0 6px;line-height:20px;min-width:64px;box-sizing:border-box;text-align:center;white-space:nowrap}  
.bbs .st,.view .st{flex:none;font-size:12px;font-weight:700;color:var(--on-orange);background:var(--orange);padding:0 6px;line-height:20px}
.bbs .st.wait,.view .st.wait{background:none;color:var(--ink3);border:1px solid #C5CAD3}
.bbs .empty td{height:120px;color:var(--ink3)}
.bbs tr.re td{height:46px;background:#FAFBFD}
.bbs tr.re td.tt{font-size:14.5px;color:var(--ink2)}
.bbs tr.re td.tt a{padding-left:14px}
.bbs .re-ic{flex:none;width:9px;height:9px;border-left:1.5px solid #9AA3B2;border-bottom:1.5px solid #9AA3B2;margin-top:-6px}
.answer{scroll-margin-top:90px}
.bbs.qna td.tt{font-weight:700;color:#111}
.bbs.qna tr.re td.tt{font-weight:700;color:#222}
.bbs.qna td.wr{color:#444}
.pager{display:flex;justify-content:center;margin-top:26px;flex-wrap:wrap}
.pager a,.pager b,.pager span{min-width:38px;height:38px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);margin-left:-1px;font-size:14px;color:var(--ink2);padding:0 8px}
.pager b{background:var(--navy);border-color:var(--navy);color:#fff}
.pager span{color:#C5CAD3}
.bbs-act{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}
.btn-navy,.btn-orange{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:46px;padding:0 24px;border:0;font:800 15px Pretendard,sans-serif;cursor:pointer;text-decoration:none}
.btn-navy{background:var(--navy);color:#fff}
.btn-navy:hover{background:var(--navy3)}
.btn-orange{background:var(--orange);color:var(--on-orange)}
.btn-line{cursor:pointer;font-family:Pretendard,sans-serif}
.btn-del{color:#B3261E;border-color:#B3261E}
.btn-navy[disabled]{opacity:.6;cursor:wait}
.view{margin-top:26px;border-top:2px solid var(--navy)}
.view .vh{padding:20px 4px 16px;border-bottom:1px solid var(--line)}
.view .vh h2{font-size:22px;font-weight:800;color:var(--ink);letter-spacing:-.01em;line-height:1.4;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.view .meta{margin-top:8px;display:flex;flex-wrap:wrap;gap:4px 16px;font-size:13.5px;color:var(--ink3)}
.view .vb{padding:28px 4px 32px;font-size:16px;line-height:1.9;color:#333;overflow-wrap:anywhere}
.view .vb img{max-width:100%;height:auto}
.view .vb p{margin:0 0 8px}
.files{border:1px solid var(--line);padding:14px 18px;margin:0 0 24px;font-size:14.5px}
.files b{display:block;font-size:13px;color:var(--ink3);margin-bottom:6px}
.files li{padding:3px 0}
.files a{color:var(--navy2);text-decoration:underline;text-underline-offset:3px}
.files small{color:var(--ink3);margin-left:6px}
.pics{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin:0 0 24px}
.pics a{display:block;border:1px solid var(--line);background:var(--pale)}
.pics img{display:block;width:100%;height:200px;object-fit:contain}
.answer{border-top:3px solid var(--orange);background:var(--pale);padding:22px 24px 24px;margin-bottom:24px}
.answer .ah{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:800;color:var(--navy)}
.answer .ah time{font-weight:400;font-size:13.5px;color:var(--ink3)}
.answer .vb{padding:14px 0 6px}
.answer .files{background:#fff}
.frm{margin-top:26px;border-top:2px solid var(--navy)}
.frm .row{display:grid;grid-template-columns:160px minmax(0,1fr);border-bottom:1px solid var(--line)}
.frm .row>label,.frm .row>.lb{background:var(--pale);padding:14px 16px;font-size:14.5px;font-weight:700;color:var(--ink)}
.frm em.req{color:#B3261E;font-style:normal;margin-left:2px}
.frm .row>div{padding:10px 14px;min-width:0}
.frm input[type=text],.frm input[type=email],.frm input[type=tel],.frm input[type=password],.frm input[type=datetime-local],.frm input[type=number],.frm textarea,.frm select{width:100%;max-width:520px;height:42px;border:1px solid #C5CAD3;padding:0 12px;font:inherit;font-size:15px;background:#fff;border-radius:0}
.frm textarea{max-width:none;height:260px;padding:10px 12px;line-height:1.7;resize:vertical}
.frm .help{margin-top:6px;font-size:13px;color:var(--ink3);line-height:1.6}
.frm .agree{padding:16px 4px;border-bottom:1px solid var(--line);font-size:14px;line-height:1.7;color:var(--ink2)}
.frm .agree .box{max-height:180px;overflow:auto;background:var(--pale);padding:12px 14px;margin-bottom:10px;font-size:13.5px}
.frm .agree label{font-weight:700;color:var(--ink);display:flex;gap:8px;align-items:center}
.frm .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.frm .ts{padding:16px 4px 0}
.filelist{margin-top:8px;font-size:13.5px;color:var(--ink2)}
.filelist li{padding:2px 0}
.msg-err{border:1px solid #B3261E;color:#B3261E;background:#FFF5F4;padding:12px 16px;margin:20px 0 0;font-size:14.5px}
.msg-ok{border:1px solid var(--navy2);color:var(--navy);background:#F3F6FC;padding:12px 16px;margin:20px 0 0;font-size:14.5px}
.pwbox{max-width:460px;margin:40px auto 10px;border-top:2px solid var(--navy);padding:28px 4px 8px;text-align:center}
.pwbox p{font-size:15px;color:var(--ink2);line-height:1.7}
.pwbox form{display:flex;margin-top:18px;justify-content:center}
.pwbox input{height:46px;width:240px;border:1px solid #C5CAD3;border-right:0;padding:0 12px;font:inherit;font-size:15px;border-radius:0}
.adm-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-top:20px;padding:10px 14px;background:var(--navy3);color:#fff;font-size:14px}
.adm-bar a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.adm-bar nav{display:flex;gap:16px;flex-wrap:wrap}
.doc ol.flow{list-style:none;padding:0;margin:14px 0 20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;counter-reset:flow}
.doc ol.flow>li{margin:0;border:1px solid var(--line);background:#fff;counter-increment:flow;display:flex;flex-direction:column;min-width:0}
.doc ol.flow>li>b{display:flex;align-items:baseline;gap:10px;background:var(--orange);color:var(--on-orange);padding:10px 14px;font-size:15.5px;font-weight:800;line-height:1.35}
.doc ol.flow>li>b::before{content:counter(flow,decimal-leading-zero);font-size:13px;font-weight:700;color:rgba(14,42,94,.62);font-variant-numeric:tabular-nums}
.doc ol.flow>li>p{margin:0;padding:12px 14px 14px;font-size:14.5px;line-height:1.75;color:#333}
.doc ol.flow.c2{grid-template-columns:repeat(2,minmax(0,1fr))}
.doc ol.flow>li>b small{font-size:13px;font-weight:600;color:rgba(14,42,94,.78)}
.doc ol.flow>li>ul{margin:0;padding:12px 14px 14px 32px;font-size:14.5px;line-height:1.7;color:#333}
.doc ol.flow>li>ul>li{margin:2px 0;border:0;padding:0;background:none}
@media (min-width:1181px) and (max-width:1439px){.doc ol.flow{gap:10px}.doc ol.flow>li>b{font-size:14.5px;padding:9px 12px}.doc ol.flow>li>p{font-size:14px;padding:10px 12px 12px}}
@media (max-width:1180px){.doc ol.flow{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.doc ol.flow,.doc ol.flow.c2{grid-template-columns:1fr;gap:8px}}
.doc ol.flow.cycle{column-gap:56px;row-gap:56px;margin-top:18px}
.doc ol.flow.cycle>li{position:relative;border:5px solid var(--orange);padding-bottom:52px}
.doc ol.flow.cycle>li>b{background:none;color:var(--navy);font-size:19px;padding:18px 20px 4px;flex-wrap:wrap;row-gap:2px}
.doc ol.flow.cycle>li>b::before{content:none}
.doc ol.flow.cycle>li>b small{color:var(--ink2);font-size:13.5px}
.doc ol.flow.cycle>li>ul{padding:8px 20px 0 38px}
.doc ol.flow.cycle>li::before{content:counter(flow,decimal-leading-zero);position:absolute;right:16px;bottom:10px;font-size:44px;font-weight:300;line-height:1;color:var(--orange);font-variant-numeric:tabular-nums}
.doc ol.flow.cycle>li>b::after{content:"";position:absolute;width:12px;height:12px;border-top:2.5px solid #9AA3B2;border-right:2.5px solid #9AA3B2}
.doc ol.flow.cycle>li:nth-child(1)>b::after{top:calc(50% - 6px);right:-41px;transform:rotate(45deg)}
.doc ol.flow.cycle>li:nth-child(2)>b::after{left:calc(50% - 6px);bottom:-41px;transform:rotate(135deg)}
.doc ol.flow.cycle>li:nth-child(3){grid-column:2;grid-row:2}
.doc ol.flow.cycle>li:nth-child(3)>b::after{top:calc(50% - 6px);left:-41px;transform:rotate(-135deg)}
.doc ol.flow.cycle>li:nth-child(4){grid-column:1;grid-row:2}
.doc ol.flow.cycle>li:nth-child(4)>b::after{left:calc(50% - 6px);top:-41px;transform:rotate(-45deg)}
@media (max-width:1180px){.doc ol.flow.cycle{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:44px;row-gap:44px}
 .doc ol.flow.cycle>li:nth-child(1)>b::after{right:-35px}.doc ol.flow.cycle>li:nth-child(2)>b::after{bottom:-35px}
 .doc ol.flow.cycle>li:nth-child(3)>b::after{left:-35px}.doc ol.flow.cycle>li:nth-child(4)>b::after{top:-35px}}
@media (max-width:640px){.doc ol.flow.cycle{grid-template-columns:1fr;row-gap:40px}
 .doc ol.flow.cycle>li:nth-child(n){grid-column:auto;grid-row:auto}
 .doc ol.flow.cycle>li:nth-child(n)>b::after{top:auto;right:auto;left:calc(50% - 6px);bottom:-33px;transform:rotate(135deg)}
 .doc ol.flow.cycle>li:last-child>b::after{content:none}
 .doc ol.flow.cycle>li::before{font-size:36px}
 .doc ol.flow.cycle>li>b{font-size:17.5px;padding:14px 16px 2px}
 .doc ol.flow.cycle>li>ul{padding:6px 16px 0 32px}}
@media (max-width:1180px){
 .doc{font-size:15px;margin-top:22px}
 .doc h2{font-size:19px;margin-top:34px}
 .tbl{font-size:14px}.tbl th,.tbl td{padding:8px 10px}
 .tbl tbody th{width:38%}
 .doc ul.grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .bbs-top{flex-direction:column;align-items:stretch}
 .bbs-search input{flex:1;width:auto}
 .bbs thead{display:none}
 .bbs,.bbs tbody,.bbs tr,.bbs td{display:block;width:100%}
 .bbs tr{border-bottom:1px solid var(--line);padding:12px 2px}
 .bbs td{height:auto;border:0;text-align:left;display:inline;font-size:13px;padding:0}
 .bbs td.tt{display:block;margin-bottom:4px}
 .bbs td.tt a>span.x{white-space:normal}
 .bbs td.no{display:none}
 .bbs td.hit::before{content:" · 조회 "}
 .bbs td.wr::after{content:" · "}
 .bbs .empty td{padding:30px 0;text-align:center}
 .bbs tr.re{padding:8px 2px 10px 14px;background:#FAFBFD}
 .bbs.qna td.hit::before{content:"조회 "}
 .bbs.qna td.hit::after{content:" · "}
 .bbs tr.re td{background:none}
 .bbs tr.re td.tt a{padding-left:0}
 .frm .row{grid-template-columns:1fr}
 .frm .row>label,.frm .row>.lb{padding:10px 12px 6px;background:none;font-size:14px}
 .frm .row>div{padding:0 12px 12px}
 .frm textarea{height:220px}
 .bbs-act{flex-wrap:wrap}
 .bbs-act>*{flex:1}
 .view .vh h2{font-size:19px}
 .view .vb{font-size:15px;padding:20px 2px 24px}
 .answer{padding:18px 16px}
 .pwbox input{width:auto;flex:1}
 .pwbox form{padding:0 4px}
}
.doc ol.flow.cycle.panel{position:relative;column-gap:56px;row-gap:56px;grid-template-rows:repeat(2,1fr)}
.doc ol.flow.cycle.panel::before{content:"";position:absolute;left:calc(50% - 74px);top:calc(50% - 74px);width:148px;height:148px;border:4px solid #B9BFCA;border-radius:50%;z-index:0}
.doc ol.flow.cycle.panel>li{z-index:1;border:14px solid var(--orange);padding-bottom:64px}
.doc ol.flow.cycle.panel>li>b{color:#111;font-size:21px;font-weight:900;padding:18px 20px 6px}
.doc ol.flow.cycle.panel>li>b small{color:#333;font-size:15px;font-weight:700}
.doc ol.flow.cycle.panel>li>ul{font-size:15.5px;color:#1a1a1a;line-height:1.65;padding:8px 20px 0 38px}
.doc ol.flow.cycle.panel>li>ul>li::marker{color:var(--orange)}
.doc ol.flow.cycle.panel>li::before{right:0;bottom:0;width:96px;height:96px;display:flex;align-items:flex-end;justify-content:flex-end;padding:0 10px 6px 0;box-sizing:border-box;background:linear-gradient(135deg,transparent 50%,var(--navy) 50%);color:#fff;font-size:32px;font-weight:400}
.doc ol.flow.cycle.panel>li>b::after{border-color:#9AA3B2;border-top-width:3px;border-right-width:3px;width:14px;height:14px}
.doc ol.flow.cycle.panel>li:nth-child(1)>b::after{right:-49px;top:calc(50% - 7px)}
.doc ol.flow.cycle.panel>li:nth-child(2)>b::after{bottom:-49px;left:calc(50% - 7px)}
.doc ol.flow.cycle.panel>li:nth-child(3)>b::after{left:-49px;top:calc(50% - 7px)}
.doc ol.flow.cycle.panel>li:nth-child(4)>b::after{top:-49px;left:calc(50% - 7px)}
@media (max-width:640px){.doc ol.flow.cycle.panel{grid-template-rows:none;row-gap:40px}
 .doc ol.flow.cycle.panel::before{content:none}
 .doc ol.flow.cycle.panel>li{border-width:10px}
 .doc ol.flow.cycle.panel>li:nth-child(n)>b::after{bottom:-37px;top:auto;right:auto;left:calc(50% - 7px)}
 .doc ol.flow.cycle.panel>li:last-child>b::after{content:none}
 .doc ol.flow.cycle.panel>li>b{font-size:19px;padding:14px 14px 4px}
 .doc ol.flow.cycle.panel>li>ul{font-size:15px;padding:6px 14px 0 32px}
 .doc ol.flow.cycle.panel>li::before{width:76px;height:76px;font-size:26px}}
.doc .figs2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;align-items:center;margin:18px 0 26px}
.doc .figs2 figure{margin:0;display:flex;justify-content:center}
.doc .figs2 svg{display:block;width:100%;max-width:360px;height:auto;font-family:Pretendard,"Malgun Gothic",sans-serif}
@media (max-width:640px){.doc .figs2{grid-template-columns:1fr;gap:18px}.doc .figs2 svg{max-width:300px}}
.doc .rows3{display:grid;gap:16px;margin:16px 0 24px}
.doc .rows3 .r{display:grid;grid-template-columns:210px minmax(0,1fr);border:4px solid var(--rc)}
.doc .rows3 .r>h3{margin:0;background:var(--rc);color:var(--rt);display:flex;align-items:center;justify-content:center;text-align:center;padding:18px 14px;font-size:18.5px;font-weight:900;line-height:1.35}
.doc .rows3 .r>ul{margin:0;padding:16px 22px 16px 38px;font-size:15.5px;line-height:1.7;color:#1a1a1a;align-self:center}
.doc .rows3 .r>ul>li{margin:3px 0}
.doc .rows3 .r1{--rc:var(--navy2);--rt:#fff}
.doc .rows3 .r2{--rc:var(--orange);--rt:var(--on-orange)}
.doc .rows3 .r3{--rc:var(--navy);--rt:#fff}
.doc .rows3 .r2>ul>li::marker{color:var(--orange)}
@media (max-width:640px){.doc .rows3 .r{grid-template-columns:1fr}.doc .rows3 .r>h3{padding:12px 14px;font-size:17px}.doc .rows3 .r>ul{padding:12px 14px 14px 32px;font-size:15px}}
.doc .stack3{display:grid;gap:16px;margin:16px 0 24px}
.doc .stack3>section{border:4px solid var(--rc)}
.doc .stack3>section>h3{margin:0;background:var(--rc);color:var(--rt);text-align:center;padding:11px 14px;font-size:18.5px;font-weight:900}
.doc .stack3>section>ul{margin:0;padding:16px 24px 18px 42px;font-size:15.5px;line-height:1.75;color:#1a1a1a}
.doc .stack3>section>ul>li{margin:3px 0}
.doc .stack3 .r1{--rc:var(--navy2);--rt:#fff}
.doc .stack3 .r2{--rc:var(--orange);--rt:var(--on-orange)}
.doc .stack3 .r3{--rc:var(--navy);--rt:#fff}
.doc .stack3 .r2>ul>li::marker{color:var(--orange)}
@media (max-width:640px){.doc .stack3>section>h3{font-size:17px;padding:10px 12px}.doc .stack3>section>ul{padding:12px 14px 14px 32px;font-size:15px}}
.doc .org{margin:24px 0 10px;text-align:center}
.doc .org .ceo{width:150px;height:150px;margin:0 auto;border-radius:50%;background:var(--orange);color:#fff;display:flex;align-items:center;justify-content:center;font-size:30px;font-weight:900;letter-spacing:.02em;box-shadow:0 0 0 6px #FFE2A8}
.doc .org .depts{list-style:none;margin:0;padding:44px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;position:relative}
.doc .org .depts::before{content:"";position:absolute;top:0;left:50%;width:2px;height:22px;background:var(--orange)}
.doc .org .depts::after{content:"";position:absolute;top:22px;left:12.5%;right:12.5%;height:2px;background:var(--orange)}
.doc .org .depts>li{margin:0;position:relative;padding-top:22px;display:flex;flex-direction:column;align-items:center}
.doc .org .depts>li::before{content:"";position:absolute;top:-22px;left:50%;width:2px;height:44px;background:var(--orange)}
.doc .org .depts>li>b{width:150px;height:150px;border-radius:50%;border:4px solid var(--orange);background:#fff;display:flex;align-items:center;justify-content:center;color:#E08A00;font-size:20px;font-weight:900;position:relative}
.doc .org .depts ol{list-style:none;margin:16px 0 0;padding:0;counter-reset:o;text-align:left;font-size:16px;line-height:1.7;color:#222}
.doc .org .depts ol li{margin:0;counter-increment:o}
.doc .org .depts ol li::before{content:counter(o,decimal-leading-zero);color:var(--orange);font-weight:800;margin-right:8px}
@media (min-width:1181px) and (max-width:1439px){.doc .org .depts>li>b{width:130px;height:130px;font-size:18px}}
@media (max-width:900px){.doc .org .depts{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:28px}
 .doc .org .depts::after{left:25%;right:25%}
 .doc .org .depts>li:nth-child(n+3)::before{content:none}}
@media (max-width:640px){.doc .org .ceo{width:120px;height:120px;font-size:25px}.doc .org .depts>li>b{width:120px;height:120px;font-size:17px}.doc .org .depts ol{font-size:15px}}
.doc .org2{margin:24px 0 10px;--ln:var(--orange)}
.doc .org2 .ceo{width:240px;margin:0 auto;border:3px solid var(--navy);background:var(--navy);color:#fff;text-align:center;padding:22px 10px;font-size:30px;font-weight:900;letter-spacing:.04em}
.doc .org2 .depts{list-style:none;margin:0;padding:56px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;position:relative}
.doc .org2 .depts::before{content:"";position:absolute;top:0;left:calc(50% - 2px);width:4px;height:28px;background:var(--ln)}
.doc .org2 .depts::after{content:"";position:absolute;top:28px;left:12.5%;right:12.5%;height:28px;border:4px solid var(--ln);border-bottom:0;border-radius:16px 16px 0 0}
.doc .org2 .depts>li{margin:0;position:relative;display:flex;flex-direction:column}
.doc .org2 .depts>li:nth-child(2)::before,.doc .org2 .depts>li:nth-child(3)::before{content:"";position:absolute;top:-28px;left:calc(50% - 2px);width:4px;height:28px;background:var(--ln)}
.doc .org2 .depts>li::after{content:"";position:absolute;top:-36px;left:calc(50% - 8px);width:16px;height:16px;border-radius:50%;background:#fff;border:4px solid var(--ln);box-sizing:border-box}
.doc .org2 .depts>li>b{display:block;border:3px solid var(--orange);background:var(--orange);color:var(--on-orange);text-align:center;padding:16px 6px;font-size:18.5px;font-weight:900}
.doc .org2 .depts>li:nth-child(1)::after,.doc .org2 .depts>li:nth-child(4)::after{content:none}
.doc .org2 .ceo{position:relative}
.doc .org2 .ceo::after{content:"";position:absolute;left:calc(50% - 8px);bottom:-39px;width:16px;height:16px;border-radius:50%;background:#fff;border:4px solid var(--ln);box-sizing:border-box;z-index:1}
.doc .org2 .sub{position:relative;margin-top:22px;border:3px solid var(--orange);flex:1;display:flex;flex-direction:column}
.doc .org2 .sub::before{content:"";position:absolute;top:-25px;left:calc(50% - 2px);width:4px;height:22px;background:var(--ln)}
.doc .org2 .sub>span{display:block;background:var(--orange);color:var(--on-orange);text-align:center;font-weight:900;font-size:16px;padding:7px 0;letter-spacing:.3em}
.doc .org2 .sub ol{list-style:none;margin:0;padding:14px 16px 16px;counter-reset:o;font-size:15.5px;line-height:1.75;color:#222}
.doc .org2 .sub ol li{margin:0;counter-increment:o;white-space:nowrap}
.doc .org2 .sub ol li::before{content:counter(o,decimal-leading-zero);color:var(--navy2);font-weight:800;margin-right:8px}
@media (min-width:1181px) and (max-width:1439px){.doc .org2 .depts{gap:14px}.doc .org2 .depts>li>b{font-size:16.5px}.doc .org2 .sub ol{font-size:14.5px;padding:12px 10px 14px}}
@media (max-width:900px){.doc .org2 .depts{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:30px}
 .doc .org2 .depts::after{left:25%;right:25%}
 .doc .org2 .depts>li:nth-child(n)::before{content:none}
 .doc .org2 .depts>li:nth-child(n)::after{content:none}}
@media (max-width:640px){.doc .org2 .ceo{width:180px;font-size:25px;padding:16px 8px}.doc .org2 .depts>li>b{font-size:16px;padding:12px 4px}.doc .org2 .sub ol{font-size:14.5px;padding:10px 10px 12px}.doc .org2 .sub ol li{white-space:normal}}
.doc .worldmap{margin:26px 0 10px}
.doc .worldmap svg{display:block;width:100%;height:auto}
.doc .worldmap .lbl{font:800 15px Pretendard,"Malgun Gothic",sans-serif;fill:var(--navy);stroke:#fff;stroke-width:4px;paint-order:stroke;stroke-linejoin:round;letter-spacing:.01em}
.doc .worldmap .ctry{display:none}
@media (max-width:640px){.doc .worldmap .lbl{display:none}
 .doc .worldmap .ctry{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;padding:0;margin:12px 0 0;border-top:1px solid var(--line);border-left:1px solid var(--line)}
 .doc .worldmap .ctry li{margin:0;padding:7px 10px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:14px;font-weight:700;color:var(--navy)}}
.doc .spec-wrap{margin:14px 0 22px}
.doc .tbl.spec{font-size:14.5px;text-align:center}
.doc .tbl.spec thead th{text-align:center;font-size:14px;line-height:1.4;vertical-align:middle}
.doc .tbl.spec tbody th{background:var(--orange);color:var(--on-orange);text-align:left;width:auto;font-weight:800}
.doc .tbl.spec td{text-align:center;vertical-align:middle;font-variant-numeric:tabular-nums}
.doc .tbl.spec td.ac{background:#F7F9FC}
.doc .tbl.spec .ac-m{display:none}
.doc .tbl.spec{table-layout:fixed}
.doc .tbl.spec thead th:nth-child(1){width:25%}.doc .tbl.spec thead th:nth-child(2){width:14%}.doc .tbl.spec thead th:nth-child(3){width:17%}.doc .tbl.spec thead th:nth-child(4){width:24%}.doc .tbl.spec thead th:nth-child(5){width:20%}
.doc .tbl.spec th,.doc .tbl.spec td{padding:10px 8px}
.doc .tbl.spec tbody th{vertical-align:middle;padding-left:12px}
.doc .tbl.spec tbody th .nm{display:block}
.doc .tbl.spec img.uldp{display:block;width:100%;max-width:180px;height:auto;margin:8px auto 0;border:3px solid #fff;background:#fff}
.doc .tbl.spec svg.uld{display:block;width:100%;max-width:170px;height:auto;margin:8px auto 0;background:#fff;padding:4px}
.doc .tbl.spec td:nth-child(3){white-space:nowrap}
@media (max-width:640px){
 .doc .tbl.spec thead{display:none}
 .doc .tbl.spec,.doc .tbl.spec tbody,.doc .tbl.spec tr,.doc .tbl.spec th,.doc .tbl.spec td{display:block;width:100%}
 .doc .tbl.spec td:nth-child(3){white-space:normal}
 .doc .tbl.spec tr{margin-bottom:12px;border:2px solid var(--orange)}
 .doc .tbl.spec tbody th{border:0;padding:9px 12px}
 .doc .tbl.spec td{border:0;border-top:1px solid var(--line);text-align:left;padding:8px 12px;display:grid;grid-template-columns:42% 58%;gap:8px}
 .doc .tbl.spec td::before{content:attr(data-l);font-weight:700;color:var(--ink2);font-size:13px}
 .doc .tbl.spec td.ac[rowspan]{display:none}
 .doc .tbl.spec .ac-m{display:grid}
 .doc .tbl.spec svg.uld{max-width:150px;margin:8px 0 2px}
}
.doc .tbl.spec tbody th{background:#fff;padding:0;vertical-align:top}
.doc .tbl.spec tbody th .nm{background:var(--orange);color:var(--on-orange);padding:8px 12px;font-weight:800;line-height:1.4}
.doc .tbl.spec img.uldp,.doc .tbl.spec svg.uld{margin:10px auto 10px;border:0}
@media (max-width:640px){.doc .tbl.spec tbody th{padding:0}.doc .tbl.spec tbody th .nm{padding:9px 12px}.doc .tbl.spec img.uldp{margin:10px auto}}
.doc .tbl.spec{--band:#4A6AA8;border:2px solid var(--navy)}
.doc .tbl.spec tbody th .nm{background:var(--band);color:#fff}
.doc .tbl.spec th,.doc .tbl.spec td{border:1px solid #9EA8B8}
.doc .tbl.spec tbody tr{border-top:2px solid #6F7D93}
.doc .tbl.spec td{color:#141414;font-size:15px}
.doc .tbl.spec td:nth-child(2),.doc .tbl.spec td:nth-child(3){font-weight:600}
.doc .tbl.spec td.ac{background:#EEF2F8;color:#141414}
.doc .tbl.spec thead th{border-color:var(--navy)}
@media (max-width:640px){.doc .tbl.spec{border:0}.doc .tbl.spec tr{border:2px solid var(--band)}.doc .tbl.spec td{border:0;border-top:1px solid #9EA8B8}}
.doc .tbl.spec{--band:#DCE3EF}
.doc .tbl.spec tbody th .nm{color:var(--navy)}
.doc .tbl.spec tbody th{border-left:3px solid var(--navy);border-right:3px solid var(--navy)}
.doc .tbl.spec thead th:first-child{border-left:3px solid var(--navy);border-right:3px solid #fff}
@media (max-width:640px){.doc .tbl.spec tbody th{border-left:0;border-right:0}}
.doc .tbl.dry{text-align:center;font-size:17px;line-height:1.5;border:2px solid var(--navy);table-layout:fixed}
.doc .tbl.dry th,.doc .tbl.dry td{border:1px solid #9EA8B8;text-align:center;vertical-align:middle;padding:14px 6px}
.doc .tbl.dry thead th{background:var(--navy);color:#fff;border-color:var(--navy)}
.doc .tbl.dry thead tr:nth-child(2) th{background:#DCE3EF;color:var(--navy);border-color:#9EA8B8}
.doc .tbl.dry tbody th{background:#EEF2F8;color:var(--navy);width:auto;font-weight:700}
.doc .tbl.dry td{font-variant-numeric:tabular-nums;color:#141414;font-weight:600}
.doc .dryparts{margin:12px 0 22px;border:1px solid var(--line);padding:16px}
.doc .dryparts svg{display:block;width:100%;max-width:620px;height:auto;margin:0 auto}
.doc .dryparts .parts{list-style:none;padding:0;margin:14px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 16px;font-size:14px}
.doc .dryparts .parts li{margin:0;display:flex;gap:8px;align-items:center}
.doc .dryparts .parts b{flex:none;width:22px;height:22px;border-radius:50%;background:var(--navy);color:#fff;font-size:11.5px;display:flex;align-items:center;justify-content:center}
.doc .dryparts .parts-in{margin-top:10px;font-size:14px;color:var(--ink2)}
.doc .dryparts .parts-in b{color:var(--navy);margin-right:8px}
.doc .dryparts.scrollfig svg{max-width:860px}
@media (max-width:640px){.doc .tbl.dry{font-size:13.5px}.doc .tbl.dry th,.doc .tbl.dry td{padding:10px 2px}.doc .dryparts.scrollfig svg{width:760px}.doc .dryparts{padding:10px}.doc .dryparts .parts{grid-template-columns:1fr 1fr;font-size:13px}}
.doc h4{margin:18px 0 8px;font-size:15.5px;font-weight:700;color:var(--navy)}
.doc .tbl.dglabel{table-layout:fixed;border:2px solid var(--navy)}
.doc .tbl.dglabel th,.doc .tbl.dglabel td{border:1px solid #9EA8B8;vertical-align:middle}
.doc .tbl.dglabel thead th{background:var(--navy);color:#fff;text-align:left}
.doc .tbl.dglabel thead th:first-child,.doc .tbl.dglabel tbody th{width:64px;text-align:center}
.doc .tbl.dglabel tbody th{background:#EEF2F8;color:var(--navy);font-size:18px;font-weight:800}
.doc .tbl.dglabel td{padding:12px 8px;text-align:center}
.doc .tbl.dglabel figure{margin:0}
.doc .tbl.dglabel svg{display:block;width:96px;height:96px;margin:0 auto 6px}
.doc .tbl.dglabel img{display:block;width:104px;height:104px;margin:0 auto 6px}
.doc .tbl.dglabel img{filter:drop-shadow(0 0 .6px #8E98AA) drop-shadow(0 0 .6px #8E98AA)}
.doc .dgnote{font-size:13.5px;color:var(--ink2);margin:6px 0 22px}
.doc .tbl.dglabel figcaption b{display:block;font-size:14px;color:#141414}
.doc .tbl.dglabel figcaption span{display:block;font-size:12.5px;color:var(--ink2);margin-top:2px;word-break:keep-all}
@media (max-width:640px){.doc .tbl.dglabel thead th:first-child,.doc .tbl.dglabel tbody th{width:34px;font-size:15px}.doc .tbl.dglabel td{padding:8px 3px}.doc .tbl.dglabel svg{width:64px;height:64px}.doc .tbl.dglabel img{width:70px;height:70px}.doc .tbl.dglabel figcaption b{font-size:11.5px}.doc .tbl.dglabel figcaption span{font-size:11px}}
@media (max-width:640px){.doc .tbl.dglabel thead th{padding:10px 6px}.doc .tbl.dglabel thead th:first-child{padding:10px 0;font-size:10.5px;letter-spacing:-.2px}}
.doc ol.vsteps{list-style:none;padding:0;margin:14px 0 24px;counter-reset:vs;max-width:760px}
.doc ol.vsteps>li{counter-increment:vs;position:relative;display:flex;align-items:center;gap:0;margin:0 0 26px;padding:0;border:1px solid #C9D1DE;background:#F3F5F9;font-size:16px;font-weight:700;color:var(--navy);min-height:50px}
.doc ol.vsteps>li::before{content:counter(vs,decimal-leading-zero);flex:none;align-self:stretch;width:58px;display:flex;align-items:center;justify-content:center;background:var(--orange);color:var(--on-orange);font-size:15px;font-weight:800;font-variant-numeric:tabular-nums;margin-right:18px}
.doc ol.vsteps>li::after{content:"";position:absolute;left:50%;bottom:-20px;margin-left:-9px;border-left:9px solid transparent;border-right:9px solid transparent;border-top:11px solid #9AA3B2}
.doc ol.vsteps>li:last-child{margin-bottom:0}
.doc ol.vsteps>li:last-child::after{content:none}
@media (max-width:640px){.doc ol.vsteps>li{font-size:14.5px;min-height:46px;padding-right:10px}.doc ol.vsteps>li::before{width:44px;margin-right:12px;font-size:13.5px}}
.doc .acts{margin:14px 0 26px;border-top:2px solid var(--navy)}
.doc .acts section{display:grid;grid-template-columns:150px minmax(0,1fr);gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}
.doc .acts .when{margin:0;font-size:16px;font-weight:800;color:var(--navy);font-variant-numeric:tabular-nums}
.doc .acts h3{margin:0 0 4px}
.doc .acts p{margin:0}
.doc .acts .talk{margin-top:10px;padding:10px 14px;border-left:4px solid var(--orange);background:#FFF6E3;font-weight:700;color:var(--navy)}
.doc .acts .photos{display:grid;grid-template-columns:1.3fr .85fr 1.1fr;gap:10px;margin-top:14px;align-items:start}
.doc .acts .photos img{display:block;width:100%;height:190px;object-fit:cover;border:1px solid var(--line)}
@media (max-width:640px){.doc .acts section{grid-template-columns:1fr;gap:6px}.doc .acts .photos{grid-template-columns:1fr 1fr}.doc .acts .photos img{height:130px}.doc .acts .photos img:first-child{grid-column:1/-1;height:170px}}
.doc .acts .photos img:first-child{object-position:center top}
.doc .acts p{word-break:keep-all}
.doc .lead-box{margin:0 0 8px;padding:18px 20px;background:#F3F5F9;border-left:4px solid var(--navy);line-height:1.85}
.doc .lead-box b{color:var(--navy)}
.doc .tbl.req,.doc .tbl.route{border:2px solid var(--navy);font-size:14.5px}
.doc .tbl.req th,.doc .tbl.req td,.doc .tbl.route th,.doc .tbl.route td{border:1px solid #9EA8B8;vertical-align:middle}
.doc .tbl.req thead th,.doc .tbl.route thead th{background:var(--navy);color:#fff;text-align:center}
.doc .tbl.req tbody th,.doc .tbl.route tbody th{background:#EEF2F8;color:var(--navy);text-align:center;white-space:nowrap}
.doc .tbl.req td{vertical-align:top}
.doc .tbl.req ul{margin:0;padding-left:18px}.doc .tbl.req li{margin:0 0 6px;line-height:1.65}
.doc .tbl.route td:last-child{font-weight:700;color:var(--navy);text-align:center;background:#F7F8FB;width:34%}
.doc .go,.doc .back{display:block;line-height:1.6}
.doc .go::before{content:"→ ";color:var(--orange);font-weight:800}
.doc .back{color:var(--ink2)}.doc .back::before{content:"← ";color:#7C8AA5;font-weight:800}
.doc .route-key{font-size:13px;color:var(--ink2);margin:6px 0 0}.doc .route-key span{display:inline;margin-right:14px}
.doc ul.relay{list-style:none;padding:0;margin:8px 0 20px;border-top:1px solid var(--line)}
.doc ul.relay li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;padding:10px 4px;border-bottom:1px solid var(--line);margin:0}
.doc ul.relay b{color:var(--navy)}
.doc ol.vsteps.detail>li{display:block;padding:0 18px 14px 76px;min-height:0;font-weight:400;color:#333;font-size:15px}
.doc ol.vsteps.detail>li::before{position:absolute;left:0;top:0;bottom:0;height:auto;margin:0}
.doc ol.vsteps.detail>li>b{display:block;padding:13px 0 4px;font-size:16px;color:var(--navy)}
.doc ol.vsteps.detail>li>b small{font-weight:600;color:var(--ink2);font-size:13.5px}
.doc ol.vsteps.detail ul{margin:4px 0 0;padding-left:18px}.doc ol.vsteps.detail ul li{margin:2px 0;line-height:1.7}
.doc ol.vsteps.detail .note{margin:4px 0 0;font-size:13.5px;color:var(--ink2)}
.doc ol.vsteps.detail .boxnote{margin:10px 0 2px;padding:10px 14px;background:#fff;border:1px solid #C9D1DE}
.doc ol.vsteps.detail .boxnote b{color:var(--navy)}
@media (max-width:640px){.doc .tbl.req,.doc .tbl.route{font-size:13px}.doc .tbl.req thead{display:none}.doc .tbl.req tr,.doc .tbl.req th,.doc .tbl.req td{display:block;width:auto}.doc .tbl.req td::before{display:block;font-weight:800;color:var(--navy);margin-bottom:4px}.doc .tbl.req td:nth-of-type(1)::before{content:"수입자"}.doc .tbl.req td:nth-of-type(2)::before{content:"위탁자"}.doc .tbl.req td:nth-of-type(3)::before{content:"구비서류"}.doc ul.relay li{grid-template-columns:1fr;gap:2px}.doc ol.vsteps.detail>li{padding:0 10px 12px 56px;font-size:14px}}
.doc .tbl.req{table-layout:fixed}.doc .tbl.req thead th:nth-child(1){width:15%}.doc .tbl.req thead th:nth-child(2),.doc .tbl.req thead th:nth-child(3){width:31%}.doc .tbl.req tbody th{white-space:normal}
.doc ol.vsteps.detail>li::before{align-items:flex-start;padding-top:14px}
@media (max-width:640px){.doc .tbl.req{table-layout:auto}}
.doc .tbl.route{table-layout:fixed}.doc .tbl.route thead th:first-child{width:120px}
.doc h3 small{font-size:13.5px;font-weight:600;color:var(--ink2)}
.doc b.em{color:var(--navy)}  
.doc .note-box{padding:16px 18px;background:#FFF6E3;border-left:4px solid var(--orange);line-height:1.85}
.doc ul.cols2{display:grid;grid-template-columns:1fr 1fr;gap:2px 30px}.doc ul.cols2 li.wide{grid-column:1/-1}
.doc .tip{padding:10px 14px;border:1px solid #C9D1DE;background:#F7F8FB;font-weight:600;color:var(--navy)}
.doc .twocol{display:grid;grid-template-columns:minmax(0,1fr) 92px minmax(0,1fr);gap:14px 0;align-items:center;max-width:780px;margin:14px 0 26px}
.doc .twocol .hd{padding:12px;text-align:center;font-size:17px;font-weight:800}
.doc .twocol .hd.a{background:var(--navy);color:#fff}.doc .twocol .hd.b{background:var(--orange);color:var(--on-orange)}
.doc .twocol .bx{min-height:54px;padding:10px 14px 10px 40px;border:1px solid #C9D1DE;background:#F7F8FB;font-weight:700;color:#1D2433;position:relative;display:flex;flex-direction:column;justify-content:center}
.doc .twocol .bx::before{content:"✓";position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--orange);font-weight:900}
.doc .twocol .bx.pair{flex-direction:row;gap:10px;padding-left:14px}.doc .twocol .bx.pair::before{content:none}
.doc .twocol .bx.pair span{flex:1;padding:6px 8px 6px 26px;border:1px solid #C9D1DE;background:#fff;position:relative}
.doc .twocol .bx.pair span::before{content:"✓";position:absolute;left:8px;color:var(--orange);font-weight:900}
.doc .twocol .ar{text-align:center;font-size:26px;font-weight:800;color:#C0392B;line-height:1}
.doc .twocol .ar.lbl{font-size:20px;color:#7C8AA5}.doc .twocol .ar small{display:block;font-size:12px;font-weight:700;color:var(--ink2);margin-top:2px}
.doc .twocol .yes{font-size:12px;font-weight:800;color:var(--navy);margin-bottom:2px}
@media (max-width:640px){.doc ul.cols2{grid-template-columns:1fr}.doc .twocol{grid-template-columns:minmax(0,1fr) 46px minmax(0,1fr);gap:10px 0}.doc .twocol .bx{padding:8px 8px 8px 26px;font-size:13px;min-height:48px}.doc .twocol .bx::before{left:8px}.doc .twocol .bx.pair{flex-direction:column;gap:4px;padding:6px}.doc .twocol .hd{font-size:15px;padding:9px}.doc .twocol .ar{font-size:20px}}
.doc ol.chain{list-style:none;padding:0;margin:12px 0 16px;display:flex;flex-wrap:wrap;gap:10px 0;align-items:center}
.doc ol.chain>li{margin:0;padding:8px 18px;background:var(--navy);color:#fff;font-size:14.5px;font-weight:700;position:relative;border-radius:999px;box-shadow:inset 0 -2px 0 rgba(0,0,0,.22),0 1px 2px rgba(15,44,99,.25)}
.doc ol.chain>li+li{margin-left:30px}
.doc ol.chain>li+li::before{content:"→";position:absolute;left:-22px;top:50%;transform:translateY(-50%);color:#7C8AA5;font-weight:800}
.doc .lanes{border:1px solid var(--line);padding:16px;margin:0 0 26px;background:#FAFBFD}
.doc .lane{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:10px;margin-bottom:12px}
.doc .lane .ln{margin:0;font-size:13px;font-weight:800;color:#fff;background:#7C8AA5;text-align:center;padding:6px 0}
.doc .lane.docs .ln{background:var(--navy)}
.doc .lane ol{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:10px 30px}
.doc .lane li{margin:0;position:relative;padding:9px 14px;background:#fff;border:1px solid #C9D1DE;font-weight:700;color:#1D2433;font-size:14.5px;line-height:1.4}
.doc .lane li small{display:block;font-size:12px;font-weight:600;color:var(--ink2)}
.doc .lane li+li::before{content:"→";position:absolute;left:-22px;top:50%;transform:translateY(-50%);color:#7C8AA5;font-weight:800}
.doc .lane li.via{background:none;border:1px dashed #9AA3B2;color:var(--ink2);font-weight:600}
.doc .lane li.end{background:#EEF2F8;border-color:var(--navy);color:var(--navy)}
.doc .lane li.key{border:3px solid var(--orange)}
.doc .lanes .links{margin:4px 0 0 62px;font-size:13.5px;color:var(--ink2);display:flex;flex-wrap:wrap;gap:4px 24px}
.doc .lanes .links b{color:var(--navy)}
.doc svg.bseflow{max-width:800px}.doc svg.bseflowv{max-width:340px}  
.doc .tbl.scope th{width:22%}
@media (max-width:640px){.doc ol.chain>li{font-size:13px;padding:7px 13px}.doc .lane{grid-template-columns:1fr}.doc .lane ol{flex-direction:column;gap:22px}.doc .lane li+li::before{content:"↓";left:50%;top:-20px;transform:none}.doc .lanes .links{margin-left:0}.doc .tbl.scope tr,.doc .tbl.scope th,.doc .tbl.scope td{display:block;width:auto}}
.doc ul.annex{margin:14px 0 22px}.doc ul.annex li{margin-bottom:10px}.doc ul.annex b{color:var(--navy)}
.doc .nd{display:block;padding:12px 10px;text-align:center;font-weight:800;color:#1D2433;background:#F3F5F9;border:1px solid #9EA8B8}
.doc .nd.ag{background:#FFF6E3;border-color:var(--orange);color:var(--navy)}
.doc .permit{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:28px;align-items:center;margin:12px 0 28px}
.doc ol.pflow{list-style:none;padding:0;margin:0}
.doc ol.pflow li{margin:0}
.doc ol.pflow .nd{width:46%}
.doc ol.pflow .st{display:grid;grid-template-columns:46% minmax(0,1fr);align-items:center;gap:14px;padding:6px 0}
.doc ol.pflow .st span{text-align:center;font-weight:700;color:var(--navy);font-size:14.5px;line-height:1.3}
.doc ol.pflow .st span::before{content:"↓";display:block;font-size:26px;font-weight:800;color:#B4231B;line-height:1.1}
.doc ol.pflow .st em{font-style:normal;padding:9px 12px;border:1px solid #C9D1DE;background:#fff;text-align:center;font-weight:700;font-size:14px;color:#333;position:relative}
.doc ol.pflow .st em::before{content:"←";position:absolute;left:-15px;top:50%;transform:translateY(-50%);color:#B4231B;font-weight:900}
.doc ol.pflow .st em small{display:block;font-size:12px;font-weight:600;color:var(--ink2)}
.doc ol.pdocs{margin:0;padding:12px 12px 12px 36px;border-left:3px solid #C9D1DE;font-size:14.5px}
.doc ol.pdocs li{margin:0 0 8px;line-height:1.6}
.doc .atop{display:flex;align-items:center;gap:10px;max-width:760px;margin-top:10px}
.doc .atop .nd{flex:1}.doc .atop>b{color:#7C8AA5;font-size:22px}
.doc .atop-cap{display:flex;gap:10px;max-width:760px;margin:6px 0 0;font-size:14px;font-weight:700;color:var(--navy)}
.doc .atop-cap span{flex:1;text-align:center}.doc .atop-cap span:first-child{margin-left:16%}
.doc ol.vchain{list-style:none;padding:0;margin:4px 0 30px;max-width:760px}
.doc ol.vchain>li{margin:0;display:grid;grid-template-columns:230px minmax(0,1fr);column-gap:24px}
.doc ol.vchain>li>.nd{grid-column:1}
.doc ol.vchain>li>.lb{grid-column:2;grid-row:1/span 2;padding:6px 0 18px;font-size:14.5px;line-height:1.6;align-self:end}
.doc ol.vchain>li>.lb b{display:block;color:#1D2433}
.doc ol.vchain>li>.lb ul{margin:2px 0 0;padding-left:18px;color:var(--ink2);font-size:13.5px}.doc ol.vchain>li>.lb ul li{margin:0}
.doc ol.vchain>li::after{content:"";grid-column:1;grid-row:2;justify-self:center;width:2px;min-height:40px;background:#9EA8B8}
.doc ol.vchain>li.cont{grid-template-columns:230px minmax(0,1fr)}
.doc ol.vchain>li.cont>.lb{grid-row:1}
.doc ol.vchain>li.cont::after{grid-row:1}
.doc ol.vchain>li:last-child::after{content:none}
.doc ol.vchain>li>.lb{grid-row:2}
@media (max-width:640px){.doc .permit{grid-template-columns:1fr;gap:14px}.doc ol.pflow .nd{width:46%}.doc ol.pflow .st span{font-size:13px}.doc ol.pflow .st em{font-size:12.5px;padding:7px 6px}.doc ol.vchain>li,.doc ol.vchain>li.cont{grid-template-columns:110px minmax(0,1fr);column-gap:14px}.doc ol.vchain>li>.lb{font-size:13px}.doc .nd{padding:10px 4px;font-size:13.5px}.doc .atop-cap{font-size:12px}}
.doc ol.lchain{list-style:none;padding:16px;margin:12px 0 6px;display:flex;flex-wrap:wrap;gap:16px 0;align-items:stretch;border:1px solid var(--line);background:#FAFBFD}
.doc ol.lchain>li{margin:0;padding:10px 14px;background:#fff;border:1px solid #C9D1DE;font-weight:800;color:#1D2433;font-size:15px;line-height:1.4;position:relative;max-width:230px;display:flex;flex-direction:column;justify-content:center}
.doc ol.lchain>li small{display:block;font-size:12px;font-weight:600;color:var(--ink2);margin-top:2px}
.doc ol.lchain>li+li{margin-left:56px}
.doc ol.lchain>li+li::before{content:attr(data-via) "\A→";white-space:pre;position:absolute;left:-50px;width:44px;top:50%;transform:translateY(-55%);text-align:center;color:#7C8AA5;font-size:12px;font-weight:700;line-height:1.3}
.doc ol.lchain>li.key{border:3px solid var(--orange)}
.doc ol.lchain>li.end{background:#EEF2F8;border-color:var(--navy);color:var(--navy)}
.doc .lchain-side{margin:0 0 24px;font-size:13.5px;color:var(--ink2)}.doc .lchain-side b{color:var(--navy)}
.doc .tbl.docs5 td{vertical-align:middle;text-align:center}.doc .tbl.docs5 td:last-child{text-align:left}.doc .tbl.docs5 tbody th{text-align:left;white-space:normal}
@media (max-width:640px){.doc ol.lchain{flex-direction:column;gap:30px;padding:12px}.doc ol.lchain>li{max-width:none}.doc ol.lchain>li+li{margin-left:0}.doc ol.lchain>li+li::before{content:"↓ " attr(data-via);white-space:normal;left:0;width:100%;top:-24px;transform:none;font-size:12.5px}}
.doc .tbl.radio{table-layout:fixed}.doc .tbl.radio thead th:nth-child(1){width:13%}.doc .tbl.radio thead th:nth-child(2){width:31%}.doc .tbl.radio td:nth-child(n+2){vertical-align:middle}
.doc .ftree{max-width:760px;margin:14px auto 26px;display:flex;flex-direction:column;align-items:center}
.doc .ftree p{margin:0}
.doc .ftree .n{width:min(340px,100%);padding:11px 12px;text-align:center;font-weight:800;font-size:15px;line-height:1.35;border:1px solid #9EA8B8;background:#fff;color:#1D2433;position:relative}
.doc .ftree .n small{display:block;font-size:12.5px;font-weight:600}
.doc .ftree .n em{display:block;font-style:normal;font-size:12px;font-weight:600;color:var(--ink2);margin-top:3px}
.doc .ftree .n.a{background:var(--navy);color:#fff;border-color:var(--navy)}
.doc .ftree .n.a small{color:#D5DCEA}
.doc .ftree .n.k{border:2px solid var(--orange);color:var(--navy)}
.doc .ftree .n.b{background:#DCE3EF;color:var(--navy);border-color:#9EA8B8}
.doc .ftree .n.c{background:var(--navy2,#17418C);color:#fff;border-color:var(--navy2,#17418C)}
.doc .ftree .n.c small,.doc .ftree .n.c em{color:#D5DCEA}
.doc .ftree .ln{width:2px;height:18px;background:#9EA8B8}
.doc .ftree .three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;border-top:2px solid #9EA8B8;border-bottom:2px solid #9EA8B8;padding:12px 0}
.doc .ftree .three .n{width:auto}
.doc .ftree .two{display:grid;grid-template-columns:1fr 1fr;gap:24px;width:100%;border-top:2px solid #9EA8B8;padding-top:14px}
.doc .ftree .col{display:flex;flex-direction:column;gap:8px}
.doc .ftree .col .n{width:auto}
.doc .ftree .ok .n{background:var(--navy);color:#fff;border-color:var(--navy)}
.doc .ftree .ng .n{background:#FFF6E3;border-color:var(--orange);color:#1D2433}
.doc .ftree .ok .n:first-child,.doc .ftree .ng .n:first-child{font-size:16px}
.doc ol.ftlist{counter-reset:ft;list-style:none;padding:0;margin:8px 0 24px;border-top:2px solid var(--navy)}
.doc ol.ftlist>li{counter-increment:ft;margin:0;padding:10px 0 10px 64px;border-bottom:1px solid var(--line);position:relative}
.doc ol.ftlist>li::before{content:counter(ft,decimal-leading-zero);position:absolute;left:2px;top:6px;color:var(--navy);font-weight:300;font-size:28px;line-height:1.2;letter-spacing:-.02em}  
.doc ol.ftlist>li>b{color:var(--navy);font-size:15.5px}
.doc ol.ftlist ul{margin:4px 0 0;padding-left:18px}.doc ol.ftlist ul li{margin:0;color:#333}
@media (max-width:640px){.doc .ftree .n{font-size:13.5px;padding:9px 8px}.doc .ftree .three{gap:6px}.doc .ftree .three .n{font-size:12.5px;padding:8px 4px}.doc .ftree .two{gap:10px}.doc .ftree .col .n{font-size:12.5px;padding:8px 5px}}
.doc .scrollfig{margin:12px 0 6px;border:1px solid var(--line);padding:14px;overflow-x:auto;-webkit-overflow-scrolling:touch}
.doc .scrollfig svg{display:block;width:100%;max-width:760px;height:auto;margin:0 auto}
.doc .scroll-hint{display:none;font-size:12.5px;color:var(--ink2);margin:0 0 22px}
.doc dl.sub{margin:8px 0 18px}.doc dl.sub dt{font-weight:800;color:#8A5A00;margin-top:12px}.doc dl.sub dt::before{content:"- "}.doc dl.sub dd{margin:4px 0 0 14px;line-height:1.8}
@media (max-width:640px){.doc .scrollfig{padding:8px}.doc .scrollfig svg{width:700px;max-width:none}.doc .scroll-hint{display:block}}
.doc .vfig{display:none;margin:12px 0 22px;border:1px solid var(--line);padding:6px}
.doc .vfig svg{display:block;width:100%;max-width:420px;height:auto;margin:0 auto}
@media (max-width:640px){.doc .pcfig{display:none}.doc .vfig{display:block}}
.doc .qflow{max-width:760px;margin:12px 0 28px}
.doc ol.qchain{list-style:none;padding:0;margin:0}
.doc ol.qchain>li{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:18px;align-items:center;margin:0 0 22px;position:relative}
.doc ol.qchain>li .st{padding:11px;text-align:center;font-weight:800;border:1px solid #9EA8B8;background:#F3F5F9;color:#1D2433}
.doc ol.qchain>li.a .st{background:var(--navy);color:#fff;border-color:var(--navy)}
.doc ol.qchain>li.g .st{background:#5B6B85;color:#fff;border-color:#5B6B85}
.doc ol.qchain>li .who{padding:8px 10px;text-align:center;font-size:13.5px;font-weight:600;color:var(--ink2);border:1px dashed #9EA8B8;line-height:1.45;position:relative}
.doc ol.qchain>li .who::before{content:"";position:absolute;left:-18px;top:50%;width:16px;border-top:1px dotted #9EA8B8}
.doc ol.qchain>li::after{content:"↓";position:absolute;left:calc((100% - 18px) * 1.3 / 2.3 / 2);transform:translateX(-50%);bottom:-21px;color:#7C8AA5;font-weight:800}
.doc .qcards{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:4px}
.doc .qcards section{border:3px solid var(--navy2,#17418C)}
.doc .qcards h4{margin:0;padding:9px;text-align:center;background:#DCE3EF;color:var(--navy);font-size:17px;letter-spacing:.3em}
.doc .qcards dl{display:grid;grid-template-columns:auto 1fr;gap:6px 10px;margin:0;padding:12px 14px;font-size:14px}
.doc .qcards dt{font-weight:800;color:var(--navy)}.doc .qcards dt::after{content:" →";color:#7C8AA5}
.doc .qcards dd{margin:0;line-height:1.5}
.doc .qjudge{margin:18px auto 14px;width:50%;padding:11px;text-align:center;font-weight:800;background:var(--navy);color:#fff}
.doc .qend{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.doc .qend ol{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:20px;align-items:center}
.doc .qend li{margin:0;width:80%;padding:10px;text-align:center;font-weight:800;border:1px solid #9EA8B8;background:#F3F5F9;position:relative}
.doc .qend li+li::before{content:"↓";position:absolute;top:-20px;left:50%;transform:translateX(-50%);color:#7C8AA5}
.doc .qend .ok li:first-child{border:2px solid var(--navy);background:#fff;color:var(--navy)}
.doc .qend .ok li:last-child{background:var(--navy);color:#fff;border-color:var(--navy)}
.doc .qend .ng li:first-child{border:2px solid var(--orange);background:#fff}
.doc .qend .ng li:last-child{background:#1D2433;color:#fff;border-color:#1D2433}
@media (max-width:640px){.doc ol.qchain>li{gap:10px}.doc ol.qchain>li .st{font-size:13.5px;padding:9px 4px}.doc ol.qchain>li .who{font-size:12px;padding:6px 4px}.doc ol.qchain>li .who::before{left:-10px;width:8px}.doc .qcards{grid-template-columns:1fr}.doc .qend li{width:96%;font-size:13.5px}}
.doc .ftree .lbl{margin:2px 0;font-size:12.5px;font-weight:700;color:var(--ink2)}
.doc .ftree .three .n small{font-weight:600;color:var(--ink2);margin-top:3px}
.doc .ftree .ok .n small{color:#D5DCEA}
.doc .ftree .col .lbl{text-align:center}
.doc dl.sub dd ul{margin:6px 0 0;padding-left:18px}.doc dl.sub dd ul li{margin:2px 0}
.doc .cut{color:#B4231B;font-size:12.5px;margin-left:4px}
.doc ul.lawgrid{list-style:none;padding:0;margin:8px 0 22px;display:grid;border-top:2px solid var(--navy);border-left:1px solid #C9D1DE}
.doc ul.lawgrid.c2{grid-template-columns:repeat(2,minmax(0,1fr))}.doc ul.lawgrid.c3{grid-template-columns:repeat(3,minmax(0,1fr))}
.doc ul.lawgrid li{margin:0;padding:10px 14px;border-right:1px solid #C9D1DE;border-bottom:1px solid #C9D1DE;background:#F3F5F9;font-weight:700;color:var(--navy)}
.doc ul.dash{list-style:none;padding-left:4px}.doc ul.dash li{margin:3px 0}.doc ul.dash li::before{content:"- ";color:var(--ink2)}
.doc ul.lawgrid li a{color:inherit;text-decoration:none;display:block}.doc ul.lawgrid li a:hover{text-decoration:underline}.doc ul.lawgrid li a::after{content:" ↗";color:#7C8AA5;font-weight:400;font-size:.85em}.doc ul.dash li a{color:var(--navy);text-underline-offset:3px}
@media (max-width:640px){.doc ul.lawgrid.c3{grid-template-columns:repeat(2,minmax(0,1fr))}.doc ul.lawgrid li{padding:8px 10px;font-size:14px}}
.doc ol.chain.step4>li{font-size:16px}.doc ol.chain.step4>li small{display:inline-block;margin-right:10px;color:var(--orange);font-size:12.5px;font-weight:800;letter-spacing:.02em}@media (max-width:640px){.doc ol.chain.step4>li{font-size:14.5px}}  
.doc .stair{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px 0;margin:12px 0 4px;border-top:2px solid var(--navy)}
.doc .stair .h{margin:0 0 4px;padding:10px 6px;text-align:center;font-size:13.5px;font-weight:700;color:var(--navy);background:#EEF2F8;border-right:1px solid #fff;line-height:1.35;display:flex;align-items:center;justify-content:center}
.doc .stair .bar{margin:0;grid-column-start:1;padding:10px 12px;background:var(--navy);color:#fff;font-weight:700;font-size:14px;border-right:6px solid var(--orange);line-height:1.4}
.doc .stair-note{text-align:right;font-size:13px;color:var(--navy);font-weight:700;margin:6px 0 24px}  
@media (max-width:640px){.doc .stair .h{font-size:11px;padding:6px 2px}.doc .stair .bar{font-size:12px;padding:8px}}
@media (max-width:640px){.doc .tbl.route thead th:first-child{width:62px}.doc .tbl.route td:last-child{width:38%}}
.doc.privacy .eff{font-weight:700;color:var(--navy)}
.doc.privacy .toc{margin:14px 0 22px;padding:14px 18px;background:#F3F5F9;border-left:4px solid var(--navy)}
.doc.privacy .toc ol{list-style:none;padding:0;margin:6px 0 0;columns:2;column-gap:28px;font-size:14px}.doc.privacy .toc li{margin:2px 0;break-inside:avoid}
@media (max-width:640px){.doc.privacy .toc ol{columns:1}}
#main h1{font-size:42px;font-weight:900;letter-spacing:-.03em}
#main .ph{padding-bottom:18px}
.doc{font-size:16.5px}
.doc h2::before{content:none}
.doc ol.vsteps>li::after{content:none}
.doc ol.vsteps>li>img{border:0!important}
.doc .tbl thead th{background:#0F2C63;border-color:#0F2C63}
@media (max-width:640px){#main h1{font-size:30px}}
.doc{max-width:860px}
.doc h2{font-size:36px;font-weight:900;letter-spacing:-.03em;line-height:1.2;color:#0F2C63;border:0;padding:0 0 18px;margin:72px 0 26px;position:relative}
.doc h2::after{content:"";position:absolute;left:0;bottom:0;width:56px;height:4px;background:#F29A00}  
.doc>h2:first-child,.doc>.lead-box+h2{margin-top:56px}
.doc h3{font-size:21px;font-weight:800;color:#111;margin:40px 0 12px;letter-spacing:-.02em}
.doc .lead-box{background:none;border:0;border-bottom:1px solid #D9DFE8;padding:8px 0 30px;margin:4px 0 0;font-size:17.5px;line-height:1.9;color:#333}
.doc .lead-box b{display:block;font-size:26px;font-weight:900;color:#0F2C63;letter-spacing:-.03em;line-height:1.3;margin-bottom:12px}
.doc .lead-box img{width:300px!important;max-width:42%!important;margin:0 0 10px 28px!important}
.doc ol.vsteps{border-top:2px solid #0F2C63;max-width:none;margin-top:8px}
.doc ol.vsteps>li,.doc ol.vsteps.detail>li{background:none;border:0;border-bottom:1px solid #D9DFE8;margin:0;padding:24px 0 24px 96px;font-size:16px}
.doc ol.vsteps>li::before,.doc ol.vsteps.detail>li::before{background:none;color:#17418C;font-size:40px;font-weight:300;letter-spacing:-.04em;width:80px;justify-content:flex-start;padding-top:16px;line-height:1}
.doc ol.vsteps.detail>li>b{font-size:19px;padding:2px 0 8px;color:#0F2C63}
.doc ol.vsteps.detail>li>img{width:230px!important;max-width:36%!important;margin:4px 0 8px 20px!important}
.doc dl.sub dt{color:#0F2C63;font-size:16.5px}
.doc .note{background:none;padding:0;border-left:3px solid #D9DFE8;padding-left:14px}
@media (max-width:640px){.doc h2{font-size:28px;margin:52px 0 20px;padding-bottom:14px}.doc h3{font-size:18px}.doc .lead-box{font-size:16px}.doc .lead-box b{font-size:22px}.doc .lead-box img{float:none!important}
 .doc ol.vsteps>li,.doc ol.vsteps.detail>li{padding:18px 0 18px 54px}.doc ol.vsteps>li::before,.doc ol.vsteps.detail>li::before{width:48px;font-size:28px;padding-top:12px}.doc ol.vsteps.detail>li>img{max-width:40%!important;margin-left:12px!important}}
@media (max-width:640px){.doc .lead-box img{float:none!important;display:block;width:auto!important;max-width:100%!important;max-height:190px;height:auto;margin:0 auto 16px!important}}
.doc .stepic-wrap{float:right;width:192px;max-width:38%;margin:12px 0 10px 14px}
.doc .stepic-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin:8px 0 18px}
.doc .stepic-cap{margin:0;text-align:center}.doc .stepic-cap svg{display:block;width:100%;height:auto}
.doc .stepic-cap figcaption{margin-top:6px;font-size:13px;font-weight:700;color:var(--navy);line-height:1.3}
@media (max-width:640px){.doc .stepic-wrap{width:84px;margin:4px 0 6px 10px}.doc .stepic-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.doc .stepic-cap figcaption{font-size:12px}}
.doc svg.c2flow{display:block;width:100%;max-width:860px;height:auto;margin:6px 0 20px}.doc svg.c2flowv{display:block;width:100%;max-width:360px;height:auto;margin:6px auto 20px}
.doc .lead-box .kcmark{float:right;width:176px;margin:0 0 8px 22px;text-align:center}.doc .lead-box .kcmark img{float:none!important;display:block;width:130px!important;max-width:100%!important;max-height:none;height:auto;margin:0 auto 10px!important}.doc .lead-box .kcmark .cap{display:block;font-size:14px;font-weight:700;color:#1D2433;line-height:1.35;word-break:keep-all}
@media (max-width:640px){.doc .lead-box .kcmark{width:118px;margin:0 0 6px 12px}.doc .lead-box .kcmark img{width:84px!important;margin:0 auto 6px!important}.doc .lead-box .kcmark .cap{font-size:12px}}
.doc svg.annexflow{max-width:820px}.doc svg.annexflowv{max-width:340px}  
.doc svg.permitflow{max-width:900px}.doc svg.permitflowv{max-width:340px}  
.greet .txt p,.doc>p,.doc .lead-box,.doc>ul:not([class])>li,.doc>ol:not([class])>li{text-align:justify}  
@media (max-width:640px){.greet .txt p,.doc>p,.doc .lead-box,.doc>ul:not([class])>li,.doc>ol:not([class])>li{text-align:left}}  
@media (min-width:641px){.doc .lead-box img.wordmark{width:400px!important;max-width:48%!important;margin:4px 0 10px 28px!important}}  
.doc .kpis{list-style:none;padding:0;margin:28px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:2px solid var(--navy);border-bottom:1px solid #D9DFE8}
.doc .kpis li{padding:18px 8px 16px;text-align:center!important;font-size:14px;color:var(--ink2);border-left:1px solid #D9DFE8}.doc .kpis li:first-child{border-left:0}
.doc .kpis b{display:block;font-size:26px;font-weight:900;color:var(--navy);letter-spacing:-.02em;line-height:1.3}
.doc .promise{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:30px 0 0}
.doc .promise h3{margin:0 0 6px;font-size:17px;color:var(--navy)}.doc .promise p{margin:0;font-size:15.5px;line-height:1.8;text-align:left}
.doc table.clients{width:100%;border-collapse:collapse;border-top:2px solid var(--navy);margin:8px 0 10px;font-size:15px}
.doc table.clients th{width:150px;text-align:left;vertical-align:top;padding:12px 14px;background:#F3F5F9;color:var(--navy);font-weight:800;border-bottom:1px solid #D9DFE8;line-height:1.5}
.doc table.clients th small{display:block;font-size:12.5px;font-weight:700;color:var(--ink2)}
.doc table.clients td{padding:12px 14px;border-bottom:1px solid #D9DFE8;line-height:1.75;color:#333}
.doc .cl-note{font-size:15px;color:var(--ink2)}
@media (max-width:640px){.doc .kpis{grid-template-columns:1fr 1fr}.doc .kpis li:nth-child(3){border-left:0}.doc .kpis li:nth-child(n+3){border-top:1px solid #D9DFE8}.doc .kpis b{font-size:21px}
 .doc .promise{grid-template-columns:1fr;gap:18px}
 .doc table.clients,.doc table.clients tbody,.doc table.clients tr,.doc table.clients th,.doc table.clients td{display:block;width:auto}.doc table.clients th{border-bottom:0;padding:10px 12px 4px}.doc table.clients td{padding:4px 12px 12px;background:#F3F5F9;font-size:14.5px}.doc table.clients tr{border-bottom:1px solid #D9DFE8}.doc table.clients tr+tr{margin-top:8px}}
.doc.ov2 ol.flow.cycle.panel{column-gap:64px;row-gap:64px}
.doc.ov2 ol.flow.cycle.panel::before{content:"";width:132px;height:132px;left:calc(50% - 66px);top:calc(50% - 66px);border:0;border-radius:50%;background:url('data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 132 132%22%3E%3Ccircle cx=%2266%22 cy=%2266%22 r=%2266%22 fill=%22%23fff%22/%3E%3Cpath d=%22M79.5,11.7 A56,56 0 0 1 120.3,52.5%22 fill=%22none%22 stroke=%22%23FDA813%22 stroke-width=%223%22 stroke-linecap=%22round%22/%3E%3Cpath d=%22M124.8,47.6 L121.3,56.3 L114.1,50.3%22 fill=%22none%22 stroke=%22%23FDA813%22 stroke-width=%223%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/%3E%3Cpath d=%22M120.3,79.5 A56,56 0 0 1 79.5,120.3%22 fill=%22none%22 stroke=%22%23FDA813%22 stroke-width=%223%22 stroke-linecap=%22round%22/%3E%3Cpath d=%22M84.4,124.8 L75.7,121.3 L81.7,114.1%22 fill=%22none%22 stroke=%22%23FDA813%22 stroke-width=%223%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/%3E%3Cpath d=%22M52.5,120.3 A56,56 0 0 1 11.7,79.5%22 fill=%22none%22 stroke=%22%23FDA813%22 stroke-width=%223%22 stroke-linecap=%22round%22/%3E%3Cpath d=%22M7.2,84.4 L10.7,75.7 L17.9,81.7%22 fill=%22none%22 stroke=%22%23FDA813%22 stroke-width=%223%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/%3E%3Cpath d=%22M11.7,52.5 A56,56 0 0 1 52.5,11.7%22 fill=%22none%22 stroke=%22%23FDA813%22 stroke-width=%223%22 stroke-linecap=%22round%22/%3E%3Cpath d=%22M47.6,7.2 L56.3,10.7 L50.3,17.9%22 fill=%22none%22 stroke=%22%23FDA813%22 stroke-width=%223%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/%3E%3C/svg%3E') center/100% 100% no-repeat;z-index:2}
.doc.ov2 ol.flow.cycle.panel::after{content:"ONE STOP\A SERVICE";white-space:pre;position:absolute;z-index:3;width:92px;height:92px;left:calc(50% - 46px);top:calc(50% - 46px);border-radius:50%;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;text-align:center;font-size:13.5px;font-weight:800;letter-spacing:.03em;line-height:1.3}
.doc.ov2 ol.flow.cycle.panel>li{border:0;border-top:3px solid var(--navy);background:#F5F7FA;padding:0 0 28px}
.doc.ov2 ol.flow.cycle.panel>li::before{left:26px;right:auto;top:22px;bottom:auto;width:auto;height:auto;padding:0;background:none;display:block;color:#17418C;font-size:42px;font-weight:300;letter-spacing:-.04em;line-height:1}
.doc.ov2 ol.flow.cycle.panel>li>b{padding:80px 26px 8px;color:var(--navy);font-size:23px;font-weight:900;letter-spacing:-.02em}
.doc.ov2 ol.flow.cycle.panel>li>b small{flex-basis:100%;color:var(--ink2);font-size:14px;font-weight:600;letter-spacing:0}
.doc.ov2 ol.flow.cycle.panel>li>ul{padding:6px 26px 0 44px;font-size:15.5px;color:#333}
.doc.ov2 ol.flow.cycle.panel>li>ul>li::marker{color:#9AA3B2}
.doc.ov2 ol.flow.cycle.panel>li>b::after{content:none}
.doc.ov2 ol.flow.cycle.panel>li:nth-child(1)>b::after{right:-38px;top:calc(50% - 6px)}
.doc.ov2 ol.flow.cycle.panel>li:nth-child(2)>b::after{bottom:-38px}
.doc.ov2 ol.flow.cycle.panel>li:nth-child(3)>b::after{left:-38px;top:calc(50% - 6px)}
.doc.ov2 ol.flow.cycle.panel>li:nth-child(4)>b::after{top:-38px}
.doc.ov2 ol.flow.cycle.panel>li{position:relative}
.doc.ov2 .figs2 svg path{fill:#E8EDF4;stroke:#fff;stroke-width:6}
.doc.ov2 .figs2 svg path:nth-of-type(even){fill:#D6DEEA}
.doc.ov2 .figs2 svg polygon{fill:#fff}
.doc.ov2 .figs2 svg text{fill:var(--navy)}
.doc.ov2 .figs2 svg circle{fill:rgba(15,44,99,.05);stroke:var(--navy);stroke-width:2}
.doc.ov2 ol.flow.proc{column-gap:28px;row-gap:34px;margin-top:22px}
.doc.ov2 ol.flow.proc>li{border:0;border-top:2px solid var(--navy);background:none;padding-top:14px}
.doc.ov2 ol.flow.proc>li>b{display:block;background:none;padding:0;color:var(--navy);font-size:17.5px;font-weight:800}
.doc.ov2 ol.flow.proc>li>b::before{display:block;margin-bottom:8px;color:#17418C;font-size:34px;font-weight:300;letter-spacing:-.04em;line-height:1}
.doc.ov2 ol.flow.proc>li>p{padding:8px 0 0;font-size:15px;color:#444}
.doc.ov2 .rows3{gap:0;border-top:2px solid var(--navy)}
.doc.ov2 .rows3 .r{border:0;border-bottom:1px solid #D9DFE8;grid-template-columns:240px minmax(0,1fr)}
.doc.ov2 .rows3 .r>h3{background:none;color:var(--navy);justify-content:flex-start;text-align:left;padding:24px 20px 24px 0;font-size:21px;align-items:flex-start}
.doc.ov2 .rows3 .r>ul{padding:22px 0 22px 20px;color:#333}
.doc.ov2 .rows3 .r>ul>li::marker{color:#9AA3B2}
.doc.ov2 .stack3{grid-template-columns:1fr;gap:12px}
.doc.ov2 .stack3>section{border:0;background:#F5F7FA;display:grid;grid-template-columns:240px minmax(0,1fr);align-items:start}
.doc.ov2 .stack3>section>h3{background:none;color:var(--navy);text-align:left;padding:24px 20px 24px 26px;font-size:20px}
.doc.ov2 .stack3>section>ul{list-style:none;padding:22px 26px 22px 0;font-size:15.5px;color:#333}
.doc.ov2 .stack3>section>ul>li{position:relative;padding-left:24px}
.doc.ov2 .stack3>section>ul>li::before{content:"";position:absolute;left:2px;top:.55em;width:10px;height:5px;border-left:2px solid var(--orange);border-bottom:2px solid var(--orange);transform:rotate(-45deg)}
.doc.ov2 .clkinds{margin:18px 0 0}
.doc.ov2 .clkinds .lab{margin:16px 0 12px;font-size:14px;font-weight:800;color:var(--ink2);letter-spacing:.04em}
.doc.ov2 .clkinds ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.doc.ov2 .clkinds li{background:#F5F7FA;padding:22px 8px 18px;text-align:center;font-size:16px;font-weight:800;color:var(--navy)}
.doc.ov2 .clkinds li svg{display:block;width:52px;height:52px;margin:0 auto 10px}
.doc.ov2 .cvals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:26px 0 30px;border-top:1px solid #D9DFE8;border-bottom:1px solid #D9DFE8}
.doc.ov2 .cvals span{padding:20px 8px;text-align:center;font-size:22px;font-weight:900;color:var(--navy);letter-spacing:-.02em;border-left:1px solid #D9DFE8}
.doc.ov2 .cvals span:first-child{border-left:0}
.doc.ov2 .cvals span::before{content:"";display:block;width:8px;height:8px;border-radius:50%;background:var(--orange);margin:0 auto 10px}
@media (max-width:640px){
 .doc.ov2 ol.flow.cycle.panel>li>b{padding:66px 18px 6px;font-size:20px}.doc.ov2 ol.flow.cycle.panel>li::before{left:18px;top:18px;font-size:34px}
 .doc.ov2 ol.flow.cycle.panel>li>ul{padding:4px 18px 0 36px}
 .doc.ov2 ol.flow.cycle.panel::before,.doc.ov2 ol.flow.cycle.panel::after{content:none}
 .doc.ov2 ol.flow.cycle.panel>li:nth-child(n)>b::after{content:"";border-color:#F2A01C;border-top-width:2px;border-right-width:2px;width:12px;height:12px;bottom:-26px;top:auto;right:auto;left:calc(50% - 6px)}
 .doc.ov2 ol.flow.cycle.panel>li:last-child>b::after{content:none}
 .doc.ov2 ol.flow.cycle.panel{row-gap:40px}
 .doc.ov2 ol.flow.proc{row-gap:24px}
 .doc.ov2 .rows3 .r{grid-template-columns:1fr}.doc.ov2 .rows3 .r>h3{padding:18px 0 0}.doc.ov2 .rows3 .r>ul{padding:8px 0 18px 20px}
 .doc.ov2 .stack3>section{grid-template-columns:1fr}.doc.ov2 .stack3>section>h3{padding:18px 18px 0}.doc.ov2 .stack3>section>ul{padding:8px 18px 18px}
 .doc.ov2 .clkinds ul{gap:4px}.doc.ov2 .clkinds li{font-size:12px;padding:12px 0 10px;letter-spacing:-.03em}.doc.ov2 .clkinds li svg{width:30px;height:30px;margin-bottom:6px}
 .doc.ov2 .cvals span{font-size:17px;padding:16px 4px}}
.doc .org2.v2{--ln:#9AA8BE;margin-top:30px}
.doc .org2.v2 .ceo{width:200px;border:0;border-radius:6px;padding:18px 10px;font-size:26px;letter-spacing:.06em}  
.doc .org2.v2 .ceo::after,.doc .org2.v2 .depts>li::after{content:none}
.doc .org2.v2 .depts{gap:20px}
.doc .org2.v2 .depts::before{left:calc(50% - 1px);width:2px}
.doc .org2.v2 .depts::after{border-width:2px;border-radius:0}
.doc .org2.v2 .depts>li:nth-child(2)::before,.doc .org2.v2 .depts>li:nth-child(3)::before{left:calc(50% - 1px);width:2px}
.doc .org2.v2 .depts>li{background:#F5F7FA;border-top:3px solid var(--navy)}
.doc .org2.v2 .depts>li>b{border:0;background:none;color:var(--navy);padding:22px 8px 6px;font-size:19px;display:flex;flex-direction:column;align-items:center;gap:12px}
.doc .org2.v2 .depts>li>b svg{width:44px;height:44px}
.doc .org2.v2 .sub{margin:0;border:0;align-items:center}
.doc .org2.v2 .sub::before{content:none}
.doc .org2.v2 .sub ol{padding:10px 12px 22px;font-size:15.5px;color:#333}
.doc .org2.v2 .sub ol li::before{color:#17418C;font-weight:700}
@media (max-width:900px){.doc .org2.v2 .depts{row-gap:20px}}
@media (max-width:640px){.doc .org2.v2 .ceo{width:160px;font-size:22px;padding:14px 8px}.doc .org2.v2 .depts{gap:10px;row-gap:10px}.doc .org2.v2 .depts>li>b{font-size:16px;padding:16px 4px 4px;gap:8px}.doc .org2.v2 .depts>li>b svg{width:34px;height:34px}.doc .org2.v2 .sub ol{padding:8px 8px 16px;font-size:14px}}
.doc .maps .mapbtn{border-radius:999px;background:var(--navy);border-color:var(--navy);color:#fff;height:46px;padding:0 24px;font-size:15px;font-weight:800;box-shadow:inset 0 -2px 0 rgba(0,0,0,.22),0 1px 2px rgba(15,44,99,.25)}
.doc .mapframe{margin:22px 0 0;max-width:860px;aspect-ratio:16/9;border:1px solid var(--line);background:#F3F5F9}
.doc .mapframe iframe{display:block;width:100%;height:100%;border:0}
@media (max-width:640px){.doc .mapframe{aspect-ratio:4/3}}
.doc .tbl.dry col.g{width:14%}.doc .tbl.dry col.n{width:17%}
@media (max-width:640px){.doc .tbl.dry col.g{width:14%}.doc .tbl.dry col.n{width:25%}.doc .tbl.dry tbody th{font-size:12px}.doc .tbl.dry td{font-size:13px}}
.doc .dryparts.v2 svg.dryfig{max-width:860px}
.doc .dryparts.v2 .dryfig-m{display:none}
@media (max-width:640px){.doc .dryparts.v2{overflow:visible}
.doc .dryparts.v2 svg.dryfig{display:none}
.doc .dryparts.v2 .dryfig-m{display:block}
.doc .dryparts.v2 .dryfig-m svg{display:block;width:100%;max-width:none;height:auto;margin:0}
.doc .dryparts.v2 .dryfig-m svg+svg{margin-top:6px}
.doc .dryparts.v2 + .scroll-hint{display:none}
}
.doc .spec-note{margin:-8px 0 20px;font-size:13.5px;color:var(--ink2)}
.doc .two{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:8px 0 0}
.doc .two section{border-top:3px solid var(--navy);background:#F5F7FA;padding:22px 24px 20px}
.doc .two section+section{border-top-color:var(--orange)}
.doc .two .tag{margin:0 0 4px;font-size:13.5px;font-weight:800;color:var(--ink2);letter-spacing:.04em}
.doc .two h3{margin:0 0 10px;font-size:21px;color:var(--navy)}
.doc .two p{margin:0 0 10px;font-size:15.5px;line-height:1.8;text-align:left}
.doc .two .who{margin:12px 0 0;padding-top:10px;border-top:1px solid #D9DFE8;font-size:14px;color:var(--ink2)}
.doc .flow2{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:8px 0 0}
.doc .flow2 section{background:#F5F7FA;border-top:3px solid var(--navy);padding:20px 22px 22px}
.doc .flow2 section+section{border-top-color:var(--orange)}
.doc .flow2 h3{margin:0 0 14px;font-size:20px;color:var(--navy)}
.doc .flow2 ol{list-style:none;margin:0;padding:0;counter-reset:f2}
.doc .flow2 li{counter-increment:f2;position:relative;display:flex;align-items:center;gap:8px;min-height:50px;margin:0 0 14px;padding:10px 14px 10px 60px;background:#fff;border:1px solid #C9D1DE;font-size:15px;font-weight:700;color:#1D2433;line-height:1.45}
.doc .flow2 li:last-child{margin-bottom:0}
.doc .flow2 li::before{content:counter(f2,decimal-leading-zero);position:absolute;left:-1px;top:-1px;bottom:-1px;width:46px;display:flex;align-items:center;justify-content:center;background:var(--navy);color:#fff;font-size:14px;font-weight:800}
.doc .flow2 li:not(:last-child)::after{content:"";position:absolute;left:22px;bottom:-15px;width:2px;height:14px;background:#9AA3B2}
.doc .flow2 li.opt{border-style:dashed;border-color:#9AA3B2;color:var(--ink2);font-weight:600}
.doc .flow2 li.opt::before{background:#7C8AA5}
.doc .flow2 li small{flex:none;padding:1px 8px;border:1px solid #9AA3B2;border-radius:10px;font-size:12px;font-weight:700;color:var(--ink2)}
.doc .flow2 li.end{background:#EEF2F8;border-color:var(--navy);color:var(--navy)}
.doc .lead-box p{margin:0}.doc .lead-box p+p{margin-top:14px}
.doc .lead-box+figure.worldmap{margin-top:36px}
.doc.ov2 .clkinds.cargo li{font-size:15.5px;line-height:1.4;padding:24px 10px 20px}
.doc .askbox{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:20px 0 0;padding:22px 26px;background:#F5F7FA;border-top:3px solid var(--navy)}
.doc .askbox p{margin:0;font-size:16px;font-weight:600;color:#1D2433;text-align:left}
.doc .askbox .btn-navy{flex:none;border-radius:999px;padding:0 26px;color:#fff;text-decoration:none}
.doc .promise.rows{display:block;counter-reset:pr;border-top:2px solid var(--navy);margin-top:24px}
.doc .promise.rows section{display:grid;grid-template-columns:52px 230px minmax(0,1fr);column-gap:24px;align-items:baseline;padding:24px 0;border-bottom:1px solid #D9DFE8;counter-increment:pr}
.doc .promise.rows section::before{content:counter(pr,decimal-leading-zero);font-size:15px;font-weight:800;color:#C77F00;letter-spacing:.02em}
.doc .promise.rows h3{margin:0;font-size:19px;line-height:1.4}
.doc .promise.rows p{font-size:15.5px}
.doc p.endnote{margin-top:40px;text-align:left}
.doc .nb{white-space:nowrap}
.doc .figs2.three{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}
.doc .figs2.three figure{border:1px solid var(--line);padding:8px;background:#fff}
.doc .acts2{display:grid;gap:28px;margin:14px 0 26px}
.doc .acts2 article{border-top:3px solid var(--navy);background:#F5F7FA;padding:24px 26px 26px}
.doc .acts2 article+article{border-top-color:var(--orange)}
.doc .acts2 h3{margin:0 0 12px;font-size:24px;line-height:1.35;color:var(--navy);letter-spacing:-.02em}
.doc .acts2 .ev{margin:0;font-size:16px;font-weight:700;color:#1D2433;text-align:left}
.doc .acts2 .meta{margin:2px 0 0;font-size:14px;color:var(--ink3);text-align:left}
.doc .acts2 .photos{display:grid;grid-template-columns:1.3fr .85fr 1.1fr;gap:10px;margin-top:16px}
.doc .acts2 .photos img{display:block;width:100%;height:190px;object-fit:cover;border:1px solid var(--line)}
.doc .acts2 .photos img:first-child{object-position:center top}
.doc .acts2 .figs2.three{margin:16px 0 0}
.doc .two ol{margin:4px 0 0;padding-left:20px}.doc .two ol li{margin:0 0 6px;font-size:15.5px;line-height:1.7}
.doc .flow2.one{grid-template-columns:1fr;margin-bottom:28px}
.doc .flow2.one ol{display:grid;grid-template-columns:1fr 1fr;grid-auto-flow:column;grid-template-rows:repeat(4,auto);column-gap:24px}
.doc .flow2.one li{align-self:start}
.doc .flow2.one li:nth-child(4){margin-bottom:0}
.doc .flow2.one li:nth-child(4)::after{content:none}
@media (max-width:640px){.doc .two{grid-template-columns:1fr;gap:16px}.doc .two section{padding:18px 18px 16px}
.doc .flow2{grid-template-columns:1fr;gap:16px}.doc .flow2 section{padding:18px 14px 18px}
.doc .promise.rows section{grid-template-columns:34px minmax(0,1fr);row-gap:6px;padding:18px 0}.doc .promise.rows p{grid-column:2}
.doc .askbox{flex-direction:column;align-items:stretch;gap:14px;padding:18px 18px}.doc .askbox p{font-size:15px}
.doc.ov2 .clkinds.cargo ul{grid-template-columns:1fr 1fr;gap:8px}.doc.ov2 .clkinds.cargo li{display:flex;align-items:center;gap:10px;text-align:left!important;padding:12px 12px;font-size:14px;letter-spacing:-.02em}.doc.ov2 .clkinds.cargo li svg{flex:none;width:32px;height:32px;margin:0}.doc.ov2 .clkinds.cargo li:last-child{grid-column:1/-1}
.doc .figs2.three{grid-template-columns:1fr;gap:14px}.doc .figs2.three figure{max-width:320px;margin:0 auto}
.doc .acts2 article{padding:18px 16px 20px}.doc .acts2 h3{font-size:20px}.doc .acts2 .photos{grid-template-columns:1fr 1fr}.doc .acts2 .photos img{height:130px}.doc .acts2 .photos img:first-child{grid-column:1/-1;height:170px}
.doc .flow2.one ol{grid-template-columns:1fr;grid-auto-flow:row;grid-template-rows:none}.doc .flow2.one li:nth-child(4){margin-bottom:14px}.doc .flow2.one li:nth-child(4)::after{content:""}.doc .flow2 li{font-size:14.5px;padding-left:54px}.doc .flow2 li::before{width:40px}.doc .flow2 li:not(:last-child)::after{left:19px}}
.greet2{display:grid;grid-template-columns:300px minmax(0,1fr);gap:56px;margin-top:40px;padding-bottom:44px;border-bottom:1px solid #D9DFE8}
.greet2 .bar{width:56px;height:4px;background:var(--orange)}
.greet2 .s{margin:18px 0 0;font-size:16px;font-weight:600;color:var(--ink2)}
.greet2 .q{margin:10px 0 0;font-size:34px;line-height:1.3;font-weight:900;color:var(--navy);letter-spacing:-.03em}
.greet2 .g-body{max-width:660px;font-size:16.5px;line-height:1.95;color:#333}
.greet2 .g-body p{margin:0;text-align:left}.greet2 .g-body p+p{margin-top:18px}
.greet2 .g-body p:first-child{font-size:18px;font-weight:700;color:var(--navy)}
.greet2 .sign{margin-top:30px!important;padding-top:16px;border-top:1px solid #D9DFE8;font-weight:800;color:var(--navy);text-align:right!important}
.vals2{margin-top:8px}
.vals2 section{display:grid;grid-template-columns:300px minmax(0,1fr);gap:56px;padding:36px 0;border-bottom:1px solid #D9DFE8}
.vals2 .lab{margin:0;font-size:22px;font-weight:900;color:var(--navy)}
.vals2 .lab::before{content:"";display:block;width:28px;height:3px;background:var(--orange);margin-bottom:12px}
.vals2 .kw{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-wrap:wrap;gap:0}
.vals2 .kw li{margin:0;padding:0 20px;font-size:22px;font-weight:900;color:var(--navy);border-left:1px solid #C9D1DE}
.vals2 .kw li:first-child{padding-left:0;border-left:0}
.vals2 .big{margin:0 0 14px;font-size:22px;font-weight:900;color:var(--navy);letter-spacing:-.02em}
.vals2 section p:not(.big):not(.lab){margin:0;max-width:660px;font-size:15.5px;line-height:1.9;color:var(--ink2)}
@media (max-width:640px){.greet2,.vals2 section{grid-template-columns:1fr;gap:20px}.greet2 .q{font-size:28px}.greet2 .g-body{font-size:15.5px}.vals2 section{padding:28px 0}.vals2 .kw li{font-size:19px;padding:0 14px}.vals2 .big{font-size:19px}}
.greet2 .nb{white-space:nowrap}
.doc .lead-box.ltxt,.doc .lead-box.ltxt p{text-align:left}
.doc .two ul{margin:4px 0 0;padding-left:20px}.doc .two ul li{margin:0 0 8px;font-size:15.5px;line-height:1.7}
@media (max-width:640px){.doc ol.vsteps.detail>li>b small.sub{display:block;margin-top:2px}}
.doc .seq{margin:8px 0 0}
.doc .seq-key{display:flex;gap:22px;margin:0 0 14px;font-size:13.5px;color:var(--ink2)}
.doc .seq-key .k{display:inline-flex;align-items:center;gap:8px}
.doc .seq-key .k::before{content:"";display:inline-block;width:34px;height:0;border-top:2px solid var(--navy)}
.doc .seq-key .k.sback::before{border-top:2px dashed #C77F00}
.doc .seq-head{display:grid;grid-template-columns:64px minmax(0,1fr) 250px;font-size:13px;font-weight:800;color:var(--ink2);letter-spacing:.04em;padding-bottom:8px;border-bottom:2px solid var(--navy)}
.doc .seq-head span:last-child{text-align:center}
.doc ol.seq-steps{list-style:none;margin:0;padding:0;position:relative}
.doc ol.seq-steps>li{display:grid;grid-template-columns:64px minmax(0,1fr);margin:0;padding:18px 0;border-bottom:1px solid #D9DFE8;position:relative}
.doc ol.seq-steps>li::before{content:"";position:absolute;left:19px;top:0;bottom:0;width:2px;background:#C9D1DE}
.doc ol.seq-steps>li:first-child::before{top:30px}
.doc ol.seq-steps>li:last-child::before{bottom:calc(100% - 30px)}
.doc .seq .st{position:relative;z-index:1}
.doc .seq .st i{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#fff;border:2px solid var(--navy);font-style:normal;font-size:17px;font-weight:800;color:var(--navy)}
.doc .seq .msgs{display:grid;gap:10px}
.doc .seq .msg{display:grid;grid-template-columns:minmax(0,1fr) 250px;align-items:center}
.doc .seq .msg .lab{position:relative;padding:0 26px 7px 4px;margin-right:14px;border-bottom:2px solid var(--navy);font-size:15.5px;font-weight:600;color:#1D2433}
.doc .seq .msg .lab em{font-style:normal;font-weight:800;color:var(--navy)}
.doc .seq .msg.sgo .lab::after{content:"";position:absolute;right:-2px;bottom:-7px;border-left:12px solid var(--navy);border-top:6px solid transparent;border-bottom:6px solid transparent}
.doc .seq .msg.sback .lab{border-bottom:2px dashed #C77F00;padding-left:22px;padding-right:4px}
.doc .seq .msg.sback .lab::after{content:"";position:absolute;left:-2px;bottom:-7px;border-right:12px solid #C77F00;border-top:6px solid transparent;border-bottom:6px solid transparent}
.doc .seq .msg.done .lab{border-bottom:2px solid var(--navy)}
.doc .seq .msg.done .lab::after{content:"";position:absolute;right:-2px;bottom:-7px;border-left:12px solid var(--navy);border-top:6px solid transparent;border-bottom:6px solid transparent}
.doc .seq .ag{margin:0;display:flex;align-items:center;justify-content:center;min-height:44px;padding:6px 10px;background:#EEF2F8;border:1px solid #C9D1DE;font-size:14.5px;font-weight:800;color:var(--navy);text-align:center;line-height:1.35;word-break:keep-all}
.doc .seq .msg.done .ag{background:var(--navy);border-color:var(--navy);color:#fff}
.doc ul.relay2{list-style:none;margin:10px 0 24px;padding:0;display:grid;gap:12px}
.doc ul.relay2 li{display:grid;grid-template-columns:200px minmax(0,1fr) 200px;align-items:center;margin:0}
.doc ul.relay2 .ag{margin:0;display:flex;align-items:center;justify-content:center;min-height:44px;padding:6px 10px;background:#F5F7FA;border:1px solid #C9D1DE;font-size:14px;font-weight:800;color:var(--navy);text-align:center;line-height:1.35;word-break:keep-all}
.doc ul.relay2 .lab{position:relative;margin:0 14px;padding:0 16px 7px;border-bottom:2px dashed #7C8AA5;font-size:14.5px;color:#333;text-align:center}
.doc ul.relay2 .lab::after{content:"";position:absolute;right:-2px;bottom:-7px;border-left:12px solid #7C8AA5;border-top:6px solid transparent;border-bottom:6px solid transparent}
@media (max-width:640px){
.doc .seq-head{grid-template-columns:44px minmax(0,1fr) 112px;font-size:12px}
.doc ol.seq-steps>li{grid-template-columns:44px minmax(0,1fr);padding:14px 0}
.doc ol.seq-steps>li::before{left:14px}
.doc .seq .st i{width:30px;height:30px;font-size:14px}
.doc ol.seq-steps>li:first-child::before{top:24px}.doc ol.seq-steps>li:last-child::before{bottom:calc(100% - 24px)}
.doc .seq .msg{grid-template-columns:minmax(0,1fr) 112px}
.doc .seq .msg .lab{font-size:13.5px;margin-right:8px;padding-right:18px}
.doc .seq .msg.sback .lab{padding-left:18px}
.doc .seq .ag{font-size:12.5px;min-height:40px;padding:4px 6px}
.doc ul.relay2 li{grid-template-columns:96px minmax(0,1fr) 96px}
.doc ul.relay2 .ag{font-size:12px;padding:4px 4px;min-height:40px}
.doc ul.relay2 .lab{margin:0 8px;padding:0 10px 6px;font-size:12.5px}
}
@media (max-width:640px){
.doc .seq .msg{grid-template-columns:minmax(0,1fr) 118px}
.doc .seq-head{grid-template-columns:44px minmax(0,1fr) 118px}
.doc ul.relay2 li{grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr);grid-template-areas:"a r b" "l l l";row-gap:6px;padding-bottom:12px;border-bottom:1px solid #E3E8EF}
.doc ul.relay2 li>.ag:first-child{grid-area:a}.doc ul.relay2 li>.ag:last-child{grid-area:b}
.doc ul.relay2 li::before{content:"";grid-area:r;justify-self:center;align-self:center;width:0;height:0;border-left:11px solid #7C8AA5;border-top:6px solid transparent;border-bottom:6px solid transparent}
.doc ul.relay2 .lab{grid-area:l;margin:0;padding:0;border:0;font-size:13.5px}
.doc ul.relay2 .lab::after{content:none}
.doc ul.relay2 .ag{font-size:13px}
}
.doc .seq .msgs{gap:30px}.doc ol.seq-steps>li{padding:24px 0}.doc ul.relay2{gap:26px}
@media (max-width:640px){.doc .seq .msgs{gap:24px}.doc ol.seq-steps>li{padding:18px 0}.doc ul.relay2{gap:20px}}
.doc .seq .msgs{gap:8px}.doc .seq .msg{align-items:end;margin-bottom:22px}
.doc .seq .msg .lab{margin-right:0}
.doc .seq .ag{transform:translateY(50%)}
.doc ol.seq-steps>li{padding:24px 0 6px}
.doc ul.relay2{gap:4px}.doc ul.relay2 li{align-items:end;margin-bottom:22px}
.doc ul.relay2 .lab{margin:0}
.doc ul.relay2 .ag{transform:translateY(50%)}
@media (max-width:640px){
.doc .seq .msgs{gap:4px}.doc .seq .msg{margin-bottom:24px}.doc .seq .msg .lab{margin-right:0}
.doc ol.seq-steps>li{padding:18px 0 2px}
.doc ul.relay2{gap:20px}.doc ul.relay2 li{align-items:center;margin-bottom:0}
.doc ul.relay2 .ag{transform:none}
.doc ul.relay2 li::before{width:100%;height:2px;border:0;background:#7C8AA5;justify-self:stretch}
.doc ul.relay2 li::after{content:"";grid-area:r;justify-self:end;align-self:center;width:0;height:0;border-left:10px solid #7C8AA5;border-top:6px solid transparent;border-bottom:6px solid transparent}
}
.doc .seq .st i{background:var(--navy);color:#fff;border-color:var(--navy)}
.doc p small.law{font-size:13.5px;font-weight:600;color:var(--ink2)}
@media (max-width:1180px){.doc .askbox{display:none}}
@media (max-width:640px){.doc .tbl.req td:nth-of-type(n)::before{content:none}}
.doc .promise.rows h3 .stg{display:block;margin:0 0 4px;font-size:13.5px;font-weight:800;color:var(--ink2);letter-spacing:.04em}
@media (max-width:640px){.doc .tbl.req.radio td:nth-of-type(1)::before{content:"구비서류";font-size:12.5px;color:var(--ink2);margin-bottom:4px}.doc .tbl.req.radio td:nth-of-type(2)::before{content:"대상기자재의 예";font-size:12.5px;color:var(--ink2);margin-bottom:4px}}
.doc ol.ftlist small.law{display:block;margin:4px 0 0 18px;font-size:13.5px;font-weight:600;color:var(--ink2)}
.doc .ftree .n{border-radius:5px}
.doc ol.vsteps small.law{display:block;margin:4px 0 0 18px;font-size:13.5px;font-weight:600;color:var(--ink2)}
.doc ol.qchain>li .st,.doc ol.qchain>li .who,.doc .qend li,.doc .qjudge{border-radius:5px}
.doc .qcards section{border-radius:6px;position:relative}.doc .qcards h4{border-radius:3px 3px 0 0}
.doc ol.qchain>li:last-child::after{content:"";bottom:-18px;height:18px;width:0;border-left:1.5px solid #7C8AA5}
.doc .qcards{margin-top:34px;position:relative}
.doc .qcards::before{content:"";position:absolute;top:-18px;left:calc(25% - 4px);right:calc(25% - 4px);border-top:1.5px solid #7C8AA5}
.doc .qcards section::before,.doc .qend ol::before,.doc .qjudge::after{content:"↓";position:absolute;top:-19px;left:50%;transform:translateX(-50%);color:#7C8AA5;font-weight:800;line-height:1}
.doc .qjudge{position:relative;margin-top:40px}
.doc .qjudge::before{content:"";position:absolute;top:-40px;height:20px;left:-4px;right:-4px;border:1.5px solid #7C8AA5;border-top:0}
.doc .qend{position:relative;margin-top:36px}.doc .qend ol{position:relative}
.doc .qend::before{content:"";position:absolute;top:-18px;left:calc(25% - 4px);right:calc(25% - 4px);border-top:1.5px solid #7C8AA5}
.doc .qend::after{content:"";position:absolute;top:-36px;height:18px;left:50%;border-left:1.5px solid #7C8AA5}
@media (max-width:640px){.doc ol.qchain>li:last-child::after{content:"↓";border:0;height:auto;bottom:-21px}.doc .qcards{margin-top:22px}.doc .qcards::before,.doc .qcards section::before,.doc .qjudge::before{display:none}.doc .qjudge{margin-top:30px}}
.doc .promise.rows.ic section{grid-template-columns:52px 210px minmax(0,1fr) 110px}
.doc .promise.rows.ic .pic{align-self:start;width:110px}
@media (max-width:640px){.doc .promise.rows.ic section{grid-template-columns:34px minmax(0,1fr) 64px}.doc .promise.rows.ic .pic{grid-column:3;grid-row:1;width:64px}.doc .promise.rows.ic p{grid-column:2 / span 2}}
.doc table.lawtbl{width:100%;border-collapse:collapse;border-top:2px solid var(--navy);margin:8px 0 12px;font-size:15px;line-height:1.45}
.doc table.lawtbl caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.doc table.lawtbl thead th{padding:9px 14px;background:#EEF2F8;color:var(--navy);font-size:14px;font-weight:800;text-align:left;border-bottom:1px solid #C9D1DE}
.doc table.lawtbl th small,.doc table.lawtbl td small{margin-left:6px;font-size:12.5px;font-weight:600;color:var(--ink2)}
.doc table.lawtbl tbody th{width:44%;padding:10px 14px;text-align:left;font-weight:700;color:#1D2433;border-bottom:1px solid #D9DFE8}
.doc table.lawtbl td{padding:10px 14px;border-bottom:1px solid #D9DFE8}
.doc table.lawtbl td a{color:var(--navy);font-weight:700;text-underline-offset:3px}.doc table.lawtbl td a::after{content:" ↗";color:#7C8AA5;font-weight:400;font-size:.85em}
.doc table.lawtbl td.none{color:#9AA4B5}
@media (max-width:640px){.doc table.lawtbl{font-size:14px}.doc table.lawtbl thead th,.doc table.lawtbl tbody th,.doc table.lawtbl td{padding:8px 8px}.doc table.lawtbl tbody th{width:40%;word-break:keep-all}.doc table.lawtbl th small,.doc table.lawtbl td small{display:block;margin:2px 0 0;font-size:11.5px}}
.doc .stair .bar span{margin-left:6px;font-weight:500;color:#DCE3EF}
@media (max-width:640px){.doc .stair{display:block;padding-top:10px}.doc .stair .h{display:none}.doc .stair .bar{margin:0 0 6px;font-size:13px;padding:8px 10px}.doc .stair .bar span{display:block;margin:2px 0 0;font-size:12px}.doc .stair .bar:nth-of-type(6){width:64%}.doc .stair .bar:nth-of-type(7){width:73%}.doc .stair .bar:nth-of-type(8){width:82%}.doc .stair .bar:nth-of-type(9){width:91%}}
.doc nav.az{position:sticky;top:0;z-index:5;background:#fff;margin-bottom:6px}
.doc .glg{scroll-margin-top:92px}
.doc h2.gll{margin:34px 0 0;padding:0 0 6px;font-size:24px;border-bottom:2px solid var(--navy)}.doc h2.gll::after{content:none}
.doc .glg:first-of-type h2.gll{margin-top:14px}
.doc .gl dt span{font-weight:600;color:#1D2433}.doc .gl dt span::before{content:"— ";color:#9AA4B5;font-weight:400}
.doc .gl dt.solo{margin-top:8px}
.doc .gl dd ul{margin:2px 0 0;padding-left:18px}.doc .gl dd li{margin:2px 0}
@media (max-width:1180px){.doc nav.az{top:64px}.doc .glg{scroll-margin-top:112px}}
@media (max-width:640px){.doc nav.az a,.doc nav.az span{width:calc(100% / 13);height:30px;font-size:13px}.doc .glg{scroll-margin-top:136px}.doc h2.gll{font-size:22px}}  
.vb img.inpic{display:block;max-width:100%;height:auto;margin:14px 0}
.view{border-top:0;margin-top:34px}
.view .vh{padding:0 0 22px;border-bottom:1px solid var(--line)}
.view .vh h2{display:block;font-size:30px;font-weight:700;line-height:1.35;letter-spacing:-.025em}
.view .vh h2 .cat{display:table;margin:0 0 14px;min-width:0;border:0;background:#EEF1F7;color:var(--navy);font-size:12.5px;padding:0 10px;line-height:24px}
.view .vh h2 .lock{vertical-align:-1px;margin-right:6px}
.view .vh h2 .st{display:inline-block;vertical-align:middle;margin-left:10px;letter-spacing:0}
.view .meta{margin-top:14px;gap:0;font-size:14px}
.view .meta span+span::before{content:'·';margin:0 10px;color:#B8BDC6}
.view .vb{max-width:760px;font-size:17px;line-height:1.9;padding:34px 0 30px}
.view .pics,.view ~ .answer .pics{display:block;max-width:760px;margin:0 0 26px}
.view .pics a,.view ~ .answer .pics a{display:block;border:0;background:none;margin:0 0 16px}
.view .pics img,.view ~ .answer .pics img{width:auto;max-width:100%;height:auto;object-fit:initial}
.view .files,.view ~ .answer .files{max-width:760px;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0 12px;margin:8px 0 0;background:none}
.view .files li,.view ~ .answer .files li{display:flex;align-items:center;gap:10px;padding:7px 0}
.view .files li a,.view ~ .answer .files li a{display:inline-flex;align-items:center;gap:9px;color:var(--ink);text-decoration:none;font-weight:600;overflow-wrap:anywhere}
.view .files li a:hover,.view ~ .answer .files li a:hover{color:var(--navy2);text-decoration:underline}
.view .files li a::before,.view ~ .answer .files li a::before{content:'';flex:none;width:13px;height:16px;border:1.5px solid var(--navy);border-top-right-radius:4px}
.view .files small,.view ~ .answer .files small{margin-left:auto;flex:none;color:var(--ink3);font-size:13px}
.view ~ .answer,.view ~ .msg-ok{max-width:760px}
.view ~ .answer{margin-top:28px}
.view ~ .answer .vb{max-width:none;font-size:16px;padding:14px 0 6px}
.view ~ .bbs-act{max-width:760px;justify-content:center;margin-top:40px}
.view ~ .bbs-act .btn-line{border-radius:999px;min-width:150px}
@media (max-width:640px){
 .view{margin-top:22px}
 .view .vh{padding-bottom:16px}
 .view .vh h2{font-size:22px}
 .view .vb{font-size:15.5px;line-height:1.85;padding:22px 0 20px}
 .view ~ .answer{padding:18px 16px}
 .view ~ .answer .vb{font-size:15px}
 .view ~ .bbs-act{margin-top:28px}
}
.pwbox ~ .answer{max-width:760px;margin:28px auto 0}
.pwbox ~ .bbs-act{justify-content:center;margin-top:34px}
.pwbox ~ .bbs-act .btn-line{border-radius:999px;min-width:150px}
@media (max-width:374px){
 .doc .tbl.dry:has(tbody td:nth-of-type(4)) col.n{width:21%}
 .doc .tbl.dry:has(tbody td:nth-of-type(4)) td{font-size:12px;letter-spacing:-.01em}
}
#totop{display:none}
@media (max-width:1180px){
 #totop:not([hidden]){display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;position:fixed;right:14px;bottom:calc(58px + env(safe-area-inset-bottom,0px) + 14px);z-index:34;width:52px;height:52px;padding:0;border:0;border-radius:50%;background:var(--navy);color:#fff;font:700 12px/1 Pretendard,"Noto Sans KR",sans-serif;box-shadow:0 2px 8px rgba(7,24,61,.35);cursor:pointer}
 #totop svg{width:20px;height:20px}
 #totop:active{background:var(--navy2)}
}
.doc .dryparts.v2 .dryfig-m .wcap{margin:0 0 6px;font-size:13.5px;font-weight:700;color:var(--ink2)}
.doc .dryparts.v2 .dryfig-m .wsub{margin:14px 0 2px;padding-top:10px;border-top:1px dashed var(--line);font-size:13px;font-weight:700;color:var(--ink2)}
.doc .dryparts.v2 .dryfig-m .wsep{border:0;border-top:1px solid var(--line);margin:18px 0 14px}
.bbs{border-top:1px solid var(--line)}
.frm{border-top:1px solid var(--line)}
.pwbox{max-width:520px;border-top:0;background:var(--pale);padding:34px 28px 30px}
.pwbox form{gap:8px}
.pwbox input{border-right:1px solid #C5CAD3}
.answer{border-top:0}
.btn-line,.btn-navy,.btn-orange{border-radius:999px}  
.btn-line,.btn-navy,.btn-orange{height:46px;padding:0 26px;font-size:15px}
.btn-line{font-weight:700;border-width:1.5px}
.btn-line:hover{background:var(--pale)}
.btn-del:hover{background:#FFF5F4}
.bbs-search{gap:8px}
.bbs-search input{height:44px;border-right:1px solid #C5CAD3}
.bbs-search button{height:44px;padding:0 22px;border-radius:999px}
.bbs-search button:hover{background:var(--navy3)}
.pager{gap:4px}
.pager a,.pager b,.pager span{border:0;margin:0;border-radius:999px;min-width:38px;padding:0 10px}
.pager a:hover{background:var(--pale);color:var(--navy)}
.frm ~ .bbs-act,.frm .bbs-act,.view ~ .bbs-act,.pwbox ~ .bbs-act{justify-content:center;margin-top:34px}
.frm .bbs-act .btn-line,.frm .bbs-act .btn-navy,.view ~ .bbs-act>*,.pwbox ~ .bbs-act>*{min-width:150px}
@media (max-width:640px){
 .pwbox{padding:26px 16px 22px}
 .pager a,.pager b,.pager span{min-width:34px;height:34px;padding:0 8px}
}
@media (max-width:1180px){.bbs-act:has(> .btn-orange:only-child){display:none}}
@media (max-width:1180px){.view ~ .bbs-act .btn-orange{display:none}}
@media (min-width:1181px){#side{position:sticky;top:24px}}
@media (min-width:1181px){.bbs-act:has(> .btn-orange:only-child),.view ~ .bbs-act .btn-orange{display:none}}
.bbs-search{gap:0}
.bbs-search input{border-right:0}
.bbs-search button{border-radius:0;padding:0 18px}
.pwbox form{gap:0}
.pwbox input{border-right:0}
.pwbox form .btn-navy{border-radius:0}
.bbs-search .bbs-write{display:inline-flex;align-items:center;flex:none;height:44px;padding:0 18px;border:1px solid var(--navy);border-left:0;background:#fff;color:var(--navy);font:700 14px Pretendard,sans-serif;text-decoration:none}
.bbs-search .bbs-write:hover{background:var(--pale)}
.bbs-search button,.bbs-search .bbs-write{width:64px;padding:0;justify-content:center}
.bbs-search .bbs-write{margin-left:8px;border-left:1px solid var(--navy)}
.frm .opts{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px}
.frm .opts label{display:inline-flex;align-items:center;gap:6px;font-size:14.5px;color:var(--ink);cursor:pointer}
.frm .opts input{width:16px;height:16px;margin:0;accent-color:var(--navy)}
.frm .opts .help{flex-basis:100%;margin-top:0}
.frm .row.qhead>.lb{color:var(--navy)}
.frm .row.qhead .help{margin-top:4px}
.frm select{max-width:240px}
.frm-h{margin:34px 0 0;font-size:22px;font-weight:800;color:var(--ink);letter-spacing:-.01em}
.frm-h + .frm{margin-top:14px}
.msg-ok.newpost{line-height:1.75}
.snips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px}
.snips .snip{height:32px;padding:0 12px;font-size:13px;min-width:0}
.snips .help{margin:0 0 0 4px}
#hd .util .lang{font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--navy);border:1px solid var(--navy);padding:5px 8px;line-height:1}
#hd .util .lang:hover{background:var(--navy);color:#fff}
#mmenu .mlang{display:block;padding:14px 20px;font-weight:700;color:var(--navy);border-bottom:1px solid #e5e5e5}
html[lang=en] .law.nb,html[lang=en] small.law{white-space:normal}
.bbs{table-layout:fixed}
.bbs td.tt{overflow:hidden;padding-right:12px}
.bbs td.tt{font-weight:700;color:#111}
.vb a.yt{position:relative;display:block;max-width:480px;margin:12px 0;border:1px solid var(--line);background:#000;text-decoration:none}
.vb a.yt img{display:block;width:100%;height:auto;opacity:.92}
.vb a.yt::after{content:"";position:absolute;left:50%;top:42%;width:64px;height:44px;margin:-22px 0 0 -32px;border-radius:12px;background:#e00}
.vb a.yt::before{content:"";position:absolute;left:50%;top:42%;z-index:1;margin:-10px 0 0 -6px;border-style:solid;border-width:10px 0 10px 17px;border-color:transparent transparent transparent #fff}
.vb a.yt span{display:block;padding:9px 14px;background:#fff;color:var(--navy);font-weight:700;font-size:14px}
.vb a.yt:hover span{text-decoration:underline}
.vb a:not(.yt){color:var(--navy);text-decoration:underline;word-break:break-all}
.vb a.lk{display:flex;gap:14px;align-items:center;max-width:560px;margin:12px 0;padding:10px;border:1px solid var(--line);background:#fff;color:var(--ink);text-decoration:none}
.vb a.lk img{flex:0 0 140px;width:140px;height:90px;object-fit:cover;background:#f3f5f9}
.vb a.lk .b{flex:1;min-width:0}
.vb a.lk .t{font-weight:700;font-size:15px;line-height:1.45;color:#111;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.vb a.lk .s{display:block;margin-top:4px;font-size:13px;color:var(--ink3)}
.vb a.lk:hover .t{text-decoration:underline}
@media (max-width:600px){.vb a.lk img{flex-basis:96px;width:96px;height:64px}}
p.asof{margin:14px 0 0;font-size:12.5px;line-height:1.6;color:#7A8394;word-break:keep-all;text-align:right}
.bbs tr.pin td{background:#F5F7FB}
.bbs tr.pin td.tt{font-weight:700}
.pin-tag{display:inline-block;font-size:13px;font-weight:800;color:var(--navy);letter-spacing:.02em;white-space:nowrap}
.bbs .pin-cat{display:none}
@media (max-width:1180px){.bbs tr.pin{background:#F5F7FB}.bbs tr.pin .cat{display:none}.bbs tr.pin .cat.pin-cat{display:inline-block;background:var(--navy);color:#fff}}
