@font-face {
  font-family: 'SUIT Variable';
  src: url('fonts/SUIT-Variable.woff2') format('woff2');
  font-weight: 100 900;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: 'Manrope';
  src: url('fonts/Manrope-Variable.ttf') format('truetype');
  font-weight: 200 800;
  font-style: normal;
  font-display: block;
}
/* Temporary A/B preview. Every alternate layout rule is scoped to the selected design. */
.comparison-only { display: none; }
.reference-intro-copy { display: contents; }

.design-compare {
  position: fixed;
  z-index: 990;
  top: 86px;
  right: 20px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 7px 8px 7px 14px;
  border: 1px solid #d8d5ed;
  border-radius: 12px;
  background: rgba(255,255,255,.97);
  box-shadow: 0 6px 24px rgba(30,27,75,.12);
  color: #1e1b4b;
  font-size: 12px;
  line-height: 1.4;
  backdrop-filter: blur(12px);
}
.design-compare-label { font-weight: 600; white-space: nowrap; }
.design-compare-options { display: flex; gap: 3px; padding: 3px; background: #f3f2fa; border-radius: 8px; }
.design-compare button { min-width: 50px; min-height: 32px; padding: 6px 10px; border-radius: 6px; color: #6b7280; font-size: 12px; font-weight: 700; }
.design-compare button[aria-pressed="true"] { background: #4f46e5; color: #fff; box-shadow: 0 2px 5px rgba(79,70,229,.18); }
.design-compare button:focus-visible { outline: 2px solid #7c3aed; outline-offset: 3px; }

html[data-home-design="reference"] .comparison-only { display: block; }
html[data-home-design="reference"] body[data-page="home"] { background: transparent; }
html[data-home-design="reference"] body[data-page="home"] .home-section {
  padding: 5.5rem 0 !important;
  border-bottom: 0 !important;
  scroll-margin-top: 145px;
}
html[data-home-design="reference"] .container { max-width: 1120px; }
html[data-home-design="reference"] body[data-page="home"] .home-section h2 {
  font-size: clamp(1.85rem,3.3vw,2.75rem);
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: -.035em;
  text-wrap: balance;
}
html[data-home-design="reference"] body[data-page="home"] .home-section h2::before { display: none !important; }
html[data-home-design="reference"] .reference-kicker {
  display: block;
  margin-bottom: 1.25rem;
  color: var(--preview-link);
  font-size: .69rem;
  font-weight: 700;
  letter-spacing: .17em;
}
html[data-home-design="reference"] .btn-primary,
html[data-home-design="reference"] .btn-secondary,
html[data-home-design="reference"] .btn-outline { box-shadow: none; font-size: .8rem; font-weight: 600; }

/* A centered event masthead, using the existing Seoul artwork and palette. */
html[data-home-design="reference"] .hero { min-height: 580px; }
html[data-home-design="reference"] .hero-bg { opacity: .72; background-position: center 58%; }
html[data-home-design="reference"] .hero::before {
  background: linear-gradient(180deg,rgba(16,31,54,.58),rgba(16,31,54,.82));
}
html[data-home-design="reference"] .hero::after { height: 3px; }
html[data-home-design="reference"] .hero-content { width: 100%; max-width: 1000px; text-align: center; padding: 5.5rem 2rem 4.5rem; }

html[data-home-design="reference"] .hero .reference-eyebrow {
  max-width: none !important;
  margin: 0 0 1.6rem;
  color: #bfd4e7 !important;
  font-size: .72rem;
  font-weight: 600 !important;
  letter-spacing: .25em;
}
html[data-home-design="reference"] .reference-hero-title {
  margin: 0 auto 1.75rem;
  max-width: 880px;
  font-family: var(--font-display);
  font-size: clamp(2.4rem,4.8vw,4.4rem);
  line-height: 1.13;
  letter-spacing: -.035em;
  font-weight: 600;
  color: var(--preview-heading);
  word-break: keep-all;
  overflow-wrap: break-word;
}
html[data-home-design="reference"] .reference-hero-title em { color: var(--preview-accent); font-style: normal; }
html[data-home-design="reference"] .hero-meta { justify-content: center; gap: 1.5rem !important; }
html[data-home-design="reference"] .hero-meta-item { padding: 0; border: 0 !important; background: none; border-radius: 0; backdrop-filter: none; }
html[data-home-design="reference"] .hero-meta-item span { font-size: .78rem !important; }
html[data-home-design="reference"] .hero-content .hero-theme { margin: 1.5rem auto 1.75rem !important; padding: 0; border: 0 !important; font-size: 1rem !important; font-weight: 400 !important; }
html[data-home-design="reference"] .hero-theme-line { display: inline; }
html[data-home-design="reference"] .hero-actions { justify-content: center; }

/* Editorial introduction and factual event markers. */
html[data-home-design="reference"] body[data-page="home"] .conference-introduction { display: grid; grid-template-columns: .85fr 1.4fr; column-gap: 5rem; }
html[data-home-design="reference"] .reference-intro-copy { display: block; }
html[data-home-design="reference"] body[data-page="home"] .conference-introduction .reference-intro-heading h2 { font-family: var(--font-display); font-size: clamp(2rem,3.7vw,3rem); line-height: 1.13; font-weight: 500; letter-spacing: -.035em; }
html[data-home-design="reference"] .reference-intro-heading em { color: var(--preview-link); font-style: normal; }
html[data-home-design="reference"] body[data-page="home"] .conference-introduction p { font-size: .91rem; line-height: 1.95; }
html[data-home-design="reference"] .reference-intro-copy p:nth-last-child(-n + 2) { margin-bottom: 0; }
html[data-home-design="reference"] .reference-facts { grid-column: 1/-1; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); margin-top: 3rem; padding-top: 2.5rem; border-top: 0 !important; text-align: center; }
html[data-home-design="reference"] .reference-facts > div + div { border-left: 0 !important; }
html[data-home-design="reference"] .reference-facts strong { display: block; color: var(--preview-link); font-family: var(--font-display); font-size: 2.4rem; font-weight: 500; line-height: 1.2; }
html[data-home-design="reference"] .reference-facts > div > span { display: block; margin-top: .55rem; color: var(--preview-body); font-size: .7rem; letter-spacing: .08em; }

/* Large section title opposite a compact list with outline icons. */
html[data-home-design="reference"] body[data-page="home"] section.home-directions { background: transparent !important; }
html[data-home-design="reference"] .home-directions > .container,
html[data-home-design="reference"] .home-conference-activities > .container { display: grid; grid-template-columns: .8fr 1.5fr; gap: 4rem; }
html[data-home-design="reference"] .home-directions .section-heading { display: block !important; margin: 0 !important; }
html[data-home-design="reference"] .home-directions .section-heading h2 { max-width: 280px; }
html[data-home-design="reference"] .home-directions .section-heading .btn-outline { margin-top: 1.75rem; }
html[data-home-design="reference"] .home-directions .about-grid { display: block; border: 0 !important; border-radius: 0; background: transparent; overflow: visible; }
html[data-home-design="reference"] .home-directions .about-card { display: grid; grid-template-columns: 48px minmax(0,1fr); column-gap: 1.1rem; padding: 1.4rem 0 !important; border-bottom: 0 !important; background: transparent !important; box-shadow: none !important; }
html[data-home-design="reference"] .home-directions .about-card:first-child { padding-top: 0 !important; }
html[data-home-design="reference"] .home-directions .about-card:last-child { border-bottom: 0 !important; padding-bottom: 0 !important; }
html[data-home-design="reference"] .home-directions .about-icon { grid-column: 1; grid-row: 1 / 4; width: 44px !important; height: 44px !important; margin: 0; border: 0 !important; background: transparent !important; }
html[data-home-design="reference"] .home-directions .about-icon svg { width: 34px !important; height: 34px !important; stroke-width: 1.1; }
html[data-home-design="reference"] .home-directions .about-card h3,
html[data-home-design="reference"] .home-directions .about-card p { grid-column: 2; }
html[data-home-design="reference"] .home-directions .about-card h3 { margin-bottom: .5rem; font-size: .98rem; }
html[data-home-design="reference"] .home-directions .about-card p { font-size: .85rem; line-height: 1.8; }

/* Three program cards echo the event cards in the reference. */
html[data-home-design="reference"] .home-submission-tracks .section-heading { text-align: center; margin-bottom: 2.5rem !important; }
html[data-home-design="reference"] .home-submission-tracks .program-list { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.4rem; border: 0 !important; }
html[data-home-design="reference"] .home-submission-tracks .program-row { display: flex; flex-direction: column; align-items: stretch; gap: 0; padding: 0; overflow: hidden; border: 0 !important; border-radius: 12px; background: transparent; }
html[data-home-design="reference"] .reference-track-number { padding: 1.2rem 1.5rem 0; background: linear-gradient(110deg,rgba(68,120,168,.18),rgba(85,139,180,.22)); color: var(--preview-link); font-size: .64rem; font-weight: 700; letter-spacing: .16em; }
html[data-home-design="reference"] .home-submission-tracks .program-name { margin: 0; padding: .45rem 1.5rem 1.2rem; background: linear-gradient(110deg,rgba(68,120,168,.18),rgba(85,139,180,.22)); color: var(--preview-heading); font-size: 1.2rem !important; font-weight: 600 !important; }
html[data-home-design="reference"] .home-submission-tracks .program-description { padding: 1.5rem; flex: 1; font-size: .86rem; }
html[data-home-design="reference"] .track-summary-divider { display: none; }
html[data-home-design="reference"] .track-summary-part { display: block; }
html[data-home-design="reference"] .track-summary-part:first-child { min-height: 3.6em; margin-bottom: 1rem; color: var(--preview-heading); font-size: .98rem; font-weight: 600; }
html[data-home-design="reference"] .track-summary-part:not(:first-child) { position: relative; padding: .55rem 0 .55rem 1rem; border-top: 0 !important; }
html[data-home-design="reference"] .track-summary-part:not(:first-child)::before { content: ''; position: absolute; left: 0; top: 1.15em; width: 4px; height: 4px; border-radius: 50%; background: var(--preview-link); }
html[data-home-design="reference"] .home-submission-tracks .submission-track-footer { display: flex; justify-content: space-between; align-items: center; gap: 1.5rem; margin-top: 1.75rem; }
html[data-home-design="reference"] .home-submission-tracks .submission-track-notice { font-size: .8rem; }
html[data-home-design="reference"] .home-submission-tracks .submission-track-actions { flex-shrink: 0; margin-top: 0; }

html[data-home-design="reference"] .home-conference-activities { background: transparent; }
html[data-home-design="reference"] .home-conference-activities .program-list { border-top: 0 !important; counter-reset: activity; }
html[data-home-design="reference"] .home-conference-activities .program-row { position: relative; display: block; padding: 1.5rem 0; }
html[data-home-design="reference"] .home-conference-activities .program-row::before { content: none; position: absolute; top: 1.4rem; left: 0; color: var(--preview-link); font-family: var(--font-display); font-size: 1.3rem; }
html[data-home-design="reference"] .home-conference-activities .program-name { margin-bottom: .65rem; }
html[data-home-design="reference"] .home-conference-activities .program-description { font-size: .84rem; }

/* An image-backed invitation, then a four-column speaker roster. */
html[data-home-design="reference"] body[data-page="home"] .home-mailing { padding: 4rem 0 !important; }
html[data-home-design="reference"] .home-mailing > .container { max-width: 700px !important; }
html[data-home-design="reference"] body[data-page="home"] .home-mailing h2 { color: var(--preview-heading) !important; font-size: 2rem; }
html[data-home-design="reference"] .home-mailing p { font-size: .9rem !important; }
html[data-home-design="reference"] .home-speakers .speakers-grid { grid-template-columns: repeat(4,minmax(0,1fr)) !important; gap: 1.5rem !important; border: 0 !important; background: transparent; }
html[data-home-design="reference"] .home-speakers .speaker-card { display: block; padding: 0 !important; border: 0 !important; background: transparent !important; box-shadow: none !important; }
html[data-home-design="reference"] .home-speakers .speaker-avatar { display: flex !important; width: 100% !important; height: auto !important; aspect-ratio: 1 / 1; margin: 0 0 1.1rem !important; border-radius: 4px !important; border: 0 !important; background: linear-gradient(140deg,rgba(68,120,168,.18),rgba(85,139,180,.18)) !important; }
html[data-home-design="reference"] .home-speakers .speaker-avatar svg { width: 64px !important; height: 64px !important; stroke: #91a8bd; }
html[data-home-design="reference"] .home-speakers .speaker-card h4 { margin-bottom: .3rem !important; font-size: .88rem !important; }
html[data-home-design="reference"] .home-speakers .speaker-card p { margin-bottom: .55rem !important; font-size: .78rem !important; }
html[data-home-design="reference"] .home-speakers .speaker-tag { padding: 0; background: transparent; color: var(--preview-link); font-size: .65rem; }

html[data-home-design="reference"] body[data-page="home"] section.home-seoul { position: relative; background: transparent !important; }
html[data-home-design="reference"] .home-seoul > .container { display: grid; grid-template-columns: .65fr 1.4fr; column-gap: 5rem; }
html[data-home-design="reference"] .home-seoul h2 { grid-column: 1; grid-row: 1/3; }
html[data-home-design="reference"] .home-seoul p,
html[data-home-design="reference"] .home-seoul a { grid-column: 2; }
html[data-home-design="reference"] .home-seoul p { font-size: .9rem !important; line-height: 1.9 !important; }
html[data-home-design="reference"] .home-seoul a { justify-self: start; margin: 0 !important; }
html[data-home-design="reference"] .home-venue .venue-placeholder { min-height: 180px; border: 0 !important; background: linear-gradient(135deg,rgba(68,120,168,.18),transparent); }
html[data-home-design="reference"] .home-partners .pending-sponsors { gap: 1rem; border: 0 !important; background: transparent; }
html[data-home-design="reference"] .home-partners .pending-sponsor { border: 0 !important; border-radius: 6px; }
html[data-home-design="reference"] .footer { background: var(--preview-heading); }

@media (max-width: 900px) {
  html[data-home-design="reference"] body[data-page="home"] .conference-introduction { column-gap: 2.5rem; }
  html[data-home-design="reference"] .home-directions > .container,
  html[data-home-design="reference"] .home-conference-activities > .container { grid-template-columns: .8fr 1.4fr; gap: 2.5rem; }
  html[data-home-design="reference"] .home-submission-tracks .program-list { gap: .9rem; }
  html[data-home-design="reference"] .reference-track-number { padding-left: 1rem; padding-right: 1rem; }
  html[data-home-design="reference"] .home-submission-tracks .program-name { padding-left: 1rem; padding-right: 1rem; }
  html[data-home-design="reference"] .home-submission-tracks .program-description { padding: 1rem; }
  html[data-home-design="reference"] .home-submission-tracks .submission-track-footer { flex-direction: column; align-items: flex-start; }
  html[data-home-design="reference"] .home-speakers .speakers-grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
}
@media (max-width: 700px) {
  .design-compare { top: 80px; right: 12px; gap: 8px; padding: 5px 6px 5px 10px; }
  .design-compare-label { font-size: 10px; }
  .design-compare button { min-width: 44px; min-height: 34px; }
  html[data-home-design="reference"] body[data-page="home"] .home-section { padding: 3.5rem 0 !important; }
  html[data-home-design="reference"] .hero { min-height: 0; }
  html[data-home-design="reference"] .hero-content { padding: 6rem 1.25rem 3.5rem; }
  html[data-home-design="reference"] .reference-hero-title { font-size: clamp(2rem,7.8vw,3.4rem); }
  html[data-home-design="reference"] .hero-meta { flex-direction: column; align-items: center; gap: .65rem !important; }
  html[data-home-design="reference"] .hero-content .hero-theme { font-size: .85rem !important; }
  html[data-home-design="reference"] .hero-theme-line { display: block; }
  html[data-home-design="reference"] body[data-page="home"] .conference-introduction,
  html[data-home-design="reference"] .home-directions > .container,
  html[data-home-design="reference"] .home-conference-activities > .container,
  html[data-home-design="reference"] .home-seoul > .container { display: block; }
  html[data-home-design="reference"] .reference-intro-heading { margin-bottom: 2rem; }
  html[data-home-design="reference"] body[data-page="home"] .conference-introduction .reference-intro-heading h2 { font-size: 2.35rem; }
  html[data-home-design="reference"] .reference-intro-heading br:nth-of-type(1),
  html[data-home-design="reference"] .reference-intro-heading em br { display: none; }
  html[data-home-design="reference"] .reference-facts { margin-top: 2rem; padding-top: 2rem; }
  html[data-home-design="reference"] .reference-facts strong { font-size: 1.9rem; }
  html[data-home-design="reference"] .reference-facts > div > span { font-size: .6rem; letter-spacing: 0; }
  html[data-home-design="reference"] .home-directions .section-heading { margin-bottom: 2rem !important; }
  html[data-home-design="reference"] .home-directions .section-heading h2 { max-width: none; }
  html[data-home-design="reference"] .home-directions .section-heading .btn-outline { margin-top: 1rem; }
  html[data-home-design="reference"] .home-submission-tracks .section-heading { text-align: left; }
  html[data-home-design="reference"] .home-submission-tracks .program-list { grid-template-columns: minmax(0,1fr); gap: 1.25rem; }
  html[data-home-design="reference"] .reference-track-number { padding: 1.1rem 1.25rem 0; }
  html[data-home-design="reference"] .home-submission-tracks .program-name { padding: .4rem 1.25rem 1rem; }
  html[data-home-design="reference"] .home-submission-tracks .program-description { padding: 1.25rem; }
  html[data-home-design="reference"] .track-summary-part:first-child { min-height: 0; }
  html[data-home-design="reference"] .home-submission-tracks .submission-track-footer { gap: 1rem; }
  html[data-home-design="reference"] .home-speakers .speakers-grid { gap: 1.25rem !important; }
  html[data-home-design="reference"] .home-seoul a { margin-top: .5rem !important; }
}
@media (prefers-reduced-motion: reduce) {
  html[data-home-design="reference"] { scroll-behavior: auto; }
  html[data-home-design="reference"] .fade-in { transition: none; transform: none; opacity: 1; }
}

/* One page-sized canvas: diffuse edge lighting crosses section boundaries. */
.reference-atmosphere { display: none; }
html[data-home-design="reference"] { background: #101f36; }
html[data-home-design="reference"] body {
  --text: var(--preview-heading);
  --muted: var(--preview-body);
  --border: 0 !important;
  position: relative;
  isolation: isolate;
  background: #101f36;
  color: var(--text);
}
html[data-home-design="reference"] .reference-atmosphere {
  display: block;
  position: absolute;
  inset: 0;
  z-index: -1;
  overflow: hidden;
  pointer-events: none;
  background:
    radial-gradient(ellipse 750px 580px at 105% 14%, rgba(68,120,168,.3), transparent 75%),
    radial-gradient(ellipse 650px 520px at -8% 33%, rgba(85,139,180,.2), transparent 78%),
    radial-gradient(ellipse 700px 650px at 108% 50%, rgba(50,100,145,.24), transparent 76%),
    radial-gradient(ellipse 650px 550px at -6% 73%, rgba(68,120,168,.22), transparent 78%),
    radial-gradient(ellipse 720px 600px at 100% 94%, rgba(85,139,180,.18), transparent 76%);
}
html[data-home-design="reference"] .reference-wave {
  position: absolute;
  width: 1200px;
  max-width: none;
  height: auto;
  color: #94b8d5;
  opacity: .06;
  mask-image: radial-gradient(ellipse, #000 12%, transparent 70%);
}
html[data-home-design="reference"] .reference-wave-1 { top: 780px; left: -580px; transform: rotate(24deg); }
html[data-home-design="reference"] .reference-wave-2 { top: 37%; right: -550px; transform: rotate(195deg); }
html[data-home-design="reference"] .reference-wave-3 { top: 72%; left: -620px; transform: rotate(12deg); }

/* Transparent sections let the same background continue behind the whole page. */
html[data-home-design="reference"] body[data-page="home"] > .home-section {
  background: transparent !important;
  border: 0 !important;
  position: relative;
}
html[data-home-design="reference"] body[data-page="home"] .home-section :is(h2,h3,h4) { color: var(--preview-heading) !important; }
html[data-home-design="reference"] body[data-page="home"] .home-section p { color: var(--preview-body) !important; }
html[data-home-design="reference"] .home-section :is(.theme-emphasis,.reference-intro-heading em) { color: var(--preview-accent) !important; }
html[data-home-design="reference"] :is(.reference-kicker,.reference-facts strong) { color: var(--preview-accent); }
html[data-home-design="reference"] .home-section .btn-outline,
html[data-home-design="reference"] .hero .btn-secondary {
  color: var(--preview-heading) !important;
  background: rgba(157,188,218,.06) !important;
  border-color: transparent !important;
}
html[data-home-design="reference"] .home-section .btn-outline:hover,
html[data-home-design="reference"] .hero .btn-secondary:hover { background: rgba(157,188,218,.15) !important; border-color: transparent !important; }
html[data-home-design="reference"] :is(.program-details,.home-partners a[href^="mailto:"]) { color: var(--preview-link) !important; }
html[data-home-design="reference"] :is(.program-row,.program-list) { border-color: transparent !important; }
html[data-home-design="reference"] :is(.program-description,.program-description strong,.program-activities li) { color: var(--preview-body); }
html[data-home-design="reference"] .about-icon svg { stroke: var(--preview-link) !important; }

/* The hero illustration dissolves into the same indigo; no colored divider. */
html[data-home-design="reference"] .hero { background: transparent; }
html[data-home-design="reference"] .hero-bg {
  opacity: .5;
  mask-image: linear-gradient(#000 12%, rgba(0,0,0,.6) 55%, transparent 100%);
}
html[data-home-design="reference"] .hero::before { background: linear-gradient(180deg,rgba(16,31,54,.35),transparent 90%); }
html[data-home-design="reference"] .hero::after { display: none; }
html[data-home-design="reference"] .reference-hero-title em { color: var(--preview-accent); }

/* Lightly tinted surfaces, with a stronger violet-to-pink wash in card heads. */
html[data-home-design="reference"] .home-submission-tracks .program-row {
  background: linear-gradient(145deg,rgba(157,188,218,.11),rgba(157,188,218,.055));
  border-color: transparent !important;
  box-shadow: 0 12px 40px rgba(8,19,33,.1);
}
html[data-home-design="reference"] .home-submission-tracks :is(.program-name,.reference-track-number) {
  background: linear-gradient(110deg,rgba(68,120,168,.27),rgba(85,139,180,.24));
}
html[data-home-design="reference"] .reference-track-number { color: var(--preview-link); }
html[data-home-design="reference"] .track-summary-part:first-child { color: var(--preview-heading); }
html[data-home-design="reference"] .home-speakers .speakers-grid { background: transparent !important; }
html[data-home-design="reference"] .home-speakers .speaker-avatar {
  background: linear-gradient(140deg,rgba(68,120,168,.2),rgba(85,139,180,.12)) !important;
  border: 0 !important;
}
html[data-home-design="reference"] .home-speakers .speaker-avatar svg { stroke: #91a8bd; }
html[data-home-design="reference"] .home-speakers .speaker-tag { color: var(--preview-link) !important; background: transparent !important; }
html[data-home-design="reference"] .home-seoul a { color: var(--preview-link) !important; background: rgba(157,188,218,.08) !important; }
html[data-home-design="reference"] .home-venue .venue-placeholder,
html[data-home-design="reference"] .home-venue div[style*="border:1px solid"],
html[data-home-design="reference"] .home-partners .pending-sponsor {
  color: var(--preview-body);
  background: linear-gradient(120deg,rgba(157,188,218,.09),rgba(157,188,218,.035)) !important;
  border: 0 !important;
  border-radius: 8px !important;
}
html[data-home-design="reference"] .home-venue a { color: var(--preview-link) !important; }

/* The image invitation is feathered at both edges rather than a separate band. */
html[data-home-design="reference"] body[data-page="home"] #mailing { isolation: isolate; padding: 6rem 0 !important; background: transparent !important; }
html[data-home-design="reference"] #mailing > div:first-child { background: transparent !important; }
html[data-home-design="reference"] #mailing::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(90deg,rgba(16,31,54,.65),rgba(50,100,145,.3),rgba(16,31,54,.6)),url('img/mailing_bg_xrm2027.png') center/cover;
  opacity: .65;
  mask-image: linear-gradient(transparent, #000 28%, #000 72%, transparent);
}
html[data-home-design="reference"] .footer { background: rgba(8,19,33,.25); border-top: 0 !important; }

/* Navigation and comparison controls use the same translucent indigo surface. */
html[data-home-design="reference"] .navbar { background: rgba(16,31,54,.88); border-color: transparent !important; }
html[data-home-design="reference"] :is(.nav-logo,.nav-toggle) { color: var(--preview-heading); }
html[data-home-design="reference"] .nav-toggle { background: rgba(157,188,218,.08); border-color: transparent !important; }
html[data-home-design="reference"] .nav-logo span { color: var(--preview-accent) !important; }
html[data-home-design="reference"] .nav-links li a { color: var(--preview-body); }
html[data-home-design="reference"] .nav-links li a:hover { color: var(--preview-heading); background: rgba(157,188,218,.1); }
html[data-home-design="reference"] .lang-btn { color: var(--preview-body); }
html[data-home-design="reference"] .lang-btn.active { color: var(--preview-accent); background: rgba(157,188,218,.1); }
html[data-home-design="reference"] .design-compare { color: var(--preview-body); background: rgba(16,31,54,.88); border-color: transparent !important; }
html[data-home-design="reference"] .design-compare-options { background: rgba(157,188,218,.08); }
html[data-home-design="reference"] .design-compare button { color: var(--preview-body); }
html[data-home-design="reference"] .design-compare button[aria-pressed="true"] { color: var(--preview-heading); background: #365e84; }
html[data-home-design="reference"] a:focus-visible,
html[data-home-design="reference"] button:focus-visible { outline: 2px solid var(--preview-accent); outline-offset: 4px; }
@media (max-width: 900px) {
  html[data-home-design="reference"] .nav-links { background: var(--preview-chrome); border-color: transparent !important; }
}
@media (max-width: 700px) {
  html[data-home-design="reference"] .reference-wave { opacity: .04; width: 900px; }
  html[data-home-design="reference"] .reference-wave-1 { left: -540px; }
  html[data-home-design="reference"] .reference-wave-2 { right: -540px; }
  html[data-home-design="reference"] .reference-wave-3 { left: -540px; }
}

/* Shared preview palette: neutral light headings, quieter body copy, limited accents. */
html[data-home-design="reference"] {
  --preview-heading: #eff4f8;
  --preview-chrome: #081321;
  --preview-body: #b8c5d3;
  --preview-muted: #9cacc0;
  --preview-link: #aac9e5;
  --preview-accent: #91bbde;
  --preview-surface: rgba(159,188,215,.075);
  --preview-button: linear-gradient(115deg,#315f8f,#3c6c98 65%,#4b7da6);
}
html[data-home-design="reference"] body {
  --text: var(--preview-heading);
  --muted: var(--preview-body);
  --primary: var(--preview-link);
  --primary2: #8aaccb;
  --bg: #101f36;
  --bg2: #193049;
  --card: #203951;
  min-height: 100vh;
}
html[data-home-design="reference"] :is(h1,h2,h3,h4,.section-title) {
  color: var(--preview-heading) !important;
  text-shadow: none !important;
}
html[data-home-design="reference"] :is(.conference-section h2,.section-title) { font-weight: 600 !important; letter-spacing: -.025em !important; line-height: 1.3 !important; }
html[data-home-design="reference"] :is(.conference-section h3,.about-card h3,.info-box h3) { font-weight: 600 !important; }
html[data-home-design="reference"] :is(.reference-kicker,.page-hero-label,.section-label,.section-mono,.structure-label,.calendar-weekday) { color: var(--preview-muted) !important; }
html[data-home-design="reference"] :is(.reference-facts strong,.deadline-value,.track-length,.theme-emphasis) { color: var(--preview-link) !important; }
html[data-home-design="reference"] .home-section .theme-emphasis { color: var(--preview-link) !important; }
html[data-home-design="reference"] .gradient-text { background: none; -webkit-text-fill-color: currentColor; color: var(--preview-link); }
html[data-home-design="reference"] .home-section p,
html[data-home-design="reference"] :is(.conference-section p,.conference-section li,.section-desc,.info-box p,.industry-card p,.reg-features li,.contact-info p) { color: var(--preview-body) !important; }

/* Remove drawn dividers. Spacing and soft surfaces establish grouping. */
html[data-home-design="reference"] :is(.reference-facts,.reference-facts > div,.program-list,.program-row,.track-summary-part,.about-card,.conference-section,.conference-dates > div,.navbar,.nav-links,.lang-toggle-wrap,.footer,.footer-grid) { border: 0 !important; }
html[data-home-design="reference"] :is(.section-title,.conference-section h2)::before { display: none; }

html[data-home-design="reference"] .lang-toggle-wrap { gap: .45rem; }
html[data-home-design="reference"] .reference-facts { padding-top: 1.75rem; }
html[data-home-design="reference"] .track-summary-part:not(:first-child) { padding-top: .3rem; padding-bottom: .3rem; }
html[data-home-design="reference"] .track-summary-part:not(:first-child)::before { top: .9em; }
html[data-home-design="reference"] .home-submission-tracks .program-row { box-shadow: none; background: rgba(159,188,215,.085); }
html[data-home-design="reference"] .home-submission-tracks :is(.program-name,.reference-track-number) { background: linear-gradient(110deg,rgba(89,137,178,.22),rgba(111,155,190,.2)); }
html[data-home-design="reference"] .home-speakers .speaker-avatar { background: linear-gradient(145deg,rgba(89,137,178,.15),rgba(111,155,190,.1)) !important; }

/* Consistent navigation and actions. */
html[data-home-design="reference"] .navbar { background: var(--preview-chrome); box-shadow: none; }
html[data-home-design="reference"] .nav-links li a { color: var(--preview-body); font-weight: 500; }
html[data-home-design="reference"] .nav-links li a.active { color: var(--preview-heading); background: rgba(159,188,215,.1); }
html[data-home-design="reference"] .nav-logo span,
html[data-home-design="reference"] .footer .nav-logo span { color: var(--preview-link) !important; -webkit-text-fill-color: currentColor !important; }
html[data-home-design="reference"] .lang-btn.active { color: var(--preview-heading); }
html[data-home-design="reference"] :is(.btn-primary,.nav-links li a.btn-nav,.mailing-form button) {
  color: #fff !important;
  background: var(--preview-button) !important;
  box-shadow: none !important;
  border: 0 !important;
}
html[data-home-design="reference"] :is(.btn-primary,.nav-links li a.btn-nav)::before { display: none; }
html[data-home-design="reference"] :is(.btn-outline,.btn-secondary) {
  color: var(--preview-heading) !important;
  background: rgba(159,188,215,.1) !important;
  border: 0 !important;
}
html[data-home-design="reference"] :is(.btn-outline,.btn-secondary):hover { background: rgba(159,188,215,.17) !important; }
html[data-home-design="reference"] .design-compare { background: rgba(17,35,55,.95); box-shadow: 0 4px 20px rgba(5,12,22,.12); }
html[data-home-design="reference"] .design-compare button[aria-pressed="true"] { background: #365e84; box-shadow: none; }
html[data-home-design="reference"] .footer { background: var(--preview-chrome); }
html[data-home-design="reference"] .footer :is(p,a,h4) { color: var(--preview-muted) !important; }
html[data-home-design="reference"] .footer .nav-logo { color: var(--preview-heading) !important; }

/* Detail pages retain their content while sharing the same background and surfaces. */
html[data-home-design="reference"] body:not([data-page="home"]) .reference-atmosphere {
  background:
    radial-gradient(ellipse 800px 650px at 108% 24%,rgba(68,120,168,.19),transparent 78%),
    radial-gradient(ellipse 650px 600px at -10% 68%,rgba(64,121,161,.13),transparent 78%);
}
html[data-home-design="reference"] body:not([data-page="home"]) .reference-wave-1 { top: 600px; }
html[data-home-design="reference"] body:not([data-page="home"]) .reference-wave-2 { top: 70%; }
html[data-home-design="reference"] body:not([data-page="home"]) .reference-wave-3 { display: none; }
html[data-home-design="reference"] body:not([data-page="home"]) :is(main,section:not(.page-hero)) { background: transparent !important; border: 0; }
html[data-home-design="reference"] body:not([data-page="home"]) main { min-height: 280px; }
html[data-home-design="reference"] body:not([data-page="home"]) main > .container { padding-left: 2rem !important; padding-right: 2rem !important; }
html[data-home-design="reference"] .page-hero {
  background: transparent !important;
  min-height: 320px;
  text-align: center;
  place-content: center;
  padding: 6rem 2rem 4rem;
}
html[data-home-design="reference"] .page-hero::before {
  background: linear-gradient(180deg,rgba(16,31,54,.58),rgba(16,31,54,.72)),var(--preview-hero-image,url('img/hero_bg_xrm2027.png')) center/cover;
  mask-image: linear-gradient(#000 10%,rgba(0,0,0,.8) 55%,transparent);
}
html[data-home-design="reference"] .page-hero::after { display: none; }
html[data-home-design="reference"] .page-hero > * { position: relative; z-index: 1; }
html[data-home-design="reference"] .page-hero h1 { font-size: clamp(2rem,4.2vw,3.6rem); line-height: 1.2; font-weight: 600; letter-spacing: -.035em; }
html[data-home-design="reference"] .page-hero p { color: var(--preview-body); margin: 1.25rem auto 0; max-width: 680px; }
html[data-home-design="reference"] .conference-content { padding-top: 3.5rem; padding-bottom: 5rem; }
html[data-home-design="reference"] .conference-section + .conference-section { margin-top: 3.5rem; padding-top: 1rem; }
html[data-home-design="reference"] .conference-theme { max-width: 850px; margin-bottom: 2rem; color: var(--preview-link) !important; }
html[data-home-design="reference"] :is(.submission-tracks,.presentation-tracks,.reg-cards,.about-grid) { background: transparent; border: 0; gap: 1.25rem !important; overflow: visible; }
html[data-home-design="reference"] :is(.submission-track,.presentation-track,.coming-soon-notice,.submission-panel,.info-box,.reg-card,.industry-card) { background: var(--preview-surface) !important; border: 0 !important; border-radius: 12px !important; box-shadow: none !important; }
html[data-home-design="reference"] :is(.submission-track,.presentation-track) { padding: 1.75rem; }
html[data-home-design="reference"] .submission-track h3 { color: var(--preview-link) !important; }
html[data-home-design="reference"] .submission-structure li { padding-bottom: .35rem; }
html[data-home-design="reference"] .submission-structure li::marker { color: var(--preview-muted); }
html[data-home-design="reference"] .submission-panel { background: linear-gradient(110deg,rgba(89,137,178,.13),rgba(111,155,190,.07)) !important; }
html[data-home-design="reference"] .submission-panel .deadline-value { color: var(--preview-link) !important; font-weight: 600; }
html[data-home-design="reference"] .submission-panel .deadline-label { color: var(--preview-muted) !important; font-weight: 500; }
html[data-home-design="reference"] .conference-dates { display: grid; gap: .5rem; }
html[data-home-design="reference"] .conference-dates > div { background: rgba(159,188,215,.045); border-radius: 8px; }
html[data-home-design="reference"] .conference-dates > div:nth-child(odd) { background: rgba(159,188,215,.075); }
html[data-home-design="reference"] .coming-soon-notice { padding: 3rem 2rem; color: var(--preview-body); }
html[data-home-design="reference"] .coming-soon-notice svg { stroke: var(--preview-link); }

/* Keep the calendar readable without cell outlines or a white sticky edge. */
html[data-home-design="reference"] .registration-calendar-strip li { background: var(--preview-surface); border: 0; }
html[data-home-design="reference"] .registration-calendar-strip time { color: var(--preview-body); }
html[data-home-design="reference"] .calendar-sunday :is(time,.calendar-weekday) { color: var(--preview-accent) !important; }
html[data-home-design="reference"] .registration-calendar-strip .calendar-deadline { background: #365e84; box-shadow: -8px 0 0 #13283e; }
html[data-home-design="reference"] .calendar-deadline :is(time,.calendar-weekday) { color: var(--preview-heading) !important; }
html[data-home-design="reference"] .calendar-deadline-accent { color: var(--preview-link); }

/* Older linked pages use the same shared preview treatment. */
html[data-home-design="reference"] body:not([data-page="home"]) .about-card { background: var(--preview-surface) !important; border-radius: 12px !important; box-shadow: none !important; }
html[data-home-design="reference"] :is(.about-icon,.contact-icon) { background: transparent !important; border: 0 !important; }
html[data-home-design="reference"] :is(.about-icon,.contact-icon) svg { stroke: var(--preview-link) !important; }
html[data-home-design="reference"] .topic-pill { background: var(--preview-surface) !important; color: var(--preview-body) !important; border: 0 !important; }
html[data-home-design="reference"] .industry-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.25rem; }
html[data-home-design="reference"] .industry-card { padding: 1.75rem; }
html[data-home-design="reference"] .industry-icon { margin-bottom: 1rem; }
html[data-home-design="reference"] .industry-card h3 { margin-bottom: .75rem; }
html[data-home-design="reference"] .industry-card p { font-size: .9rem; line-height: 1.8; }
html[data-home-design="reference"] .reg-card.featured { background: linear-gradient(140deg,rgba(89,137,178,.22),rgba(111,155,190,.12)) !important; }
html[data-home-design="reference"] .reg-badge { background: #365e84; }
html[data-home-design="reference"] :is(.reg-type,.tier-label) { color: var(--preview-link) !important; }
html[data-home-design="reference"] .sponsor-tiers { display: flex; flex-wrap: wrap; gap: 2rem; margin-top: 1.5rem; }
html[data-home-design="reference"] .sponsor-logo-box { display: flex; flex-direction: column; gap: .5rem; margin-top: .5rem; padding: 1.5rem; background: var(--preview-surface); border-radius: 12px; }
html[data-home-design="reference"] .sponsor-logo-box small { color: var(--preview-body); }
html[data-home-design="reference"] .contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; }
html[data-home-design="reference"] .contact-item { display: flex; align-items: start; gap: 1rem; margin-bottom: 2rem; }
html[data-home-design="reference"] .contact-item strong { display: block; margin-bottom: .5rem; }
html[data-home-design="reference"] .contact-form { display: grid; gap: 1rem; padding: 2rem; border-radius: 12px; background: var(--preview-surface); }
html[data-home-design="reference"] .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
html[data-home-design="reference"] .contact-form :is(input,select,textarea) { width: 100%; min-width: 0; padding: .9rem 1rem; border: 0 !important; border-radius: 8px; background: rgba(159,188,215,.1) !important; color: var(--preview-heading) !important; font: inherit; font-size: .9rem; }
html[data-home-design="reference"] .contact-form option { background: #193049; }
html[data-home-design="reference"] .contact-form ::placeholder { color: var(--preview-muted); }

html[data-home-design="reference"] body[data-page="contact"] #mailing { position: relative; padding: 5rem 0; isolation: isolate; background: transparent !important; }
html[data-home-design="reference"] body[data-page="contact"] #mailing > .container:first-child { background: transparent !important; }
html[data-home-design="reference"] :is(input,textarea,select):focus-visible { outline: 2px solid var(--preview-link); outline-offset: 4px; }
@media (max-width: 900px) {
  html[data-home-design="reference"] :is(.industry-grid,.contact-grid) { grid-template-columns: 1fr; }
}
@media (max-width: 700px) {
  html[data-home-design="reference"] .page-hero { min-height: 270px; padding: 5rem 1.25rem 3rem; }
  html[data-home-design="reference"] body:not([data-page="home"]) main > .container { padding-left: 1.25rem !important; padding-right: 1.25rem !important; }
  html[data-home-design="reference"] .conference-section + .conference-section { margin-top: 2rem; padding-top: 1rem; }
  html[data-home-design="reference"] .form-row { grid-template-columns: 1fr; }
  html[data-home-design="reference"] .contact-form { padding: 1.25rem; }
}

/* Both designs render the same source content; this changes presentation only. */
html[data-home-design="reference"] body[data-page="home"] .conference-introduction { display: block; }
html[data-home-design="reference"] .hero .hero-title {
  display: block;
  max-width: 880px;
  margin: 0 auto 1.75rem !important;
  font-size: clamp(2.4rem,4.8vw,4.4rem) !important;
  font-weight: 600 !important;
  line-height: 1.13 !important;
  letter-spacing: -.035em !important;
  color: var(--preview-heading) !important;
  -webkit-text-fill-color: var(--preview-heading) !important;
}
html[data-home-design="reference"] .hero-title span:not(.lang-ko):not(.lang-en) {
  color: var(--preview-accent) !important;
  -webkit-text-fill-color: var(--preview-accent) !important;
}
html[data-home-design="reference"] .home-submission-tracks .program-name { padding-top: 1.25rem; }
@media (max-width: 700px) {
  html[data-home-design="reference"] .hero .hero-title { font-size: clamp(2rem,7.8vw,3.4rem) !important; }
}

/* Preview typography: Manrope for Latin/numerals, SUIT for Korean glyphs. */
html[data-home-design="reference"] body {
  --font-sans: 'Manrope', 'SUIT Variable', sans-serif;
  --font-display: var(--font-sans);
  font-family: var(--font-sans);
  font-weight: 400;
  letter-spacing: -.012em;
  line-height: 1.75;
}
html[data-home-design="reference"] :is(body.lang-en,body[data-page="conference"],body[data-page="industry"],body[data-page="contact"]) {
  letter-spacing: 0;
}
html[data-home-design="reference"] :is(h1,h2,h3,h4,input,select,textarea) { font-family: var(--font-sans); }
html[data-home-design="reference"] body[data-page="home"] .home-section h2 { font-weight: 600; letter-spacing: -.025em; }
html[data-home-design="reference"] .hero .hero-title { font-weight: 600 !important; letter-spacing: -.025em !important; line-height: 1.18 !important; }
html[data-home-design="reference"] body.lang-en .hero .hero-title { letter-spacing: -.045em !important; line-height: 1.12 !important; }
html[data-home-design="reference"] .nav-logo { font-family: var(--font-display); font-weight: 800; letter-spacing: -.045em; }
html[data-home-design="reference"] .nav-links li a { font-weight: 600; letter-spacing: -.01em; }
html[data-home-design="reference"] body[data-page="home"] .conference-introduction p { font-size: 1rem; line-height: 1.9; }
html[data-home-design="reference"] .home-directions .about-card p,
html[data-home-design="reference"] .home-conference-activities .program-description { font-size: .9375rem; line-height: 1.8; }
html[data-home-design="reference"] .home-submission-tracks .program-description { font-size: .9375rem; line-height: 1.8; }
html[data-home-design="reference"] .home-submission-tracks .program-name { font-size: 1.1875rem !important; font-weight: 600 !important; letter-spacing: -.015em; }
html[data-home-design="reference"] :is(.deadline-value,.conference-dates dd,.registration-calendar-strip time,.event-date-number) { font-family: var(--font-display); font-variant-numeric: tabular-nums; }
html[data-home-design="reference"] .hero-content .hero-theme { font-weight: 500 !important; letter-spacing: -.01em; }
html[data-home-design="reference"] .hero-bg { filter: grayscale(1); opacity: .3; }
html[data-home-design="reference"] .page-hero::before {
  background: linear-gradient(180deg,rgba(16,31,54,.64),rgba(16,31,54,.84)),var(--preview-hero-image,url('img/hero_bg_xrm2027.png')) center/cover;
  background-blend-mode: color,normal;
}
html[data-home-design="reference"] #mailing::before { filter: grayscale(1); opacity: .24; }

html[data-home-design="reference"] .hero-meta-item svg { stroke: var(--preview-link) !important; }

html[data-home-design="reference"] .page-hero::before { filter: grayscale(1); opacity: .32; }


/* Date cards use the existing bilingual copy in both designs. */
html[data-home-design="reference"] .hero-meta { align-items: center; gap: 1.75rem !important; }
html[data-home-design="reference"] .hero-meta .event-date-card {
  position: relative;
  display: block;
  overflow: hidden;
  padding: 0;
  border-radius: 12px;
  background: linear-gradient(135deg,rgba(68,108,146,.28),rgba(37,68,98,.3));
  text-align: left;
}
html[data-home-design="reference"] .event-date-card > svg { position: absolute; right: 1rem; top: .8rem; width: 16px; height: 16px; }
html[data-home-design="reference"] .hero-meta .event-date-period {
  display: block;
  padding: .6rem 3rem .6rem 1.15rem;
  background: rgba(132,175,211,.13);
  color: #dcebf7 !important;
  font-size: .85rem !important;
  font-weight: 600;
  letter-spacing: .02em;
}
html[data-home-design="reference"] .hero-meta .event-date-range { display: inline-block; padding: .7rem 1.15rem .85rem; font-size: .82rem !important; white-space: nowrap; }
html[data-home-design="reference"] .event-date-card > .lang-en .event-date-range { padding-right: 0; }
html[data-home-design="reference"] .hero-meta .event-date-number { font-size: 2.25rem !important; font-weight: 650; line-height: 1.2; letter-spacing: -.04em; font-variant-numeric: tabular-nums; color: #f4f8fc !important; }
html[data-home-design="reference"] .hero-meta .event-date-year { padding-right: 1.15rem; font-size: .85rem !important; }
html[data-home-design="reference"] .hero-meta-item:not(.event-date-card) { max-width: 240px; text-align: left; line-height: 1.7; }
html[data-home-design="reference"] .hero-meta-item:not(.event-date-card) svg { flex-shrink: 0; }

/* A clear submission callout, with the deadline as the visual focal point. */
html[data-home-design="reference"] .home-submission-tracks .submission-track-footer {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 1.75rem;
  align-items: center;
  margin-top: 1.75rem;
  padding: 2rem 2.25rem;
  border-radius: 14px;
  background: radial-gradient(ellipse at 5% 0%,rgba(99,153,199,.22),transparent 70%),linear-gradient(115deg,#254762,#1a3049);
}
html[data-home-design="reference"] .home-submission-tracks .submission-track-notice {
  margin: 0;
  color: #e0edf7 !important;
  font-size: 1.0625rem;
  font-weight: 500;
  line-height: 1.6;
}
html[data-home-design="reference"] .submission-track-notice .submission-deadline-label { color: #bce0fa; font-weight: 650; white-space: nowrap; }
html[data-home-design="reference"] .submission-track-notice time {
  display: block;
  margin-top: .4rem;
  color: #fff;
  font-size: clamp(2rem,3.4vw,2.75rem);
  font-weight: 650;
  line-height: 1.25;
  letter-spacing: -.025em;
  font-variant-numeric: tabular-nums;
}
html[data-home-design="reference"] .home-submission-tracks .submission-track-actions { gap: .65rem; align-items: center; }
html[data-home-design="reference"] .submission-track-actions :is(.btn-primary,.btn-outline) { padding: .9rem 1.5rem; font-size: .9rem; }
html[data-home-design="reference"] .home-submission-tracks .submission-track-actions .btn-primary { background: #e7f2fb !important; color: #142b41 !important; font-weight: 700; }
html[data-home-design="reference"] .home-submission-tracks .submission-track-actions .btn-primary:hover { background: #fff !important; }
html[data-home-design="reference"] .submission-track-actions .btn-outline { color: #eef6fc !important; background: rgba(211,233,249,.12) !important; }

/* Important dates become compact event cards, without adding date labels or copy. */
html[data-home-design="reference"] .conference-dates { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1rem; }
html[data-home-design="reference"] .conference-dates > div,
html[data-home-design="reference"] .conference-dates > div:nth-child(odd) { display: flex; flex-direction: column; gap: 0; padding: 0; overflow: hidden; border-radius: 12px; background: rgba(159,188,215,.085); }
html[data-home-design="reference"] .conference-dates dt { flex: 1; min-height: 5rem; padding: 1rem 1.25rem; background: linear-gradient(120deg,rgba(112,159,197,.2),rgba(112,159,197,.1)); color: #dcebf7; font-size: .88rem; font-weight: 600; line-height: 1.5; }
html[data-home-design="reference"] .conference-dates dd { padding: 1.25rem; color: #eef6fc; font-size: 1.25rem; font-weight: 600; line-height: 1.55; font-variant-numeric: tabular-nums; }
html[data-home-design="reference"] .conference-dates > div:first-child { background: linear-gradient(135deg,#294a66,#203951); }
html[data-home-design="reference"] .submission-panel { padding: 2rem 2.25rem; background: radial-gradient(ellipse at 0% 0%,rgba(99,153,199,.18),transparent 75%),linear-gradient(115deg,#254762,#1a3049) !important; }
html[data-home-design="reference"] .submission-panel .deadline-label { color: #bce0fa !important; font-size: 1rem; font-weight: 600; }
html[data-home-design="reference"] .submission-panel .deadline-value { color: #fff !important; font-size: clamp(1.9rem,3.4vw,2.75rem); font-weight: 650; line-height: 1.3; letter-spacing: -.025em; }

@media (max-width: 900px) {
  html[data-home-design="reference"] .home-submission-tracks .submission-track-footer { grid-template-columns: minmax(0,1fr); gap: 1.4rem; }
  html[data-home-design="reference"] .conference-dates { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 700px) {
  html[data-home-design="reference"] .hero-meta { gap: 1rem !important; }
  html[data-home-design="reference"] .hero-meta-item:not(.event-date-card) { max-width: 290px; text-align: center; }
  html[data-home-design="reference"] .home-submission-tracks .submission-track-footer { padding: 1.5rem; }
  html[data-home-design="reference"] .home-submission-tracks .submission-track-notice { font-size: 1rem; }
  html[data-home-design="reference"] .submission-track-notice time { font-size: 2rem; margin-top: .65rem; }
  html[data-home-design="reference"] .submission-track-actions :is(.btn-primary,.btn-outline) { padding: .85rem 1.25rem; }
  html[data-home-design="reference"] .submission-panel { padding: 1.5rem; }
}
@media (max-width: 480px) {
  html[data-home-design="reference"] .conference-dates { grid-template-columns: minmax(0,1fr); }
  html[data-home-design="reference"] .conference-dates dt { min-height: 0; padding: .85rem 1.25rem; }
  html[data-home-design="reference"] .conference-dates dd { padding: 1rem 1.25rem; }
}


/* Read each submission requirement on its own line in both comparison modes. */
.home-submission-tracks .track-points { display: grid; gap: .65rem; margin: 0; padding: 0; list-style: none; }
.home-submission-tracks .track-points li { position: relative; padding-left: .9rem; }
.home-submission-tracks .track-points li::before { content: ''; position: absolute; top: .78em; left: 0; width: 4px; height: 4px; border-radius: 50%; background: currentColor; opacity: .65; }
.activity-icon { display: none; }
html[data-home-design="reference"] .home-submission-tracks .track-points { color: var(--preview-body); gap: .65rem; }
html[data-home-design="reference"] .home-submission-tracks .track-points li:first-child { color: var(--preview-heading); font-weight: 550; }
html[data-home-design="reference"] .home-submission-tracks .track-points li::before { background: var(--preview-link); opacity: 1; }

/* Four distinct activity groups; soft surfaces replace the long text column. */
html[data-home-design="reference"] .home-conference-activities > .container { display: block; }
html[data-home-design="reference"] .home-conference-activities .section-heading { margin-bottom: 2rem; }
html[data-home-design="reference"] .home-conference-activities .program-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.25rem; }
html[data-home-design="reference"] .home-conference-activities .program-row {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 1.75rem;
  border-radius: 14px;
  background: linear-gradient(135deg,rgba(112,155,191,.15),rgba(112,155,191,.065));
}
html[data-home-design="reference"] .home-conference-activities .program-name { display: flex; align-items: center; gap: .9rem; margin-bottom: 1.25rem; font-size: 1.1875rem; line-height: 1.4; font-weight: 600; }
html[data-home-design="reference"] .activity-icon { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 42px; width: 42px; height: 42px; border-radius: 11px; background: rgba(147,190,225,.09); color: var(--preview-link); }
html[data-home-design="reference"] .activity-icon svg { width: 25px; height: 25px; }
html[data-home-design="reference"] .home-conference-activities .program-description { font-size: .9375rem; line-height: 1.8; }
html[data-home-design="reference"] .home-conference-activities .program-lead { display: inline-block; margin: 0 0 1rem; padding: .35rem .7rem; border-radius: 6px; background: rgba(138,187,225,.15); color: #d9eafb !important; font-size: .85rem; line-height: 1.6; font-weight: 600; }
html[data-home-design="reference"] .home-conference-activities .program-activities { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 1rem; }
html[data-home-design="reference"] .home-conference-activities .program-activities li { padding: .4rem .75rem; border-radius: 6px; background: rgba(147,190,225,.09); color: #d6e5f2; font-size: .85rem; font-weight: 500; line-height: 1.55; }
html[data-home-design="reference"] .home-conference-activities .program-activities li::before { content: none; }
html[data-home-design="reference"] .home-conference-activities .program-activities-paired { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); margin-bottom: 0; }
html[data-home-design="reference"] .home-conference-activities .program-description > p:last-child { margin-bottom: 0; }
@media (max-width: 700px) {
  html[data-home-design="reference"] .home-conference-activities .program-list { grid-template-columns: minmax(0,1fr); gap: 1rem; }
  html[data-home-design="reference"] .home-conference-activities .program-row { padding: 1.5rem; }
  html[data-home-design="reference"] .home-conference-activities .program-name { font-size: 1.1rem; gap: .75rem; margin-bottom: 1rem; }
  html[data-home-design="reference"] .home-conference-activities .program-activities-paired { grid-template-columns: minmax(0,1fr); }
}


/* Keep submission requirements separate from the deadline label and its date. */
.submission-track-notice .submission-deadline-group { display: inline-block; margin-left: 1rem; }
html[data-home-design="reference"] .submission-track-notice > :is(.lang-ko,.lang-en) {
  display: grid;
  grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr);
  align-items: center;
  gap: 1.75rem;
}
html[data-home-design="reference"] .submission-track-notice .submission-requirements {
  display: block;
  padding: 1rem 1.1rem;
  border-radius: 10px;
  background: rgba(172,205,232,.1);
  color: #e0edf7;
  font-size: 1rem;
  line-height: 1.65;
  font-weight: 500;
}
html[data-home-design="reference"] .submission-track-notice .submission-deadline-group { display: block; margin: 0; }
html[data-home-design="reference"] .submission-track-notice .submission-deadline-label { display: block; font-size: .95rem; line-height: 1.5; }
html[data-home-design="reference"] .submission-track-notice time { margin-top: .35rem; white-space: nowrap; font-size: clamp(1.8rem,3vw,2.5rem); }
@media (max-width: 700px) {
  html[data-home-design="reference"] .submission-track-notice > :is(.lang-ko,.lang-en) { grid-template-columns: minmax(0,1fr); gap: 1.35rem; }
  html[data-home-design="reference"] .submission-track-notice .submission-requirements { justify-self: start; padding: .7rem .85rem; font-size: .95rem; }
  html[data-home-design="reference"] .submission-track-notice time { font-size: 2rem; }
}
