.ednc-faq-root{
  --ednc-faq-blue:#2563EB;
  --ednc-faq-blue-deep:#1E40AF;
  --ednc-faq-blue-pale:#DBEAFE;
  --ednc-faq-blue-soft:#EFF6FF;
  --ednc-faq-text:#334155;
  --ednc-faq-text-strong:#0F172A;
  --ednc-faq-muted:#94A3B8;
  --ednc-faq-border:#E2E8F0;
  --ednc-faq-bg:#FFFFFF;
  --ednc-faq-bg-soft:#F8FAFC;
  color:var(--ednc-faq-text);
  background:var(--ednc-faq-bg);
  font-family:inherit;
  max-width:1100px;
}
.ednc-faq-root *{ box-sizing:border-box; }
.ednc-faq-root button{
  margin:0;
  font-family:inherit;
  cursor:pointer;
  border:0;
  background:none;
  color:inherit;
}
/* Hello Elementor reset.css button:hover { background:#c36 } 차단 */
.ednc-faq-root button:hover,
.ednc-faq-root button:focus,
.ednc-faq-root button:focus-visible,
.ednc-faq-root [type=button]:hover,
.ednc-faq-root [type=button]:focus{
  background-color:transparent !important;
  background-image:none !important;
  color:inherit !important;
  box-shadow:none !important;
}
.ednc-faq-noscrollbar{ -ms-overflow-style:none; scrollbar-width:none; }
.ednc-faq-noscrollbar::-webkit-scrollbar{ display:none; }

.ednc-faq-searchbox{
  display:flex;
  align-items:center;
  gap:10px;
  padding:12px 16px;
  border:1px solid var(--ednc-faq-border);
  border-radius:14px;
  background:var(--ednc-faq-bg);
  box-shadow:0 8px 24px rgba(15,23,42,.04);
}
.ednc-faq-searchbox:focus-within{
  border-color:var(--ednc-faq-search-focus, var(--ednc-faq-blue));
  box-shadow:0 0 0 4px color-mix(in srgb, var(--ednc-faq-blue) 16%, transparent);
}
.ednc-faq-search-icon{
  width:20px; height:20px; flex:0 0 auto;
  stroke:var(--ednc-faq-muted); fill:none; stroke-width:2;
}
.ednc-faq-search-input{
  flex:1; min-width:0;
  border:0; outline:none; background:transparent;
  font-size:15px; color:var(--ednc-faq-text-strong);
}
.ednc-faq-search-clear{
  width:28px; height:28px; border-radius:50%;
  color:var(--ednc-faq-muted); font-size:20px; line-height:1;
}

.ednc-faq-filter{ margin-top:18px; }
.ednc-faq-depth1{
  display:flex; flex-wrap:wrap; gap:8px;
}
.ednc-faq-d1-pill{
  padding:8px 16px;
  border:1px solid var(--ednc-faq-border);
  border-radius:999px;
  background:var(--ednc-faq-bg-soft);
  color:var(--ednc-faq-text);
  font-size:14px; font-weight:600;
}
.ednc-faq-d1-pill:hover{
  border-color:var(--ednc-faq-d1-hover, var(--ednc-faq-blue)) !important;
  color:var(--ednc-faq-d1-hover, var(--ednc-faq-blue)) !important;
  background:var(--ednc-faq-bg-soft) !important;
}
.ednc-faq-d1-pill.is-active,
.ednc-faq-d1-pill.is-active:hover{
  color:var(--ednc-faq-d1-active-text, #fff) !important;
  background:var(--ednc-faq-blue, #2563EB) !important;
  border-color:var(--ednc-faq-blue, #2563EB) !important;
  box-shadow:0 4px 12px rgba(37,99,235,.24);
}

.ednc-faq-depth2{ display:none; margin-top:12px; }
.ednc-faq-depth2.is-visible{ display:block; }
.ednc-faq-depth2-inner{
  display:flex; align-items:center; gap:12px;
  padding:12px 14px;
  border:1px solid var(--ednc-faq-border);
  border-radius:14px;
  background:var(--ednc-faq-bg-soft);
}
.ednc-faq-depth2-label{
  flex:0 0 auto;
  font-size:12px; font-weight:700;
  color:var(--ednc-faq-muted);
  letter-spacing:.04em;
}
.ednc-faq-depth2-track{ display:flex; flex-wrap:wrap; gap:8px; }
.ednc-faq-d2-pill{
  padding:6px 12px;
  border:1px solid transparent;
  border-radius:999px;
  background:#fff;
  color:var(--ednc-faq-blue-deep);
  font-size:13px; font-weight:600;
}
.ednc-faq-d2-pill:hover{
  color:var(--ednc-faq-d2-hover-text, var(--ednc-faq-blue-deep)) !important;
  border-color:var(--ednc-faq-d2-hover-border, #BFDBFE) !important;
  background:#fff !important;
}
.ednc-faq-d2-pill.is-active{
  background:var(--ednc-faq-blue-pale);
  color:var(--ednc-faq-blue-deep);
}

.ednc-faq-count{
  margin:16px 0 8px;
  font-size:13px; color:var(--ednc-faq-muted);
}

.ednc-faq-list{ border-top:1px solid var(--ednc-faq-border); }
.ednc-faq-item{ border-bottom:1px solid var(--ednc-faq-border); }
.ednc-faq-q{
  display:flex;
  align-items:center;
  gap:14px;
  width:100%;
  padding:20px 4px;
  text-align:left;
  background-color:transparent !important;
  background-image:none !important;
  color:inherit;
  box-shadow:none !important;
  transition:background-color .18s ease;
}
.ednc-faq-root .ednc-faq-q:hover,
.ednc-faq-root .ednc-faq-q:focus,
.ednc-faq-root .ednc-faq-q:focus-visible,
.ednc-faq-root .ednc-faq-item.is-open > .ednc-faq-q{
  background-color:var(--ednc-faq-blue-soft, #EFF6FF) !important;
  background-image:none !important;
  color:inherit !important;
}
.ednc-faq-root .ednc-faq-item.is-open > .ednc-faq-q .ednc-faq-q-text{
  color:var(--ednc-faq-q-open-text, var(--ednc-faq-blue, #2563EB)) !important;
}
.ednc-faq-q-text{
  flex:1; min-width:0;
  font-size:16px; font-weight:650;
  color:var(--ednc-faq-text-strong);
  line-height:1.45;
}
.ednc-faq-badges{ display:flex; flex-wrap:wrap; gap:6px; }
.ednc-faq-badge{
  display:inline-flex; align-items:center;
  padding:3px 8px; border-radius:6px;
  font-size:12px; font-weight:700;
  background:var(--ednc-faq-blue-soft);
  color:var(--ednc-faq-blue-deep);
  white-space:nowrap;
}
.ednc-faq-badge-cat{ font-weight:700; color:var(--ednc-faq-badge-cat, var(--ednc-faq-blue)); }
.ednc-faq-badge-cat-rest{
  margin-left:6px;
  font-weight:700;
  color:var(--ednc-faq-badge-cat, var(--ednc-faq-blue));
}
.ednc-faq-badge-div{
  margin:0 8px;
  color:var(--ednc-faq-badge-div, var(--ednc-faq-muted));
  font-weight:500;
}
.ednc-faq-badge-logo{
  display:block;
  height:12px;
  width:auto;
  max-width:88px;
  object-fit:contain;
}
.ednc-faq-arrow{
  width:18px; height:18px; flex:0 0 auto;
  stroke:var(--ednc-faq-muted); fill:none; stroke-width:2;
  transition:transform .2s ease;
}
.ednc-faq-item.is-open .ednc-faq-arrow{
  transform:rotate(180deg);
  stroke:var(--ednc-faq-q-open-text, var(--ednc-faq-blue));
}
.ednc-faq-a{
  max-height:0;
  overflow:hidden;
  transition:max-height .32s ease;
}
.ednc-faq-item.is-open > .ednc-faq-a{
  overflow:hidden;
}
.ednc-faq-a-inner{
  padding:12px 12px 20px;
  color:var(--ednc-faq-text);
  line-height:1.7; font-size:15px;
}
.ednc-faq-a-inner p{ margin:0 0 10px; }
.ednc-faq-a-inner p:last-child{ margin-bottom:0; }

.ednc-faq-empty{
  display:flex; flex-direction:column; align-items:center;
  padding:48px 16px; text-align:center;
}
.ednc-faq-empty[hidden]{ display:none !important; }
.ednc-faq-empty-icon{
  width:36px; height:36px; margin-bottom:12px;
  stroke:var(--ednc-faq-muted); fill:none; stroke-width:2;
}
.ednc-faq-empty-text{
  margin:0 0 16px;
  font-size:15px; font-weight:500;
  color:var(--ednc-faq-muted);
}

@media (max-width:640px){
  .ednc-faq-q{ align-items:flex-start; }
  .ednc-faq-depth2-inner{ flex-direction:column; align-items:flex-start; }
}
