/* Lecture Header (Title, View, Date) */
/* 강의 헤더 전체 컨테이너 */
.lecture-header {
  margin-bottom: 24px;
}

/* 제목 가운데 정렬 */
.lecture-header .lecture-title {
  text-align: center;
  font-size: 32px;
  font-weight: 700;
  margin: 0 0 12px;
}

/* 조회수 + 날짜 영역: 좌우 끝으로 배치 */
.lecture-header .lecture-meta {
  display: flex;
  justify-content: space-between; /* 좌우 끝으로 밀기 */
  align-items: center;
  font-size: 14px;
  color: #555;
  margin-bottom: 8px;
}

/* 조회수 아이콘 */
.lecture-header .lecture-views:before {
  content: "👁 ";
  margin-right: 4px;
  font-size: 15px;
}

/* 날짜 아이콘 */
.lecture-header .lecture-date:before {
  content: "🗓️ ";
  margin-right: 4px;
  font-size: 15px;
}

/* 구분선 */
.lecture-header .lecture-divider {
  border: 0;
  border-top: 1px solid #ddd;
  margin: 0;
}


/* Download Button */
.ave-download-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 6px 10px;
  border: 1px solid #eee;
  background-color: #fafafa;
  font-size: 14px;
}

.ave-download-left {
  display: flex;
  align-items: center;
  gap: 6px;
}

.ave-download-icon {
  font-size: 16px;
}

.ave-download-link {
  text-decoration: none;
  color: #000;
}

.ave-download-link:hover {
  text-decoration: underline;
}

.ave-download-size {
  color: #777;
  font-size: 12px;
}

.ave-download-right {
  font-size: 11px;
  color: #999;
  white-space: nowrap;
}

.ave-download-row {
    margin-bottom: 40px;   /* 원하는 만큼 여백 */
}

/* ─────────────────────────────────────────────────────────────
   AVE Lab — Global Styles
   Paste into Elementor → Site Settings → Custom CSS
   (or into a Code Snippets / Custom CSS plugin)
   All rules are scoped under .ave-* so they won't collide with
   Elementor's own theme styles.
   ───────────────────────────────────────────────────────────── */

/* Pretendard 한글 본문 + Inter 영문 */
@import url('https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css');
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@500;600;700&display=swap');

:root {
  --ave-bg:        #ffffff;
  --ave-bg-alt:    #f6f7f9;
  --ave-bg-deep:   #eef2f6;
  --ave-ink:       #0b1220;
  --ave-ink-soft:  #243043;
  --ave-muted:     #333333;
  --ave-muted-soft:#94a3b8;
  --ave-rule:      #e4e9ef;
  --ave-rule-soft: #eef2f6;
  --ave-blue:      #0a4d9e;
  --ave-blue-dark: #062a5c;
  --ave-blue-light:#e7f0fb;
  --ave-green:     #6CC04A;
  --ave-green-dark:#4f9e30;
  --ave-green-soft:#eef8e3;

  --ave-sans: "Pretendard", "Inter", -apple-system, system-ui, sans-serif;
  --ave-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;

  --ave-max: 1480px;
  --ave-pad: 56px;
}

/* Reset within ave-page */
.ave-page,
.ave-page * {
  box-sizing: border-box;
}
.ave-page {
  font-family: var(--ave-sans);
  color: var(--ave-ink);
  background: var(--ave-bg);
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}
.ave-page a { color: inherit; }
.ave-page button { font-family: inherit; }

/* Container */
.ave-container {
  max-width: var(--ave-max);
  margin: 0 auto;
  padding-left: var(--ave-pad);
  padding-right: var(--ave-pad);
}

/* ───── Header ───── */
.ave-header {
  width: 100%;
  position: sticky; top: 0; z-index: 50;
  background: var(--ave-bg);
}
.ave-header__util {
  background: var(--ave-blue-dark);
  color: #bccae0;
  font-family: var(--ave-mono);
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.ave-header__util-inner {
  display: flex; justify-content: space-between; align-items: center;
  padding-top: 9px; padding-bottom: 9px;
}
.ave-header__util .ave-affil {
  display: inline-flex; align-items: center; gap: 12px;
}
.ave-header__util .ave-dot {
  width: 6px; height: 6px; background: var(--ave-green); border-radius: 999px;
}
.ave-header__util-links { display: flex; gap: 24px; }
.ave-header__util-links a { color: #bccae0; text-decoration: none; }
.ave-header__util-links .ave-lang { color: var(--ave-green); font-weight: 600; }

.ave-header__brand {
  background: var(--ave-bg);
}
.ave-header__brand-inner {
  display: flex; align-items: center; justify-content: space-between;
  padding-top: 24px; padding-bottom: 24px;
}
.ave-brand-left { display: flex; align-items: center; gap: 22px; }
.ave-brand-divider { width: 1px; height: 32px; background: var(--ave-rule); }
.ave-brand-name {
  font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase;
  color: var(--ave-muted); font-weight: 700;
}
.ave-brand-sub { font-size: 13px; color: var(--ave-muted-soft); margin-top: 3px; }

.ave-logo-ave {
  font-family: "Inter", "Helvetica Neue", Arial, sans-serif;
  font-weight: 800; font-size: 32px; letter-spacing: -0.02em; line-height: 1;
  display: inline-flex; align-items: baseline;
}
.ave-logo-ave .ave-logo-ink   { color: var(--ave-ink); }
.ave-logo-ave .ave-logo-green { color: var(--ave-green); }

.ave-logo-kaist {
  display: inline-flex; flex-direction: column; align-items: center; line-height: 1;
  color: var(--ave-blue);
  font-family: "Inter", "Helvetica Neue", Arial, sans-serif;
  font-weight: 800; letter-spacing: 0.04em;
}
.ave-logo-kaist span { font-size: 25px; font-style: italic; }
.ave-logo-kaist svg { margin-top: 2px; }

.ave-header__nav {
  background: var(--ave-bg);
  border-top: 1px solid var(--ave-rule);
  border-bottom: 1px solid var(--ave-rule);
}
.ave-header__nav-inner {
  display: flex; align-items: stretch; justify-content: space-between;
}
.ave-nav { display: flex; }
.ave-nav a {
  padding: 18px 28px; font-size: 14px; font-weight: 600;
  color: var(--ave-ink-soft);
  text-decoration: none; position: relative;
  display: inline-flex; align-items: center; gap: 6px;
  letter-spacing: -0.005em;
}
.ave-nav a.is-active {
  color: var(--ave-green);
}
.ave-nav a.is-active::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: -1px;
  height: 3px; background: var(--ave-green);
}
.ave-nav a .ave-chev {
  font-size: 9px; color: var(--ave-muted);
}

.ave-cta-pill {
  font-size: 13px; font-weight: 600;
  padding: 10px 18px; border-radius: 8px;
  background: var(--ave-ink); color: #fff !important;
  text-decoration: none;
  display: inline-flex; align-items: center; gap: 8px;
  align-self: center;
}

/* ───── Hero ───── */
.ave-hero {
  background: linear-gradient(180deg, var(--ave-bg-alt) 0%, var(--ave-bg) 100%);
  border-bottom: 1px solid var(--ave-rule);
  position: relative; overflow: hidden;
}
.ave-hero__grid-bg {
  position: absolute; inset: 0; opacity: 0.5; pointer-events: none;
  background-image:
    linear-gradient(var(--ave-rule-soft) 1px, transparent 1px),
    linear-gradient(90deg, var(--ave-rule-soft) 1px, transparent 1px);
  background-size: 80px 80px;
}
.ave-hero__inner { position: relative; padding: 72px 56px 64px; max-width: var(--ave-max); margin: 0 auto; }
.ave-hero__badge {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 7px 14px; border-radius: 999px;
  background: #fff; color: var(--ave-green-dark);
  border: 1px solid rgba(108,192,74,0.4);
  font-size: 12px; font-weight: 600; letter-spacing: 0.02em;
  margin-bottom: 28px;
  box-shadow: 0 1px 2px rgba(108,192,74,0.08);
}
.ave-hero__badge .ave-pulse {
  width: 6px; height: 6px; background: var(--ave-green); border-radius: 999px;
  box-shadow: 0 0 0 4px rgba(108,192,74,0.13);
}
.ave-hero__title {
  font-size: clamp(44px, 5.5vw, 80px);
  font-weight: 700; line-height: 1.02; letter-spacing: -0.03em;
  margin: 0; max-width: 1180px; text-wrap: balance; color: var(--ave-ink);
}
.ave-hero__title .ave-accent {
  color: var(--ave-green);
  border-bottom: 4px solid rgba(108,192,74,0.2);
  padding-bottom: 2px;
}
.ave-hero__row {
  display: grid; grid-template-columns: 1.4fr 1fr;
  gap: 72px; margin-top: 36px; align-items: end;
}
.ave-hero__lead {
  font-size: 17px; line-height: 1.65; color: var(--ave-ink-soft); margin: 0;
  max-width: 720px; text-wrap: pretty;
}
.ave-hero__lead strong { color: var(--ave-ink); }
.ave-hero__buttons { display: flex; gap: 12px; margin-top: 24px; flex-wrap: wrap; }
.ave-btn {
  padding: 13px 22px; border-radius: 8px;
  font-size: 14px; font-weight: 600; text-decoration: none;
  display: inline-flex; align-items: center; gap: 10px;
}
.ave-btn--dark { background: var(--ave-ink); color: #fff !important; }
.ave-btn--ghost {
  background: #fff; color: var(--ave-ink) !important;
  border: 1.5px solid var(--ave-rule);
}
.ave-stats {
  display: grid; grid-template-columns: repeat(3, 1fr);
  border: 1px solid var(--ave-rule); border-radius: 14px;
  background: #fff; overflow: hidden;
  box-shadow: 0 1px 3px rgba(11,18,32,0.04);
}
.ave-stat { padding: 20px 18px; }
.ave-stat + .ave-stat { border-left: 1px solid var(--ave-rule); }
.ave-stat__k {
  font-size: 26px; font-weight: 800; color: var(--ave-green);
  letter-spacing: -0.02em; line-height: 1;
}
.ave-stat__v { font-size: 11px; color: var(--ave-muted); margin-top: 8px; line-height: 1.4; }

/* ───── Research ───── */
.ave-research { background: var(--ave-bg); }
.ave-research__inner { padding: 88px 56px; max-width: var(--ave-max); margin: 0 auto; }
.ave-section-head {
  display: flex; align-items: baseline; justify-content: space-between;
  margin-bottom: 40px;
}
.ave-eyebrow {
  font-size: 12px; font-weight: 700; letter-spacing: 0.16em;
  text-transform: uppercase; color: var(--ave-green); margin-bottom: 8px;
}
.ave-section-head h2 {
  font-size: 52px; font-weight: 700; letter-spacing: -0.025em;
  margin: 0; color: var(--ave-ink); line-height: 1;
}
.ave-section-head__link {
  color: var(--ave-ink); font-size: 14px; font-weight: 600;
  text-decoration: none;
  display: inline-flex; align-items: center; gap: 8px;
  border-bottom: 2px solid var(--ave-green); padding-bottom: 2px;
}

.ave-research__grid {
  display: grid; grid-template-columns: 260px 1fr; gap: 36px; align-items: start;
}
.ave-tabs { display: flex; flex-direction: column; gap: 10px; }
.ave-tabs__eyebrow {
  font-size: 12px; font-weight: 700; letter-spacing: 0.18em;
  text-transform: uppercase; color: var(--ave-blue);
  margin-bottom: 6px; padding-left: 4px;
}
.ave-tab {
  background: #fff;
  border: 1.5px solid var(--ave-rule);
  border-radius: 14px;
  padding: 14px 18px;
  min-height: 68px;
  text-align: left;
  cursor: pointer;
  font-family: var(--ave-sans);
  position: relative; overflow: hidden;
  transition: all 0.18s;
  display: flex; align-items: center; gap: 14px;
}
.ave-tab__num {
  width: 40px; height: 40px; border-radius: 8px;
  display: flex; align-items: center; justify-content: center;
  background: #F1F3F5; color: var(--ave-muted);
  font-family: var(--ave-mono); font-size: 13px; font-weight: 700;
  flex-shrink: 0;
}
.ave-tab__label {
  font-size: 16px; font-weight: 700; letter-spacing: -0.01em; color: var(--ave-ink);
  white-space: nowrap;
}
.ave-tab.is-active {
  background: var(--ave-green-soft);
  border-color: var(--ave-green);
  box-shadow: 0 6px 18px rgba(108,192,74,0.14);
}
.ave-tab.is-active::before {
  content: ""; position: absolute; left: 0; top: 12px; bottom: 12px;
  width: 5px; border-radius: 0 5px 5px 0; background: var(--ave-green);
}
.ave-tab.is-active .ave-tab__num { background: var(--ave-green); color: #fff; }
.ave-tab.is-active .ave-tab__label { color: var(--ave-green-dark); }

.ave-research__feature {
  border-radius: 18px; overflow: hidden;
  border: 1px solid var(--ave-rule); background: #fff;
  box-shadow: 0 1px 3px rgba(11,18,32,0.04);
  position: relative;
}
.ave-research__image {
  position: relative;
  aspect-ratio: 16 / 8.5;
  background:
    repeating-linear-gradient(135deg, #eef0ee 0 14px, #e3e6e2 14px 28px);
  display: flex; align-items: center; justify-content: center;
  font-family: var(--ave-mono); font-size: 11px;
  letter-spacing: 0.08em; text-transform: uppercase;
  color: rgba(20,25,30,0.5);
}
.ave-research__image img {
  position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;
}
.ave-research__chip {
  position: absolute; top: 20px; left: 20px;
  font-size: 11px; font-weight: 700; letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 7px 12px; border-radius: 4px;
  background: var(--ave-ink); color: #fff;
}
.ave-research__fig {
  position: absolute; bottom: 20px; right: 20px;
  font-family: var(--ave-mono); font-size: 11px; letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 7px 12px; border-radius: 4px;
  background: rgba(255,255,255,0.94); color: var(--ave-ink);
}
.ave-research__caption {
  margin-top: 28px;
  display: grid; gap: 40px; align-items: start;
}
.ave-research__caption h3 {
  font-size: 32px; font-weight: 700; letter-spacing: -0.02em; margin: 0; line-height: 1.1;
}
.ave-research__caption .ave-sub {
  font-size: 13px; font-weight: 600; color: var(--ave-green-dark);
  margin-top: 8px; letter-spacing: 0.02em;
}
.ave-research__caption p {
  font-size: 15px; line-height: 1.7; color: var(--ave-ink-soft);
  margin: 14px 0 16px; text-wrap: pretty;
}
.ave-tags { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 18px; }
.ave-tag {
  font-size: 12px; padding: 5px 10px; border-radius: 999px;
  background: var(--ave-green-soft); color: var(--ave-green-dark);
  border: 1px solid rgba(108,192,74,0.2); font-weight: 600;
}
.ave-readmore {
  color: var(--ave-ink); font-size: 14px; font-weight: 600;
  text-decoration: none;
  display: inline-flex; align-items: center; gap: 8px;
  border-bottom: 2px solid var(--ave-green); padding-bottom: 2px;
}

/* ───── Publications + News ───── */
.ave-pubsnews {
  background: var(--ave-bg-alt);
  border-top: 1px solid var(--ave-rule);
}
.ave-pubsnews__inner {
  padding: 88px 56px; max-width: var(--ave-max); margin: 0 auto;
  display: grid; grid-template-columns: 1.1fr 1fr; gap: 56px;
}
.ave-block-head {
  display: flex; align-items: baseline; justify-content: space-between;
  margin-bottom: 26px;
}
.ave-block-head__eye {
  font-size: 12px; font-weight: 700; letter-spacing: 0.16em;
  text-transform: uppercase; color: var(--ave-green); margin-bottom: 6px;
}
.ave-block-head h2 {
  font-size: 40px; font-weight: 700; letter-spacing: -0.025em;
  margin: 0; color: var(--ave-ink); line-height: 1;
}
.ave-block-head__link {
  color: var(--ave-ink); font-size: 13px; font-weight: 600; text-decoration: none;
  display: inline-flex; align-items: center; gap: 6px;
  border-bottom: 2px solid var(--ave-green); padding-bottom: 2px;
}

.ave-pub-list, .ave-news-list { display: flex; flex-direction: column; gap: 14px; }
.ave-pub {
  background: #fff; border: 1px solid var(--ave-rule); border-radius: 14px;
  padding: 22px; color: var(--ave-ink); text-decoration: none;
  display: flex; flex-direction: column; gap: 12px;
}
.ave-pub__top { display: flex; justify-content: space-between; align-items: center; }
.ave-pub__venue {
  font-size: 11px; font-weight: 700; letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 5px 10px; border-radius: 4px;
  background: var(--ave-green-soft); color: var(--ave-green-dark);
}
.ave-pub__date { font-size: 12px; color: var(--ave-muted); font-family: var(--ave-mono); }
.ave-pub__title { font-size: 18px; font-weight: 700; line-height: 1.3; letter-spacing: -0.01em; text-wrap: pretty; }
.ave-pub__bottom {
  display: flex; justify-content: space-between; align-items: center;
  padding-top: 12px; border-top: 1px solid var(--ave-rule);
}
.ave-pub__authors { font-size: 12px; color: var(--ave-muted); font-style: italic; }

.ave-news {
  color: var(--ave-ink); text-decoration: none;
  display: grid; grid-template-columns: 160px 1fr; gap: 18px;
  background: #fff; border: 1px solid var(--ave-rule);
  border-radius: 14px; overflow: hidden;
}
.ave-news__img {
  position: relative; min-height: 130px;
  background: repeating-linear-gradient(135deg, #eef0ee 0 14px, #e3e6e2 14px 28px);
}
.ave-news__img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.ave-news__tag {
  position: absolute; top: 10px; left: 10px;
  font-size: 10px; font-weight: 700; letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 8px; border-radius: 4px;
  background: #fff; color: var(--ave-green-dark);
  border: 1px solid rgba(108,192,74,0.33);
}
.ave-news__body {
  padding: 16px 20px 16px 0;
  display: flex; flex-direction: column; justify-content: center;
}
.ave-news__date {
  font-size: 11px; color: var(--ave-muted); margin-bottom: 6px;
  font-family: var(--ave-mono); letter-spacing: 0.06em;
}
.ave-news__title { font-size: 17px; font-weight: 700; letter-spacing: -0.01em; line-height: 1.3; }

/* ───── Partners ───── */
.ave-partners { background: var(--ave-bg); }
.ave-partners__inner { padding: 88px 56px; max-width: var(--ave-max); margin: 0 auto; }
.ave-partners__head { text-align: center; margin-bottom: 56px; }
.ave-partners__head .ave-eyebrow { color: var(--ave-green); margin-bottom: 10px; }
.ave-partners__head h2 {
  font-size: 44px; font-weight: 700; letter-spacing: -0.025em;
  margin: 0; color: var(--ave-ink); line-height: 1.1;
}
.ave-partners__head p {
  font-size: 15px; color: var(--ave-muted); margin: 14px auto 0;
  max-width: 720px; line-height: 1.6; text-wrap: pretty;
}
.ave-partners__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.ave-partner {
  border: 1px solid var(--ave-rule); border-radius: 16px;
  background: #fff; padding: 36px 28px;
  display: flex; flex-direction: column; align-items: center;
  text-align: center; gap: 18px;
  box-shadow: 0 1px 3px rgba(11,18,32,0.04);
}
.ave-partner__logo {
  width: 100%; height: 110px;
  display: flex; align-items: center; justify-content: center;
  background: repeating-linear-gradient(135deg, #f6f7f9 0 14px, #eef2f6 14px 28px);
  border-radius: 10px;
  font-family: var(--ave-mono); font-size: 13px; font-weight: 700;
  letter-spacing: 0.18em; color: var(--ave-muted);
  position: relative; overflow: hidden;
}
.ave-partner__logo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; padding: 24px; }
.ave-partner__name { font-size: 18px; font-weight: 700; letter-spacing: -0.01em; color: var(--ave-ink); }
.ave-partner__sub { font-size: 13px; color: var(--ave-muted); margin-top: 8px; line-height: 1.5; }

/* ───── Contact ───── */
.ave-contact { background: var(--ave-bg-deep); }
.ave-contact__inner {
  padding: 80px 56px; max-width: var(--ave-max); margin: 0 auto;
  display: grid; grid-template-columns: 1fr 1.2fr; gap: 56px; align-items: center;
}
.ave-contact .ave-eyebrow { color: var(--ave-green); margin-bottom: 12px; }
.ave-contact h2 {
  font-size: 64px; font-weight: 800; letter-spacing: -0.03em;
  margin: 0; color: var(--ave-blue-dark); line-height: 1;
}
.ave-contact p {
  font-size: 15px; color: var(--ave-ink-soft); margin: 22px 0 0;
  line-height: 1.7; max-width: 460px; text-wrap: pretty;
}
.ave-contact p strong { color: var(--ave-ink); }
.ave-contact p a {
  color: var(--ave-blue); text-decoration: none; font-weight: 600;
  border-bottom: 1.5px solid rgba(10,77,158,0.33);
}
.ave-contact__cta {
  margin-top: 28px;
  display: inline-flex; align-items: center; gap: 10px;
  padding: 14px 26px; border-radius: 999px;
  background: var(--ave-blue); color: #fff !important;
  font-size: 14px; font-weight: 600; text-decoration: none;
}
.ave-contact__photo {
  border-radius: 18px; overflow: hidden;
  border: 1px solid var(--ave-rule);
  aspect-ratio: 16 / 9; position: relative; background: var(--ave-bg-alt);
}
.ave-contact__photo .ave-ph {
  position: absolute; inset: 0;
  background: repeating-linear-gradient(135deg, #eef0ee 0 14px, #e3e6e2 14px 28px);
  display: flex; align-items: center; justify-content: center;
  font-family: var(--ave-mono); font-size: 11px;
  letter-spacing: 0.08em; text-transform: uppercase;
  color: rgba(20,25,30,0.5);
}
.ave-contact__photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }

/* ───── Footer ───── */
.ave-footer {
  background: #f3f4f6; color: var(--ave-muted);
  border-top: 1px solid var(--ave-rule);
}
.ave-footer__inner {
  padding: 40px 56px; max-width: var(--ave-max); margin: 0 auto;
  display: flex; justify-content: space-between; align-items: flex-start; gap: 48px;
}
.ave-footer__copyright {
  font-size: 12px; color: var(--ave-muted-soft); margin-top: 18px; line-height: 1.6;
}
.ave-footer__addr { font-size: 13px; color: var(--ave-ink-soft); line-height: 1.7; text-align: right; }
.ave-footer__social { margin-top: 16px; display: flex; gap: 12px; justify-content: flex-end; }
.ave-footer__social a {
  width: 32px; height: 32px; border-radius: 6px;
  border: 1px solid var(--ave-rule); background: #fff;
  display: flex; align-items: center; justify-content: center;
  color: var(--ave-muted); text-decoration: none;
}

/* ───── Inline icons ───── */
.ave-arrow { display: inline-block; width: 13px; height: 13px; }
.ave-arrow::before {
  content: "→"; font-size: 14px; line-height: 1;
}

/* ───── Responsive — collapses for mobile (<= 980px) ───── */
@media (max-width: 980px) {
  :root { --ave-pad: 24px; }
  .ave-header__util-inner { flex-direction: column; gap: 6px; padding: 8px 0; }
  .ave-header__brand-inner { gap: 16px; }
  .ave-header__nav-inner { flex-direction: column; align-items: stretch; }
  .ave-nav { overflow-x: auto; }
  .ave-nav a { padding: 14px 16px; white-space: nowrap; }
  .ave-cta-pill { display: none; }

  .ave-hero__inner { padding: 48px 24px 40px; }
  .ave-hero__row { grid-template-columns: 1fr; gap: 32px; }

  .ave-research__inner,
  .ave-pubsnews__inner,
  .ave-partners__inner,
  .ave-contact__inner,
  .ave-footer__inner { padding-left: 24px; padding-right: 24px; padding-top: 56px; padding-bottom: 56px; }
  .ave-section-head { flex-direction: column; align-items: flex-start; gap: 16px; }
  .ave-section-head h2 { font-size: 36px; }
  .ave-research__grid { grid-template-columns: 1fr; gap: 24px; }
  .ave-research__caption { grid-template-columns: 1fr; gap: 20px; }
  .ave-pubsnews__inner { grid-template-columns: 1fr; gap: 56px; }
  .ave-partners__grid { grid-template-columns: 1fr; }
  .ave-contact__inner { grid-template-columns: 1fr; }
  .ave-contact h2 { font-size: 44px; }
  .ave-footer__inner { flex-direction: column; gap: 24px; }
  .ave-footer__addr, .ave-footer__social { text-align: left; justify-content: flex-start; }
}

/* ─────────────────────────────────────────────────────────────
   AVE Lab — Research Subpage Styles
   ADDITIVE — depends on 01-styles.css being loaded first.
   Paste into Elementor → 사이트 설정 → 사용자 정의 코드 (또는 자식 테마)
   along with 01-styles.css. All rules are scoped under .ave-* so
   they won't collide with Elementor's own theme styles.
   ───────────────────────────────────────────────────────────── */

/* ───── Page Hero (banner under header with page title) ───── */
.ave-page-hero {
  position: relative;
/*   background: linear-gradient(180deg, var(--ave-bg-alt) 0%, var(--ave-bg) 100%); */
  border-bottom: 1px solid var(--ave-rule);
  overflow: hidden;
	background-position: center 45%;
	background-size: 85% auto;
	background-color: #000000;
	background-repeat: no-repeat;
	background-image:
    url("https://ave.kaist.ac.kr/wp-content/uploads/2026/05/대표이미지-세부페이지-0508_2.png")
}
/* .ave-page-hero__grid {
  position: absolute; inset: 0; opacity: 0.55; pointer-events: none;
  background-image:
    linear-gradient(var(--ave-rule-soft) 1px, transparent 1px),
    linear-gradient(90deg, var(--ave-rule-soft) 1px, transparent 1px);
  background-size: 80px 80px;
}
.ave-page-hero__glow {
  position: absolute; right: -120px; top: -120px;
  width: 420px; height: 420px; border-radius: 50%;
  background: radial-gradient(circle, rgba(108,192,74,0.13) 0%, transparent 65%);
  pointer-events: none;
} */
.ave-page-hero__inner {
  position: relative;
  max-width: var(--ave-max); margin: 0 auto;
/*   padding: 64px var(--ave-pad) 72px; */
	padding: 140px var(--ave-pad) 160px;
  text-align: center;
}
.ave-crumb {
  display: inline-flex; align-items: center; gap: 10px;
  font-family: var(--ave-mono); font-size: 11px; letter-spacing: 0.18em;
  text-transform: uppercase; color: var(--ave-muted); margin-bottom: 22px;
}
.ave-crumb a { color: var(--ave-muted); text-decoration: none; }
.ave-crumb__sep { color: var(--ave-muted-soft); }
.ave-crumb__cur { color: var(--ave-ink); font-weight: 700; }
.ave-crumb__dot { width: 6px; height: 6px; background: var(--ave-green); border-radius: 999px; }

.ave-page-hero h1 {
  font-size: clamp(48px, 6vw, 88px);
  font-weight: 700; line-height: 1; letter-spacing: -0.03em;
  margin: 0; color: var(--ave-ink);
}
.ave-page-hero h1 .ave-page-hero__dot {
  display: inline-block; width: 12px; height: 12px; border-radius: 999px;
  background: var(--ave-green); margin-left: 14px; vertical-align: middle;
  box-shadow: 0 0 0 6px rgba(108,192,74,0.13);
}
.ave-page-hero__sub {
  font-size: 17px; line-height: 1.6; color: var(--ave-ink-soft);
  margin: 22px auto 0; max-width: 720px; text-wrap: pretty;
}

.ave-page-hero h1 {
  color: #fff;
}

.ave-page-hero__sub {
  color: rgba(255,255,255,0.92);
}

.ave-crumb,
.ave-crumb a,
.ave-crumb__sep {
  color: rgba(255,255,255,0.75);
}

.ave-crumb__cur {
  color: #fff;
}

/* ───── Sub-Nav (sticky tab strip) ───── */
.ave-subnav {
  position: sticky; top: 0; z-index: 40;
  background: rgba(255,255,255,0.92);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--ave-rule);
}
.ave-subnav__inner {
  max-width: var(--ave-max); margin: 0 auto;
  padding: 0 var(--ave-pad);
  display: flex; align-items: center; justify-content: center;
  gap: 6px;
}
.ave-subtab {
  background: transparent; border: none;
  padding: 20px 22px; cursor: pointer;
  font-family: var(--ave-sans); font-size: 15px; font-weight: 500;
  color: var(--ave-muted);
  position: relative;
  letter-spacing: -0.005em; white-space: nowrap;
  transition: color 0.15s;
}
.ave-subtab .ave-subtab__num {
  font-family: var(--ave-mono); font-size: 11px;
  color: var(--ave-muted-soft); margin-right: 10px;
  font-weight: 700; letter-spacing: 0.08em;
}
.ave-subtab:hover { color: var(--ave-ink-soft); }
.ave-subtab.is-active { color: var(--ave-ink); font-weight: 700; }
.ave-subtab.is-active .ave-subtab__num { color: var(--ave-green); }
.ave-subtab.is-active::after {
  content: ""; position: absolute; left: 22px; right: 22px; bottom: -1px;
  height: 3px; background: var(--ave-green); border-radius: 3px 3px 0 0;
}

/* ───── Page body wrapper ───── */
.ave-page-body {
  background: var(--ave-bg); color: var(--ave-ink);
}
.ave-page-body__inner {
  max-width: 1280px; margin: 0 auto;
  padding: 72px var(--ave-pad) 96px;
}

/* ───── Section title (above figure grid) ───── */
.ave-page-title {
  font-size: clamp(36px, 4vw, 56px);
  font-weight: 700; letter-spacing: -0.025em;
  margin: 0 0 16px; text-align: center; color: var(--ave-ink); line-height: 1.05;
}
.ave-page-lede {
  font-size: 17px; line-height: 1.65; color: var(--ave-ink-soft);
  text-align: center; max-width: 920px; margin: 0 auto 0px;
  text-wrap: pretty;
}

/* ───── Figure grid (dashed-border tiles) ───── */
.ave-figgrid {
  display: grid; gap: 32px;
}
.ave-figgrid--3 { grid-template-columns: repeat(3, 1fr); }
.ave-figgrid--2 { grid-template-columns: repeat(2, 1fr); }
.ave-figgrid--1 { grid-template-columns: 1fr; }
.ave-figgrid + .ave-figgrid { margin-top: 32px; }

.ave-figure { margin: 0; }
.ave-figure__frame {
  border: 1.5px dashed var(--ave-muted-soft);
  border-radius: 8px;
  padding: 14px;
  background: #fff;
  aspect-ratio: 4/3;
  position: relative;
  overflow: hidden;
}
.ave-figure__ph {
  position: absolute; inset: 14px;
  border-radius: 4px;
  background: repeating-linear-gradient(135deg, #eef0ee 0 14px, #e3e6e2 14px 28px);
  display: flex; align-items: center; justify-content: center;
  font-family: var(--ave-mono); font-size: 11px;
  letter-spacing: 0.08em; text-transform: uppercase;
  color: rgba(20,25,30,0.5); text-align: center;
  padding: 12px;
}
.ave-figure__frame img {
  position: absolute; inset: 14px; width: calc(100% - 28px); height: calc(100% - 28px);
  object-fit: contain; border-radius: 4px;
}
.ave-figure figcaption {
  margin-top: 14px; text-align: center;
  font-size: 14px; font-weight: 600; color: var(--ave-ink);
  letter-spacing: -0.005em;
}

/* ───── SectionCard (Research Introduction / Competitiveness boxes) ───── */
.ave-section-stack {
  margin-top: 64px;
  display: flex; flex-direction: column; gap: 24px;
}
.ave-card {
  background: #fff;
  border: 1px solid var(--ave-rule);
  border-radius: 16px;
  padding: 36px 40px;
  box-shadow: 0 1px 3px rgba(11,18,32,0.04);
}
.ave-card__title {
  margin: 0 0 22px;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--ave-rule-soft);
  font-size: 20px; font-weight: 700;
  color: var(--ave-green-dark);
  letter-spacing: -0.005em;
}
.ave-card__body {
  font-size: 15px; line-height: 1.75; color: var(--ave-ink-soft);
  text-wrap: pretty;
}
.ave-bullets {
  margin: 0; padding: 0; list-style: none;
  display: flex; flex-direction: column; gap: 14px;
}
.ave-bullets li {
  display: grid; grid-template-columns: 20px 1fr; gap: 8px;
  align-items: start;
}
.ave-bullets li::before {
  content: ""; display: inline-block;
  width: 6px; height: 6px; border-radius: 999px;
  background: var(--ave-green); margin-top: 10px;
}

/* ───── Research panels (only the active one shows) ───── */
.ave-research-panel { display: none; }
.ave-research-panel.is-active { display: block; }

/* ───── Projects (panel 5) ───── */
.ave-projects-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 24px;
}
.ave-project {
  background: #fff; border: 1px solid var(--ave-rule);
  border-radius: 16px; padding: 28px 32px;
  display: flex; flex-direction: column; gap: 14px;
  box-shadow: 0 1px 3px rgba(11,18,32,0.04);
}
.ave-project__meta {
  display: flex; justify-content: space-between; align-items: center;
  font-family: var(--ave-mono); font-size: 11px; letter-spacing: 0.1em;
  text-transform: uppercase; color: var(--ave-muted);
  flex-wrap: wrap; gap: 8px;
}
.ave-project__period {
  padding: 5px 10px; border-radius: 4px;
  background: var(--ave-green-soft); color: var(--ave-green-dark); font-weight: 700;
}
.ave-project__title {
  margin: 0; font-size: 20px; font-weight: 700;
  letter-spacing: -0.01em; color: var(--ave-ink); line-height: 1.3;
}
.ave-project__body {
  margin: 0; font-size: 14px; line-height: 1.7; color: var(--ave-ink-soft);
  text-wrap: pretty;
}
.ave-project__tags { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 4px; }
.ave-project__tag {
  font-size: 12px; padding: 4px 10px; border-radius: 999px;
  background: #fff; color: var(--ave-green-dark);
  border: 1px solid rgba(108,192,74,0.33); font-weight: 600;
}

/* ───── Responsive ───── */
@media (max-width: 980px) {
  .ave-page-hero__inner { padding: 48px 24px 56px; }
  .ave-subnav__inner { justify-content: flex-start; }
  .ave-subtab { padding: 16px 14px; font-size: 14px; }
  .ave-page-body__inner { padding: 48px 24px 64px; }
  .ave-figgrid--3, .ave-figgrid--2 { grid-template-columns: 1fr; }
  .ave-card { padding: 24px 22px; }
  .ave-projects-grid { grid-template-columns: 1fr; }
}

/* Main Research figure image quality fix */
.ave-research__image {
  aspect-ratio: 16 / 9 !important;
  background: #fff !important;
}

.ave-research__image img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
  display: block !important;
  transform: none !important;
  filter: none !important;
  image-rendering: auto !important;
}

#research .ave-research__image {
  outline: 10px solid red !important;
}

.ave-pub,
.ave-pub * {
  font-size: 25px !important;
}


/* Research pages - post title weight and mobile spacing */
.elementor-413 .elementor-post__title,
.elementor-413 .elementor-post__title a,
.elementor-514 .elementor-post__title,
.elementor-514 .elementor-post__title a,
.elementor-1025 .elementor-post__title,
.elementor-1025 .elementor-post__title a,
.elementor-1034 .elementor-post__title,
.elementor-1034 .elementor-post__title a {
  font-weight: 500 !important;
}

@media (max-width: 900px) {
  .elementor-413 .elementor-widget-posts .elementor-posts-container,
  .elementor-514 .elementor-widget-posts .elementor-posts-container {
    padding-left: 18px !important;
    padding-right: 18px !important;
    box-sizing: border-box;
  }

  .elementor-413 .elementor-widget-posts .elementor-post,
  .elementor-514 .elementor-widget-posts .elementor-post {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}



/* Research pages - author / publication info color */
.elementor-413 .elementor-post__excerpt,
.elementor-413 .elementor-post__excerpt p,
.elementor-514 .elementor-post__excerpt,
.elementor-514 .elementor-post__excerpt p,
.elementor-1025 .elementor-post__excerpt,
.elementor-1025 .elementor-post__excerpt p,
.elementor-1034 .elementor-post__excerpt,
.elementor-1034 .elementor-post__excerpt p {
  color: #595959 !important;
}



/* Domestic publication info - Korean text readability */
.elementor-1025 .elementor-post__excerpt,
.elementor-1025 .elementor-post__excerpt p,
.elementor-1034 .elementor-post__excerpt,
.elementor-1034 .elementor-post__excerpt p {
  font-weight: 400 !important;
}


/* Patents: hide duplicate Post Navigation widget */
.single-post.elementor-page-2877 .elementor-element-fe8101f {
  display: none !important;
}


/* Members: single-page grouped layout */
body.page-id-1135 .ave-members-tabs {
  display: none !important;
}

body.page-id-1135 .ave-members-grid2 {
  row-gap: 34px !important;
  padding-top: 72px;
}

body.page-id-1135 .ave-members-grid2 > .ave-mcard2:nth-of-type(1),
body.page-id-1135 .ave-members-grid2 > .ave-mcard2:nth-of-type(2),
body.page-id-1135 .ave-members-grid2 > .ave-mcard2:nth-of-type(7),
body.page-id-1135 .ave-members-grid2 > .ave-mcard2:nth-of-type(17) {
  grid-column: 1;
  position: relative;
}

body.page-id-1135 .ave-members-grid2 > .ave-mcard2:nth-of-type(2),
body.page-id-1135 .ave-members-grid2 > .ave-mcard2:nth-of-type(7),
body.page-id-1135 .ave-members-grid2 > .ave-mcard2:nth-of-type(17) {
  margin-top: 76px;
}

body.page-id-1135 .ave-members-grid2 > .ave-mcard2:nth-of-type(1)::before,
body.page-id-1135 .ave-members-grid2 > .ave-mcard2:nth-of-type(2)::before,
body.page-id-1135 .ave-members-grid2 > .ave-mcard2:nth-of-type(7)::before,
body.page-id-1135 .ave-members-grid2 > .ave-mcard2:nth-of-type(17)::before {
  position: absolute;
  left: 0;
  top: -58px;
  width: min(1180px, calc(200% + 28px));
  box-sizing: border-box;
  padding: 0 0 13px 16px;
  border-bottom: 1px solid #d9dee8;
  border-left: 4px solid #2f7dd1;
  color: #10213f;
  font-size: 27px;
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: 0;
  pointer-events: none;
}

body.page-id-1135 .ave-members-grid2 > .ave-mcard2:nth-of-type(1)::before {
  content: "Postdoctoral Researchers";
}

body.page-id-1135 .ave-members-grid2 > .ave-mcard2:nth-of-type(2)::before {
  content: "Doctoral Students";
}

body.page-id-1135 .ave-members-grid2 > .ave-mcard2:nth-of-type(7)::before {
  content: "Master's Students";
}

body.page-id-1135 .ave-members-grid2 > .ave-mcard2:nth-of-type(17)::before {
  content: "Undergraduate Students";
}

@media (max-width: 900px) {
  body.page-id-1135 .ave-members-grid2 {
    padding-top: 64px;
  }

  body.page-id-1135 .ave-members-grid2 > .ave-mcard2:nth-of-type(2),
  body.page-id-1135 .ave-members-grid2 > .ave-mcard2:nth-of-type(7),
  body.page-id-1135 .ave-members-grid2 > .ave-mcard2:nth-of-type(17) {
    margin-top: 68px;
  }

  body.page-id-1135 .ave-members-grid2 > .ave-mcard2:nth-of-type(1)::before,
  body.page-id-1135 .ave-members-grid2 > .ave-mcard2:nth-of-type(2)::before,
  body.page-id-1135 .ave-members-grid2 > .ave-mcard2:nth-of-type(7)::before,
  body.page-id-1135 .ave-members-grid2 > .ave-mcard2:nth-of-type(17)::before {
    width: 100%;
    top: -52px;
    font-size: 22px;
    padding-bottom: 11px;
  }
}


/* Members: section heading weight and grid alignment */
body.page-id-1135 .ave-members-grid2 > .ave-mcard2:nth-of-type(1)::before,
body.page-id-1135 .ave-members-grid2 > .ave-mcard2:nth-of-type(2)::before,
body.page-id-1135 .ave-members-grid2 > .ave-mcard2:nth-of-type(7)::before,
body.page-id-1135 .ave-members-grid2 > .ave-mcard2:nth-of-type(17)::before {
  font-weight: 650 !important;
}

@media (min-width: 901px) {
  body.page-id-1135 .ave-members-grid2 > .ave-mcard2:nth-of-type(3),
  body.page-id-1135 .ave-members-grid2 > .ave-mcard2:nth-of-type(8),
  body.page-id-1135 .ave-members-grid2 > .ave-mcard2:nth-of-type(18) {
    margin-top: 76px !important;
  }
}

@media (max-width: 900px) {
  body.page-id-1135 .ave-members-grid2 > .ave-mcard2:nth-of-type(3),
  body.page-id-1135 .ave-members-grid2 > .ave-mcard2:nth-of-type(8),
  body.page-id-1135 .ave-members-grid2 > .ave-mcard2:nth-of-type(18) {
    margin-top: 0 !important;
  }
}


/* Seminars: yearly grouping like International Conferences */
body.page-id-1230 .elementor-element-eb9ef68 article.elementor-post {
  position: relative;
}

body.page-id-1230 .elementor-element-eb9ef68 article.post-5308,
body.page-id-1230 .elementor-element-eb9ef68 article.post-1557,
body.page-id-1230 .elementor-element-eb9ef68 article.post-1549,
body.page-id-1230 .elementor-element-eb9ef68 article.post-1547,
body.page-id-1230 .elementor-element-eb9ef68 article.post-1541,
body.page-id-1230 .elementor-element-eb9ef68 article.post-1539,
body.page-id-1230 .elementor-element-eb9ef68 article.post-1533 {
  margin-top: 78px !important;
}

body.page-id-1230 .elementor-element-eb9ef68 article.post-5308::before,
body.page-id-1230 .elementor-element-eb9ef68 article.post-1557::before,
body.page-id-1230 .elementor-element-eb9ef68 article.post-1549::before,
body.page-id-1230 .elementor-element-eb9ef68 article.post-1547::before,
body.page-id-1230 .elementor-element-eb9ef68 article.post-1541::before,
body.page-id-1230 .elementor-element-eb9ef68 article.post-1539::before,
body.page-id-1230 .elementor-element-eb9ef68 article.post-1533::before {
  position: absolute;
  left: 0;
  top: -58px;
  width: 100%;
  box-sizing: border-box;
  padding: 0 0 14px;
  border-bottom: 1px solid #d9dee8;
  color: #000;
  font-size: 25px;
  font-weight: 600;
  line-height: 1.15;
  letter-spacing: 0;
}

body.page-id-1230 .elementor-element-eb9ef68 article.post-5308::before { content: "2026"; }
body.page-id-1230 .elementor-element-eb9ef68 article.post-1557::before { content: "2025"; }
body.page-id-1230 .elementor-element-eb9ef68 article.post-1549::before { content: "2024"; }
body.page-id-1230 .elementor-element-eb9ef68 article.post-1547::before { content: "2023"; }
body.page-id-1230 .elementor-element-eb9ef68 article.post-1541::before { content: "2019"; }
body.page-id-1230 .elementor-element-eb9ef68 article.post-1539::before { content: "2015"; }
body.page-id-1230 .elementor-element-eb9ef68 article.post-1533::before { content: "2012"; }

@media (max-width: 900px) {
  body.page-id-1230 .elementor-element-eb9ef68 article.post-5308,
  body.page-id-1230 .elementor-element-eb9ef68 article.post-1557,
  body.page-id-1230 .elementor-element-eb9ef68 article.post-1549,
  body.page-id-1230 .elementor-element-eb9ef68 article.post-1547,
  body.page-id-1230 .elementor-element-eb9ef68 article.post-1541,
  body.page-id-1230 .elementor-element-eb9ef68 article.post-1539,
  body.page-id-1230 .elementor-element-eb9ef68 article.post-1533 {
    margin-top: 68px !important;
  }

  body.page-id-1230 .elementor-element-eb9ef68 article.post-5308::before,
  body.page-id-1230 .elementor-element-eb9ef68 article.post-1557::before,
  body.page-id-1230 .elementor-element-eb9ef68 article.post-1549::before,
  body.page-id-1230 .elementor-element-eb9ef68 article.post-1547::before,
  body.page-id-1230 .elementor-element-eb9ef68 article.post-1541::before,
  body.page-id-1230 .elementor-element-eb9ef68 article.post-1539::before,
  body.page-id-1230 .elementor-element-eb9ef68 article.post-1533::before {
    top: -50px;
    font-size: 22px;
    padding-bottom: 12px;
  }
}


/* Seminars: keep yearly labels visible inside the flex post row */
body.page-id-1230 .elementor-element-eb9ef68 article.post-5308,
body.page-id-1230 .elementor-element-eb9ef68 article.post-1557,
body.page-id-1230 .elementor-element-eb9ef68 article.post-1549,
body.page-id-1230 .elementor-element-eb9ef68 article.post-1547,
body.page-id-1230 .elementor-element-eb9ef68 article.post-1541,
body.page-id-1230 .elementor-element-eb9ef68 article.post-1539,
body.page-id-1230 .elementor-element-eb9ef68 article.post-1533 {
  flex-wrap: wrap;
  overflow: visible;
}

body.page-id-1230 .elementor-element-eb9ef68 article.post-5308::before,
body.page-id-1230 .elementor-element-eb9ef68 article.post-1557::before,
body.page-id-1230 .elementor-element-eb9ef68 article.post-1549::before,
body.page-id-1230 .elementor-element-eb9ef68 article.post-1547::before,
body.page-id-1230 .elementor-element-eb9ef68 article.post-1541::before,
body.page-id-1230 .elementor-element-eb9ef68 article.post-1539::before,
body.page-id-1230 .elementor-element-eb9ef68 article.post-1533::before {
  position: static !important;
  display: block;
  flex: 0 0 100%;
  max-width: 100%;
  margin: 0 0 24px;
}


/* Seminars: yearly labels on older paginated pages */
body.page-id-1230 .elementor-element-eb9ef68 article.post-1531,
body.page-id-1230 .elementor-element-eb9ef68 article.post-1529,
body.page-id-1230 .elementor-element-eb9ef68 article.post-1493,
body.page-id-1230 .elementor-element-eb9ef68 article.post-1475 {
  position: relative;
  margin-top: 78px !important;
  flex-wrap: wrap;
  overflow: visible;
}

body.page-id-1230 .elementor-element-eb9ef68 article.post-1531::before,
body.page-id-1230 .elementor-element-eb9ef68 article.post-1529::before,
body.page-id-1230 .elementor-element-eb9ef68 article.post-1493::before,
body.page-id-1230 .elementor-element-eb9ef68 article.post-1475::before {
  position: static !important;
  display: block;
  flex: 0 0 100%;
  max-width: 100%;
  box-sizing: border-box;
  margin: 0 0 24px;
  padding: 0 0 14px;
  border-bottom: 1px solid #d9dee8;
  color: #000;
  font-size: 25px;
  font-weight: 600;
  line-height: 1.15;
  letter-spacing: 0;
}

body.page-id-1230 .elementor-element-eb9ef68 article.post-1531::before { content: "2012"; }
body.page-id-1230 .elementor-element-eb9ef68 article.post-1529::before { content: "2011"; }
body.page-id-1230 .elementor-element-eb9ef68 article.post-1493::before { content: "2011"; }
body.page-id-1230 .elementor-element-eb9ef68 article.post-1475::before { content: "2010"; }

@media (max-width: 900px) {
  body.page-id-1230 .elementor-element-eb9ef68 article.post-1531,
  body.page-id-1230 .elementor-element-eb9ef68 article.post-1529,
  body.page-id-1230 .elementor-element-eb9ef68 article.post-1493,
  body.page-id-1230 .elementor-element-eb9ef68 article.post-1475 {
    margin-top: 68px !important;
  }

  body.page-id-1230 .elementor-element-eb9ef68 article.post-1531::before,
  body.page-id-1230 .elementor-element-eb9ef68 article.post-1529::before,
  body.page-id-1230 .elementor-element-eb9ef68 article.post-1493::before,
  body.page-id-1230 .elementor-element-eb9ef68 article.post-1475::before {
    font-size: 22px;
    padding-bottom: 12px;
  }
}


/* Seminars: match International Conferences year-block design */
body.page-id-1230 .elementor-element-eb9ef68 article.post-5308,
body.page-id-1230 .elementor-element-eb9ef68 article.post-1557,
body.page-id-1230 .elementor-element-eb9ef68 article.post-1549,
body.page-id-1230 .elementor-element-eb9ef68 article.post-1547,
body.page-id-1230 .elementor-element-eb9ef68 article.post-1541,
body.page-id-1230 .elementor-element-eb9ef68 article.post-1539,
body.page-id-1230 .elementor-element-eb9ef68 article.post-1533,
body.page-id-1230 .elementor-element-eb9ef68 article.post-1531,
body.page-id-1230 .elementor-element-eb9ef68 article.post-1529,
body.page-id-1230 .elementor-element-eb9ef68 article.post-1493,
body.page-id-1230 .elementor-element-eb9ef68 article.post-1475 {
  margin-top: 68px !important;
}

body.page-id-1230 .elementor-element-eb9ef68 article.post-5308::before,
body.page-id-1230 .elementor-element-eb9ef68 article.post-1557::before,
body.page-id-1230 .elementor-element-eb9ef68 article.post-1549::before,
body.page-id-1230 .elementor-element-eb9ef68 article.post-1547::before,
body.page-id-1230 .elementor-element-eb9ef68 article.post-1541::before,
body.page-id-1230 .elementor-element-eb9ef68 article.post-1539::before,
body.page-id-1230 .elementor-element-eb9ef68 article.post-1533::before,
body.page-id-1230 .elementor-element-eb9ef68 article.post-1531::before,
body.page-id-1230 .elementor-element-eb9ef68 article.post-1529::before,
body.page-id-1230 .elementor-element-eb9ef68 article.post-1493::before,
body.page-id-1230 .elementor-element-eb9ef68 article.post-1475::before {
  flex: 0 0 100%;
  max-width: 100%;
  box-sizing: border-box;
  margin: 0 0 20px !important;
  padding: 0 0 8px 10px !important;
  border-bottom: 2px solid #000 !important;
  color: #000 !important;
  font-size: 25px !important;
  font-weight: 600 !important;
  line-height: 38px !important;
  letter-spacing: 0 !important;
}

@media (max-width: 900px) {
  body.page-id-1230 .elementor-element-eb9ef68 article.post-5308,
  body.page-id-1230 .elementor-element-eb9ef68 article.post-1557,
  body.page-id-1230 .elementor-element-eb9ef68 article.post-1549,
  body.page-id-1230 .elementor-element-eb9ef68 article.post-1547,
  body.page-id-1230 .elementor-element-eb9ef68 article.post-1541,
  body.page-id-1230 .elementor-element-eb9ef68 article.post-1539,
  body.page-id-1230 .elementor-element-eb9ef68 article.post-1533,
  body.page-id-1230 .elementor-element-eb9ef68 article.post-1531,
  body.page-id-1230 .elementor-element-eb9ef68 article.post-1529,
  body.page-id-1230 .elementor-element-eb9ef68 article.post-1493,
  body.page-id-1230 .elementor-element-eb9ef68 article.post-1475 {
    margin-top: 58px !important;
  }

  body.page-id-1230 .elementor-element-eb9ef68 article.post-5308::before,
  body.page-id-1230 .elementor-element-eb9ef68 article.post-1557::before,
  body.page-id-1230 .elementor-element-eb9ef68 article.post-1549::before,
  body.page-id-1230 .elementor-element-eb9ef68 article.post-1547::before,
  body.page-id-1230 .elementor-element-eb9ef68 article.post-1541::before,
  body.page-id-1230 .elementor-element-eb9ef68 article.post-1539::before,
  body.page-id-1230 .elementor-element-eb9ef68 article.post-1533::before,
  body.page-id-1230 .elementor-element-eb9ef68 article.post-1531::before,
  body.page-id-1230 .elementor-element-eb9ef68 article.post-1529::before,
  body.page-id-1230 .elementor-element-eb9ef68 article.post-1493::before,
  body.page-id-1230 .elementor-element-eb9ef68 article.post-1475::before {
    font-size: 22px !important;
    line-height: 34px !important;
    padding-bottom: 8px !important;
  }
}


/* Main page Contact: lower the map slightly */
body.home .ave-contact .ave-contact__photo {
  margin-top: 28px !important;
}

@media (max-width: 900px) {
  body.home .ave-contact .ave-contact__photo {
    margin-top: 18px !important;
  }
}


/* Publications: keep responsive side margins on post lists */
body.page-id-413 .elementor-widget-posts,
body.page-id-514 .elementor-widget-posts,
body.page-id-1025 .elementor-widget-posts,
body.page-id-1034 .elementor-widget-posts {
  width: 1500px !important;
  max-width: calc(100vw - clamp(32px, 7vw, 96px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

body.page-id-413 .elementor-widget-posts .elementor-posts-container,
body.page-id-514 .elementor-widget-posts .elementor-posts-container,
body.page-id-1025 .elementor-widget-posts .elementor-posts-container,
body.page-id-1034 .elementor-widget-posts .elementor-posts-container,
body.page-id-413 .elementor-widget-posts article.elementor-post,
body.page-id-514 .elementor-widget-posts article.elementor-post,
body.page-id-1025 .elementor-widget-posts article.elementor-post,
body.page-id-1034 .elementor-widget-posts article.elementor-post {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

body.page-id-413 .year-block,
body.page-id-514 .year-block,
body.page-id-1025 .year-block,
body.page-id-1034 .year-block {
  width: 1500px !important;
  max-width: calc(100vw - clamp(32px, 7vw, 96px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

body.page-id-413 .year-label,
body.page-id-514 .year-label,
body.page-id-1025 .year-label,
body.page-id-1034 .year-label,
body.page-id-413 .year-underline,
body.page-id-514 .year-underline,
body.page-id-1025 .year-underline,
body.page-id-1034 .year-underline {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

@media (max-width: 767px) {
  body.page-id-413 .elementor-widget-posts,
  body.page-id-514 .elementor-widget-posts,
  body.page-id-1025 .elementor-widget-posts,
  body.page-id-1034 .elementor-widget-posts,
  body.page-id-413 .year-block,
  body.page-id-514 .year-block,
  body.page-id-1025 .year-block,
  body.page-id-1034 .year-block {
    max-width: calc(100vw - 28px) !important;
  }
}

/* Gallery posts: repair migrated image links */
body.postid-5292{--ave-gallery-post-image:url("https://i0.wp.com/ave-lab.com/wp-content/uploads/2026/06/%EC%8A%A4%EC%8A%B9%EC%9D%98%EB%82%A0-%EA%B8%B0%EB%85%90%EC%82%AC%EC%A7%84.jpg?fit=768%2C576&ssl=1");--ave-gallery-post-ratio:768 / 576;}
body.postid-5287{--ave-gallery-post-image:url("https://i0.wp.com/ave-lab.com/wp-content/uploads/2026/06/%EC%9E%84%EC%B0%AC%EB%B9%88_ITS.jpg?fit=768%2C482&ssl=1");--ave-gallery-post-ratio:767 / 482;}
body.postid-4083{--ave-gallery-post-image:url("https://i0.wp.com/ave-lab.com/wp-content/uploads/2026/03/thumb-3b5c315ae726da12f8e83eb67cc24492_1772612049_9012_600x800.jpg?fit=600%2C800&ssl=1");--ave-gallery-post-ratio:600 / 800;}
body.postid-4078{--ave-gallery-post-image:url("https://i0.wp.com/ave-lab.com/wp-content/uploads/2026/03/thumb-a04059d9d4054030c9d5c80a1e2648f5_1771595131_3667_600x800.jpg?fit=600%2C800&ssl=1");--ave-gallery-post-ratio:600 / 800;}
body.postid-4073{--ave-gallery-post-image:url("https://i0.wp.com/ave-lab.com/wp-content/uploads/2026/03/thumb-426ad4b8bb261885a01d581330ff7f5d_1768831969_2009_600x338-1.jpg?fit=600%2C338&ssl=1");--ave-gallery-post-ratio:600 / 338;}
body.postid-4069{--ave-gallery-post-image:url("https://i0.wp.com/ave-lab.com/wp-content/uploads/2026/03/thumb-619127738aac0cef17dd464c0d83937b_1767759112_1462_600x357.jpg?fit=600%2C357&ssl=1");--ave-gallery-post-ratio:600 / 357;}
body.postid-4064{--ave-gallery-post-image:url("https://i0.wp.com/ave-lab.com/wp-content/uploads/2026/03/thumb-013c8fba9805814c251654bb44b73d34_1767162112_6798_600x450.jpg?fit=600%2C450&ssl=1");--ave-gallery-post-ratio:600 / 450;}
body.postid-2465{--ave-gallery-post-image:url("https://i0.wp.com/ave-lab.com/wp-content/uploads/2025/12/thumb-226d9862b15fd4e8f69a478d73376063_1765615233_0389_600x338.jpg?fit=600%2C338&ssl=1");--ave-gallery-post-ratio:600 / 338;}
body.postid-2462{--ave-gallery-post-image:url("https://i0.wp.com/ave-lab.com/wp-content/uploads/2025/12/thumb-65de5b1e68e38a58bcedd17863490764_1764673902_2369_600x299.jpg?fit=600%2C299&ssl=1");--ave-gallery-post-ratio:600 / 299;}
body.postid-2457{--ave-gallery-post-image:url("https://i0.wp.com/ave-lab.com/wp-content/uploads/2025/12/thumb-c7b99ef4e6419b837ed4333433be27c0_1762753252_8791_600x444.jpg?fit=600%2C444&ssl=1");--ave-gallery-post-ratio:600 / 444;}
body.postid-2454{--ave-gallery-post-image:url("https://i0.wp.com/ave-lab.com/wp-content/uploads/2025/12/thumb-c7b99ef4e6419b837ed4333433be27c0_1762753007_3001_600x800.jpg?fit=600%2C800&ssl=1");--ave-gallery-post-ratio:600 / 800;}
body.postid-2450{--ave-gallery-post-image:url("https://i0.wp.com/ave-lab.com/wp-content/uploads/2025/12/thumb-5203ee916d509a1c24ddf8f3c10e170c_1758804843_3136_600x450.jpg?fit=600%2C450&ssl=1");--ave-gallery-post-ratio:600 / 450;}
body.postid-2447{--ave-gallery-post-image:url("https://i0.wp.com/ave-lab.com/wp-content/uploads/2025/12/thumb-5203ee916d509a1c24ddf8f3c10e170c_1758467382_7606_600x340.jpg?fit=600%2C340&ssl=1");--ave-gallery-post-ratio:600 / 340;}
body.postid-2442{--ave-gallery-post-image:url("https://i0.wp.com/ave-lab.com/wp-content/uploads/2025/12/thumb-27d685f2f9bfca59ec269fa196dba9b5_1758179878_4035_600x409.jpg?fit=600%2C409&ssl=1");--ave-gallery-post-ratio:600 / 409;}
body.postid-2439{--ave-gallery-post-image:url("https://i0.wp.com/ave-lab.com/wp-content/uploads/2025/12/thumb-4af5bf06d12c4cc09e71b1677b6102dd_1753969347_2692_600x352.jpg?fit=600%2C352&ssl=1");--ave-gallery-post-ratio:600 / 352;}
body.postid-2435{--ave-gallery-post-image:url("https://i0.wp.com/ave-lab.com/wp-content/uploads/2025/12/thumb-70615ff9a21b154feebdf537fb80aba2_1751020944_0647_600x338.jpg?fit=600%2C338&ssl=1");--ave-gallery-post-ratio:600 / 338;}
body.postid-2425{--ave-gallery-post-image:url("https://i0.wp.com/ave-lab.com/wp-content/uploads/2025/12/70615ff9a21b154feebdf537fb80aba2_1750899777_6907.jpg?fit=600%2C450&ssl=1");--ave-gallery-post-ratio:600 / 450;}
body.postid-2419{--ave-gallery-post-image:url("https://i0.wp.com/ave-lab.com/wp-content/uploads/2025/12/thumb-70615ff9a21b154feebdf537fb80aba2_1750898767_1218_600x509.jpg?fit=600%2C509&ssl=1");--ave-gallery-post-ratio:600 / 509;}
body.postid-2416{--ave-gallery-post-image:url("https://i0.wp.com/ave-lab.com/wp-content/uploads/2025/12/thumb-afb621e6fdf8c81a2cc39835b9d1d0c2_1748421400_5257_600x800.jpg?fit=600%2C800&ssl=1");--ave-gallery-post-ratio:600 / 800;}
body.postid-2412{--ave-gallery-post-image:url("https://i0.wp.com/ave-lab.com/wp-content/uploads/2025/12/thumb-cf179cadb11660252541e3bec7652695_1741096991_1506_600x338.jpg?fit=600%2C338&ssl=1");--ave-gallery-post-ratio:600 / 338;}
body.postid-2407{--ave-gallery-post-image:url("https://i0.wp.com/ave-lab.com/wp-content/uploads/2025/12/thumb-60fe631604d06a97f2cec2048ae5ebbc_1734364060_9544_600x354.jpg?fit=600%2C354&ssl=1");--ave-gallery-post-ratio:600 / 354;}
body.postid-2399{--ave-gallery-post-image:url("https://i0.wp.com/ave-lab.com/wp-content/uploads/2025/12/thumb-b2bfc523b0517aebb3794e8429ef3044_1718262079_7116_600x450.jpg?fit=600%2C450&ssl=1");--ave-gallery-post-ratio:600 / 450;}
body.postid-2394{--ave-gallery-post-image:url("https://i0.wp.com/ave-lab.com/wp-content/uploads/2025/12/thumb-b2bfc523b0517aebb3794e8429ef3044_1718301852_4694_600x336.jpg?fit=600%2C336&ssl=1");--ave-gallery-post-ratio:600 / 336;}
body.postid-2391{--ave-gallery-post-image:url("https://i0.wp.com/ave-lab.com/wp-content/uploads/2025/12/thumb-6520ec278443b2716cb5f35763c4bc1c_1715705686_8614_600x450.jpg?fit=600%2C450&ssl=1");--ave-gallery-post-ratio:600 / 450;}
body.postid-2387{--ave-gallery-post-image:url("https://i0.wp.com/ave-lab.com/wp-content/uploads/2025/12/thumb-9aafdd6382c6c6d431b076aee3dba610_1713881705_2385_600x337.jpg?fit=600%2C337&ssl=1");--ave-gallery-post-ratio:600 / 337;}
body.postid-2380{--ave-gallery-post-image:url("https://i0.wp.com/ave-lab.com/wp-content/uploads/2025/12/thumb-7c7fc79b0298115516f5d0309c659f2c_1713794627_133_600x434.jpg?fit=600%2C434&ssl=1");--ave-gallery-post-ratio:600 / 434;}
body.postid-2376{--ave-gallery-post-image:url("https://i0.wp.com/ave-lab.com/wp-content/uploads/2025/12/thumb-c60db006c1b20fd7e0f8b6cbdbc9db88_1709627956_6569_600x450.jpg?fit=600%2C450&ssl=1");--ave-gallery-post-ratio:600 / 450;}
body.postid-2373{--ave-gallery-post-image:url("https://i0.wp.com/ave-lab.com/wp-content/uploads/2025/12/thumb-1a5faad08f41aa5a8bf9f968d550ad3e_1707889140_0833_600x338.jpg?fit=600%2C338&ssl=1");--ave-gallery-post-ratio:600 / 338;}
body.postid-2368{--ave-gallery-post-image:url("https://i0.wp.com/ave-lab.com/wp-content/uploads/2025/12/thumb-fefb9e3cae2f0bd4fc1d0bae2059ebf8_1706706538_6198_600x338.jpg?fit=600%2C338&ssl=1");--ave-gallery-post-ratio:600 / 338;}
body.postid-2364{--ave-gallery-post-image:url("https://i0.wp.com/ave-lab.com/wp-content/uploads/2025/12/thumb-2d531f51d76161e87d4896b1585a7710_1701935548_7395_600x450.jpg?fit=600%2C450&ssl=1");--ave-gallery-post-ratio:600 / 450;}
body.postid-2358{--ave-gallery-post-image:url("https://i0.wp.com/ave-lab.com/wp-content/uploads/2025/12/thumb-2d531f51d76161e87d4896b1585a7710_1698052188_9336_600x463.png?fit=600%2C463&ssl=1");--ave-gallery-post-ratio:600 / 463;}
body.postid-2351{--ave-gallery-post-image:url("https://i0.wp.com/ave-lab.com/wp-content/uploads/2025/12/thumb-2d531f51d76161e87d4896b1585a7710_1696838650_0186_600x800.jpg?fit=600%2C800&ssl=1");--ave-gallery-post-ratio:600 / 800;}
body.postid-2344{--ave-gallery-post-image:url("https://i0.wp.com/ave-lab.com/wp-content/uploads/2025/12/thumb-2d531f51d76161e87d4896b1585a7710_1696408665_2702_600x338.jpg?fit=600%2C338&ssl=1");--ave-gallery-post-ratio:600 / 338;}
body.postid-2338{--ave-gallery-post-image:url("https://i0.wp.com/ave-lab.com/wp-content/uploads/2025/12/thumb-2d531f51d76161e87d4896b1585a7710_1695026021_4941_600x336.png?fit=600%2C336&ssl=1");--ave-gallery-post-ratio:600 / 336;}
body.postid-2333{--ave-gallery-post-image:url("https://i0.wp.com/ave-lab.com/wp-content/uploads/2025/12/thumb-1368a0f064cd1b1e9608be7b0237477c_1692618005_579_600x800.jpg?fit=600%2C800&ssl=1");--ave-gallery-post-ratio:600 / 800;}
body.postid-2324{--ave-gallery-post-image:url("https://i0.wp.com/ave-lab.com/wp-content/uploads/2025/12/thumb-c950aa09b0eb4e13b0a66815ddcd0d52_1688990054_2886_600x450.jpg?fit=600%2C450&ssl=1");--ave-gallery-post-ratio:600 / 450;}
body.postid-2313{--ave-gallery-post-image:url("https://i0.wp.com/ave-lab.com/wp-content/uploads/2025/12/thumb-c950aa09b0eb4e13b0a66815ddcd0d52_1688913023_8084_600x450.jpg?fit=600%2C450&ssl=1");--ave-gallery-post-ratio:600 / 450;}
body.postid-2310{--ave-gallery-post-image:url("https://i0.wp.com/ave-lab.com/wp-content/uploads/2025/12/thumb-ff565a5d6fae82348476c16143714866_1686547504_9791_600x450.jpg?fit=600%2C450&ssl=1");--ave-gallery-post-ratio:600 / 450;}
body.postid-2305{--ave-gallery-post-image:url("https://i0.wp.com/ave-lab.com/wp-content/uploads/2025/12/thumb-2415444765_tVMfCux7_1ecaeaa13ce27abdfd8c5f9808b5750d9e62ee9d_600x450.jpg?fit=600%2C450&ssl=1");--ave-gallery-post-ratio:600 / 450;}
body.postid-2300{--ave-gallery-post-image:url("https://i0.wp.com/ave-lab.com/wp-content/uploads/2025/12/thumb-0a1983ea787ebfb4ade9183893949c1e_1676880014_3178_600x450.jpg?fit=600%2C450&ssl=1");--ave-gallery-post-ratio:600 / 450;}
body.postid-2297{--ave-gallery-post-image:url("https://i0.wp.com/ave-lab.com/wp-content/uploads/2025/12/thumb-7cffe0d2d515ead4c604c1bb05a5b977_1661351761_6199_600x450.jpg?fit=600%2C450&ssl=1");--ave-gallery-post-ratio:600 / 450;}
body.postid-2246{--ave-gallery-post-image:url("https://i0.wp.com/ave-lab.com/wp-content/uploads/2025/12/thumb-2415451452_PMWvoCfB_9fc34e863a7e09cae3c09b7a8001caebf4ef4951_600x586.jpg?fit=600%2C586&ssl=1");--ave-gallery-post-ratio:600 / 586;}
body.postid-2235{--ave-gallery-post-image:url("https://i0.wp.com/ave-lab.com/wp-content/uploads/2025/12/thumb-c0e0f87bdd5560bece8422e4d14651be_1638870680_0443_600x450.jpg?fit=600%2C450&ssl=1");--ave-gallery-post-ratio:600 / 450;}
body.postid-2231{--ave-gallery-post-image:url("https://i0.wp.com/ave-lab.com/wp-content/uploads/2025/12/thumb-c0e0f87bdd5560bece8422e4d14651be_1638870609_0679_600x450.jpg?fit=600%2C450&ssl=1");--ave-gallery-post-ratio:600 / 450;}
body.postid-2221{--ave-gallery-post-image:url("https://i0.wp.com/ave-lab.com/wp-content/uploads/2025/12/thumb-946c9caed3b791b4245ced818d1f1033_1637066742_5652_600x450.jpg?fit=600%2C450&ssl=1");--ave-gallery-post-ratio:600 / 450;}
body.postid-2213{--ave-gallery-post-image:url("https://i0.wp.com/ave-lab.com/wp-content/uploads/2025/12/thumb-946c9caed3b791b4245ced818d1f1033_1637066268_8206_600x800.jpg?fit=600%2C800&ssl=1");--ave-gallery-post-ratio:600 / 800;}
body.postid-2209{--ave-gallery-post-image:url("https://i0.wp.com/ave-lab.com/wp-content/uploads/2025/12/thumb-2949334807_CcjP6w9R_2384c08679896c9bd19681eae2c397b098feffcb_600x450.jpg?fit=600%2C450&ssl=1");--ave-gallery-post-ratio:600 / 450;}
body.postid-2205{--ave-gallery-post-image:url("https://i0.wp.com/ave-lab.com/wp-content/uploads/2025/12/c5e68ab5eae1d63a238d4d01d78dbaaf_1760082356_5295.jpg?fit=600%2C450&ssl=1");--ave-gallery-post-ratio:600 / 450;}
body.postid-2202{--ave-gallery-post-image:url("https://i0.wp.com/ave-lab.com/wp-content/uploads/2025/12/thumb-2949334807_vHn6xm5y_8426b9385fc45827999e3dbe1382fc27ce1df507_600x968.jpg?fit=600%2C968&ssl=1");--ave-gallery-post-ratio:600 / 968;}
body.postid-2199{--ave-gallery-post-image:url("https://i0.wp.com/ave-lab.com/wp-content/uploads/2025/12/thumb-2949334807_HwWafJup_b738a15d1b3409c4ef652813d440b723ec2e1f1b_600x338.jpg?fit=600%2C338&ssl=1");--ave-gallery-post-ratio:600 / 338;}
body.postid-2195{--ave-gallery-post-image:url("https://i0.wp.com/ave-lab.com/wp-content/uploads/2025/12/thumb-2949334807_HnaJv5wV_cff25ce3ece91c3d6ab1ca76cf6ee79221c016eb_600x450.jpg?fit=600%2C450&ssl=1");--ave-gallery-post-ratio:600 / 450;}
body.postid-2192{--ave-gallery-post-image:url("https://i0.wp.com/ave-lab.com/wp-content/uploads/2025/12/thumb-c5e68ab5eae1d63a238d4d01d78dbaaf_1760079534_8988_600x450.jpg?fit=600%2C450&ssl=1");--ave-gallery-post-ratio:600 / 450;}
body.postid-2189{--ave-gallery-post-image:url("https://i0.wp.com/ave-lab.com/wp-content/uploads/2025/12/thumb-c5e68ab5eae1d63a238d4d01d78dbaaf_1760079424_2762_600x451.jpg?fit=600%2C451&ssl=1");--ave-gallery-post-ratio:600 / 451;}
body.postid-2186{--ave-gallery-post-image:url("https://i0.wp.com/ave-lab.com/wp-content/uploads/2025/12/thumb-2949334807_TOsdG3fQ_249f28e5fc10b89b6805a903f4695c666e9e3326_600x400.jpg?fit=600%2C400&ssl=1");--ave-gallery-post-ratio:600 / 400;}
body.postid-2183{--ave-gallery-post-image:url("https://i0.wp.com/ave-lab.com/wp-content/uploads/2025/12/thumb-c5e68ab5eae1d63a238d4d01d78dbaaf_1760079188_7695_600x556.jpg?fit=600%2C556&ssl=1");--ave-gallery-post-ratio:600 / 556;}
body.postid-2180{--ave-gallery-post-image:url("https://i0.wp.com/ave-lab.com/wp-content/uploads/2025/12/thumb-2949334807_bFlqOSKk_38a5d6a32a624f608d3b6fe42438f98b54669f15_600x451.jpg?fit=600%2C451&ssl=1");--ave-gallery-post-ratio:600 / 451;}
body.postid-2176{--ave-gallery-post-image:url("https://i0.wp.com/ave-lab.com/wp-content/uploads/2025/12/thumb-2949334807_m6H7LOlj_ca605d0165d10a43c1701dda705057d8302348fa_600x450.jpg?fit=600%2C450&ssl=1");--ave-gallery-post-ratio:600 / 450;}
body.postid-2173{--ave-gallery-post-image:url("https://i0.wp.com/ave-lab.com/wp-content/uploads/2025/12/thumb-2949334807_zalh8yS6_d91dd32233a6b1098ea3adfd7b2910adaf390723_600x450.jpg?fit=600%2C450&ssl=1");--ave-gallery-post-ratio:600 / 450;}
body.postid-2170{--ave-gallery-post-image:url("https://i0.wp.com/ave-lab.com/wp-content/uploads/2025/12/thumb-2949334807_k1yrQf28_f7751bf57499bad4f379000d5d31ed319de63048_600x501.jpg?fit=600%2C501&ssl=1");--ave-gallery-post-ratio:600 / 501;}
body.postid-2166{--ave-gallery-post-image:url("https://i0.wp.com/ave-lab.com/wp-content/uploads/2025/12/thumb-c5e68ab5eae1d63a238d4d01d78dbaaf_1760065381_0732_600x491.jpg?fit=600%2C491&ssl=1");--ave-gallery-post-ratio:600 / 491;}
body.postid-2162{--ave-gallery-post-image:url("https://i0.wp.com/ave-lab.com/wp-content/uploads/2025/12/thumb-2949334807_vRzgOLYo_20f471f0a694404d130fdbf3edd37197575c4de1_600x778.jpg?fit=600%2C778&ssl=1");--ave-gallery-post-ratio:600 / 778;}
body.postid-2158{--ave-gallery-post-image:url("https://i0.wp.com/ave-lab.com/wp-content/uploads/2025/12/2949334807_HyIe9udt_29568c814b5ae740c6f2aaaed6c7805fa9f2559e.jpeg?fit=475%2C615&ssl=1");--ave-gallery-post-ratio:475 / 615;}
body.postid-2154{--ave-gallery-post-image:url("https://i0.wp.com/ave-lab.com/wp-content/uploads/2025/12/2949334807_QwdhGD4l_023312e1e2c0933151c76df30bc207e81a0a1e22.jpeg?fit=463%2C641&ssl=1");--ave-gallery-post-ratio:463 / 641;}
body.postid-2150{--ave-gallery-post-image:url("https://i0.wp.com/ave-lab.com/wp-content/uploads/2025/12/thumb-2949334807_L9f6p3s2_6af6bd028ed5f9f2755e3da9e7ef6fd198734a91_600x543.jpg?fit=600%2C543&ssl=1");--ave-gallery-post-ratio:600 / 543;}
body.postid-2147{--ave-gallery-post-image:url("https://i0.wp.com/ave-lab.com/wp-content/uploads/2025/12/2949334807_kAIi1v4r_5d8f8a2db1aafef141c871c4e797be3b014b987e.jpeg?fit=471%2C626&ssl=1");--ave-gallery-post-ratio:471 / 626;}
body.postid-2144{--ave-gallery-post-image:url("https://i0.wp.com/ave-lab.com/wp-content/uploads/2025/12/5203ee916d509a1c24ddf8f3c10e170c_1759239348_1613.jpg?fit=600%2C401&ssl=1");--ave-gallery-post-ratio:600 / 401;}
body.postid-2141{--ave-gallery-post-image:url("https://i0.wp.com/ave-lab.com/wp-content/uploads/2025/12/5203ee916d509a1c24ddf8f3c10e170c_1759239431_7991.jpg?fit=600%2C401&ssl=1");--ave-gallery-post-ratio:600 / 401;}
body.postid-2136{--ave-gallery-post-image:url("https://i0.wp.com/ave-lab.com/wp-content/uploads/2025/12/c5e68ab5eae1d63a238d4d01d78dbaaf_1760064056_0058.jpg?fit=600%2C450&ssl=1");--ave-gallery-post-ratio:600 / 450;}
body.postid-2132{--ave-gallery-post-image:url("https://i0.wp.com/ave-lab.com/wp-content/uploads/2025/12/5203ee916d509a1c24ddf8f3c10e170c_1759239476_5274.jpg?fit=600%2C450&ssl=1");--ave-gallery-post-ratio:600 / 450;}
body.postid-2129{--ave-gallery-post-image:url("https://i0.wp.com/ave-lab.com/wp-content/uploads/2025/12/thumb-c5e68ab5eae1d63a238d4d01d78dbaaf_1760064102_8815_600x450.jpg?fit=600%2C450&ssl=1");--ave-gallery-post-ratio:600 / 450;}
body.postid-2126{--ave-gallery-post-image:url("https://i0.wp.com/ave-lab.com/wp-content/uploads/2025/12/5203ee916d509a1c24ddf8f3c10e170c_1759239530_9088.jpg?fit=600%2C401&ssl=1");--ave-gallery-post-ratio:600 / 401;}
body.postid-2123{--ave-gallery-post-image:url("https://i0.wp.com/ave-lab.com/wp-content/uploads/2025/12/5203ee916d509a1c24ddf8f3c10e170c_1759239559_1251.jpg?fit=600%2C450&ssl=1");--ave-gallery-post-ratio:600 / 450;}
body.postid-2120{--ave-gallery-post-image:url("https://i0.wp.com/ave-lab.com/wp-content/uploads/2025/12/thumb-c5e68ab5eae1d63a238d4d01d78dbaaf_1760064168_2257_600x401.jpg?fit=600%2C401&ssl=1");--ave-gallery-post-ratio:600 / 401;}
body.postid-2117{--ave-gallery-post-image:url("https://i0.wp.com/ave-lab.com/wp-content/uploads/2025/12/5203ee916d509a1c24ddf8f3c10e170c_1759239606_2125.jpg?fit=600%2C450&ssl=1");--ave-gallery-post-ratio:600 / 450;}
body.postid-2114{--ave-gallery-post-image:url("https://i0.wp.com/ave-lab.com/wp-content/uploads/2025/12/thumb-c5e68ab5eae1d63a238d4d01d78dbaaf_1760064212_1245_600x401.jpg?fit=600%2C401&ssl=1");--ave-gallery-post-ratio:600 / 401;}
body.postid-2111{--ave-gallery-post-image:url("https://i0.wp.com/ave-lab.com/wp-content/uploads/2025/12/thumb-c5e68ab5eae1d63a238d4d01d78dbaaf_1760064286_1627_600x450.jpg?fit=600%2C450&ssl=1");--ave-gallery-post-ratio:600 / 450;}
body.postid-2097{--ave-gallery-post-image:url("https://i0.wp.com/ave-lab.com/wp-content/uploads/2025/12/thumb-c5e68ab5eae1d63a238d4d01d78dbaaf_1760064382_7672_600x450.jpg?fit=600%2C450&ssl=1");--ave-gallery-post-ratio:600 / 450;}
body.postid-2094{--ave-gallery-post-image:url("https://i0.wp.com/ave-lab.com/wp-content/uploads/2025/12/5203ee916d509a1c24ddf8f3c10e170c_1759239640_1931.jpg?fit=600%2C450&ssl=1");--ave-gallery-post-ratio:600 / 450;}
body.postid-2091{--ave-gallery-post-image:url("https://i0.wp.com/ave-lab.com/wp-content/uploads/2025/12/thumb-c5e68ab5eae1d63a238d4d01d78dbaaf_1760064430_8998_600x338.jpg?fit=600%2C338&ssl=1");--ave-gallery-post-ratio:600 / 338;}
body.postid-2088{--ave-gallery-post-image:url("https://i0.wp.com/ave-lab.com/wp-content/uploads/2025/12/thumb-c5e68ab5eae1d63a238d4d01d78dbaaf_1760064483_8552_600x338.jpg?fit=600%2C338&ssl=1");--ave-gallery-post-ratio:600 / 338;}
body.postid-2085{--ave-gallery-post-image:url("https://i0.wp.com/ave-lab.com/wp-content/uploads/2025/12/5203ee916d509a1c24ddf8f3c10e170c_1759239683_6192.jpg?fit=600%2C338&ssl=1");--ave-gallery-post-ratio:600 / 338;}

:where(body.postid-5292,body.postid-5287,body.postid-4083,body.postid-4078,body.postid-4073,body.postid-4069,body.postid-4064,body.postid-2465,body.postid-2462,body.postid-2457,body.postid-2454,body.postid-2450,body.postid-2447,body.postid-2442,body.postid-2439,body.postid-2435,body.postid-2425,body.postid-2419,body.postid-2416,body.postid-2412,body.postid-2407,body.postid-2399,body.postid-2394,body.postid-2391,body.postid-2387,body.postid-2380,body.postid-2376,body.postid-2373,body.postid-2368,body.postid-2364,body.postid-2358,body.postid-2351,body.postid-2344,body.postid-2338,body.postid-2333,body.postid-2324,body.postid-2313,body.postid-2310,body.postid-2305,body.postid-2300,body.postid-2297,body.postid-2246,body.postid-2235,body.postid-2231,body.postid-2221,body.postid-2213,body.postid-2209,body.postid-2205,body.postid-2202,body.postid-2199,body.postid-2195,body.postid-2192,body.postid-2189,body.postid-2186,body.postid-2183,body.postid-2180,body.postid-2176,body.postid-2173,body.postid-2170,body.postid-2166,body.postid-2162,body.postid-2158,body.postid-2154,body.postid-2150,body.postid-2147,body.postid-2144,body.postid-2141,body.postid-2136,body.postid-2132,body.postid-2129,body.postid-2126,body.postid-2123,body.postid-2120,body.postid-2117,body.postid-2114,body.postid-2111,body.postid-2097,body.postid-2094,body.postid-2091,body.postid-2088,body.postid-2085) :is(.elementor-widget-theme-post-content,.entry-content) figure.wp-block-image:has(a[href*="ave.kaist.ac.kr/bbs/view_image.php"]),
:where(body.postid-5292,body.postid-5287,body.postid-4083,body.postid-4078,body.postid-4073,body.postid-4069,body.postid-4064,body.postid-2465,body.postid-2462,body.postid-2457,body.postid-2454,body.postid-2450,body.postid-2447,body.postid-2442,body.postid-2439,body.postid-2435,body.postid-2425,body.postid-2419,body.postid-2416,body.postid-2412,body.postid-2407,body.postid-2399,body.postid-2394,body.postid-2391,body.postid-2387,body.postid-2380,body.postid-2376,body.postid-2373,body.postid-2368,body.postid-2364,body.postid-2358,body.postid-2351,body.postid-2344,body.postid-2338,body.postid-2333,body.postid-2324,body.postid-2313,body.postid-2310,body.postid-2305,body.postid-2300,body.postid-2297,body.postid-2246,body.postid-2235,body.postid-2231,body.postid-2221,body.postid-2213,body.postid-2209,body.postid-2205,body.postid-2202,body.postid-2199,body.postid-2195,body.postid-2192,body.postid-2189,body.postid-2186,body.postid-2183,body.postid-2180,body.postid-2176,body.postid-2173,body.postid-2170,body.postid-2166,body.postid-2162,body.postid-2158,body.postid-2154,body.postid-2150,body.postid-2147,body.postid-2144,body.postid-2141,body.postid-2136,body.postid-2132,body.postid-2129,body.postid-2126,body.postid-2123,body.postid-2120,body.postid-2117,body.postid-2114,body.postid-2111,body.postid-2097,body.postid-2094,body.postid-2091,body.postid-2088,body.postid-2085) :is(.elementor-widget-theme-post-content,.entry-content) figure.wp-block-image:has(img[src*="ave.kaist.ac.kr/data/editor"]){
  display:block!important;
  width:min(100%,900px)!important;
  max-width:100%!important;
  margin:16px auto 24px!important;
  text-align:center!important;
}

:where(body.postid-5292,body.postid-5287,body.postid-4083,body.postid-4078,body.postid-4073,body.postid-4069,body.postid-4064,body.postid-2465,body.postid-2462,body.postid-2457,body.postid-2454,body.postid-2450,body.postid-2447,body.postid-2442,body.postid-2439,body.postid-2435,body.postid-2425,body.postid-2419,body.postid-2416,body.postid-2412,body.postid-2407,body.postid-2399,body.postid-2394,body.postid-2391,body.postid-2387,body.postid-2380,body.postid-2376,body.postid-2373,body.postid-2368,body.postid-2364,body.postid-2358,body.postid-2351,body.postid-2344,body.postid-2338,body.postid-2333,body.postid-2324,body.postid-2313,body.postid-2310,body.postid-2305,body.postid-2300,body.postid-2297,body.postid-2246,body.postid-2235,body.postid-2231,body.postid-2221,body.postid-2213,body.postid-2209,body.postid-2205,body.postid-2202,body.postid-2199,body.postid-2195,body.postid-2192,body.postid-2189,body.postid-2186,body.postid-2183,body.postid-2180,body.postid-2176,body.postid-2173,body.postid-2170,body.postid-2166,body.postid-2162,body.postid-2158,body.postid-2154,body.postid-2150,body.postid-2147,body.postid-2144,body.postid-2141,body.postid-2136,body.postid-2132,body.postid-2129,body.postid-2126,body.postid-2123,body.postid-2120,body.postid-2117,body.postid-2114,body.postid-2111,body.postid-2097,body.postid-2094,body.postid-2091,body.postid-2088,body.postid-2085) :is(.elementor-widget-theme-post-content,.entry-content) a[href*="ave.kaist.ac.kr/bbs/view_image.php"]{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  aspect-ratio:var(--ave-gallery-post-ratio,4 / 3)!important;
  margin:0 auto!important;
  background-image:var(--ave-gallery-post-image)!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  background-size:contain!important;
  cursor:default!important;
  pointer-events:none!important;
}

:where(body.postid-5292,body.postid-5287,body.postid-4083,body.postid-4078,body.postid-4073,body.postid-4069,body.postid-4064,body.postid-2465,body.postid-2462,body.postid-2457,body.postid-2454,body.postid-2450,body.postid-2447,body.postid-2442,body.postid-2439,body.postid-2435,body.postid-2425,body.postid-2419,body.postid-2416,body.postid-2412,body.postid-2407,body.postid-2399,body.postid-2394,body.postid-2391,body.postid-2387,body.postid-2380,body.postid-2376,body.postid-2373,body.postid-2368,body.postid-2364,body.postid-2358,body.postid-2351,body.postid-2344,body.postid-2338,body.postid-2333,body.postid-2324,body.postid-2313,body.postid-2310,body.postid-2305,body.postid-2300,body.postid-2297,body.postid-2246,body.postid-2235,body.postid-2231,body.postid-2221,body.postid-2213,body.postid-2209,body.postid-2205,body.postid-2202,body.postid-2199,body.postid-2195,body.postid-2192,body.postid-2189,body.postid-2186,body.postid-2183,body.postid-2180,body.postid-2176,body.postid-2173,body.postid-2170,body.postid-2166,body.postid-2162,body.postid-2158,body.postid-2154,body.postid-2150,body.postid-2147,body.postid-2144,body.postid-2141,body.postid-2136,body.postid-2132,body.postid-2129,body.postid-2126,body.postid-2123,body.postid-2120,body.postid-2117,body.postid-2114,body.postid-2111,body.postid-2097,body.postid-2094,body.postid-2091,body.postid-2088,body.postid-2085) :is(.elementor-widget-theme-post-content,.entry-content) a[href*="ave.kaist.ac.kr/bbs/view_image.php"]::before{
  content:"";
  display:block;
  width:100%;
  height:100%;
}

:where(body.postid-5292,body.postid-5287,body.postid-4083,body.postid-4078,body.postid-4073,body.postid-4069,body.postid-4064,body.postid-2465,body.postid-2462,body.postid-2457,body.postid-2454,body.postid-2450,body.postid-2447,body.postid-2442,body.postid-2439,body.postid-2435,body.postid-2425,body.postid-2419,body.postid-2416,body.postid-2412,body.postid-2407,body.postid-2399,body.postid-2394,body.postid-2391,body.postid-2387,body.postid-2380,body.postid-2376,body.postid-2373,body.postid-2368,body.postid-2364,body.postid-2358,body.postid-2351,body.postid-2344,body.postid-2338,body.postid-2333,body.postid-2324,body.postid-2313,body.postid-2310,body.postid-2305,body.postid-2300,body.postid-2297,body.postid-2246,body.postid-2235,body.postid-2231,body.postid-2221,body.postid-2213,body.postid-2209,body.postid-2205,body.postid-2202,body.postid-2199,body.postid-2195,body.postid-2192,body.postid-2189,body.postid-2186,body.postid-2183,body.postid-2180,body.postid-2176,body.postid-2173,body.postid-2170,body.postid-2166,body.postid-2162,body.postid-2158,body.postid-2154,body.postid-2150,body.postid-2147,body.postid-2144,body.postid-2141,body.postid-2136,body.postid-2132,body.postid-2129,body.postid-2126,body.postid-2123,body.postid-2120,body.postid-2117,body.postid-2114,body.postid-2111,body.postid-2097,body.postid-2094,body.postid-2091,body.postid-2088,body.postid-2085) :is(.elementor-widget-theme-post-content,.entry-content) a[href*="ave.kaist.ac.kr/bbs/view_image.php"] img{
  display:none!important;
}

:where(body.postid-5292,body.postid-5287,body.postid-4083,body.postid-4078,body.postid-4073,body.postid-4069,body.postid-4064,body.postid-2465,body.postid-2462,body.postid-2457,body.postid-2454,body.postid-2450,body.postid-2447,body.postid-2442,body.postid-2439,body.postid-2435,body.postid-2425,body.postid-2419,body.postid-2416,body.postid-2412,body.postid-2407,body.postid-2399,body.postid-2394,body.postid-2391,body.postid-2387,body.postid-2380,body.postid-2376,body.postid-2373,body.postid-2368,body.postid-2364,body.postid-2358,body.postid-2351,body.postid-2344,body.postid-2338,body.postid-2333,body.postid-2324,body.postid-2313,body.postid-2310,body.postid-2305,body.postid-2300,body.postid-2297,body.postid-2246,body.postid-2235,body.postid-2231,body.postid-2221,body.postid-2213,body.postid-2209,body.postid-2205,body.postid-2202,body.postid-2199,body.postid-2195,body.postid-2192,body.postid-2189,body.postid-2186,body.postid-2183,body.postid-2180,body.postid-2176,body.postid-2173,body.postid-2170,body.postid-2166,body.postid-2162,body.postid-2158,body.postid-2154,body.postid-2150,body.postid-2147,body.postid-2144,body.postid-2141,body.postid-2136,body.postid-2132,body.postid-2129,body.postid-2126,body.postid-2123,body.postid-2120,body.postid-2117,body.postid-2114,body.postid-2111,body.postid-2097,body.postid-2094,body.postid-2091,body.postid-2088,body.postid-2085) :is(.elementor-widget-theme-post-content,.entry-content) img[src*="ave.kaist.ac.kr/data/editor"]{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  aspect-ratio:var(--ave-gallery-post-ratio,4 / 3)!important;
  object-fit:contain!important;
  content:var(--ave-gallery-post-image)!important;
  margin:0 auto!important;
}
/* End Gallery posts: repair migrated image links */

/* International Conferences: bold Top AI Conference labels */
body.page-id-514 .elementor-post__excerpt span[style*="color:#000080"] {
  font-weight: 800 !important;
}


/* Preserve exact capitalization of post titles */
.elementor-post__title,
.elementor-post__title a {
  text-transform: none !important;
}

/* Remove duplicate navigation on Lectures and Seminars */
body.elementor-page-1243 .elementor-element-9dab029,
body.elementor-page-1438 .elementor-element-2ae2fce {
  display: none !important;
}

/* Domestic Journals: keep the year heading row compact */
.elementor-1025 .elementor-element.elementor-element-b6a4204 > .e-con-inner {
  grid-template-rows: auto auto !important;
}