.mijualgi-auto-directory {
  --miju-dir-navy-950: #07162f;
  --miju-dir-navy-900: #0a2148;
  --miju-dir-navy-800: #113465;
  --miju-dir-blue-600: #2f66b0;
  --miju-dir-blue-100: #eaf2ff;
  --miju-dir-sky-50: #f5f8fc;
  --miju-dir-ink: #152238;
  --miju-dir-muted: #64748b;
  --miju-dir-line: #dfe7f1;
  --miju-dir-white: #fff;
  --miju-dir-gold: #f2b84b;
  width: min(100%, 1240px);
  margin-inline: auto;
  color: var(--miju-dir-ink);
  font-family: Pretendard, "Noto Sans KR", "Apple SD Gothic Neo", Inter, Arial, sans-serif;
  line-height: 1.7;
  word-break: keep-all;
}

.mijualgi-auto-directory,
.mijualgi-auto-directory * { box-sizing: border-box; }
.mijualgi-auto-directory a { color: inherit; text-decoration: none; }
.mijualgi-auto-directory a:focus-visible { outline: 3px solid var(--miju-dir-gold); outline-offset: 4px; border-radius: 7px; }

.mijualgi-dir-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(58px, 8vw, 104px) clamp(25px, 6vw, 72px);
  color: var(--miju-dir-white);
  background:
    radial-gradient(circle at 84% 20%, rgba(79, 131, 207, .34), transparent 31%),
    linear-gradient(135deg, var(--miju-dir-navy-950), var(--miju-dir-navy-800));
  border-radius: clamp(18px, 2.6vw, 30px);
  box-shadow: 0 18px 55px rgba(7, 22, 47, .11);
}

.mijualgi-dir-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 52px 52px;
  pointer-events: none;
}

.mijualgi-dir-hero > * { position: relative; z-index: 1; }
.mijualgi-dir-eyebrow { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 17px; color: #bad2f2; font-size: 12px; font-weight: 900; letter-spacing: .14em; }
.mijualgi-dir-eyebrow::before { content: ""; width: 25px; height: 2px; background: var(--miju-dir-gold); }
.mijualgi-dir-hero h1 { margin: 0; color: var(--miju-dir-white); font-size: clamp(42px, 6vw, 70px); line-height: 1.12; letter-spacing: -.055em; }
.mijualgi-dir-hero p { max-width: 760px; margin: 23px 0 0; color: rgba(255,255,255,.76); font-size: clamp(16px, 1.7vw, 19px); }

.mijualgi-dir-filter { display: flex; flex-wrap: wrap; gap: 9px; margin: 23px 0 0; padding: 18px; background: var(--miju-dir-sky-50); border: 1px solid var(--miju-dir-line); border-radius: 15px; }
.mijualgi-dir-filter a { padding: 8px 12px; color: var(--miju-dir-navy-900); background: var(--miju-dir-white); border: 1px solid var(--miju-dir-line); border-radius: 999px; font-size: 12px; font-weight: 900; }
.mijualgi-dir-filter a:hover,
.mijualgi-dir-filter .is-current { color: var(--miju-dir-white); background: var(--miju-dir-navy-900); border-color: var(--miju-dir-navy-900); }

.mijualgi-dir-section { padding: 82px clamp(3px, 2vw, 24px); }
.mijualgi-dir-heading { margin-bottom: 30px; }
.mijualgi-dir-heading > span { display: block; margin-bottom: 8px; color: var(--miju-dir-blue-600); font-size: 11px; font-weight: 900; letter-spacing: .13em; }
.mijualgi-dir-heading h2 { margin: 0; color: var(--miju-dir-navy-950); font-size: clamp(29px, 4vw, 43px); line-height: 1.25; letter-spacing: -.045em; }
.mijualgi-dir-heading p { margin: 10px 0 0; color: var(--miju-dir-muted); }
.mijualgi-dir-back { display: inline-flex; margin-bottom: 25px; color: var(--miju-dir-navy-900) !important; font-size: 14px; font-weight: 900; }

.mijualgi-dir-company-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.mijualgi-dir-company-card { overflow: hidden; background: var(--miju-dir-white); border: 1px solid var(--miju-dir-line); border-radius: 19px; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.mijualgi-dir-company-card:hover { transform: translateY(-4px); border-color: #a9bfdc; box-shadow: 0 18px 44px rgba(7,22,47,.10); }
.mijualgi-dir-company-link { height: 100%; display: flex; flex-direction: column; }
.mijualgi-dir-company-visual { min-height: 170px; display: grid; place-items: center; overflow: hidden; color: var(--miju-dir-white); background: linear-gradient(145deg, var(--miju-dir-navy-950), var(--miju-dir-blue-600)); }
.mijualgi-dir-company-image { width: 100%; height: 100%; min-height: 170px; object-fit: cover; }
.mijualgi-dir-company-ticker { font-size: 28px; font-weight: 900; letter-spacing: .04em; }
.mijualgi-dir-company-body { flex: 1; display: flex; flex-direction: column; padding: 24px; }
.mijualgi-dir-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 11px; }
.mijualgi-dir-tags span { padding: 4px 8px; color: var(--miju-dir-blue-600); background: var(--miju-dir-blue-100); border-radius: 999px; font-size: 10px; font-weight: 900; }
.mijualgi-dir-company-title { color: var(--miju-dir-navy-950); font-size: 21px; line-height: 1.4; letter-spacing: -.03em; }
.mijualgi-dir-company-excerpt { margin: 12px 0 18px; color: #58677b; font-size: 14px; }
.mijualgi-dir-read-more { margin-top: auto; color: var(--miju-dir-navy-900); font-size: 13px; font-weight: 900; }

.mijualgi-dir-industry-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 17px; }
.mijualgi-dir-industry-card { min-height: 230px; display: flex; flex-direction: column; padding: 27px; background: var(--miju-dir-white); border: 1px solid var(--miju-dir-line); border-top: 4px solid #9db8db; border-radius: 18px; transition: transform .2s ease, box-shadow .2s ease; }
.mijualgi-dir-industry-card:hover { transform: translateY(-4px); box-shadow: 0 16px 38px rgba(7,22,47,.10); }
.mijualgi-dir-industry-mark { width: 48px; height: 48px; display: grid; place-items: center; margin-bottom: 20px; color: var(--miju-dir-white); background: linear-gradient(145deg, var(--miju-dir-blue-600), var(--miju-dir-navy-900)); border-radius: 13px; font-size: 18px; font-weight: 900; }
.mijualgi-dir-industry-card strong { color: var(--miju-dir-navy-950); font-size: 22px; letter-spacing: -.035em; }
.mijualgi-dir-industry-card small { margin: 7px 0 20px; color: var(--miju-dir-muted); }
.mijualgi-dir-industry-card > span:last-child { margin-top: auto; color: var(--miju-dir-navy-900); font-size: 13px; font-weight: 900; }

.mijualgi-dir-empty { padding: 42px 25px; text-align: center; background: var(--miju-dir-sky-50); border: 1px solid var(--miju-dir-line); border-radius: 16px; }
.mijualgi-dir-empty strong { display: block; color: var(--miju-dir-navy-950); font-size: 18px; }
.mijualgi-dir-empty p { margin: 8px 0 0; color: var(--miju-dir-muted); font-size: 14px; }

@media (max-width: 980px) {
  .mijualgi-dir-company-grid,
  .mijualgi-dir-industry-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 680px) {
  .mijualgi-dir-company-grid,
  .mijualgi-dir-industry-grid { grid-template-columns: 1fr; }
  .mijualgi-dir-section { padding-block: 62px; }
  .mijualgi-dir-hero { padding-block: 58px; }
}

@media (prefers-reduced-motion: reduce) {
  .mijualgi-auto-directory *,
  .mijualgi-auto-directory *::before,
  .mijualgi-auto-directory *::after { transition: none !important; }
}

