/* Tech Center — Elementor 위젯 공통 (정적 프로토타입 index.html 디자인 기준) */
.ednc-tc-root {
  --ednc-tc-navy: #0F2744;
  --ednc-tc-navy-600: #163558;
  --ednc-tc-navy-50: #F4F7FB;
  --ednc-tc-ink: #1A2332;
  --ednc-tc-line: #E2E6EC;
  --ednc-tc-surface: #F7F8FA;
  --ednc-tc-muted: #6B7788;
  --ednc-tc-muted-light: #8B95A5;
  --ednc-tc-teal: #009999;
  font-family: 'Pretendard', 'Malgun Gothic', sans-serif;
  color: #3D4A5C;
  line-height: 1.6;
  box-sizing: border-box;
}
.ednc-tc-root *,
.ednc-tc-root *::before,
.ednc-tc-root *::after { box-sizing: border-box; }
.ednc-tc-root button {
  margin: 0;
  font-family: inherit;
  cursor: pointer;
  border: 0;
  background: none;
  color: inherit;
  -webkit-appearance: none;
  appearance: none;
}
.ednc-tc-inner {
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 20px;
}
@media (min-width: 640px) {
  .ednc-tc-inner { padding: 0 32px; }
}

/* Hero */
.ednc-tc-hero {
  border-bottom: 1px solid var(--ednc-tc-line);
  background: var(--ednc-tc-surface);
  padding: 64px 0 80px;
}
@media (min-width: 640px) { .ednc-tc-hero { padding: 80px 0 96px; } }
.ednc-tc-hero-eyebrow {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ednc-tc-muted);
  margin: 0 0 16px;
}
.ednc-tc-hero-title {
  font-size: clamp(2rem, 4vw, 2.75rem);
  font-weight: 600;
  color: var(--ednc-tc-ink);
  line-height: 1.15;
  letter-spacing: -0.02em;
  margin: 0 0 16px;
}
.ednc-tc-hero-desc {
  font-size: 15px;
  color: var(--ednc-tc-muted);
  line-height: 1.7;
  margin: 0 0 40px;
  max-width: 640px;
}
.ednc-tc-search-bar {
  max-width: 720px;
  display: flex;
  align-items: stretch;
  height: 52px;
  background: #fff;
  border: 1px solid var(--ednc-tc-line);
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 1px 2px rgba(15, 39, 68, 0.04);
  transition: border-color .2s, box-shadow .2s;
}
.ednc-tc-search-bar:focus-within {
  border-color: var(--ednc-tc-navy);
  box-shadow: 0 1px 2px rgba(15, 39, 68, 0.06), 0 0 0 3px rgba(15, 39, 68, 0.08);
}
.ednc-tc-search-form {
  display: flex;
  flex: 1;
  align-items: stretch;
  min-width: 0;
  width: 100%;
  margin: 0;
}
.ednc-tc-search-icon {
  display: flex;
  align-items: center;
  padding: 0 10px 0 16px;
  color: var(--ednc-tc-muted-light);
  flex-shrink: 0;
  pointer-events: none;
}
.ednc-tc-search-icon svg { width: 18px; height: 18px; display: block; }
.ednc-tc-search-input,
.ednc-tc-search-input:hover,
.ednc-tc-search-input:focus {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 12px 0 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  outline: none !important;
  box-shadow: none !important;
  background: transparent !important;
  font-size: 15px !important;
  line-height: 1.4 !important;
  color: var(--ednc-tc-ink) !important;
  font-family: inherit !important;
  appearance: none;
  -webkit-appearance: none;
}
.ednc-tc-search-input::-webkit-search-decoration,
.ednc-tc-search-input::-webkit-search-cancel-button,
.ednc-tc-search-input::-webkit-search-results-button,
.ednc-tc-search-input::-webkit-search-results-decoration {
  -webkit-appearance: none;
  appearance: none;
  display: none;
}
.ednc-tc-search-input::placeholder { color: #A0A8B4; opacity: 1; }
.ednc-tc-search-submit,
.ednc-tc-search-submit:hover,
.ednc-tc-search-submit:focus {
  flex: 0 0 auto;
  align-self: stretch;
  margin: 0 !important;
  padding: 0 22px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: var(--ednc-tc-navy) !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em;
  line-height: 1;
  white-space: nowrap;
  cursor: pointer;
  box-shadow: none !important;
  transition: background .15s ease;
}
.ednc-tc-search-submit:hover,
.ednc-tc-search-submit:focus {
  background: var(--ednc-tc-navy-600) !important;
  color: #fff !important;
}
@media (min-width: 640px) {
  .ednc-tc-search-submit,
  .ednc-tc-search-submit:hover,
  .ednc-tc-search-submit:focus { padding: 0 28px !important; }
}
.ednc-tc-quick {
  max-width: 720px;
  margin-top: 14px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--ednc-tc-muted-light);
}
.ednc-tc-quick-label { margin-right: 2px; color: var(--ednc-tc-muted); }
.ednc-tc-quick-btn {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 11px;
  padding: 4px 10px !important;
  border-radius: 4px !important;
  background: #fff !important;
  border: 1px solid var(--ednc-tc-line) !important;
  color: #5C6778 !important;
  line-height: 1.3;
  cursor: pointer;
  box-shadow: none !important;
  transition: border-color .15s, color .15s, background .15s;
}
.ednc-tc-quick-btn:hover {
  border-color: rgba(15, 39, 68, 0.28) !important;
  color: var(--ednc-tc-navy) !important;
  background: #fff !important;
}

/* Categories */
.ednc-tc-categories { padding: 64px 0 80px; }
.ednc-tc-cat-head {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 40px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--ednc-tc-line);
}
@media (min-width: 640px) {
  .ednc-tc-cat-head {
    flex-direction: row;
    align-items: flex-end;
    justify-content: space-between;
  }
}
.ednc-tc-cat-title {
  font-size: clamp(1.25rem, 2.5vw, 1.5rem);
  font-weight: 600;
  color: var(--ednc-tc-ink);
  margin: 0;
  letter-spacing: -0.01em;
}
.ednc-tc-cat-sub { margin: 6px 0 0; font-size: 14px; color: var(--ednc-tc-muted); }
.ednc-tc-cat-total {
  display: block;
  margin: 0;
  font-size: 12px;
  font-weight: 500;
  color: var(--ednc-tc-muted-light);
  text-align: right;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}
.ednc-tc-cat-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
}
@media (min-width: 768px) { .ednc-tc-cat-grid { grid-template-columns: repeat(3, 1fr); } }
.ednc-tc-card {
  display: block;
  background: #fff;
  border: 1px solid var(--ednc-tc-line);
  border-radius: 8px;
  /* Elementor Style 탭에서 border/radius/padding 덮어씀 */
  padding: 24px;
  text-decoration: none !important;
  color: inherit;
  transition: border-color .2s, box-shadow .2s, transform .2s;
}
.ednc-tc-card:hover {
  border-color: #C5D4E8;
  box-shadow: 0 4px 24px rgba(15,39,68,.07);
  transform: translateY(-2px);
}
.ednc-tc-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin: 0 0 16px;
  padding: 0 0 14px;
  border-bottom: 1px solid var(--ednc-tc-line);
}
.ednc-tc-card-logo { height: 24px; display: flex; align-items: center; }
.ednc-tc-card-logo img { max-height: 22px; width: auto; object-fit: contain; }
.ednc-tc-card-count {
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.01em;
  color: var(--ednc-tc-muted-light);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
  line-height: 1;
}
.ednc-tc-card-tag {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin: 0 0 6px;
}
.ednc-tc-card-name {
  font-size: 17px;
  font-weight: 600;
  color: var(--ednc-tc-ink);
  margin: 0 0 10px;
  transition: color .2s;
}
.ednc-tc-card:hover .ednc-tc-card-name { color: var(--ednc-tc-navy); }
.ednc-tc-card-desc {
  font-size: 13px;
  line-height: 1.65;
  color: var(--ednc-tc-muted);
  margin: 0 0 20px;
  min-height: 0;
}
.ednc-tc-card-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  font-weight: 600;
  color: var(--ednc-tc-navy);
}
.ednc-tc-card-link svg { width: 14px; height: 14px; transition: transform .2s; }
.ednc-tc-card:hover .ednc-tc-card-link svg { transform: translateX(2px); }

/* TOP 10 */
.ednc-tc-top10 {
  padding: 64px 0 80px;
  background: var(--ednc-tc-surface);
  border-top: 1px solid var(--ednc-tc-line);
  border-bottom: 1px solid var(--ednc-tc-line);
}
.ednc-tc-top10-title {
  font-size: clamp(1.35rem, 2.5vw, 1.65rem);
  font-weight: 600;
  color: var(--ednc-tc-navy);
  line-height: 1.35;
  margin: 0 0 8px;
  letter-spacing: -0.01em;
}
.ednc-tc-top10-sub { margin: 0 0 32px; font-size: 13px; color: var(--ednc-tc-muted); }
.ednc-tc-tabs {
  display: flex;
  flex-direction: column;
  border: 1px solid var(--ednc-tc-line);
  border-radius: 8px 8px 0 0;
  overflow: hidden;
  background: #fff;
}
@media (min-width: 640px) { .ednc-tc-tabs { flex-direction: row; } }
.ednc-tc-tab {
  flex: 1;
  padding: 14px 24px;
  font-size: 13px;
  font-weight: 600;
  text-align: center;
  color: #5C6778;
  background: #ECEEF2;
  border-bottom: 3px solid transparent;
  transition: background .2s, color .2s;
}
@media (min-width: 640px) { .ednc-tc-tab { font-size: 14px; } }
.ednc-tc-tab:hover:not(.is-active) { background: #E2E5EA; }
.ednc-tc-tab.is-active {
  color: #fff;
  background: var(--ednc-tc-navy);
  border-bottom-color: var(--ednc-tc-navy);
}
.ednc-tc-panels {
  background: #fff;
  border: 1px solid var(--ednc-tc-line);
  border-top: 0;
  border-radius: 0 0 8px 8px;
  overflow: hidden;
}
.ednc-tc-panel { display: none; animation: edncTcFade .28s ease forwards; }
.ednc-tc-panel.is-active { display: block; }
@keyframes edncTcFade {
  from { opacity: 0; transform: translateY(6px); }
  to { opacity: 1; transform: translateY(0); }
}
.ednc-tc-row {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 16px 20px;
  border-bottom: 1px solid var(--ednc-tc-line);
  text-decoration: none !important;
  color: inherit;
  transition: background .15s;
}
@media (min-width: 640px) {
  .ednc-tc-row { align-items: center; gap: 16px; padding: 16px 24px; }
}
.ednc-tc-row:hover { background: var(--ednc-tc-surface); }
.ednc-tc-row-badge {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  width: max-content;
  max-width: 100%;
  margin: 0;
  padding: 3px 8px;
  border: 1px solid #E2E8F0;
  border-radius: 4px;
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.3;
  background: #F1F5F9;
  color: #475569;
  white-space: nowrap;
}
.ednc-tc-row-badge--license {
  background: #FEE2E2;
  border-color: #FECACA;
  color: #B91C1C;
}
.ednc-tc-row-badge--install {
  background: #DBEAFE;
  border-color: #BFDBFE;
  color: #1D4ED8;
}
.ednc-tc-row-badge--env {
  background: #FFEDD5;
  border-color: #FED7AA;
  color: #C2410C;
}
.ednc-tc-row-badge--server {
  background: #FEF3C7;
  border-color: #FDE68A;
  color: #B45309;
}
.ednc-tc-row-badge--prereq {
  background: #FEF9C3;
  border-color: #FDE047;
  color: #A16207;
}
.ednc-tc-row-badge--data,
.ednc-tc-row-badge--sim,
.ednc-tc-row-badge--analysis {
  background: #F3E8FF;
  border-color: #E9D5FF;
  color: #7E22CE;
}
.ednc-tc-row-badge--perf {
  background: #D1FAE5;
  border-color: #A7F3D0;
  color: #047857;
}
.ednc-tc-empty-msg {
  padding: 24px;
  color: #8B95A5;
  font-size: 14px;
  text-align: center;
  margin: 0;
}
.ednc-tc-row-title {
  flex: 1;
  font-size: 14px;
  font-weight: 500;
  color: var(--ednc-tc-ink);
  transition: color .15s;
}
.ednc-tc-row:hover .ednc-tc-row-title { color: var(--ednc-tc-navy); }
.ednc-tc-row-error {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 12px;
  color: var(--ednc-tc-muted-light);
  font-weight: 400;
}
.ednc-tc-row-arrow {
  flex-shrink: 0;
  color: #C5CAD3;
  transition: color .15s;
}
.ednc-tc-row:hover .ednc-tc-row-arrow { color: var(--ednc-tc-navy); }
.ednc-tc-more {
  padding: 24px;
  border-top: 1px solid var(--ednc-tc-line);
  background: #FAFBFC;
  text-align: center;
}
.ednc-tc-more-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 24px;
  border: 1px solid var(--ednc-tc-navy);
  border-radius: 6px;
  font-size: 13px;
  font-weight: 600;
  color: var(--ednc-tc-navy);
  text-decoration: none !important;
  transition: background .2s, color .2s;
}
.ednc-tc-more-btn:hover { background: var(--ednc-tc-navy); color: #fff !important; }

/* CTA */
.ednc-tc-cta { padding: 64px 0 80px; }
.ednc-tc-cta-box {
  background: var(--ednc-tc-navy);
  border-radius: 8px;
  padding: 40px 24px;
  display: flex;
  flex-direction: column;
  gap: 32px;
}
@media (min-width: 1024px) {
  .ednc-tc-cta-box {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    padding: 48px 40px;
  }
}
.ednc-tc-cta-eyebrow {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(255,255,255,.5);
  margin: 0 0 12px;
}
.ednc-tc-cta-title {
  font-size: clamp(1.25rem, 2.5vw, 1.5rem);
  font-weight: 600;
  color: #fff;
  line-height: 1.35;
  margin: 0 0 8px;
}
.ednc-tc-cta-desc { font-size: 14px; color: rgba(255,255,255,.7); line-height: 1.65; margin: 0; max-width: 32rem; }
.ednc-tc-cta-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  flex-shrink: 0;
  padding: 14px 32px;
  background: #fff;
  color: var(--ednc-tc-navy) !important;
  font-size: 14px;
  font-weight: 600;
  border-radius: 6px;
  text-decoration: none !important;
  transition: background .2s;
}
.ednc-tc-cta-btn:hover { background: var(--ednc-tc-navy-50); }

/* FAQ 섹션 래퍼 */
.ednc-tc-faq-section { padding: 64px 0 80px; }
.ednc-tc-faq-section .ednc-faq-root { max-width: 1120px; }

/* ── 조각 위젯을 Elementor 컨테이너에 넣었을 때 시안 간격 유지 ── */
.ednc-tc-hero.e-con,
.ednc-tc-categories.e-con,
.ednc-tc-top10.e-con,
.ednc-tc-cta.e-con,
.ednc-tc-faq-section.e-con {
  --gap: 0px;
}
.ednc-tc-hero.e-con > .e-con-inner,
.ednc-tc-categories.e-con > .e-con-inner,
.ednc-tc-top10.e-con > .e-con-inner,
.ednc-tc-cta.e-con > .e-con-inner,
.ednc-tc-faq-section.e-con > .e-con-inner,
.ednc-tc-inner.e-con > .e-con-inner {
  max-width: 100%;
  width: 100%;
  gap: 0;
}
.ednc-tc-inner.e-con {
  max-width: 1120px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}
@media (min-width: 640px) {
  .ednc-tc-inner.e-con {
    padding-left: 32px;
    padding-right: 32px;
  }
}
.ednc-tc-inner .elementor-widget,
.ednc-tc-inner .elementor-element.elementor-widget {
  margin: 0 !important;
  margin-block-end: 0 !important;
  width: 100%;
}
.ednc-tc-inner .elementor-widget-container {
  padding: 0;
}

.ednc-tc-quick.e-con {
  max-width: 720px;
  width: 100%;
  margin-top: 14px;
}
.ednc-tc-quick.e-con > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}
.ednc-tc-quick .elementor-widget,
.ednc-tc-quick .elementor-element.elementor-widget {
  width: auto !important;
  max-width: none !important;
  flex: 0 0 auto;
}

.ednc-tc-cat-head.e-con {
  width: 100%;
  margin-bottom: 40px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--ednc-tc-line);
}
.ednc-tc-cat-head.e-con > .e-con-inner {
  display: flex !important;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 8px;
  width: 100% !important;
  max-width: 100% !important;
}
@media (min-width: 640px) {
  .ednc-tc-cat-head.e-con > .e-con-inner {
    flex-direction: row !important;
    align-items: flex-end !important;
    justify-content: space-between !important;
  }
}
.ednc-tc-cat-head-left,
.ednc-tc-cat-head-left.e-con,
.ednc-tc-cat-head-left.e-con-full {
  --width: auto !important;
  flex: 1 1 auto !important;
  min-width: 0;
  width: auto !important;
  max-width: none !important;
}
.ednc-tc-cat-head-left.e-con > .e-con-inner {
  display: flex !important;
  flex-direction: column;
  gap: 0;
}
.ednc-tc-cat-head .elementor-element-catTot,
.ednc-tc-cat-head .elementor-widget:has(.ednc-tc-cat-total) {
  flex: 0 0 auto !important;
  width: auto !important;
  max-width: none !important;
  margin-left: auto !important;
}
.ednc-tc-inner .ednc-tc-cat-head .elementor-widget,
.ednc-tc-inner .ednc-tc-cat-head .elementor-element.elementor-widget {
  width: auto !important;
  max-width: none !important;
}
.ednc-tc-cat-total {
  display: block;
  text-align: right;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}

.ednc-tc-cat-grid.e-con > .e-con-inner {
  display: grid !important;
  grid-template-columns: 1fr;
  gap: 20px;
  flex-direction: unset !important;
}
@media (min-width: 768px) {
  .ednc-tc-cat-grid.e-con > .e-con-inner {
    grid-template-columns: repeat(3, 1fr);
  }
}
.ednc-tc-cat-grid .elementor-widget-container,
.ednc-tc-cat-grid .ednc-tc-card {
  height: 100%;
}

.ednc-tc-cta-text.e-con {
  width: auto !important;
  max-width: 32rem;
  flex: 1 1 auto;
  min-width: 0;
}
.ednc-tc-cta-text.e-con > .e-con-inner {
  display: flex !important;
  flex-direction: column;
  gap: 0;
  align-items: flex-start;
}
.ednc-tc-cta-box.e-con {
  background-color: var(--ednc-tc-navy);
  border-radius: 8px;
}
.ednc-tc-cta-box.e-con > .e-con-inner {
  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  align-items: flex-start;
  gap: 32px !important;
}
@media (min-width: 1024px) {
  .ednc-tc-cta-box.e-con > .e-con-inner {
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
  }
}
.ednc-tc-cta-box .elementor-widget,
.ednc-tc-cta-box .elementor-element.elementor-widget-ednc_tc_cta_btn {
  width: auto !important;
  max-width: none !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
}
.ednc-tc-cta-box .ednc-tc-cta-eyebrow { color: rgba(255,255,255,.5); }
.ednc-tc-cta-box .ednc-tc-cta-title { color: #fff; }
.ednc-tc-cta-box .ednc-tc-cta-desc { color: rgba(255,255,255,.7); }

/* ── SIEMENS PCB 기술 문서 — category.html 시안 1:1 ── */

body.page-id-18895,
body.elementor-page-18895,
body.page-id-19058,
body.elementor-page-19058,
body.page-id-18912,
body.elementor-page-18912,
body.ednc-dept-docs {
  background: #F8FAFC !important;
}
body.page-id-18895 .elementor-18895,
body.elementor-page-18895 .elementor-18895,
body.page-id-19058 .elementor-19058,
body.elementor-page-19058 .elementor-19058,
body.page-id-18912 .elementor-18912,
body.elementor-page-18912 .elementor-18912 {
  background: transparent;
}

/* AUTODESK 헤더 로고: 워드마크만 흰 SVG (컬러 A는 유지) */
body.page-id-19058 .elementor-element-adskLogoImg img,
body.elementor-page-19058 .elementor-element-adskLogoImg img {
  content: url("/wp-content/uploads/ednc-tech-center/logos/autodesk-white.svg") !important;
}

/* Elementor/테마 리셋 — 시안이 깨지지 않도록 */
.ednc-tc-root.ednc-tc-pcb-header,
.ednc-tc-root.ednc-tc-pcb-list {
  --ednc-tc-navy: #0F2744;
  --ednc-tc-teal: #00A99D;
  --ednc-tc-teal-700: #007A72;
  --ednc-tc-ink: #1A2332;
  --ednc-tc-line: #E2E6EC;
  --ednc-tc-muted: #6B7788;
  --ednc-tc-muted-light: #8B95A5;
  font-family: 'Pretendard', 'Malgun Gothic', 'Segoe UI', sans-serif !important;
  color: #3D4A5C;
  line-height: 1.6;
  width: 100%;
}
.ednc-tc-pcb-header *,
.ednc-tc-pcb-list *,
.ednc-tc-pcb-header *::before,
.ednc-tc-pcb-list *::before,
.ednc-tc-pcb-header *::after,
.ednc-tc-pcb-list *::after { box-sizing: border-box; }
.ednc-tc-pcb-header h1,
.ednc-tc-pcb-header h2,
.ednc-tc-pcb-header h3,
.ednc-tc-pcb-header p,
.ednc-tc-pcb-header ol,
.ednc-tc-pcb-header ul,
.ednc-tc-pcb-header li,
.ednc-tc-pcb-list h1,
.ednc-tc-pcb-list h2,
.ednc-tc-pcb-list h3,
.ednc-tc-pcb-list p,
.ednc-tc-pcb-list ol,
.ednc-tc-pcb-list ul,
.ednc-tc-pcb-list li {
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  text-decoration: none;
  font-family: inherit;
}
.ednc-tc-pcb-header a,
.ednc-tc-pcb-list a { text-decoration: none !important; box-shadow: none !important; }
.ednc-tc-pcb-header .ednc-tc-inner,
.ednc-tc-pcb-list .ednc-tc-inner {
  max-width: 1120px !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 20px !important;
  padding-right: 20px !important;
}
@media (min-width: 640px) {
  .ednc-tc-pcb-header .ednc-tc-inner,
  .ednc-tc-pcb-list .ednc-tc-inner {
    padding-left: 32px !important;
    padding-right: 32px !important;
  }
}

/* Header = category.html section.bg-white.border-b */
.ednc-tc-pcb-header {
  background: #FFFFFF !important;
  border-bottom: 1px solid #E2E6EC !important;
  padding: 32px 0 !important;
}
@media (min-width: 640px) {
  .ednc-tc-pcb-header { padding: 40px 0 !important; }
}
.ednc-tc-pcb-bc {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  list-style: none !important;
  margin: 0 0 20px !important;
  padding: 0 !important;
  font-size: 12px !important;
  color: #8B95A5 !important;
  line-height: 1.4;
}
.ednc-tc-pcb-bc li { list-style: none !important; margin: 0 !important; padding: 0 !important; }
.ednc-tc-pcb-bc a { color: #8B95A5 !important; }
.ednc-tc-pcb-bc a:hover { color: #0F2744 !important; }
.ednc-tc-pcb-bc-sep { color: #C5CAD3 !important; }
.ednc-tc-pcb-bc-current { color: #5C6778 !important; font-weight: 500 !important; }

.ednc-tc-pcb-head-row {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 24px !important;
}
@media (min-width: 1024px) {
  .ednc-tc-pcb-head-row {
    flex-direction: row !important;
    align-items: flex-end !important;
    justify-content: space-between !important;
  }
}
.ednc-tc-pcb-head-main { min-width: 0; flex: 1 1 auto; }
.ednc-tc-pcb-brand {
  display: flex !important;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px !important;
}
.ednc-tc-pcb-logo {
  display: block;
  height: 20px !important;
  width: auto !important;
  max-width: 120px;
  object-fit: contain;
}
.ednc-tc-pcb-tag {
  display: inline-flex !important;
  align-items: center;
  padding: 2px 8px !important;
  border-radius: 4px !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  line-height: 1.4 !important;
  color: #009999 !important;
  border: 1px solid rgba(0, 153, 153, 0.2) !important;
  background: rgba(0, 153, 153, 0.05) !important;
}
.ednc-tc-pcb-title {
  font-size: 1.75rem !important;
  font-weight: 700 !important;
  color: #0F2744 !important;
  letter-spacing: -0.02em !important;
  line-height: 1.2 !important;
  margin: 0 !important;
}
@media (min-width: 640px) {
  .ednc-tc-pcb-title { font-size: 2rem !important; }
}
.ednc-tc-pcb-sub {
  margin: 8px 0 0 !important;
  font-size: 14px !important;
  color: #6B7788 !important;
  line-height: 1.7 !important;
  max-width: 42rem;
  font-weight: 400 !important;
}
@media (min-width: 640px) {
  .ednc-tc-pcb-sub { font-size: 15px !important; }
}
.ednc-tc-pcb-sub-count { color: #0F2744 !important; font-weight: 500 !important; }

.ednc-tc-pcb-search {
  width: 100% !important;
  max-width: 100% !important;
  display: flex !important;
  align-items: stretch !important;
  background: #FFFFFF !important;
  border: 1px solid #E2E6EC !important;
  border-radius: 8px !important;
  overflow: hidden;
  flex-shrink: 0;
  transition: border-color .2s, box-shadow .2s;
}
@media (min-width: 1024px) {
  .ednc-tc-pcb-search { width: 340px !important; max-width: 340px !important; }
}
.ednc-tc-pcb-search:focus-within {
  border-color: #00A99D !important;
  box-shadow: 0 0 0 3px rgba(0, 169, 157, 0.12) !important;
}
.ednc-tc-pcb-search-icon {
  display: flex; align-items: center; padding-left: 14px; color: #8B95A5; flex-shrink: 0;
}
.ednc-tc-pcb-search-icon svg { width: 18px; height: 18px; display: block; }
.ednc-tc-pcb-search-input {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  border: 0 !important;
  outline: none !important;
  box-shadow: none !important;
  background: transparent !important;
  padding: 12px 12px 12px 8px !important;
  font-size: 14px !important;
  font-family: inherit !important;
  color: #1A2332 !important;
  line-height: 1.5 !important;
}
.ednc-tc-pcb-search-input::placeholder { color: #A0A8B4; }

/* List section = category.html section.py-8 */
.ednc-tc-pcb-list {
  padding: 32px 0 40px !important;
  background: #F8FAFC !important;
}
@media (min-width: 640px) {
  .ednc-tc-pcb-list { padding: 40px 0 !important; }
}

/* lg:grid-cols-4 → aside 1 / main 3 */
.ednc-tc-pcb-grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 24px !important;
  align-items: start;
}
@media (min-width: 1024px) {
  .ednc-tc-pcb-grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 3fr) !important;
    gap: 32px !important;
  }
}

.ednc-tc-pcb-aside {
  background: #FFFFFF !important;
  border: 1px solid #E2E6EC !important;
  border-radius: 8px !important;
  padding: 20px !important;
}
@media (min-width: 640px) {
  .ednc-tc-pcb-aside { padding: 24px !important; }
}
@media (min-width: 1024px) {
  .ednc-tc-pcb-aside { position: sticky; top: 76px; }
}
.ednc-tc-pcb-filter-title {
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #0F2744 !important;
  margin: 0 0 16px !important;
  padding: 0 0 12px !important;
  border-bottom: 1px solid #E2E6EC !important;
  line-height: 1.4 !important;
}
.ednc-tc-pcb-filters {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}
.ednc-tc-pcb-filters > li { list-style: none !important; margin: 0 !important; padding: 0 !important; }
.ednc-tc-pcb-filters label {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  cursor: pointer;
  margin: 0 !important;
}
.ednc-tc-pcb-check {
  appearance: none !important;
  -webkit-appearance: none !important;
  width: 16px !important;
  height: 16px !important;
  flex-shrink: 0 !important;
  margin: 0 !important;
  border: 1.5px solid #C5CAD3 !important;
  border-radius: 3px !important;
  background: #FFFFFF !important;
  cursor: pointer;
  position: relative;
  padding: 0 !important;
}
.ednc-tc-pcb-check:checked {
  background: #00A99D !important;
  border-color: #00A99D !important;
}
.ednc-tc-pcb-check:checked::after {
  content: '';
  position: absolute;
  left: 4px; top: 1px;
  width: 5px; height: 9px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.ednc-tc-pcb-filter-label {
  flex: 1 1 auto !important;
  font-size: 13px !important;
  color: #3D4A5C !important;
  line-height: 1.4 !important;
  font-weight: 400 !important;
}
.ednc-tc-pcb-filters label:hover .ednc-tc-pcb-filter-label { color: #0F2744 !important; }
.ednc-tc-pcb-filter-count {
  font-size: 12px !important;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace !important;
  color: #8B95A5 !important;
  font-variant-numeric: tabular-nums;
  font-weight: 400 !important;
}
.ednc-tc-pcb-reset {
  display: block !important;
  margin-top: 20px !important;
  width: 100% !important;
  padding: 8px !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  font-family: inherit !important;
  color: #6B7788 !important;
  border: 1px solid #E2E6EC !important;
  border-radius: 6px !important;
  background: #FFFFFF !important;
  cursor: pointer;
  line-height: 1.4 !important;
}
.ednc-tc-pcb-reset:hover { background: #F8FAFC !important; }

.ednc-tc-pcb-main { min-width: 0; }
.ednc-tc-pcb-toolbar {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin-bottom: 16px !important;
  gap: 12px;
}
.ednc-tc-pcb-count {
  font-size: 13px !important;
  color: #6B7788 !important;
  margin: 0 !important;
  font-weight: 400 !important;
}
.ednc-tc-pcb-count b,
.ednc-tc-pcb-count-n {
  color: #0F2744 !important;
  font-weight: 600 !important;
}
.ednc-tc-pcb-sort {
  background: #FFFFFF !important;
  border: 1px solid #E2E6EC !important;
  border-radius: 6px !important;
  padding: 6px 10px !important;
  font-size: 12px !important;
  font-family: inherit !important;
  color: #3D4A5C !important;
  height: auto !important;
  max-width: none !important;
  line-height: 1.4 !important;
  box-shadow: none !important;
}
.ednc-tc-pcb-sort:focus {
  outline: none !important;
  border-color: #00A99D !important;
}

.ednc-tc-pcb-docs {
  background: #FFFFFF !important;
  border: 1px solid #E2E6EC !important;
  border-radius: 8px !important;
  overflow: hidden;
}
.ednc-tc-pcb-doc {
  display: block !important;
  padding: 24px 20px !important;
  border-bottom: 1px solid #E2E6EC !important;
  text-decoration: none !important;
  color: inherit !important;
  background: transparent !important;
  transition: background-color .15s ease;
}
.ednc-tc-pcb-doc[hidden] {
  display: none !important;
}
@media (min-width: 640px) {
  .ednc-tc-pcb-doc { padding: 24px 28px !important; }
}
.ednc-tc-pcb-doc:last-child { border-bottom: 0 !important; }
.ednc-tc-pcb-doc:hover { background: rgba(248, 250, 252, 0.8) !important; }
.ednc-tc-pcb-doc-badge {
  display: inline-flex !important;
  align-items: center;
  padding: 4px 10px !important;
  border-radius: 4px !important;
  margin: 0 0 10px !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  background: #E6F7F6 !important;
  color: #007A72 !important;
  border: 1px solid #B2E5E1 !important;
}
.ednc-tc-pcb-doc-title {
  font-size: 16px !important;
  font-weight: 600 !important;
  color: #1A2332 !important;
  line-height: 1.4 !important;
  margin: 0 0 8px !important;
  transition: color .15s ease;
}
@media (min-width: 640px) {
  .ednc-tc-pcb-doc-title { font-size: 17px !important; }
}
.ednc-tc-pcb-doc:hover .ednc-tc-pcb-doc-title {
  color: #00A99D !important;
  text-decoration: underline !important;
  text-underline-offset: 3px;
}
.ednc-tc-pcb-doc-error {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace !important;
  font-size: 13px !important;
  color: #8B95A5 !important;
  font-weight: 400 !important;
}
.ednc-tc-pcb-doc-excerpt {
  font-size: 13px !important;
  color: #64748B !important;
  line-height: 1.65 !important;
  margin: 0 0 12px !important;
  font-weight: 400 !important;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media (min-width: 640px) {
  .ednc-tc-pcb-doc-excerpt { font-size: 14px !important; }
}
.ednc-tc-pcb-doc-meta {
  font-size: 12px !important;
  color: #A0A8B4 !important;
  margin: 0 !important;
  font-weight: 400 !important;
}
.ednc-tc-pcb-doc-meta-sep { margin: 0 6px; color: #D0D4DB; }
.ednc-tc-pcb-empty {
  padding: 64px 28px !important;
  text-align: center;
  font-size: 14px !important;
  color: #8B95A5 !important;
  background: #fff;
  border: 1px solid #E2E6EC;
  border-radius: 8px;
}
.ednc-tc-pcb-pager {
  margin-top: 32px !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 6px;
  flex-wrap: wrap;
}
.ednc-tc-pcb-page {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 36px !important;
  height: 36px !important;
  border-radius: 6px !important;
  border: 1px solid #E2E6EC !important;
  background: #FFFFFF !important;
  font-size: 13px !important;
  font-family: inherit !important;
  color: #5C6778 !important;
  text-decoration: none !important;
  cursor: pointer;
  padding: 0 !important;
  line-height: 1 !important;
}
.ednc-tc-pcb-page:hover { background: #F8FAFC !important; color: #0F2744 !important; }
.ednc-tc-pcb-page.is-current {
  background: #0F2744 !important;
  color: #FFFFFF !important;
  border-color: #0F2744 !important;
  cursor: default;
  font-weight: 600 !important;
}
.ednc-tc-pcb-page.is-disabled {
  background: #F8FAFC !important;
  color: #C5CAD3 !important;
  cursor: default;
}

/* ── Elementor 택소노미 필터 → 시안 체크박스 ── */
body.ednc-dept-docs .elementor-element-pcbAside,
body.ednc-dept-docs .elementor-element-adskAside,
body.ednc-dept-docs .elementor-element-edaAside,
body.page-id-18895 .elementor-element-pcbAside,
body.elementor-page-18895 .elementor-element-pcbAside,
body.page-id-19058 .elementor-element-adskAside,
body.elementor-page-19058 .elementor-element-adskAside {
  border: 1px solid #E2E6EC !important;
}
body.ednc-dept-docs .elementor-element-pcbFilterTitle .elementor-heading-title,
body.ednc-dept-docs .elementor-element-adskFilterTitle .elementor-heading-title,
body.ednc-dept-docs .elementor-element-edaFilterTitle .elementor-heading-title,
body.page-id-18895 .elementor-element-pcbFilterTitle .elementor-heading-title,
body.elementor-page-18895 .elementor-element-pcbFilterTitle .elementor-heading-title,
body.page-id-19058 .elementor-element-adskFilterTitle .elementor-heading-title,
body.elementor-page-19058 .elementor-element-adskFilterTitle .elementor-heading-title {
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #0F2744 !important;
  padding-bottom: 12px !important;
  margin-bottom: 16px !important;
  border-bottom: 1px solid #E2E6EC !important;
}
body.ednc-dept-docs .e-filter,
body.page-id-18895 .e-filter,
body.elementor-page-18895 .e-filter,
body.page-id-19058 .e-filter,
body.elementor-page-19058 .e-filter {
  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  gap: 12px !important;
  width: 100% !important;
}
body.ednc-dept-docs .e-filter-item,
body.page-id-18895 .e-filter-item,
body.elementor-page-18895 .e-filter-item,
body.page-id-19058 .e-filter-item,
body.elementor-page-19058 .e-filter-item {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 12px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #3D4A5C !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
  text-align: left !important;
  cursor: pointer;
}
body.ednc-dept-docs .e-filter-item[data-filter="__all"],
body.page-id-18895 .e-filter-item[data-filter="__all"],
body.elementor-page-18895 .e-filter-item[data-filter="__all"],
body.page-id-19058 .e-filter-item[data-filter="__all"],
body.elementor-page-19058 .e-filter-item[data-filter="__all"] {
  order: -1;
}
body.page-id-18912 .e-filter-item[data-filter="questa"] { order: 1; }
body.page-id-18912 .e-filter-item[data-filter="calibre"] { order: 2; }
body.page-id-18912 .e-filter-item[data-filter="tessent"] { order: 3; }
body.page-id-18912 .e-filter-item[data-filter="catapult"] { order: 4; }
body.page-id-18912 .e-filter-item[data-filter="precision"] { order: 5; }
body.page-id-18912 .e-filter-item[data-filter="reqtracer"] { order: 6; }
body.page-id-18912 .e-filter-item[data-filter="tanner"] { order: 7; }
body.page-id-18912 .e-filter-item[data-filter="other"] { order: 8; }
body.page-id-19058 .e-filter-item[data-filter="autodesk"],
body.elementor-page-19058 .e-filter-item[data-filter="autodesk"],
body.page-id-18912 .e-filter-item[data-filter="siemens"],
body.elementor-page-18912 .e-filter-item[data-filter="siemens"],
body.page-id-18912 .e-filter-item[data-filter="questa-visualizer"],
body.elementor-page-18912 .e-filter-item[data-filter="questa-visualizer"],
body.page-id-18912 .e-filter-item[data-filter="hds"],
body.elementor-page-18912 .e-filter-item[data-filter="hds"],
body.page-id-18912 .e-filter-item[data-filter="ednc"],
body.elementor-page-18912 .e-filter-item[data-filter="ednc"] {
  display: none !important;
}
body.ednc-dept-docs .e-filter-item::before,
body.page-id-18895 .e-filter-item::before,
body.elementor-page-18895 .e-filter-item::before,
body.page-id-19058 .e-filter-item::before,
body.elementor-page-19058 .e-filter-item::before {
  content: '';
  display: block;
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  box-sizing: border-box;
  border: 1.5px solid #C5CAD3;
  border-radius: 3px;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 10px 10px;
}
body.ednc-dept-docs .e-filter-item[aria-pressed="true"]::before,
body.page-id-18895 .e-filter-item[aria-pressed="true"]::before,
body.elementor-page-18895 .e-filter-item[aria-pressed="true"]::before,
body.page-id-19058 .e-filter-item[aria-pressed="true"]::before,
body.elementor-page-19058 .e-filter-item[aria-pressed="true"]::before {
  background-color: #00A99D;
  border-color: #00A99D;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M2.2 6.2 4.8 8.8 9.8 3.2'/%3E%3C/svg%3E");
}
body.ednc-dept-docs .e-filter-item:hover,
body.page-id-18895 .e-filter-item:hover,
body.elementor-page-18895 .e-filter-item:hover,
body.page-id-19058 .e-filter-item:hover,
body.elementor-page-19058 .e-filter-item:hover {
  background: transparent !important;
  color: #0F2744 !important;
}
body.ednc-dept-docs .e-filter-item[aria-pressed="true"],
body.page-id-18895 .e-filter-item[aria-pressed="true"],
body.elementor-page-18895 .e-filter-item[aria-pressed="true"],
body.page-id-19058 .e-filter-item[aria-pressed="true"],
body.elementor-page-19058 .e-filter-item[aria-pressed="true"] {
  background: transparent !important;
  color: #0F2744 !important;
}
.ednc-tc-pcb-reset-js {
  display: block !important;
  margin-top: 20px !important;
  width: 100% !important;
  padding: 8px !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  font-family: inherit !important;
  color: #6B7788 !important;
  border: 1px solid #E2E6EC !important;
  border-radius: 6px !important;
  background: #FFFFFF !important;
  cursor: pointer;
  line-height: 1.4 !important;
}
.ednc-tc-pcb-reset-js:hover { background: #F8FAFC !important; }

body.ednc-dept-docs .elementor-pagination,
body.page-id-18895 .elementor-pagination,
body.elementor-page-18895 .elementor-pagination,
body.page-id-19058 .elementor-pagination,
body.elementor-page-19058 .elementor-pagination {
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 6px;
  flex-wrap: wrap;
  margin-top: 32px !important;
}
body.ednc-dept-docs .elementor-pagination .page-numbers,
body.page-id-18895 .elementor-pagination .page-numbers,
body.elementor-page-18895 .elementor-pagination .page-numbers,
body.page-id-19058 .elementor-pagination .page-numbers,
body.elementor-page-19058 .elementor-pagination .page-numbers {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  height: 36px;
  padding: 0 8px !important;
  border-radius: 6px !important;
  border: 1px solid #E2E6EC !important;
  background: #FFFFFF !important;
  color: #5C6778 !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  text-decoration: none !important;
  line-height: 1 !important;
  box-shadow: none !important;
}
body.ednc-dept-docs .elementor-pagination .page-numbers:hover,
body.page-id-18895 .elementor-pagination .page-numbers:hover,
body.elementor-page-18895 .elementor-pagination .page-numbers:hover,
body.page-id-19058 .elementor-pagination .page-numbers:hover,
body.elementor-page-19058 .elementor-pagination .page-numbers:hover {
  background: #F8FAFC !important;
  color: #0F2744 !important;
}
body.ednc-dept-docs .elementor-pagination .page-numbers.current,
body.page-id-18895 .elementor-pagination .page-numbers.current,
body.elementor-page-18895 .elementor-pagination .page-numbers.current,
body.page-id-19058 .elementor-pagination .page-numbers.current,
body.elementor-page-19058 .elementor-pagination .page-numbers.current {
  background: #0F2744 !important;
  color: #FFFFFF !important;
  border-color: #0F2744 !important;
  font-weight: 600 !important;
}

/* 카드 높이 통일 */
body.ednc-dept-docs .elementor-loop-container.elementor-grid,
body.page-id-18895 .elementor-loop-container.elementor-grid,
body.elementor-page-18895 .elementor-loop-container.elementor-grid,
body.page-id-19058 .elementor-loop-container.elementor-grid,
body.elementor-page-19058 .elementor-loop-container.elementor-grid {
  align-items: stretch !important;
  grid-auto-rows: 1fr;
}
body.ednc-dept-docs .e-loop-item,
body.page-id-18895 .e-loop-item,
body.elementor-page-18895 .e-loop-item,
body.page-id-19058 .e-loop-item,
body.elementor-page-19058 .e-loop-item {
  height: 100% !important;
  display: flex !important;
}
body.ednc-dept-docs .e-loop-item > .e-con,
body.ednc-dept-docs .pcbCardRoot,
body.page-id-18895 .e-loop-item > .e-con,
body.elementor-page-18895 .e-loop-item > .e-con,
body.page-id-19058 .e-loop-item > .e-con,
body.elementor-page-19058 .e-loop-item > .e-con,
body.page-id-18895 .pcbCardRoot,
body.elementor-page-18895 .pcbCardRoot,
body.page-id-19058 .pcbCardRoot,
body.elementor-page-19058 .pcbCardRoot {
  height: 100% !important;
  width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
}
body.ednc-dept-docs .e-loop-item .elementor-widget-theme-post-title .elementor-heading-title,
body.page-id-18895 .e-loop-item .elementor-widget-theme-post-title .elementor-heading-title,
body.elementor-page-18895 .e-loop-item .elementor-widget-theme-post-title .elementor-heading-title,
body.page-id-19058 .e-loop-item .elementor-widget-theme-post-title .elementor-heading-title,
body.elementor-page-19058 .e-loop-item .elementor-widget-theme-post-title .elementor-heading-title {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 2.7em;
  line-height: 1.35;
}
body.ednc-dept-docs .e-loop-item .elementor-widget-theme-post-excerpt,
body.page-id-18895 .e-loop-item .elementor-widget-theme-post-excerpt,
body.elementor-page-18895 .e-loop-item .elementor-widget-theme-post-excerpt,
body.page-id-19058 .e-loop-item .elementor-widget-theme-post-excerpt,
body.elementor-page-19058 .e-loop-item .elementor-widget-theme-post-excerpt {
  flex: 1 1 auto;
}
body.ednc-dept-docs .e-loop-item .elementor-widget-theme-post-excerpt .elementor-widget-container,
body.ednc-dept-docs .e-loop-item .elementor-widget-theme-post-excerpt p,
body.page-id-18895 .e-loop-item .elementor-widget-theme-post-excerpt .elementor-widget-container,
body.elementor-page-18895 .e-loop-item .elementor-widget-theme-post-excerpt .elementor-widget-container,
body.page-id-19058 .e-loop-item .elementor-widget-theme-post-excerpt .elementor-widget-container,
body.elementor-page-19058 .e-loop-item .elementor-widget-theme-post-excerpt .elementor-widget-container,
body.page-id-18895 .e-loop-item .elementor-widget-theme-post-excerpt p,
body.elementor-page-18895 .e-loop-item .elementor-widget-theme-post-excerpt p,
body.page-id-19058 .e-loop-item .elementor-widget-theme-post-excerpt p,
body.elementor-page-19058 .e-loop-item .elementor-widget-theme-post-excerpt p {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 4.2em;
  line-height: 1.65;
  margin: 0;
  color: #6B7788;
}

/* 문서 카드 — 테크 FAQ 목록 */
body.ednc-dept-docs .pcbCardRoot {
  position: relative;
  overflow: hidden;
  border: 1px solid #E2E6EC !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  box-shadow: 0 1px 2px rgba(15, 39, 68, 0.04) !important;
  padding: 22px 22px 16px !important;
  gap: 10px !important;
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}
body.ednc-dept-docs .pcbCardRoot::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: #0F2744;
  opacity: 0.88;
  transition: background 0.18s ease;
}
body.ednc-dept-docs .e-loop-item:hover .pcbCardRoot {
  transform: translateY(-2px);
  border-color: #C5D4E8 !important;
  box-shadow: 0 8px 24px rgba(15, 39, 68, 0.08) !important;
}
body.ednc-dept-docs .e-loop-item:hover .pcbCardRoot::before {
  background: linear-gradient(90deg, #0F2744 0%, #009375 100%);
}
body.ednc-dept-docs .pcbCardTitle a::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
}
body.ednc-dept-docs .elementor-element-pcbCardBadgeWrap,
body.ednc-dept-docs .pcbCardBadgeWrap {
  width: max-content !important;
  max-width: 100% !important;
  align-self: flex-start !important;
  margin: 0 !important;
  padding: 3px 8px !important;
  border: 1px solid rgba(0, 122, 114, 0.28) !important;
  border-radius: 4px !important;
  background: #f3fbfa !important;
}
body.ednc-dept-docs .pcbCardBadgeWrap .elementor-widget-container,
body.ednc-dept-docs .pcbCardBadgeWrap .elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;
  width: auto !important;
  background: transparent !important;
}
body.ednc-dept-docs .pcbCardBadgeText,
body.ednc-dept-docs .pcbCardBadgeText span,
body.ednc-dept-docs .pcbCardBadgeWrap .elementor-heading-title {
  font-size: 10.5px !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em;
  line-height: 1.3 !important;
  color: #007A72 !important;
}
body.ednc-dept-docs .pcbCardTitle {
  margin-top: 2px !important;
}
body.ednc-dept-docs .pcbCardTitle .elementor-heading-title,
body.ednc-dept-docs .pcbCardTitle .elementor-heading-title a {
  font-size: 16.5px !important;
  font-weight: 700 !important;
  letter-spacing: -0.03em;
  line-height: 1.4 !important;
  color: #0F2744 !important;
  text-decoration: none !important;
  transition: color 0.15s ease;
}
body.ednc-dept-docs .e-loop-item:hover .pcbCardTitle .elementor-heading-title a {
  color: #163558 !important;
}
body.ednc-dept-docs .pcbCardExcerpt,
body.ednc-dept-docs .pcbCardExcerpt p {
  font-size: 13.5px !important;
  line-height: 1.65 !important;
  color: #5C6778 !important;
}
body.ednc-dept-docs .pcbCardMeta {
  margin-top: auto;
  padding-top: 14px !important;
  border-top: 1px solid #E2E6EC;
}
body.ednc-dept-docs .pcbCardMeta .elementor-icon-list-items {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin: 0 !important;
}
body.ednc-dept-docs .pcbCardMeta .elementor-icon-list-items::after {
  content: "자세히 보기 →";
  font-size: 12px;
  font-weight: 650;
  color: #007A72;
  letter-spacing: -0.01em;
  transition: transform 0.15s ease, color 0.15s ease;
}
body.ednc-dept-docs .e-loop-item:hover .pcbCardMeta .elementor-icon-list-items::after {
  transform: translateX(3px);
  color: #0F2744;
}
body.ednc-dept-docs .pcbCardMeta .elementor-icon-list-text,
body.ednc-dept-docs .pcbCardMeta .elementor-post-info__item,
body.ednc-dept-docs .pcbCardMeta a {
  color: #8B95A5 !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  text-decoration: none !important;
}
body.ednc-dept-docs .pcbCardMeta .elementor-icon-list-icon {
  color: #A0A8B4 !important;
}
body.ednc-dept-docs .pcbCardMeta .elementor-icon-list-icon svg {
  width: 13px;
  height: 13px;
  fill: currentColor;
}
