@charset "utf-8";
/* DS ELECTRIC FAQ — self-contained visitor page, 78th revision. */
.ds-faq-page,.ds-faq-page button,.ds-faq-page input{font-family:"Pretendard Variable","Pretendard",sans-serif!important}
.ds-faq-page .ds-company-hero-description{max-width:540px}
.ds-faq-page .ds-faq-layout{align-items:stretch}
.ds-faq-page .ds-faq-sidebar .ds-company-sidebar-title .ds-eyebrow{color:#087eea}
.ds-faq-page .ds-faq-sidebar .ds-company-menu>a[aria-current="page"]{color:#066caa;font-weight:750}
.ds-faq-page .ds-faq-sidebar .ds-company-menu>a:hover{background:transparent;color:#087eea}
.ds-faq-page .ds-faq-support{margin-top:40px}
.ds-faq-page .ds-faq-support h3{font-size:17px;font-weight:750;color:#173a53}
.ds-faq-support-description{font-size:13px;line-height:1.8;color:#627c90;margin:15px 0 17px!important}
.ds-faq-support-list{margin:0;font-size:12px;line-height:1.65}
.ds-faq-support-list>div{display:grid;grid-template-columns:36px minmax(0,1fr);gap:9px;padding:13px 0;border-top:1px solid #dce7ee;align-items:start}
.ds-faq-support-list>div:last-child{border-bottom:1px solid #dce7ee}
.ds-faq-support-list dt{color:#637e94;font-weight:550}
.ds-faq-support-list dd{margin:0;color:#135787;font-weight:650;overflow-wrap:anywhere}
.ds-faq-page .ds-faq-content{padding-bottom:76px}
.ds-faq-introduction{padding:0}
.ds-faq-page .ds-faq-overline{display:flex;align-items:center;gap:12px;margin:0 0 23px!important;color:#087eea;font-size:12px;font-weight:700;letter-spacing:.08em;line-height:1.3;transform:translateY(-5px)}
.ds-faq-overline::before{content:"";width:30px;height:3px;flex:0 0 30px;background:#087eea}
.ds-faq-heading-row{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.ds-faq-introduction h2{margin:0;color:#183850;font-size:34px;font-weight:750;line-height:1.25;letter-spacing:-.045em}
.ds-faq-page a.ds-faq-mail-link{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:43px;padding:10px 19px;border:1px solid #0874b8;border-radius:7px;background:#0874b8;color:#fff;font-size:14px;font-weight:700;white-space:nowrap;text-decoration:none;box-shadow:none}
.ds-faq-page a.ds-faq-mail-link:hover{color:#e4f5ff;border-color:#0874b8;background:#0874b8}
.ds-faq-mail-icon{flex:0 0 18px}
.ds-faq-page .ds-faq-intro-caption{margin:16px 0 0!important;color:#667f92;font-size:15px;line-height:1.8;letter-spacing:-.015em;word-break:keep-all}
.ds-faq-library{margin-top:48px}
.ds-faq-search{display:flex;align-items:stretch;gap:10px;margin:0 0 30px}
.ds-faq-search input{flex:1;min-width:0;min-height:44px;height:44px;padding:0 16px;border:1px solid #c5d8e5;border-radius:7px;background:#fff;color:#193b55;font-size:14px;font-weight:450;line-height:1.5;box-shadow:none;outline:none}
.ds-faq-search input::placeholder{color:#91a5b6;opacity:1}
.ds-faq-search input:focus{border-color:#4a9bcc;box-shadow:none;outline:none}
.ds-faq-search-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:105px;height:44px;padding:0 18px;border:1px solid #1683c3;border-radius:7px;color:#076cac;background:#fff;font-size:14px;font-weight:700;line-height:1;cursor:pointer;white-space:nowrap}
.ds-faq-search-submit .ds-icon{width:17px;height:17px;stroke-width:1.8}
.ds-faq-search-submit:hover{color:#064e82;border-color:#064e82;background:#fff}
.ds-faq-clear{flex:0 0 auto;min-height:44px;border:0;padding:0 5px;color:#71899b;font-size:13px;font-weight:650;background:transparent;cursor:pointer;white-space:nowrap}
.ds-faq-clear:hover{color:#006fb6}
.ds-faq-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-bottom:1px solid #c5d9e7;margin-bottom:30px}
.ds-faq-tab{position:relative;min-width:0;min-height:55px;padding:11px 5px 14px;border:0;border-bottom:3px solid transparent;color:#648198;background:transparent;font-size:14px;line-height:1.35;font-weight:600;letter-spacing:-.03em;cursor:pointer;white-space:normal;word-break:keep-all}
.ds-faq-tab:not(:first-child)::before{content:"";position:absolute;left:0;top:13px;height:26px;width:1px;background:#d6e3ec}
.ds-faq-tab.is-selected{border-bottom-color:#087eea;color:#006dae;font-weight:750}
.ds-faq-tab:hover{color:#006dae;background:transparent}
.ds-faq-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:31px;margin-bottom:22px}
.ds-faq-results{display:flex;align-items:center;gap:5px;margin:0!important;color:#6f8798;font-size:13px;line-height:1.5}
.ds-faq-results strong{font-size:18px;color:#1b4b6b;font-weight:750;line-height:1}
.ds-faq-actions{display:flex;align-items:center;gap:19px}
.ds-faq-actions button{border:0;padding:4px 0;background:transparent;color:#5d7890;font-size:13px;font-weight:650;cursor:pointer}
.ds-faq-actions button:hover{color:#087eea}
.ds-faq-group{margin:0 0 15px}
.ds-faq-group-heading{margin:0;padding:0}
.ds-faq-page button.ds-faq-group-toggle{display:flex;width:100%;min-height:66px;align-items:center;gap:13px;padding:15px 9px 15px 2px;border:0;border-bottom:1px solid #cbdce7;border-radius:0;background:transparent;box-shadow:none;text-align:left;cursor:pointer;color:#1b3c57}
.ds-faq-group-icon{flex:0 0 21px;width:21px;height:21px;color:#7295ac;align-self:center;}
.ds-faq-group-toggle[aria-expanded="true"] .ds-faq-group-icon,.ds-faq-page button.ds-faq-group-toggle:hover .ds-faq-group-icon{color:#0873b5}
.ds-faq-group-title{font-size:19px;font-weight:750;letter-spacing:-.035em;line-height:1.4;word-break:keep-all}
.ds-faq-group-count{font-size:13px;font-weight:600;color:#8499a9;line-height:1.4}
.ds-faq-page button.ds-faq-group-toggle:hover .ds-faq-group-title,.ds-faq-page button.ds-faq-group-toggle[aria-expanded="true"] .ds-faq-group-title{color:#0873b5}
.ds-faq-group-symbol{position:relative;display:block;flex:0 0 20px;width:20px;height:20px;margin-left:auto;color:#718da0}
.ds-faq-group-symbol::before,.ds-faq-group-symbol::after{content:"";position:absolute;left:4px;top:9px;width:12px;height:2px;background:currentColor;transition:transform .18s ease}
.ds-faq-group-symbol::after{transform:rotate(90deg)}
.ds-faq-group-toggle[aria-expanded="true"] .ds-faq-group-symbol{color:#087eea}
.ds-faq-group-toggle[aria-expanded="true"] .ds-faq-group-symbol::after{transform:rotate(0)}
.ds-faq-group-toggle:focus-visible{outline:2px solid #1683c3;outline-offset:-2px}
.ds-faq-entries{border-top:0}
.ds-faq-entry{border-bottom:1px solid #dde8ef}
.ds-faq-entry>summary{display:grid;grid-template-columns:42px minmax(0,1fr) 28px;align-items:center;gap:14px;min-height:73px;padding:17px 8px 17px 0;list-style:none;cursor:pointer;color:#25475e}
.ds-faq-entry>summary::-webkit-details-marker{display:none}
.ds-faq-entry>summary::marker{content:""}
.ds-faq-index{font-size:13px;letter-spacing:.04em;font-weight:650;color:#7f99ab;text-align:center}
.ds-faq-question{font-size:16px;line-height:1.55;font-weight:650;letter-spacing:-.027em;word-break:keep-all}
.ds-faq-entry>summary:hover .ds-faq-question,.ds-faq-entry[open] .ds-faq-question{color:#006fac}
.ds-faq-entry[open] .ds-faq-index{color:#0c7ac0}
.ds-faq-indicator{position:relative;justify-self:center;display:block;width:20px;height:20px;color:#7b98ac}
.ds-faq-indicator::before,.ds-faq-indicator::after{content:"";display:block;position:absolute;top:9px;left:4px;width:12px;height:2px;background:currentColor;transition:transform .18s ease}
.ds-faq-indicator::after{transform:rotate(90deg)}
.ds-faq-entry[open] .ds-faq-indicator{color:#087eea}
.ds-faq-entry[open] .ds-faq-indicator::after{transform:rotate(0)}
.ds-faq-entry>summary:focus-visible{outline:2px solid #0d81c8;outline-offset:-2px}
.ds-faq-answer{padding:0 44px 30px 56px;color:#536d82}
.ds-faq-answer-tag{display:block;margin-bottom:13px;color:#0b7ab7;font-size:12px;font-weight:700;letter-spacing:.04em}
.ds-faq-page .ds-faq-answer p{margin:0 0 12px!important;color:#536d82;font-size:14px;line-height:1.93;word-break:keep-all}
.ds-faq-checkpoints{margin-top:22px;padding-left:19px;border-left:2px solid #93c4e1}
.ds-faq-checkpoints h4{margin:0 0 8px;color:#35617f;font-size:13px;font-weight:750}
.ds-faq-checkpoints ul{margin:0;padding-left:17px;list-style:disc}
.ds-faq-page .ds-faq-checkpoints li{margin:5px 0;color:#637b8d;font-size:13px;line-height:1.75}
.ds-faq-empty{padding:70px 15px 60px;text-align:center}
.ds-faq-empty h3{font-size:19px;color:#274861;font-weight:750}
.ds-faq-page .ds-faq-empty p{margin:10px 0 23px!important;font-size:14px;color:#7890a1}
.ds-faq-empty button{border:1px solid #a9cfdf;border-radius:7px;background:#fff;padding:11px 18px;color:#0872b5;font-size:14px;font-weight:700;cursor:pointer}
.ds-faq-empty button:hover{background:#fff;border-color:#0872b5;color:#034f83}
.ds-faq-page [hidden]{display:none!important}
.ds-faq-bottom{margin-top:64px;padding:28px 0 14px;border-top:1px solid #d7e4eb}
.ds-faq-bottom-overline{margin:0 0 13px!important;color:#788fa3;font-size:12px;font-weight:700;letter-spacing:.1em}
.ds-faq-bottom h2{margin:0;color:#193c55;font-size:22px;font-weight:700;line-height:1.45;letter-spacing:-.03em}
.ds-faq-page .ds-faq-bottom p:not(.ds-faq-bottom-overline){margin:10px 0 0!important;font-size:14px;color:#637d91;line-height:1.85}
.ds-faq-bottom small{display:block;margin-top:14px;color:#879ba9;font-size:12px;line-height:1.75}
@media(max-width:1100px){.ds-faq-tabs{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:0}.ds-faq-tab:nth-child(4){border-left:0}.ds-faq-tab:nth-child(4)::before{display:none}.ds-faq-tab:nth-child(-n+3){border-bottom:1px solid #e0e9ef}.ds-faq-tab.is-selected:nth-child(-n+3){border-bottom:3px solid #087eea}}
@media(max-width:760px){.ds-faq-page .ds-faq-content{padding-top:22px;padding-bottom:46px}.ds-faq-page .ds-faq-overline{transform:none;margin-bottom:20px!important}.ds-faq-introduction h2{font-size:28px}.ds-faq-page a.ds-faq-mail-link{min-height:40px}.ds-faq-library{margin-top:36px}.ds-faq-page .ds-faq-intro-caption{margin-top:14px!important;font-size:14px;line-height:1.8}.ds-faq-search{margin-bottom:24px}.ds-faq-tab{min-height:47px;padding:10px 3px 11px;font-size:13px}.ds-faq-group{margin-bottom:12px}.ds-faq-group-title{font-size:18px}.ds-faq-entry>summary{grid-template-columns:30px minmax(0,1fr) 24px;gap:9px;min-height:67px;padding:14px 4px 14px 0}.ds-faq-question{font-size:15px}.ds-faq-answer{padding:0 18px 26px 39px}.ds-faq-answer-tag{margin-bottom:11px}.ds-faq-bottom{margin-top:42px}.ds-faq-bottom h2{font-size:21px}}
@media(max-width:420px){.ds-faq-search{flex-wrap:wrap;gap:8px}.ds-faq-search input{min-width:0;flex:1 1 58%}.ds-faq-search-submit{min-width:91px;padding:0 11px}.ds-faq-clear{min-height:24px;flex-basis:100%;text-align:right}.ds-faq-introduction h2{font-size:27px}.ds-faq-page a.ds-faq-mail-link{min-height:38px;padding:8px 12px;font-size:13px;margin-left:auto}.ds-faq-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-faq-tab:nth-child(-n+4){border-bottom:1px solid #e0e9ef}.ds-faq-tab.is-selected:nth-child(-n+4){border-bottom:3px solid #087eea}.ds-faq-tab:nth-child(odd)::before{display:none}.ds-faq-tab:nth-child(even)::before{display:block}.ds-faq-tab{font-size:13px}.ds-faq-actions{gap:10px}.ds-faq-toolbar{gap:8px}.ds-faq-actions button{font-size:12px}.ds-faq-entry>summary{grid-template-columns:25px minmax(0,1fr) 20px;gap:7px}.ds-faq-index{font-size:12px}.ds-faq-question{font-size:14px}.ds-faq-answer{padding:0 9px 23px 32px}.ds-faq-page .ds-faq-answer p{font-size:13px}.ds-faq-page .ds-faq-checkpoints li{font-size:12px}}
@media(prefers-reduced-motion:reduce){.ds-faq-indicator::before,.ds-faq-indicator::after,.ds-faq-group-symbol::before,.ds-faq-group-symbol::after{transition:none}}

/* Higher specificity than the GnuBoard homepage's generic .ds-home button reset. */
.ds-faq-page button.ds-faq-search-submit{border:1px solid #1683c3;border-radius:7px;background:#fff;color:#076cac;font-size:14px;font-weight:700}
.ds-faq-page button.ds-faq-search-submit:hover{border-color:#064e82;color:#064e82;background:#fff}
/* Match the established product/category tabs; override .ds-home button border reset. */
.ds-faq-page .ds-faq-tabs{border-bottom-color:#d4e1ea}
.ds-faq-page button.ds-faq-tab{border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;font-size:15px;font-weight:650;color:#607b90}
.ds-faq-page button.ds-faq-tab.is-selected{border-bottom:3px solid #087dc0;font-size:15px;font-weight:750;color:#0068aa}
.ds-faq-page button.ds-faq-tab:hover{color:#0068aa;background:transparent}
.ds-faq-page button.ds-faq-clear{font-size:13px;color:#71899b}
.ds-faq-page .ds-faq-actions button{font-size:13px;color:#5d7890}
.ds-faq-page .ds-faq-actions button:hover{color:#087eea}
.ds-faq-page .ds-faq-sidebar .ds-company-menu>a[aria-current="page"]{color:#fff}
.ds-faq-page .ds-faq-sidebar .ds-company-menu>a[aria-current="page"]:hover{color:#fff;background:#0872cf}
.ds-faq-page .ds-faq-sidebar .ds-company-menu>a::after{content:none!important}
.ds-faq-contact-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 20px;border:1px solid #1383be;border-radius:7px;color:#0874b2!important;font-size:14px;font-weight:750;white-space:nowrap}
.ds-faq-contact-link:hover{background:transparent;color:#075c93!important;border-color:#075c93}
@media(max-width:760px){.ds-faq-page button.ds-faq-tab,.ds-faq-page button.ds-faq-tab.is-selected{font-size:13px}}
@media(max-width:420px){.ds-faq-page .ds-faq-actions button{font-size:12px}}

.ds-faq-bottom{display:flex;justify-content:space-between;align-items:center;gap:26px}
.ds-faq-bottom>div{min-width:0;flex:1}
@media(max-width:760px){.ds-faq-bottom{align-items:flex-start;flex-direction:column;gap:18px}}

.ds-faq-page .ds-faq-inquiry{margin-top:68px}

/* Multi-row tablet/mobile category tabs keep the same active underline. */
@media(max-width:1100px){.ds-faq-page button.ds-faq-tab:nth-child(-n+3):not(.is-selected){border-bottom:1px solid #d4e1ea}}
@media(max-width:760px){.ds-faq-page button.ds-faq-tab,.ds-faq-page button.ds-faq-tab.is-selected{font-size:13px}}
@media(max-width:420px){.ds-faq-page button.ds-faq-tab:nth-child(-n+4):not(.is-selected){border-bottom:1px solid #d4e1ea}}

/* Sidebar contact rows: labels stay left and values align to the right. */
.ds-faq-page .ds-faq-support-list dt { text-align: left; }
.ds-faq-page .ds-faq-support-list dd { text-align: right; }