:root {
    --navy: #0B1E3A;
    --navy-light: #122847;
    --teal: #00916A;
    --teal-light: #00B882;
    --gold: #C8971E;
    --gold-light: #E8B13A;
    --cream: #F7F4EF;
    --white: #FFFFFF;
    --text-dark: #0D1B2A;
    --text-mid: #3A4A5C;
    --text-muted: #6B7C93;
    --border: rgba(11,30,58,0.12);
  }
  * { margin: 0; padding: 0; box-sizing: border-box; }
  html { scroll-behavior: smooth; }
  body { font-family: 'DM Sans', sans-serif; color: var(--text-dark); background: var(--white); overflow-x: hidden; }

  /* NAV */
  nav {
    position: fixed; top: 0; left: 0; right: 0; z-index: 100;
    background: rgba(11,30,58,0.97);
    backdrop-filter: blur(12px);
    border-bottom: 1px solid rgba(200,151,30,0.25);
     padding: 10px 0px;
  }
  .nav-inner {
    max-width: 1200px; margin: 0 auto;
    display: flex; align-items: center; justify-content: space-between;
    padding: 0 2rem; height: 64px;
  }
  .nav-logo { display: flex; align-items: center; gap: 10px; text-decoration: none; }
  .nav-logo-badge {
    width: 36px; height: 36px; background: linear-gradient(135deg, var(--gold), var(--gold-light));
    border-radius: 8px; display: flex; align-items: center; justify-content: center;
    font-family: 'Playfair Display', serif; font-weight: 700; color: var(--navy); font-size: 13px;
  }
  .nav-logo-text { font-size: 14px; font-weight: 600; color: var(--white); letter-spacing: 0.04em; }
  .nav-links { display: flex; gap: 0; }
  .nav-links a {
    color: rgba(255,255,255,0.75); text-decoration: none;
    font-size: 12.5px; font-weight: 500; letter-spacing: 0.03em;
    padding: 0 12px; height: 64px; display: flex; align-items: center;
    border-bottom: 2px solid transparent;
    transition: color 0.2s, border-color 0.2s;
  }
  .nav-links a:hover { color: var(--gold-light); border-bottom-color: var(--gold); }

  /* HAMBURGER MENU */
  .hamburger {
    display: none; flex-direction: column; gap: 6px; cursor: pointer;
  }
  .hamburger span {
    width: 24px; height: 2.5px; background: rgba(255,255,255,0.8);
    border-radius: 2px; transition: all 0.3s;
  }
  .hamburger.active span:nth-child(1) {
    transform: rotate(45deg) translate(10px, 10px);
  }
  .hamburger.active span:nth-child(2) {
    opacity: 0;
  }
  .hamburger.active span:nth-child(3) {
    transform: rotate(-45deg) translate(7px, -7px);
  }

  @media (max-width: 768px) {
    .hamburger { display: flex; }
    .nav-links {
      position: fixed; top: 64px; left: 0; right: 0;
      flex-direction: column; gap: 0; background: rgba(11,30,58,0.98);
      backdrop-filter: blur(12px); max-height: 0; overflow: hidden;
      transition: max-height 0.3s ease; border-bottom: 1px solid rgba(200,151,30,0.25);
    }
    .nav-links.active {
      max-height: 400px;
    }
    .nav-links a {
      padding: 1rem 2rem; height: auto; border-bottom: 1px solid rgba(255,255,255,0.1);
      font-size: 14px;
    }
    .nav-links a:hover { border-bottom-color: var(--gold); }
  }

  /* HERO */
  .hero {
    min-height: 100vh;
    background: var(--navy);
    display: flex; align-items: center; justify-content: center;
    position: relative; overflow: hidden; padding-top: 64px;
  }
  .hero-canvas { position: absolute; inset: 0; }
  /* Animated helix dots */
  .helix-dot {
    position: absolute; border-radius: 50%;
    animation: helixFloat linear infinite;
    opacity: 0;
  }
  @keyframes helixFloat {
    0% { transform: translateY(100vh) scale(0); opacity: 0; }
    10% { opacity: 0.6; }
    90% { opacity: 0.2; }
    100% { transform: translateY(-20vh) scale(1.2); opacity: 0; }
  }
  /* Grid lines */
  .hero::before {
    content: '';
    position: absolute; inset: 0;
    background-image:
      linear-gradient(rgba(0,145,106,0.06) 1px, transparent 1px),
      linear-gradient(90deg, rgba(0,145,106,0.06) 1px, transparent 1px);
    background-size: 60px 60px;
  }
  .hero-glow {
    position: absolute;
    width: 700px; height: 700px;
    background: radial-gradient(circle, rgba(0,145,106,0.18) 0%, transparent 65%);
    top: 50%; left: 50%; transform: translate(-50%, -50%);
  }
  .hero-content { position: relative; z-index: 2; text-align: center; max-width: 900px; padding: 2rem; }

  .hero-badge {
    display: inline-flex; align-items: center; gap: 8px;
    background: rgba(200,151,30,0.15); border: 1px solid rgba(200,151,30,0.4);
    color: var(--gold-light); font-size: 12px; font-weight: 600; letter-spacing: 0.08em;
    padding: 6px 16px; border-radius: 100px; margin-bottom: 2rem;
    animation: fadeUp 0.8s 0.2s both;
  }
  .hero-badge-dot { width: 6px; height: 6px; background: var(--gold-light); border-radius: 50%; animation: pulse 2s infinite; }
  @keyframes pulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:0.5;transform:scale(0.8)} }

  .hero-abbr {
    font-family: 'Playfair Display', serif;
    font-size: clamp(3rem, 8vw, 6rem);
    font-weight: 700; color: var(--white);
    line-height: 1; letter-spacing: -0.02em;
    animation: fadeUp 0.8s 0.4s both;
  }
  .hero-abbr span { color: var(--gold-light); }

  .hero-title {
    font-size: clamp(1rem, 2.5vw, 1.35rem);
    font-weight: 400; color: rgba(255,255,255,0.75);
    margin: 1.25rem 0 0.5rem;
    line-height: 1.6;
    animation: fadeUp 0.8s 0.6s both;
  }
  .hero-orgs {
    font-size: 13px; color: rgba(255,255,255,0.45); font-weight: 400;
    margin-bottom: 2.5rem; line-height: 1.8;
    animation: fadeUp 0.8s 0.7s both;
  }

  .hero-meta {
    display: flex; align-items: center; justify-content: center; gap: 2rem; flex-wrap: wrap;
    margin-bottom: 2.5rem;
    animation: fadeUp 0.8s 0.8s both;
  }
  .hero-meta-item { display: flex; align-items: center; gap: 8px; }
  .hero-meta-icon { width: 18px; height: 18px; opacity: 0.7; }
  .hero-meta-text { font-size: 14px; color: rgba(255,255,255,0.8); font-weight: 500; }

  .hero-divider { width: 1px; height: 24px; background: rgba(255,255,255,0.2); }

  .hero-buttons { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; animation: fadeUp 0.8s 1s both; }
  .btn-primary {
    background: linear-gradient(135deg, var(--teal), var(--teal-light));
    color: white; text-decoration: none;
    padding: 14px 32px; border-radius: 8px;
    font-size: 14px; font-weight: 600; letter-spacing: 0.03em;
    transition: transform 0.2s, box-shadow 0.2s;
    box-shadow: 0 4px 20px rgba(0,145,106,0.35);
  }
  .btn-primary:hover { transform: translateY(-2px); box-shadow: 0 8px 30px rgba(0,145,106,0.45); }
  .btn-outline {
    border: 1.5px solid rgba(200,151,30,0.5);
    color: var(--gold-light); text-decoration: none;
    padding: 14px 32px; border-radius: 8px;
    font-size: 14px; font-weight: 600; letter-spacing: 0.03em;
    transition: all 0.2s;
  }
  .btn-outline:hover { background: rgba(200,151,30,0.12); border-color: var(--gold-light); }

  .hero-sponsors {
    position: absolute; bottom: 2rem; left: 50%; transform: translateX(-50%);
    text-align: center; animation: fadeUp 0.8s 1.2s both;
  }
  .hero-sponsors-label { font-size: 11px; color: rgba(255,255,255,0.3); letter-spacing: 0.1em; text-transform: uppercase; margin-bottom: 8px; }
  .hero-sponsors-list { display: flex; gap: 1.5rem; align-items: center; justify-content: center; flex-wrap: wrap; }
  .hero-sponsor-item { font-size: 12px; color: rgba(255,255,255,0.45); font-weight: 500; }

  /* COUNTER SECTION */
  .hero-counter {
    display: flex; align-items: center; justify-content: center; gap: 3rem; flex-wrap: wrap;
    margin: 3rem 0 2.5rem; padding: 2.5rem; border-radius: 16px;
    background: rgba(0,145,106,0.08); border: 1px solid rgba(0,145,106,0.2);
    backdrop-filter: blur(10px);
    animation: fadeUp 0.8s 0.9s both;
  }
  .counter-item {
    text-align: center; flex: 0 0 auto;
  }
  .counter-display {
    position: relative; margin-bottom: 1rem;
  }
  .counter-number {
    font-family: 'Playfair Display', serif;
    font-size: clamp(2.5rem, 6vw, 3.5rem);
    font-weight: 700; color: var(--gold-light);
    display: block; line-height: 1;
    text-shadow: 0 0 20px rgba(0,145,106,0.3);
    animation: scaleIn 0.8s 0.95s both;
  }
  .counter-label {
    font-size: 12px; color: rgba(255,255,255,0.65); font-weight: 500;
    letter-spacing: 0.05em; text-transform: uppercase;
  }
  .counter-divider {
    width: 1px; height: 60px; background: rgba(0,145,106,0.3);
  }
  @media (max-width: 768px) {
    .hero-counter { gap: 1.5rem; padding: 1.5rem; }
    .counter-divider { display: none; }
    .counter-number { font-size: 2rem; }
  }

  @keyframes fadeUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
  @keyframes scaleIn { from { opacity: 0; transform: scale(0.8); } to { opacity: 1; transform: scale(1); } }

  /* COUNTDOWN TIMER */
  .countdown-timer {
    margin: 2.5rem 0 3rem; animation: fadeUp 0.8s 0.85s both;
  }
  .countdown-label {
    font-size: 13px; color: rgba(255,255,255,0.6); font-weight: 500;
    letter-spacing: 0.08em; text-transform: uppercase; margin-bottom: 1.25rem;
    display: block;
  }
  .countdown-display {
    display: flex; align-items: flex-end; justify-content: center; gap: 0.75rem; flex-wrap: wrap;
    background: linear-gradient(135deg, rgba(0,145,106,0.12) 0%, rgba(200,151,30,0.08) 100%);
    border: 1px solid rgba(0,145,106,0.25); border-radius: 16px;
    padding: 2rem 1.5rem;
    backdrop-filter: blur(10px);
  }
  .countdown-item {
    text-align: center; flex: 0 0 auto;
  }
  .countdown-value {
    font-family: 'Playfair Display', serif;
    font-size: clamp(2rem, 5vw, 3.2rem);
    font-weight: 700; color: var(--teal-light);
    line-height: 1; display: block;
    text-shadow: 0 0 20px rgba(0,184,130,0.3);
    min-width: 60px;
  }
  .countdown-unit {
    font-size: 11px; color: rgba(255,255,255,0.5); font-weight: 500;
    letter-spacing: 0.04em; text-transform: uppercase; margin-top: 0.5rem;
  }
  .countdown-separator {
    font-family: 'Playfair Display', serif;
    font-size: 2rem; color: var(--gold-light); font-weight: 700;
    margin: 0 0.25rem 0.5rem;
  }
  @media (max-width: 768px) {
    .countdown-display { gap: 0.5rem; padding: 1.5rem 1rem; }
    .countdown-value { font-size: 1.8rem; min-width: 50px; }
    .countdown-separator { font-size: 1.5rem; }
  }

  /* SECTIONS */
  section { scroll-margin-top: 64px; }
  .section-inner { max-width: 1100px; margin: 0 auto; padding: 0 2rem; }

  .section-header { text-align: center; margin-bottom: 3.5rem; }
  .section-tag {
    display: inline-block;
    font-size: 11px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase;
    color: var(--teal); margin-bottom: 0.75rem;
  }
  .section-title {
    font-family: 'Playfair Display', serif;
    font-size: clamp(1.75rem, 4vw, 2.5rem);
    font-weight: 700; color: var(--navy); line-height: 1.2;
    margin-bottom: 1rem;
  }
  .section-sub { font-size: 16px; color: var(--text-muted); max-width: 640px; margin: 0 auto; line-height: 1.7; }
  .section-rule { width: 48px; height: 3px; background: var(--gold); border-radius: 2px; margin: 1rem auto 0; }

  /* HOME WELCOME */
  #home { padding: 5rem 0; background: var(--cream); }
  .welcome-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; }
  .welcome-text h2 {
    font-family: 'Playfair Display', serif; font-size: 2rem; font-weight: 700;
    color: var(--navy); margin-bottom: 1.25rem; line-height: 1.3;
  }
  .welcome-text p { color: var(--text-mid); line-height: 1.8; font-size: 15px; margin-bottom: 1rem; }
  .welcome-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
  .stat-card {
    background: var(--white); border-radius: 12px; padding: 1.5rem;
    border: 1px solid var(--border); text-align: center;
  }
  .stat-number { font-family: 'Playfair Display', serif; font-size: 2.2rem; font-weight: 700; color: var(--teal); }
  .stat-label { font-size: 12px; color: var(--text-muted); font-weight: 500; margin-top: 4px; letter-spacing: 0.03em; }

  /* ABOUT */
  #about { padding: 5rem 0; background: var(--white); }
  .about-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
  .about-card {
    border: 1px solid var(--border); border-radius: 16px; padding: 2rem;
    transition: transform 0.2s, box-shadow 0.2s;
    position: relative; overflow: hidden;
  }
  .about-card::before {
    content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px;
    background: linear-gradient(90deg, var(--teal), var(--teal-light));
  }
  .about-card:hover { transform: translateY(-4px); box-shadow: 0 12px 40px rgba(11,30,58,0.1); }
  .about-card-icon {
    width: 48px; height: 48px; border-radius: 12px;
    background: linear-gradient(135deg, #e8f7f2, #c2eadd);
    display: flex; align-items: center; justify-content: center;
    margin-bottom: 1.25rem; font-size: 22px;
  }
  .about-card h3 { font-family: 'Playfair Display', serif; font-size: 1.15rem; color: var(--navy); margin-bottom: 0.75rem; line-height: 1.3; }
  .about-card p { font-size: 13.5px; color: var(--text-mid); line-height: 1.75; }

  /* ABSTRACTS */
  #abstracts { padding: 5rem 0; background: var(--cream); }
  .abstracts-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; }
  .abstract-block {
    background: var(--white); border-radius: 16px; padding: 2rem;
    border: 1px solid var(--border);
  }
  .abstract-block h3 { font-family: 'Playfair Display', serif; font-size: 1.2rem; color: var(--navy); margin-bottom: 1rem; }
  .abstract-block p, .abstract-block ul { font-size: 14px; color: var(--text-mid); line-height: 1.8; }
  .abstract-block ul { padding-left: 1.2rem; }
  .abstract-block ul li { margin-bottom: 0.5rem; }
  .note-box {
    background: rgba(0,145,106,0.06); border: 1px solid rgba(0,145,106,0.2);
    border-radius: 8px; padding: 1rem 1.25rem; margin-top: 1rem;
    font-size: 13px; color: var(--teal); font-weight: 500;
  }

  @media (max-width: 768px) {
    #abstracts { padding: 3rem 0; }
    .abstracts-grid { grid-template-columns: 1fr; gap: 1.5rem; }
    .abstract-block { padding: 1.5rem; }
    .abstract-block h3 { font-size: 1.1rem; }
    .abstract-block p, .abstract-block ul { font-size: 13px; }
    .workshop-banner { flex-direction: column; text-align: center; }
    .workshop-badge-date { margin-top: 1rem; }
    .info-block{width: 400px;}
  }

  /* PUBLICATIONS */
  #publications { padding: 5rem 0; background: var(--white); }
  .pub-highlight {
    background: linear-gradient(135deg, var(--navy), var(--navy-light));
    border-radius: 20px; padding: 3rem; color: white;
    display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: center;
  }
  .pub-highlight h3 { font-family: 'Playfair Display', serif; font-size: 1.75rem; margin-bottom: 1rem; }
  .pub-highlight p { color: rgba(255,255,255,0.75); line-height: 1.8; font-size: 15px; }
  .pub-points { list-style: none; margin-top: 1.5rem; }
  .pub-points li { display: flex; align-items: flex-start; gap: 10px; margin-bottom: 0.75rem; font-size: 14px; color: rgba(255,255,255,0.8); }
  .pub-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--gold-light); margin-top: 6px; flex-shrink: 0; }
  .pub-journal-box {
    background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.15);
    border-radius: 12px; padding: 1.5rem; text-align: center;
  }
  .pub-journal-box p { color: rgba(255,255,255,0.6); font-size: 13px; margin-bottom: 1rem; }
  .peer-badge {
    display: inline-block;
    background: rgba(200,151,30,0.2); border: 1px solid rgba(200,151,30,0.4);
    color: var(--gold-light); font-size: 12px; font-weight: 600; letter-spacing: 0.05em;
    padding: 8px 20px; border-radius: 100px;
  }

  /* PROGRAM */
  #program { padding: 5rem 0; background: var(--cream); }
  .topics-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.25rem; margin-bottom: 3rem; }
  .topic-card {
    background: var(--white); border-radius: 14px; padding: 1.75rem;
    border: 1px solid var(--border); transition: border-color 0.2s;
  }
  .topic-card:hover { border-color: var(--teal); }
  .topic-label {
    display: inline-flex; align-items: center; gap: 6px;
    font-size: 11px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase;
    padding: 4px 10px; border-radius: 100px; margin-bottom: 1rem;
  }
  .topic-label.med { background: #ffe8e8; color: #b53030; }
  .topic-label.ind { background: #e8f4ff; color: #1a5fa8; }
  .topic-label.env { background: #e8f7f2; color: #075e3e; }
  .topic-label.ai  { background: #f0e8ff; color: #5a2fa8; }
  .topic-label.bio { background: #fff4e8; color: #a05c10; }
  .topic-label.adv { background: #f7e8ff; color: #7a2ea8; }
  .topic-card h3 { font-size: 14px; font-weight: 600; color: var(--navy); margin-bottom: 0.75rem; }
  .topic-card ul { list-style: none; }
  .topic-card ul li { font-size: 13px; color: var(--text-mid); padding: 4px 0; display: flex; align-items: flex-start; gap: 8px; }
  .topic-card ul li::before { content: '›'; color: var(--teal); font-weight: 600; margin-top: 1px; }

  .poster-info {
    background: var(--navy); color: white; border-radius: 16px; padding: 2.5rem;
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; margin-bottom: 2rem;
  }
  .poster-stat h4 { font-family: 'Playfair Display', serif; font-size: 1rem; font-weight: 700; color: var(--gold-light); margin-bottom: 0.25rem; }
  .poster-stat p { font-size: 13px; color: rgba(255,255,255,0.6); }
  .award-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem; }
  .award-card {
    background: var(--white); border-radius: 12px; padding: 1.5rem;
    border: 1px solid var(--border); display: flex; align-items: center; gap: 1rem;
  }
  .award-icon { font-size: 28px; flex-shrink: 0; }
  .award-card h4 { font-size: 14px; font-weight: 600; color: var(--navy); }
  .award-card p { font-size: 12.5px; color: var(--text-muted); margin-top: 2px; }

  /* REGISTRATION */
  #registration { padding: 5rem 0; background: var(--white); }
  .reg-table-wrap { overflow-x: auto; border-radius: 16px; border: 1px solid var(--border); margin-bottom: 2.5rem; }
  table { width: 100%; border-collapse: collapse; min-width: 700px; }
  thead tr { background: var(--navy); }
  thead th { padding: 1rem 0.9rem; font-size: 12px; font-weight: 600; color: white; letter-spacing: 0.04em; text-align: center; }
  thead th:first-child { text-align: left; }
  tbody tr:nth-child(even) { background: rgba(247,244,239,0.6); }
  tbody tr:hover { background: rgba(0,145,106,0.05); }
  tbody td { padding: 0.85rem 0.9rem; font-size: 13px; color: var(--text-mid); border-bottom: 1px solid var(--border); text-align: center; }
  tbody td:first-child { text-align: left; font-weight: 600; color: var(--navy); }
  .cat-header { background: rgba(0,145,106,0.08) !important; }
  .cat-header td { font-weight: 600 !important; color: var(--teal) !important; font-size: 11px !important; letter-spacing: 0.06em; text-transform: uppercase; }

  .sponsorship-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; margin-top: 3rem; }
  .sponsor-tier {
    border-radius: 16px; padding: 2rem; text-align: center;
    border: 1.5px solid;
  }
  .sponsor-tier.platinum { border-color: #b0b8c1; background: linear-gradient(135deg, #f8f9fa, #edf0f3); }
  .sponsor-tier.diamond { border-color: #6ab4db; background: linear-gradient(135deg, #f0f8ff, #e3f2fd); }
  .sponsor-tier.gold { border-color: var(--gold); background: linear-gradient(135deg, #fffbf0, #fff8e3); }
  .tier-badge {
    display: inline-block; font-size: 11px; font-weight: 700; letter-spacing: 0.1em;
    text-transform: uppercase; padding: 4px 12px; border-radius: 100px; margin-bottom: 0.75rem;
  }
  .platinum .tier-badge { background: #b0b8c1; color: #2c3540; }
  .diamond .tier-badge { background: #6ab4db; color: #0d3d59; }
  .gold .tier-badge { background: var(--gold); color: white; }
  .tier-amount { font-family: 'Playfair Display', serif; font-size: 2rem; font-weight: 700; color: var(--navy); margin-bottom: 1rem; }
  .tier-perks { list-style: none; text-align: left; }
  .tier-perks li { font-size: 13px; color: var(--text-mid); padding: 6px 0; display: flex; align-items: flex-start; gap: 8px; border-bottom: 1px solid rgba(0,0,0,0.06); }
  .tier-perks li:last-child { border-bottom: none; }
  .tier-perks li::before { content: '✓'; color: var(--teal); font-weight: 700; margin-top: 1px; }

  /* GENERAL INFO */
  #general { padding: 5rem 0; background: var(--cream); }
  .dates-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; margin-bottom: 3rem; }
  .date-card {
    background: var(--white); border-radius: 14px; padding: 1.5rem;
    border: 1px solid var(--border); text-align: center;
  }
  .date-card .date-label { font-size: 11px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--teal); margin-bottom: 0.5rem; }
  .date-card .date-val { font-family: 'Playfair Display', serif; font-size: 1rem; font-weight: 700; color: var(--navy); line-height: 1.3; }
  .date-card .date-range { font-size: 12px; color: var(--text-muted); margin-top: 4px; }

  .info-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; }
  .info-block {
    background: var(--white); border-radius: 14px; padding: 1.75rem;
    border: 1px solid var(--border);
  }
  .info-block h3 { font-size: 14px; font-weight: 600; color: var(--navy); margin-bottom: 0.75rem; display: flex; align-items: center; gap: 8px; }
  .info-block h3 span { font-size: 18px; }
  .info-block p { font-size: 13.5px; color: var(--text-mid); line-height: 1.75; }
  .bank-table { width: 100%; }
  .bank-table tr td { padding: 6px 0; font-size: 12.5px; color: var(--text-mid); vertical-align: top; border-bottom: 1px solid var(--border); }
  .bank-table tr:last-child td { border-bottom: none; }
  .bank-table .bank-key { font-weight: 600; color: var(--navy); width: 40%; font-size: 11.5px; }
  .bank-table .bank-val { font-family: monospace; font-size: 12px; }

  /* TEAM */
  #team { padding: 5rem 0; background: var(--white); }
  .team-section { margin-bottom: 3rem; }
  .team-section-title {
    font-size: 13px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase;
    color: var(--teal); border-bottom: 2px solid var(--border); padding-bottom: 0.75rem;
    margin-bottom: 1.25rem;
  }
  .team-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 1rem; }
  .team-card {
    background: var(--cream); border-radius: 12px; padding: 1.25rem;
    border: 1px solid var(--border);
  }
  .team-card .tc-role { font-size: 10.5px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: var(--teal); margin-bottom: 4px; }
  .team-card .tc-name { font-size: 14px; font-weight: 600; color: var(--navy); line-height: 1.3; margin-bottom: 4px; }
  .team-card .tc-inst { font-size: 12px; color: var(--text-muted); line-height: 1.4; }

  .advisory-table { width: 100%; border-collapse: collapse; }
  .advisory-table tr td { padding: 8px 12px; font-size: 13px; color: var(--text-mid); border-bottom: 1px solid var(--border); }
  .advisory-table tr:last-child td { border-bottom: none; }
  .advisory-table tr:nth-child(even) { background: var(--cream); }
  .advisory-table td:first-child { font-weight: 600; color: var(--navy); width: 35%; }
  .advisory-overflow { max-height: 100%; border-radius: 12px; border: 1px solid var(--border); }

  /* CONTACT */
  #contact { padding: 5rem 0; background: var(--navy); }
  #contact .section-tag { color: var(--gold-light); }
  #contact .section-title { color: white; }
  #contact .section-sub { color: rgba(255,255,255,0.6); }
  #contact .section-rule { background: var(--gold); }
  .contact-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; margin-top: 3rem; }
  .contact-card {
    background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.12);
    border-radius: 14px; padding: 2rem; text-align: center;
  }
  .contact-icon { font-size: 32px; margin-bottom: 1rem; }
  .contact-card h3 { font-size: 14px; font-weight: 600; color: white; margin-bottom: 0.5rem; }
  .contact-card p { font-size: 13px; color: rgba(255,255,255,0.6); line-height: 1.6; }
  .contact-card a { color: var(--gold-light); text-decoration: none; }
  .conveners-box {
    grid-column: 1 / -1;
    background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.12);
    border-radius: 14px; padding: 2rem;
    display: grid; grid-template-columns: 1fr 1fr; gap: 2rem;
  }
  .convener h4 { font-size: 15px; font-weight: 600; color: white; margin-bottom: 4px; }
  .convener p { font-size: 13px; color: rgba(255,255,255,0.6); line-height: 1.6; }
  .convener-label { font-size: 11px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--gold-light); margin-bottom: 8px; }

  /* FOOTER */
  footer {
    background: #060F1C; padding: 2rem; text-align: center;
    border-top: 1px solid rgba(200,151,30,0.2);
  }
  footer p { font-size: 12px; color: rgba(255,255,255,0.35); line-height: 1.7; text-align: center;}
  footer span { color: var(--gold-light); }

  /* WORKSHOP BANNER */
  .workshop-banner {
    background: linear-gradient(135deg, var(--gold) 0%, #A07010 100%);
    border-radius: 14px; padding: 2rem 2.5rem;
    display: flex; align-items: center; justify-content: space-between; gap: 2rem; flex-wrap: wrap;
    margin-top: 2rem;
  }
  .workshop-banner h3 { font-family: 'Playfair Display', serif; font-size: 1.25rem; color: white; margin-bottom: 4px; }
  .workshop-banner p { font-size: 13px; color: rgba(255,255,255,0.8); }
  .workshop-badge-date {
    background: rgba(255,255,255,0.2); border: 1px solid rgba(255,255,255,0.4);
    color: white; font-size: 14px; font-weight: 700; padding: 10px 24px; border-radius: 8px;
    white-space: nowrap;
  }

  .notes-list { list-style: none; margin-top: 1rem; }
  .notes-list li { display: flex; align-items: flex-start; gap: 8px; font-size: 13px; color: var(--text-mid); padding: 5px 0; }
  .notes-list li::before { content: '•'; color: var(--gold); font-size: 16px; line-height: 1; margin-top: 1px; }

  @media (max-width: 900px) {
    .welcome-grid, .pub-highlight, .about-cards, .topics-grid, .dates-grid,
    .info-grid, .sponsorship-grid, .contact-grid, .conveners-box { grid-template-columns: 1fr; }
    .poster-info { grid-template-columns: 1fr 1fr; }
    .award-row { grid-template-columns: 1fr; }
    .conveners-box { grid-column: 1; }
    .nav-links { display: none; }
  }
  p{
    text-align: justify;
  }