:root{
  --mjh-logo-height:52px;
  --mjh-navy:#0b2a66;
  --mjh-blue:#1b57b7;
  --mjh-sky:#dff1ff;
  --mjh-gold:#f0a92b;
  --mjh-red:#ff5a67;
  --mjh-text:#142033;
  --mjh-line:#d9e2f1;
  --mjh-bg:#f6f9fd;
  --mjh-white:#ffffff;
  --mjh-shadow:0 18px 50px rgba(15,37,84,.12);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:"Noto Sans KR",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--mjh-text);
  background:var(--mjh-bg);
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.mjh-symposium2026{overflow:hidden}
.container{
  width:min(1200px, calc(100% - 32px));
  margin:0 auto;
}
.hero{
  position:relative;
  padding:48px 0 42px;
  background:
    radial-gradient(circle at 78% 22%, rgba(76,174,255,.32), transparent 18%),
    linear-gradient(115deg, #071b45 0%, #0b2a66 45%, #07101f 100%);
  color:var(--mjh-white);
}
.hero__bg{
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 72% 38%, rgba(109,214,255,.25), transparent 14%),
    radial-gradient(circle at 82% 32%, rgba(255,255,255,.12), transparent 8%),
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,0));
  pointer-events:none;
}
.hero__inner{position:relative}
.hero__left{max-width:980px}
.hero__topbar{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:20px;
  margin-bottom:18px;
}
.hero__badge-wrap{
  display:flex;
  align-items:center;
  gap:14px;
}
.hero__year{
  font-size:54px;
  font-weight:800;
  letter-spacing:-.03em;
  line-height:1;
}
.hero__badge{
  display:inline-flex;
  align-items:center;
  padding:8px 14px;
  border-radius:999px;
  font-size:14px;
  font-weight:700;
  background:linear-gradient(180deg, #ff8b91, var(--mjh-red));
  box-shadow:0 10px 24px rgba(255,90,103,.25);
}
.hero__brand{
  flex:0 0 auto;
  max-width:220px;
  padding:14px 18px;
  border-radius:22px;
  background:rgba(255,255,255,.08);
  backdrop-filter:blur(6px);
  border:1px solid rgba(255,255,255,.14);
}
.hero__brand img{width:100%;height:auto;object-fit:contain}
.hero__title{
  margin:0;
  font-size:56px;
  line-height:1.08;
  letter-spacing:-.04em;
}
.hero__subtitle{
  display:inline-flex;
  margin:22px 0 30px;
  padding:12px 18px;
  border:1px solid rgba(240,169,43,.65);
  border-radius:12px;
  font-size:20px;
  font-weight:700;
  color:#ffc14c;
  background:rgba(8,19,41,.4);
}
.hero__meta{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:14px;
}
.meta-card{
  padding:20px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:22px;
  background:rgba(255,255,255,.08);
  backdrop-filter:blur(6px);
}
.meta-card__label{
  display:block;
  margin-bottom:8px;
  font-size:13px;
  color:#b8d3ff;
}
.meta-card strong{
  display:block;
  font-size:20px;
  line-height:1.35;
}
.meta-card span:last-child{
  display:block;
  margin-top:6px;
  color:#dce8ff;
  font-size:15px;
}
.hero__actions{
  display:flex;
  gap:12px;
  margin-top:28px;
}
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:154px;
  padding:15px 22px;
  border-radius:14px;
  font-weight:700;
  transition:.2s ease;
}
.btn:hover{transform:translateY(-1px)}
.btn--primary{
  background:linear-gradient(180deg, #f7bd4d, var(--mjh-gold));
  color:#162442;
  box-shadow:0 10px 28px rgba(240,169,43,.28);
}
.btn--ghost{
  border:1px solid rgba(255,255,255,.22);
  background:rgba(255,255,255,.08);
}
.summary{
  margin-top:-22px;
  position:relative;
  z-index:2;
  padding-bottom:20px;
}
.summary__grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:18px;
}
.summary-card{
  padding:24px;
  border-radius:24px;
  background:#fff;
  box-shadow:var(--mjh-shadow);
}
.summary-card__kicker{
  display:inline-block;
  margin-bottom:12px;
  padding:6px 10px;
  border-radius:999px;
  font-size:12px;
  font-weight:700;
  color:var(--mjh-blue);
  background:#edf4ff;
}
.summary-card strong{
  display:block;
  font-size:22px;
  line-height:1.35;
}
.summary-card p{
  margin:10px 0 0;
  line-height:1.7;
  color:#47566b;
}
.summary-card--logos{display:flex;flex-direction:column}
.logo-panel{
  flex:1;
  min-height:122px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid var(--mjh-line);
  border-radius:18px;
  background:linear-gradient(180deg,#fff,#f8fbff);
  padding:20px;
}
.logo-panel--tall{min-height:160px}
.logo-panel img{max-width:100%;max-height:120px;object-fit:contain}
.logo-panel--tall img{max-height:138px}
.program-section{
  padding:48px 0 90px;
}
.section-heading{
  margin-bottom:26px;
}
.section-heading span{
  display:inline-block;
  margin-bottom:8px;
  color:var(--mjh-blue);
  font-weight:800;
  letter-spacing:.08em;
}
.section-heading h2{
  margin:0;
  font-size:42px;
  letter-spacing:-.03em;
}
.section-heading p{
  margin:10px 0 0;
  color:#5a6778;
}
.program-list{display:grid;gap:18px}
.program-block{
  background:#fff;
  border:1px solid var(--mjh-line);
  border-radius:24px;
  overflow:hidden;
  box-shadow:0 10px 30px rgba(14,39,88,.05);
}
.program-block__header{
  padding:22px 24px 18px;
  background:linear-gradient(180deg, #0f3990, var(--mjh-navy));
  color:#fff;
}
.program-block__header h3{
  margin:8px 0 8px;
  font-size:28px;
  line-height:1.3;
  letter-spacing:-.03em;
}
.program-block__header p{margin:0;color:#d5e4ff}
.program-block__time{
  display:inline-flex;
  align-items:center;
  padding:7px 12px;
  border-radius:999px;
  font-size:13px;
  font-weight:800;
  background:rgba(255,255,255,.14);
}
.program-items{display:grid}
.program-item{
  display:grid;
  grid-template-columns:140px 1fr;
  gap:18px;
  padding:16px 24px;
  border-top:1px solid var(--mjh-line);
}
.program-item > span{font-weight:800;color:var(--mjh-blue)}
.program-item strong,
.program-item__title{display:block;font-size:18px;line-height:1.45}
.program-item em,
.program-item__speaker{display:block;margin-top:6px;color:#5f6e7f;font-style:normal}
.program-break{
  padding:14px 20px;
  border-radius:18px;
  background:linear-gradient(180deg, #ffe7a8, #ffd56a);
  color:#5f4304;
  font-weight:800;
  box-shadow:0 8px 22px rgba(240,169,43,.18);
}
.program-block--single .program-item{grid-template-columns:1fr}
.mjh-symposium-footer{
  margin-top:56px;
  padding-top:28px;
  border-top:1px solid rgba(11,42,102,.14);
}
.footer-inner{
  text-align:center;
  color:#46566e;
  font-size:14px;
  line-height:1.8;
}
.footer-inner p{margin:0}
@media (max-width: 1100px){
  .summary__grid{grid-template-columns:1fr}
  .hero__title{font-size:48px}
}
@media (max-width: 760px){
  .hero{padding-top:36px}
  .hero__topbar{flex-direction:column;align-items:flex-start}
  .hero__year{font-size:44px}
  .hero__title{font-size:36px}
  .hero__subtitle{font-size:16px;line-height:1.5}
  .hero__meta{grid-template-columns:1fr}
  .hero__actions{flex-direction:column}
  .btn{width:100%}
  .hero__brand{max-width:180px}
  .section-heading h2{font-size:30px}
  .program-block__header h3{font-size:22px}
  .program-item{grid-template-columns:1fr;gap:6px}
  .program-item > span{font-size:14px}
  .footer-inner{font-size:13px;word-break:keep-all;padding:0 8px}
}


/* path-adjusted integrated refinements */
.hero__brand{
  max-width:320px;
  padding:0;
  border-radius:0;
  background:transparent;
  backdrop-filter:none;
  border:none;
  box-shadow:none;
}
.hero__brand img{
  width:auto;
  height:64px;
  max-width:100%;
}

.summary__grid--2{
  grid-template-columns:repeat(2, minmax(0, 1fr));
}

.summary-card--logos{
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
}

.org-logos{
  display:flex;
  align-items:center;
  gap:28px;
  flex-wrap:wrap;
  min-height:88px;
}
.org-logos img{
  height:var(--mjh-logo-height);
  width:auto;
  max-width:240px;
  object-fit:contain;
}
.org-logos--host{
  justify-content:flex-start;
}
.org-logos--organizer{
  justify-content:flex-start;
}

.logo-panel,
.logo-panel--tall{
  display:none;
}

@media (max-width:1100px){
  .summary__grid--2{
    grid-template-columns:1fr;
  }
}

@media (max-width:760px){
  .hero__brand img{
    height:52px;
  }
  .org-logos{
    gap:18px;
  }
  .org-logos img{
    height:44px;
    max-width:200px;
  }
}


/* Added header for hospital logo above hero */
.site-brand-header{
  background:#ffffff;
  border-bottom:1px solid rgba(11,42,102,.08);
}
.site-brand-header__inner{
  display:flex;
  align-items:center;
  min-height:88px;
}
.site-brand-header__logo{
  display:inline-flex;
  align-items:center;
}
.site-brand-header__logo img{
  display:block;
  width:auto;
  height:54px;
  max-width:min(100%, 520px);
}

.hero{
  padding-top:38px;
}

.hero__topbar{
  justify-content:flex-start;
}

.hero__actions{
  display:flex;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
}

@media (max-width: 768px){
  .site-brand-header__inner{
    min-height:74px;
  }
  .site-brand-header__logo img{
    height:42px;
  }
}


/* redesigned host/organizer titles */
.summary-card__kicker{
  display:none !important;
}

.summary-card--logos{
  position: relative;
  padding: 24px 26px 26px;
  border-radius: 22px;
  /*background: linear-gradient(180deg, rgba(255,255,255,0.06) 0%, rgba(255,255,255,0.035) 100%);*/
  border: 1px solid rgba(210,176,116,0.18);
  box-shadow: 0 20px 50px rgba(0,0,0,0.16);
}

.org-title-wrap{
  display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:20px;
}

.org-title-line{
  flex:1 1 auto;
  height:1px;
  background: linear-gradient(90deg, rgba(210,176,116,0) 0%, rgba(210,176,116,0.68) 100%);
}

.org-title-wrap .org-title-line:last-child{
  background: linear-gradient(90deg, rgba(210,176,116,0.68) 0%, rgba(210,176,116,0) 100%);
}

.org-title{
  margin:0;
  padding:8px 16px 9px;
  border-radius:999px;
  border:1px solid rgba(210,176,116,0.42);
  background: rgba(7, 24, 48, 0.72);
  color:#f2dfb1;
  font-size:14px;
  font-weight:800;
  line-height:1;
  letter-spacing:0.18em;
  white-space:nowrap;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.04);
}

@media (max-width: 768px){
  .summary-card--logos{
    padding: 18px 18px 20px;
    border-radius: 18px;
  }
  .org-title-wrap{
    gap:10px;
    margin-bottom:16px;
  }
  .org-title{
    padding:7px 12px 8px;
    font-size:13px;
    letter-spacing:0.12em;
  }
}


.btn--secondary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(255,255,255,0.3);
  background:transparent;
  color:#fff;
  font-weight:600;
  text-decoration:none;
  transition:all .2s ease;
}

.btn--secondary:hover{
  background:rgba(255,255,255,0.1);
  border-color:rgba(255,255,255,0.6);
}


/* sponsors + info sections */
.support-section{
  margin: 34px 0 10px;
}

.support-section .container{
  display:grid;
  grid-template-columns: 1fr;
  gap: 24px;
}

.support-card{
  padding: 24px 26px 26px;
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(255,255,255,0.06) 0%, rgba(255,255,255,0.035) 100%);
  border: 1px solid rgba(210,176,116,0.18);
  box-shadow: 0 20px 50px rgba(0,0,0,0.16);
}

.support-list{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}

.support-list li{
  display:inline-flex;
  align-items:center;
  min-height:44px;
  padding:10px 16px;
  border-radius:999px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.08);
  color: rgba(255,255,255,0.92);
  font-size:15px;
  line-height:1.3;
  justify-content: space-evenly
}

.info-grid{
  display:grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 18px;
}

.info-item{
  padding: 18px 18px 16px;
  border-radius: 18px;
  background: rgba(7,24,48,0.42);
  border:1px solid rgba(255,255,255,0.08);
}

.info-item__label{
  display:inline-block;
  margin-bottom:10px;
  color:#d2b074;
  font-size:13px;
  font-weight:800;
  letter-spacing:.08em;
}

.info-item__value{
  margin:0;
  color:rgba(255,255,255,0.94);
  font-size:16px;
  line-height:1.65;
}

.mjh-symposium-footer .footer-inner strong{
  color:#d2b074;
  font-weight:800;
}

@media (max-width: 768px){
  .support-card{
    padding:18px 18px 20px;
    border-radius:18px;
  }

  .support-list{
    gap:10px;
  }

  .support-list li{
    width:100%;
    justify-content:center;
    font-size:14px;
  }

  .info-grid{
    grid-template-columns:1fr;
  }

  .info-item__value{
    font-size:15px;
  }
}


/* requested adjustments */
.summary{
  margin-top:22px !important;
}


.org-logos--host,
.org-logos--organizer{
  justify-content:space-evenly !important;
}

/* redesigned sponsor section */
.support-card{
  overflow:hidden;
}

.support-list--designed{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:14px;
  list-style:none;
  margin:0;
  padding:0;
}

.support-item{
  display:flex;
  align-items:flex-start;
  gap:14px;
  padding:18px 18px 17px;
  border-radius:18px;
  background:linear-gradient(180deg, rgba(255,255,255,0.08) 0%, rgba(255,255,255,0.045) 100%);
  border:1px solid rgba(255,255,255,0.08);
}

.support-item__num{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:38px;
  height:38px;
  border-radius:999px;
  background:rgba(210,176,116,0.14);
  border:1px solid rgba(210,176,116,0.24);
  color:#f2dfb1;
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
}

.support-item__body{
  display:flex;
  flex-direction:column;
  gap:4px;
  min-width:0;
}

.support-item__body strong{
  color:#0c2555;
  font-size:16px;
  font-weight:700;
  line-height:1.35;
}

.support-item__body span{
  color:rgba(255,255,255,0.72);
  font-size:13px;
  line-height:1.5;
}

/* redesigned info section */
.info-grid--designed{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:18px;
}

.info-panel{
  position:relative;
  display:flex;
  align-items:flex-start;
  gap:16px;
  padding:22px 22px 20px;
  border-radius:20px;
  background:
    radial-gradient(circle at top right, rgba(210,176,116,0.12), transparent 34%),
    linear-gradient(180deg, rgba(7,24,48,0.54) 0%, rgba(7,24,48,0.38) 100%);
  border:1px solid rgba(210,176,116,0.14);
  box-shadow:0 18px 40px rgba(0,0,0,0.18);
}

.info-panel__icon{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:46px;
  height:46px;
  border-radius:14px;
  background:rgba(210,176,116,0.14);
  border:1px solid rgba(210,176,116,0.2);
  color:#f2dfb1;
  font-size:22px;
  font-weight:800;
  line-height:1;
}

.info-panel__content{
  min-width:0;
}

.info-item__label{
  display:inline-block;
  margin-bottom:10px;
  color:#d2b074;
  font-size:12px;
  font-weight:800;
  letter-spacing:.14em;
}

.info-item__value{
  margin:0;
  color:rgba(255,255,255,0.95);
  font-size:17px;
  line-height:1.6;
}

.info-item__value strong{
  color:#fff3cf;
  font-weight:800;
}

.info-item__meta{
  display:block;
  margin-top:8px;
  color:rgba(255,255,255,0.68);
  font-size:13px;
  line-height:1.45;
}

@media (max-width: 900px){
  .support-list--designed,
  .info-grid--designed{
    grid-template-columns:1fr;
  }
}

@media (max-width: 768px){
  .support-item{
    padding:16px;
    border-radius:16px;
  }

  .support-item__num{
    width:34px;
    height:34px;
    font-size:11px;
  }

  .support-item__body strong{
    font-size:15px;
  }

  .support-item__body span{
    font-size:12px;
  }

  .info-panel{
    padding:18px 18px 17px;
    border-radius:16px;
    gap:12px;
  }

  .info-panel__icon{
    width:40px;
    height:40px;
    border-radius:12px;
    font-size:19px;
  }

  .info-item__value{
    font-size:15px;
  }
}
