/* The fixed artwork composition scales within the existing site header and page. */
.hero-2026 {
  position: relative;
  height: 58.125vw;
  min-height: 576px;
  max-height: 100svh;
  overflow: hidden;
  container-type: size;
  color: #3f3f3f;
}
.hero-2026-background { position: absolute; top: 2.688172%; left: -.104167%; width: 100%; height: 97.311828%; overflow: hidden; }
.hero-2026-background img { position: absolute; left: -4.98%; top: -6.42%; display: block; width: 111%; height: 111%; max-width: none; }
.hero-2026 .hero-2026-title { position: absolute; left: 50%; top: 30.286738%; height: min(42.02509cqh, 24.427083vw); margin: 0; transform: translateX(-50%); }
.hero-2026-title img { display: block; width: auto; height: 100%; max-width: none; }
.hero-2026-date, .hero-2026-venue { position: absolute; left: 9.375%; margin: 0; font-size: min(1.510417vw, 2.598566cqh); font-weight: 900; line-height: 1.551724; white-space: nowrap; text-box-trim: trim-both; text-box-edge: cap alphabetic; }
.hero-2026-date { top: 71.326165%; }
.hero-2026-venue { top: 81.182796%; }
.hero-2026-date span, .hero-2026-venue span { font-weight: 400; }
@media (min-width: 1024px) {
  /* Fill last to preserve Korean glyphs and leave a .5px white outer edge. */
  .hero-2026-date, .hero-2026-venue { -webkit-text-stroke: 1px #fff; paint-order: stroke fill; }
}
.hero-2026-button { position: absolute; display: flex; align-items: center; justify-content: center; width: 17.363698%; height: 7.97491%; border-radius: 90px; color: #2a2a2a; background: rgb(255 255 255 / 4%); backdrop-filter: blur(35px); box-shadow: inset 0 1px 1px rgb(255 255 255 / 95%), inset 4px 5px 14px rgb(90 65 100 / 13%), inset -4px -4px 12px rgb(255 255 255 / 40%); font-size: min(1.302083vw, 2.240143cqh); font-weight: 900; line-height: 1.3; }
.hero-2026-details { left: 30.989583%; top: 82.258065%; }
.hero-2026-application { left: 51.478281%; top: 82.258065%; }
.hero-2026-button:hover, .hero-2026-button:focus-visible { color: #2a2a2a; }
.hero-2026-button[href]:hover, .hero-2026-button[href]:focus-visible { background: rgb(255 255 255 / 25%); }
.hero-2026 a:focus-visible { outline: 2px solid #3f3f3f; outline-offset: 4px; }
.hero-2026 [aria-disabled="true"] { cursor: default; }
.hero-2026 .hero-2026-mobile-label { display: none; }
.hero-2026-partner { display: block; position: absolute; }
.hero-2026-partner img { display: block; width: 100%; height: auto; }
.hero-2026-partner-kakao { left: 80.572917%; top: 76.702509%; width: min(10.052083vw, 17.293907cqh); aspect-ratio: 193 / 32; }
.hero-2026-kakao-left, .hero-2026-kakao-right { display: block; position: absolute; }
.hero-2026-kakao-left { left: 0; top: 0; width: 100%; }
.hero-2026-kakao-right { display: none; left: 46.1%; top: 4.74%; width: 53.904663%; }
.hero-2026-partner-daum { left: 80.572917%; top: 83.064516%; width: min(9.947917vw, 17.114695cqh); }
@media (prefers-reduced-motion: no-preference) {
  .hero-2026 > :not(.hero-2026-background) { animation: hero-2026-reveal 650ms cubic-bezier(.22, 1, .36, 1) backwards; }
  .hero-2026 .hero-2026-title { animation-delay: 80ms; }
  .hero-2026 .hero-2026-date { animation-delay: 160ms; }
  .hero-2026 .hero-2026-venue { animation-delay: 230ms; }
  .hero-2026 .hero-2026-details { animation-delay: 300ms; }
  .hero-2026 .hero-2026-application { animation-delay: 370ms; }
  .hero-2026 .hero-2026-partner-kakao { animation-delay: 440ms; }
  .hero-2026 .hero-2026-partner-daum { animation-delay: 510ms; }
  .hero-2026-button { transition: translate 180ms ease, background 180ms ease, box-shadow 180ms ease; }
  .hero-2026-partner { transition: translate 180ms ease, opacity 180ms ease; }
  .hero-2026-button[href]:focus-visible, .hero-2026-partner:focus-visible { translate: 0 -3px; }
}
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .hero-2026-button[href]:hover { box-shadow: inset 0 1px 1px rgb(255 255 255 / 95%), 0 5px 14px rgb(63 63 63 / 10%); }
  .hero-2026-partner:hover { opacity: .8; }
}
@keyframes hero-2026-reveal {
  from { opacity: 0; translate: 0 12px; }
  to { opacity: 1; translate: 0 0; }
}
@media (min-width: 1024px) {
  .hero-2026-button {
    background: var(--hero-2026-button-surface);
    box-shadow: inset 0 2px 7px rgb(255 255 255 / 22%);
    padding-block-end: .14em;
    -webkit-text-stroke: 1px #fff;
    paint-order: stroke fill;
  }
  .hero-2026-button::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    padding: 1px;
    background: linear-gradient(180deg, #fff, rgb(255 255 255 / 65%) 17%, transparent 45%, transparent 55%, rgb(255 255 255 / 65%) 83%, #fff);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
  }
  .hero-2026-details {
    --hero-2026-button-surface: linear-gradient(110deg, rgb(234 205 186 / 90%), rgb(235 215 223 / 90%) 46%, rgb(248 248 246 / 96%));
  }
  .hero-2026-application {
    --hero-2026-button-surface: linear-gradient(110deg, rgb(239 241 241 / 96%), rgb(231 219 224 / 90%) 46%, rgb(246 222 208 / 90%));
  }
  .hero-2026-button[href]:hover, .hero-2026-button[href]:focus-visible {
    background: var(--hero-2026-button-surface);
    box-shadow: inset 0 2px 7px rgb(255 255 255 / 22%);
  }
}
@media (max-width: 1023px) {
  body.page-template-page-main-2026 .fusion-header-wrapper { height: auto; }
  .hero-2026 { height: 176.666667vw; min-height: 0; max-height: max(689px, 100svh); }
  .hero-2026-background { left: .25641%; top: min(6.966618%, 60px); width: 99.74359%; height: calc(100% - min(6.966618%, 60px)); }
  .hero-2026-background img { left: -7.8%; top: -.03%; width: 123.07%; height: 100.04%; }
  .hero-2026 .hero-2026-title { left: 49.871795%; top: 31.785196%; height: min(60.512821vw, 34.25254cqh); }
  .hero-2026-title img { opacity: .9; }
  .hero-2026-date, .hero-2026-venue { transform: translateX(-50%); font-size: min(4.102564vw, 2.322206cqh); line-height: 1.448276; color: #505151; text-align: center; }
  .hero-2026-date { left: 49.871795%; top: 70.246734%; }
  .hero-2026-venue { left: 49.74359%; top: 78.08418%; }
  .hero-2026-button { top: 87.66328%; width: 39.487179%; height: 8.417997%; backdrop-filter: blur(20px); box-shadow: inset 0 1px 1px rgb(255 255 255 / 95%), inset 4px 5px 14px rgb(90 65 100 / 20%), inset -4px -4px 12px rgb(255 255 255 / 40%); font-size: min(4.615385vw, 2.612482cqh); color: #5b5b5b; }
  .hero-2026-button:hover, .hero-2026-button:focus-visible { color: #5b5b5b; }
  .hero-2026-details { left: 8.461538%; }
  .hero-2026-application { left: 51.538462%; }
  .hero-2026 .hero-2026-desktop-label { display: none; }
  .hero-2026 .hero-2026-mobile-label { display: flex; }
  .hero-2026-partner-kakao { left: 9.230769%; top: 11.320755%; width: min(25.215385vw, 14.272859cqh); aspect-ratio: 98.34 / 16.45; }
  .hero-2026-kakao-left { width: 43.746166%; }
  .hero-2026-kakao-right { display: block; }
  .hero-2026-partner-daum { left: 66.410256%; top: 10.740203%; width: min(24.74359vw, 14.005806cqh); }
}

.main-page-wrap .news-wrap .news-list .news-item a .tag { flex-shrink: 0; white-space: nowrap; }
.main-page-wrap .conference-review-lists .conference-review { height: auto; min-height: 400px; padding: 48px 40px; }
.main-page-wrap .conference-review-lists .conference-review > div { display: flex; flex-direction: column; align-items: center; gap: 24px; width: 100%; }
.main-page-wrap .conference-review-lists .conference-review p { margin: 0; padding: 0; }
.main-page-wrap .conference-review-lists .conference-review .writer { position: static; transform: none; line-height: 1.5; white-space: nowrap; }
@media (min-width: 1024px) and (max-width: 1919px) {
  .main-page-wrap .conference-review-lists .conference-review { min-height: 284px; padding: 32px; }
  .main-page-wrap .conference-review-lists .conference-review > div { gap: 20px; }
}
@media (max-width: 1023px) {
  .main-page-wrap .conference-review-lists .conference-review { min-height: 185px; padding: 28px 18px; }
  .main-page-wrap .conference-review-lists .conference-review > div { gap: 16px; }
}
