@charset "utf-8";
/* DS ELECTRIC catalog BBS skin: isolated from site/header/home styles. */
.ds-catalog-board{position:relative;box-sizing:border-box;width:100%;min-width:0;margin:0;padding:0;border:0;background:transparent;color:#1b3952;font-family:"Pretendard Variable","Pretendard",sans-serif;}
.ds-catalog-board *{box-sizing:border-box;}
.ds-catalog-board a{text-decoration:none;}
.ds-catalog-board .sound_only{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}
.ds-catalog-board :is(input,button,select,textarea){font-family:inherit;}
.ds-catalog-board :is(a,button,input,select,textarea):focus-visible{outline:2px solid #0874b9;outline-offset:3px;}
.ds-catalog-board .ds-cat-board-heading{margin:0 0 30px;padding:0;border:0;background:transparent;}
.ds-catalog-board .ds-cat-kicker{display:flex;align-items:center;gap:12px;margin:0 0 13px;color:#0873b9;font-size:13px;font-weight:750;letter-spacing:.08em;line-height:1.5;}
.ds-catalog-board .ds-cat-kicker::before{content:"";display:block;width:32px;height:3px;flex:0 0 32px;background:#087eea;}
.ds-catalog-board .ds-cat-board-heading h2{margin:0;color:#173850;font-size:clamp(26px,2.4vw,33px);line-height:1.4;font-weight:780;letter-spacing:-.04em;overflow-wrap:anywhere;}
.ds-catalog-board .ds-cat-board-lead{margin:10px 0 0;color:#71889a;font-size:14px;line-height:1.8;}
.ds-catalog-board .ds-cat-guide{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:25px 4px 27px;margin:0 0 30px;border-top:1px solid #dce7ed;border-bottom:1px solid #dce7ed;background:transparent;}
.ds-catalog-board .ds-cat-guide>div:first-child{min-width:0;}
.ds-catalog-board .ds-cat-guide-tag{color:#0873b9;font-size:12px;letter-spacing:.12em;font-weight:750;margin:0 0 9px;}
.ds-catalog-board .ds-cat-guide h3{font-size:20px;line-height:1.5;color:#1c3b53;font-weight:760;margin:0 0 6px;letter-spacing:-.025em;}
.ds-catalog-board .ds-cat-guide>div>p:last-child{font-size:13px;line-height:1.85;color:#657d90;margin:0;word-break:keep-all;}
.ds-catalog-board .ds-cat-guide-tags{display:flex;gap:10px;flex-wrap:wrap;max-width:230px;font-size:12px;font-weight:650;color:#608099;}
.ds-catalog-board .ds-cat-guide-tags span{white-space:nowrap;}
.ds-catalog-board .ds-cat-guide-tags span::before{content:"";display:inline-block;width:4px;height:4px;margin-right:6px;vertical-align:middle;background:#087eea;border-radius:50%;}
/* Use the established 63rd-release category tab design. */
.ds-catalog-board .ds-cat-tabs{display:flex;align-items:stretch;width:100%;min-height:55px;border-bottom:1px solid #cdddea;margin:0 0 33px;overflow-x:auto;scrollbar-width:thin;}
.ds-catalog-board .ds-cat-tab{position:relative;display:flex;flex:1 0 auto;align-items:center;justify-content:center;min-height:55px;padding:10px 12px;margin-bottom:-1px;border-bottom:3px solid transparent;background:transparent;color:#667f91;font-size:14px;font-weight:700;line-height:1.45;text-align:center;white-space:nowrap;}
.ds-catalog-board .ds-cat-tab+.ds-cat-tab::before{content:"";position:absolute;left:0;top:50%;height:27px;width:1px;background:#d7e3ec;transform:translateY(-50%);pointer-events:none;}
.ds-catalog-board .ds-cat-tab.is-active{color:#0873b9;border-bottom-color:#087eea;font-weight:770;}
.ds-catalog-board .ds-cat-tab:hover{color:#0867a8;background:transparent;}
.ds-catalog-board .ds-cat-list-title{margin:0 0 13px;padding:0 0 14px;border-bottom:1px solid #dbe6ed;}
.ds-catalog-board .ds-cat-list-title h3{margin:0;color:#314f65;font-size:16px;font-weight:750;}
.ds-catalog-board .ds-cat-documents{display:block;width:100%;}
.ds-catalog-board .ds-cat-document{position:relative;display:grid;grid-template-columns:94px minmax(0,1fr) auto;gap:22px;align-items:center;min-height:152px;padding:21px 0;border-bottom:1px solid #dfe9ee;}
.ds-catalog-board .ds-cat-admin-check{position:absolute;top:9px;left:1px;z-index:2;display:block;}
.ds-catalog-board .ds-cat-admin-check input{width:17px;height:17px;accent-color:#0873b9;}
.ds-catalog-board .ds-cat-document:has(.ds-cat-admin-check) .ds-cat-doc-cover{margin-left:5px;}
.ds-catalog-board .ds-cat-doc-cover{display:flex;width:94px;height:127px;align-items:center;justify-content:center;overflow:hidden;border:1px solid #e1e8ee;background:transparent;}
.ds-catalog-board .ds-cat-doc-cover img{width:100%;height:100%;object-fit:contain;display:block;}
.ds-catalog-board .ds-cat-doc-copy{min-width:0;align-self:center;}
.ds-catalog-board .ds-cat-doc-category{font-size:12px;font-weight:750;line-height:1.5;color:#0873b9;margin:0 0 5px;}
.ds-catalog-board .ds-cat-doc-copy h4{margin:0 0 7px;font-size:19px;font-weight:760;letter-spacing:-.03em;line-height:1.5;color:#1a3a53;overflow-wrap:anywhere;}
.ds-catalog-board .ds-cat-doc-copy h4 a{color:inherit;}
.ds-catalog-board .ds-cat-doc-copy h4 a:hover{color:#0873b9;}
.ds-catalog-board .ds-cat-private{display:inline-block;margin:-1px 0 9px;color:#a25a66;font-size:12px;font-weight:750;}
.ds-catalog-board .ds-cat-doc-description{margin:0 0 8px;color:#627d91;font-size:14px;line-height:1.75;word-break:keep-all;overflow-wrap:anywhere;}
.ds-catalog-board .ds-cat-doc-meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:0;color:#8599a9;font-size:12px;line-height:1.7;}
.ds-catalog-board .ds-cat-doc-meta span+span::before{content:"";display:inline-block;background:#dbe5eb;width:1px;height:10px;vertical-align:-1px;margin-right:8px;}
.ds-catalog-board .ds-cat-detail-link{display:inline-flex;margin-top:9px;color:#0873b9;font-size:13px;font-weight:720;line-height:1.5;}
.ds-catalog-board .ds-cat-detail-link:hover{color:#05558e;}
.ds-catalog-board .ds-cat-doc-action{display:flex;justify-content:flex-end;align-items:center;min-width:106px;}
.ds-catalog-board .ds-cat-download,.ds-catalog-board .ds-cat-not-available{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:100px;padding:10px 15px;font-size:14px;font-weight:740;line-height:1.4;text-align:center;white-space:nowrap;border-radius:7px;background:transparent;}
.ds-catalog-board .ds-cat-download{color:#0873b9;border:1px solid #0b77b8;}
.ds-catalog-board .ds-cat-download:hover{color:#03588e;border-color:#03588e;background:transparent;}
.ds-catalog-board .ds-cat-not-available{color:#91a0ac;border:1px solid #dde8ef;}
.ds-catalog-board .ds-cat-empty{padding:70px 18px;margin:0;text-align:center;color:#8195a6;font-size:15px;line-height:1.85;border-bottom:1px solid #dbe6ed;}
.ds-catalog-board .ds-cat-admin-selected{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;padding:20px 0;font-size:14px;color:#647f92;}
.ds-catalog-board .ds-cat-admin-selected input{accent-color:#0873b9;vertical-align:middle;}
.ds-catalog-board .ds-cat-admin-selected>div{display:flex;gap:16px;flex-wrap:wrap;}
.ds-catalog-board .ds-cat-admin-selected button{background:transparent;border:0;padding:6px 0;color:#0873b9;font-size:14px;font-weight:650;cursor:pointer;}
.ds-catalog-board .ds-cat-management{display:flex;align-items:center;justify-content:flex-end;gap:18px;padding:10px 0 0;}
.ds-catalog-board .ds-cat-management a{color:#0873b9;font-size:14px;font-weight:700;}
/* D-1 classic typography: PC and mobile labels/numbers exactly 14px. */
#bo_list.ds-catalog-board .ds-cat-pagination{display:flex;justify-content:center;margin:32px 0 18px;min-width:0;}
#bo_list.ds-catalog-board .ds-cat-pagination .pg_wrap{display:block;clear:both;float:none;width:100%;padding:0;margin:0;text-align:center;background:transparent;border:0;}
#bo_list.ds-catalog-board .ds-cat-pagination .pg{display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px 5px;min-height:40px;padding:0;margin:0;font-size:0;}
#bo_list.ds-catalog-board .ds-cat-pagination .pg > :is(a.pg_page,strong.pg_current){position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:40px;margin:0;padding:2px 9px;border:0!important;border-radius:0!important;background:transparent!important;background-image:none!important;box-shadow:none!important;text-indent:0!important;overflow:visible;color:#72899a!important;font-size:14px!important;font-weight:550;line-height:1;white-space:nowrap;text-decoration:none;}
#bo_list.ds-catalog-board .ds-cat-pagination .pg > strong.pg_current{font-size:14px!important;color:#0873b9!important;font-weight:800!important;}
#bo_list.ds-catalog-board .ds-cat-pagination .pg > a.pg_page:hover{color:#0862a0!important;background:transparent!important;}
#bo_list.ds-catalog-board .ds-cat-pagination .pg > :is(a.pg_page:not(.pg_start,.pg_prev,.pg_next,.pg_end),strong.pg_current) ~ :is(a.pg_page:not(.pg_start,.pg_prev,.pg_next,.pg_end),strong.pg_current)::before{content:"";position:absolute;top:50%;left:-3px;transform:translateY(-50%);width:1px;height:13px;background:#d4e1e9;pointer-events:none;}
#bo_list.ds-catalog-board .ds-cat-pagination .pg > :is(a.pg_start,a.pg_prev,a.pg_next,a.pg_end){min-width:43px;width:auto;margin:0 8px;padding:2px 5px;color:#8599a8!important;font-size:14px!important;font-weight:600!important;}
/* B-2 soft-round slim search, no filled search background. */
.ds-catalog-board .ds-cat-search{margin:32px 0 38px;padding:0;}
.ds-catalog-board .ds-cat-search form{display:flex;align-items:center;gap:10px;min-width:0;padding:0;margin:0;}
.ds-catalog-board .ds-cat-search input[type=search]{display:block;flex:1 1 0;min-width:0;height:44px;margin:0;padding:0 15px;background:#fff;border:1px solid #cbdce7;border-radius:7px;color:#264d67;font-size:14px;outline:none;box-shadow:none;}
.ds-catalog-board .ds-cat-search input::placeholder{color:#90a3b3;opacity:1;}
.ds-catalog-board .ds-cat-search input:focus{border-color:#96bdcf;outline:0;box-shadow:none;}
.ds-catalog-board .ds-cat-search button{display:inline-flex;align-items:center;justify-content:center;gap:9px;flex:0 0 auto;min-width:105px;height:44px;margin:0;padding:0 14px;border:1px solid #0873b9;border-radius:7px;background:#fff;color:#086bad;font-size:14px;font-weight:740;cursor:pointer;}
.ds-catalog-board .ds-cat-search button svg{width:17px;height:17px;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;fill:none;}
.ds-catalog-board .ds-cat-search button:hover{color:#054e83;border-color:#054e83;background:transparent;}
/* Detail view. */
#bo_v.ds-catalog-board .ds-cat-board-heading{margin-bottom:33px;}
#bo_v.ds-catalog-board .ds-cat-view-category{color:#0873b9;font-size:14px;margin:8px 0 0;font-weight:650;}
#bo_v.ds-catalog-board .ds-cat-view-primary{display:grid;grid-template-columns:minmax(175px,.82fr) minmax(0,1.18fr);gap:32px;align-items:start;}
#bo_v.ds-catalog-board .ds-cat-view-cover{min-height:285px;padding:18px;border:1px solid #e2eaf0;display:grid;place-items:center;}
#bo_v.ds-catalog-board .ds-cat-view-cover img{display:block;max-width:100%;width:auto;max-height:420px;object-fit:contain;}
#bo_v.ds-catalog-board .ds-cat-view-info{min-width:0;padding-top:4px;}
#bo_v.ds-catalog-board .ds-cat-view-info h3,#bo_v.ds-catalog-board .ds-cat-view-body h3{font-size:20px;font-weight:770;color:#1c4058;margin:0 0 18px;}
#bo_v.ds-catalog-board .ds-cat-view-summary{margin:0 0 20px;color:#5b778c;font-size:15px;line-height:1.85;word-break:keep-all;overflow-wrap:anywhere;}
#bo_v.ds-catalog-board .ds-cat-view-spec{margin:0;}
#bo_v.ds-catalog-board .ds-cat-view-spec>div{display:grid;grid-template-columns:105px minmax(0,1fr);gap:15px;padding:13px 0;border-bottom:1px solid #e0eaf0;font-size:14px;line-height:1.7;}
#bo_v.ds-catalog-board .ds-cat-view-spec>div:first-child{border-top:1px solid #e0eaf0;}
#bo_v.ds-catalog-board .ds-cat-view-spec dt{font-weight:700;color:#688197;}
#bo_v.ds-catalog-board .ds-cat-view-spec dd{min-width:0;margin:0;font-weight:600;color:#25465b;overflow-wrap:anywhere;}
#bo_v.ds-catalog-board .ds-cat-view-download-area{margin-top:25px;}
#bo_v.ds-catalog-board .ds-cat-view-body{margin:58px 0 0;}
#bo_v.ds-catalog-board .ds-cat-view-body>div{font-size:15px;line-height:1.9;color:#49687d;overflow-wrap:anywhere;word-break:break-word;}
#bo_v.ds-catalog-board .ds-cat-view-body img{max-width:100%!important;height:auto!important;}
#bo_v.ds-catalog-board .ds-cat-view-actions{display:flex;gap:18px;flex-wrap:wrap;align-items:center;margin:55px 0 7px;padding-top:22px;border-top:1px solid #dce7ed;}
#bo_v.ds-catalog-board .ds-cat-view-actions a{color:#0873b9;font-size:14px;font-weight:750;}
#bo_v.ds-catalog-board .ds-cat-view-actions a:hover{color:#07517f;}
/* Writer keeps default GnuBoard fields/functions, restyled to match this site. */
#bo_w.ds-catalog-board .ds-cat-write-section{padding:27px 0 30px;border-bottom:1px solid #e1eaf0;}
#bo_w.ds-catalog-board .ds-cat-write-section-head{display:flex;align-items:baseline;gap:13px;margin:0 0 23px;}
#bo_w.ds-catalog-board .ds-cat-write-section-head>span{font-size:16px;color:#0873b9;font-weight:800;}
#bo_w.ds-catalog-board .ds-cat-write-section-head h3{color:#1b3e57;font-size:20px;font-weight:770;line-height:1.5;margin:0;}
#bo_w.ds-catalog-board .ds-cat-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 18px;}
#bo_w.ds-catalog-board .ds-cat-field{display:flex;flex-direction:column;gap:9px;min-width:0;color:#37566b;font-size:14px;font-weight:700;}
#bo_w.ds-catalog-board .ds-cat-field.full{grid-column:1/-1;}
#bo_w.ds-catalog-board .ds-cat-field em{font-style:normal;color:#0873b9;}
#bo_w.ds-catalog-board .ds-cat-field :is(input,select){display:block;max-width:100%;width:100%;height:44px;padding:0 13px;border:1px solid #d0dfe9;border-radius:7px;background:#fff;color:#1d3d55;font-size:14px;font-weight:500;}
#bo_w.ds-catalog-board .ds-cat-field :is(input,select):focus{border-color:#8ebed7;outline:none;box-shadow:none;}
#bo_w.ds-catalog-board .ds-cat-write-note{font-size:13px;color:#71899b;line-height:1.8;margin:0 0 20px;}
#bo_w.ds-catalog-board .ds-cat-editor{min-width:0;max-width:100%;}
#bo_w.ds-catalog-board .ds-cat-editor textarea{width:100%;min-height:210px;padding:14px;border-radius:7px;border:1px solid #d0dfe9;font-size:14px;color:#1d3d55;line-height:1.7;}
#bo_w.ds-catalog-board .ds-cat-editor :is(iframe,img,table){max-width:100%;}
#bo_w.ds-catalog-board .ds-cat-file-fields{display:grid;gap:18px;}
#bo_w.ds-catalog-board .ds-cat-file-field{display:grid;gap:11px;padding:0 0 18px;border-bottom:1px solid #e2eaf0;min-width:0;}
#bo_w.ds-catalog-board .ds-cat-file-field>label:first-child{color:#37566b;font-size:14px;font-weight:750;}
#bo_w.ds-catalog-board .ds-cat-file-field input[type=file]{display:block;width:100%;height:auto;min-height:44px;padding:8px 10px;border-radius:7px;border:1px solid #d0dfe9;background:#fff;color:#446276;font-size:13px;}
#bo_w.ds-catalog-board .ds-cat-file-old{display:flex;align-items:start;gap:9px;font-size:13px;color:#688094;line-height:1.7;}
#bo_w.ds-catalog-board .ds-cat-file-old input{flex:none;accent-color:#0873b9;margin-top:4px;}
#bo_w.ds-catalog-board .ds-cat-file-warning{font-size:14px;color:#905a36;line-height:1.7;}
#bo_w.ds-catalog-board .ds-cat-write-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:13px;margin:32px 0 5px;}
#bo_w.ds-catalog-board .ds-cat-write-actions :is(a,button){display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:105px;padding:10px 20px;color:#0873b9;font-size:14px;font-weight:750;border:1px solid #b9d1e0;border-radius:7px;background:transparent;text-decoration:none;cursor:pointer;}
#bo_w.ds-catalog-board .ds-cat-write-actions button{border-color:#0873b9;color:#0873b9;}
#bo_w.ds-catalog-board .ds-cat-write-actions :is(a,button):hover{border-color:#08619c;color:#08619c;background:transparent;}
#bo_w.ds-catalog-board .ds-cat-write-actions button:disabled{opacity:.5;cursor:wait;}
@media(min-width:981px){.ds-catalog-board-page .ds-catalog-board .ds-cat-kicker{margin-top:-8px;}}
@media(max-width:980px){
 .ds-catalog-board .ds-cat-guide{gap:14px;}
 #bo_v.ds-catalog-board .ds-cat-view-primary{gap:22px;}
}
@media(max-width:760px){
 .ds-catalog-board .ds-cat-guide{display:block;padding:20px 0;}
 .ds-catalog-board .ds-cat-guide-tags{margin-top:15px;max-width:none;gap:14px;}
 .ds-catalog-board .ds-cat-tabs{min-height:47px;margin-bottom:25px;}
 .ds-catalog-board .ds-cat-tab{min-height:47px;padding:8px 10px;font-size:13px;}
 .ds-catalog-board .ds-cat-document{grid-template-columns:90px minmax(0,1fr);gap:12px 17px;padding:19px 0;}
 .ds-catalog-board .ds-cat-doc-cover{width:90px;height:123px;}
 .ds-catalog-board .ds-cat-doc-copy h4{font-size:17px;}
 .ds-catalog-board .ds-cat-private{display:inline-block;margin:-1px 0 9px;color:#a25a66;font-size:12px;font-weight:750;}
.ds-catalog-board .ds-cat-doc-description{font-size:13px;}
 .ds-catalog-board .ds-cat-doc-action{grid-column:2;min-width:0;justify-content:flex-start;}
 .ds-catalog-board .ds-cat-download,.ds-catalog-board .ds-cat-not-available{min-height:40px;}
 #bo_v.ds-catalog-board .ds-cat-view-primary{grid-template-columns:1fr;}
 #bo_v.ds-catalog-board .ds-cat-view-cover{max-width:420px;min-height:180px;}
 #bo_w.ds-catalog-board .ds-cat-fields{grid-template-columns:1fr;}
 #bo_w.ds-catalog-board .ds-cat-write-section{padding:24px 0;}
}
@media(max-width:600px){
 #bo_list.ds-catalog-board .ds-cat-pagination .pg_wrap{display:flex;justify-content:safe center;max-width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;}
 #bo_list.ds-catalog-board .ds-cat-pagination .pg{flex:0 0 auto;flex-wrap:nowrap;column-gap:0;}
 #bo_list.ds-catalog-board .ds-cat-pagination .pg > :is(a.pg_page,strong.pg_current){min-width:35px;height:40px;padding:2px 5px;font-size:14px!important;}
 #bo_list.ds-catalog-board .ds-cat-pagination .pg > :is(a.pg_start,a.pg_prev,a.pg_next,a.pg_end){min-width:37px;margin:0 4px;padding:2px 5px;font-size:14px!important;}
 .ds-catalog-board .ds-cat-search form{gap:8px;}
 .ds-catalog-board .ds-cat-search button{min-width:94px;padding:0 10px;}
}
@media(max-width:390px){
 .ds-catalog-board .ds-cat-document{grid-template-columns:75px minmax(0,1fr);gap:11px 12px;}
 .ds-catalog-board .ds-cat-doc-cover{width:75px;height:106px;}
 .ds-catalog-board .ds-cat-doc-copy h4{font-size:16px;}
 .ds-catalog-board .ds-cat-doc-meta{font-size:12px;}
 #bo_v.ds-catalog-board .ds-cat-view-spec>div{grid-template-columns:90px minmax(0,1fr);}
}
