/* Content Sections (News & Notice, Key Speakers, Our Sponsors) */
.content-sections {
  width: 100%;
  max-width: clamp(0px, calc(1280 / var(--container-width-desktop) * 100vw), 1280px);
  padding: clamp(0px, calc(100 / var(--container-width-desktop) * 100vw), 100px) 0;
  margin: 0 auto;
  background-color: #fff;
}

.content-sections-inner {
  max-width: var(--container-max-width);
  margin: 0 auto;
}

/* Top Sections (News & Notice, Key Speakers) */
.top-sections {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(0px, calc(40 / var(--container-width-desktop) * 100vw), 40px);
  margin-bottom: clamp(0px, calc(60 / var(--container-width-desktop) * 100vw), 60px);
}

/* Section Header */
.section-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: clamp(0px, calc(20 / var(--container-width-desktop) * 100vw), 20px);
  margin-bottom: clamp(0px, calc(30 / var(--container-width-desktop) * 100vw), 30px);
  border-bottom: 2px solid #d26b86;
}

.section-title {
  font-size: clamp(24px, calc(32 / var(--container-width-desktop) * 100vw), 32px);
  font-weight: 700;
  color: #333;
}

.section-nav {
  display: flex;
  gap: 8px;
}

.nav-arrow {
  width: clamp(28px, calc(36 / var(--container-width-desktop) * 100vw), 36px);
  height: clamp(28px, calc(36 / var(--container-width-desktop) * 100vw), 36px);
  border-radius: 50%;
  background-color: #fff;
  color: #d26b86;
  border: 1px solid #d26b86;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s ease;
  padding: 0;
}

.nav-arrow svg {
  width: clamp(18px, calc(20 / var(--container-width-desktop) * 100vw), 20px);
  height: clamp(18px, calc(20 / var(--container-width-desktop) * 100vw), 20px);
}

/* News & Notice Section */
.news-section {
  max-width: clamp(0px, calc(620 / var(--container-width-desktop) * 100vw), 620px);
}

.news-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.news-item {
  display: flex;
  align-items: center;
  padding: clamp(18px, calc(22 / var(--container-width-desktop) * 100vw), 22px) 0;
  border-bottom: 1px solid #eee;
  gap: clamp(16px, calc(20 / var(--container-width-desktop) * 100vw), 20px);
}

.news-item:last-child {
  border-bottom: none;
}

.news-title {
  flex: 1;
  font-size: clamp(16px, calc(18 / var(--container-width-desktop) * 100vw), 18px);
  color: #333;
  font-weight: 600;
  width: clamp(0px, calc(420 / var(--container-width-desktop) * 100vw), 420px);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: pointer;
}

.news-date-right {
  font-size: clamp(16px, calc(18 / var(--container-width-desktop) * 100vw), 18px);
  color: #858689;
  font-weight: 500;
  min-width: clamp(0px, calc(110 / var(--container-width-desktop) * 100vw), 110px);
  text-align: right;
}

/* Key Speakers Section */
.speakers-section {
  position: relative;
  max-width: clamp(0px, calc(620 / var(--container-width-desktop) * 100vw), 620px);
}

.speakers-swiper {
  width: 100%;
  overflow: hidden;
}

.speakers-swiper .swiper-wrapper {
  display: flex;
}

.speakers-swiper .swiper-slide {
  height: auto;
  display: flex;
  justify-content: center;
  align-items: flex-start;
}

.speakers-section .swiper-horizontal > .swiper-pagination-bullets,
.speakers-section .swiper-pagination-bullets.swiper-pagination-horizontal,
.speakers-section .swiper-pagination-custom,
.speakers-section .swiper-pagination-fraction {
  bottom: clamp(-50px, calc(-50 / var(--container-width-desktop) * 100vw), -50px);
}

.speaker-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.speaker-image {
  width: clamp(0px, calc(240 / var(--container-width-desktop) * 100vw), 240px);
  height: clamp(0px, calc(240 / var(--container-width-desktop) * 100vw), 240px);
  border-radius: 50%;
  overflow: hidden;
  margin-bottom: clamp(0px, calc(30 / var(--container-width-desktop) * 100vw), 30px);
  border: 3px solid #eee;
}

.speaker-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.speaker-info {
  text-align: center;
}

.speaker-name {
  font-size: clamp(18px, calc(24 / var(--container-width-desktop) * 100vw), 24px);
  font-weight: 600;
  color: #333;
  margin: 0 0 clamp(0px, calc(8 / var(--container-width-desktop) * 100vw), 8px) 0;
}

.speaker-affiliation {
  font-size: clamp(16px, calc(18 / var(--container-width-desktop) * 100vw), 18px);
  color: #888;
  margin: 0;
}

/* Our Sponsors Section */

.sponsors-tiers {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(0px, calc(40 / var(--container-width-desktop) * 100vw), 40px);
}

.sponsor-tier {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: clamp(0px, calc(30 / var(--container-width-desktop) * 100vw), 30px);
  margin-bottom: clamp(0px, calc(20 / var(--container-width-desktop) * 100vw), 20px);
}

.sponsor-tier:nth-last-child(-n + 2) {
  margin-bottom: 0;
}

.tier-banner {
  padding: clamp(0px, calc(8 / var(--container-width-desktop) * 100vw), 10px) 0;
  font-size: clamp(20px, calc(24 / var(--container-width-desktop) * 100vw), 24px);
  font-weight: 700;
  color: #fff;
  text-align: center;
  border-radius: 8px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.sponsor-tier.diamond .tier-banner {
  background: linear-gradient(180deg, #ff3d2a 0%, rgba(231, 76, 60, 0.5) 100%);
}

.sponsor-tier.platinum .tier-banner {
  background: linear-gradient(180deg, #276cff 0%, rgba(39, 100, 231, 0.5) 100%);
}

.sponsor-tier.gold .tier-banner {
  background: linear-gradient(180deg, #ffb81d 0%, rgba(248, 207, 74, 0.5) 100%);
}

.sponsor-tier.silver .tier-banner {
  background: linear-gradient(180deg, #a7a7a7 0%, rgba(149, 165, 166, 0.5) 100%);
}

.sponsor-tier.bronze .tier-banner {
  background: linear-gradient(180deg, #8b4d2c 0%, rgba(139, 77, 44, 0.5) 100%);
}

.sponsor-tier.normal .tier-banner {
  background: linear-gradient(180deg, #9f45ee 0%, rgba(157, 85, 219, 0.5) 100%);
}

.tier-logos {
  display: flex;
  gap: clamp(0px, calc(16 / var(--container-width-desktop) * 100vw), 16px);
  justify-content: center;
  flex-wrap: wrap;
}

.sponsor-logo {
  width: clamp(0px, calc(196 / var(--container-width-desktop) * 100vw), 196px);
  height: clamp(0px, calc(80 / var(--container-width-desktop) * 100vw), 80px);
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  border: 1px solid #dddddd;
}

.sponsor-logo img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

/* Sponsors Swiper */
.sponsors-section .swiper {
  width: clamp(0px, calc(620 / var(--container-width-desktop) * 100vw), 620px);
  height: clamp(0px, calc(80 / var(--container-width-desktop) * 100vw), 80px);
}

.sponsors-section .swiper-slide {
  text-align: center;
  font-size: clamp(18px, calc(20 / var(--container-width-desktop) * 100vw), 20px);
  background: #fff;
  border: 1px solid #dddddd;
  display: flex;
  justify-content: center;
  align-items: center;
}

.sponsors-section .swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

/* Speakers Swiper */
.speakers-swiper .swiper-slide {
  background: transparent;
  border: none;
  text-align: center;
  font-size: inherit;
}

.swiper-pagination-bullet-active {
  background: #d26b86 !important;
}

@media (max-width: 750px) {
  /* Content Sections (News & Notice, Key Speakers, Our Sponsors) */
  .content-sections {
    max-width: calc(670 / var(--container-width-tablet) * 100vw);
    padding: calc(120 / var(--container-width-tablet) * 100vw) 0;
  }

  .content-sections-inner {
    max-width: calc(670 / var(--container-width-tablet) * 100vw);
  }

  /* Top Sections (News & Notice, Key Speakers) */
  .top-sections {
    grid-template-columns: 1fr;
    gap: calc(80 / var(--container-width-tablet) * 100vw);
    margin-bottom: calc(80 / var(--container-width-tablet) * 100vw);
  }

  /* Section Header */
  .section-header {
    padding-bottom: calc(40 / var(--container-width-tablet) * 100vw);
    margin-bottom: calc(40 / var(--container-width-tablet) * 100vw);
  }

  .section-title {
    font-size: calc(64 / var(--container-width-tablet) * 100vw);
  }

  .section-nav {
    gap: calc(16 / var(--container-width-tablet) * 100vw);
  }

  .nav-arrow {
    width: calc(72 / var(--container-width-tablet) * 100vw);
    height: calc(72 / var(--container-width-tablet) * 100vw);
  }

  .nav-arrow svg {
    width: calc(48 / var(--container-width-tablet) * 100vw);
    height: calc(48 / var(--container-width-tablet) * 100vw);
  }

  /* News & Notice Section */
  .news-section {
    max-width: calc(670 / var(--container-width-tablet) * 100vw);
  }

  .news-item {
    display: block;
    padding: calc(15 / var(--container-width-tablet) * 100vw) 0;
  }

  .news-title {
    display: block;
    width: 100%;
    margin-bottom: calc(16 / var(--container-width-tablet) * 100vw);
    font-size: calc(36 / var(--container-width-tablet) * 100vw);
  }

  .news-date-right {
    display: block;
    width: 100%;
    text-align: left;
    font-size: calc(36 / var(--container-width-tablet) * 100vw);
    min-width: calc(160 / var(--container-width-tablet) * 100vw);
  }

  /* Key Speakers Section */
  .speakers-section {
    max-width: calc(670 / var(--container-width-tablet) * 100vw);
  }

  .speakers-swiper {
    width: 100%;
  }

  .speakers-swiper .swiper-slide {
    width: 100%;
  }

  .speakers-section .swiper-horizontal > .swiper-pagination-bullets,
  .speakers-section .swiper-pagination-bullets.swiper-pagination-horizontal,
  .speakers-section .swiper-pagination-custom,
  .speakers-section .swiper-pagination-fraction {
    bottom: calc(-60 / var(--container-width-tablet) * 100vw);
  }

  .speaker-image {
    width: calc(480 / var(--container-width-tablet) * 100vw);
    height: calc(480 / var(--container-width-tablet) * 100vw);
    margin-bottom: calc(60 / var(--container-width-tablet) * 100vw);
  }

  .speaker-name {
    font-size: calc(48 / var(--container-width-tablet) * 100vw);
    margin-bottom: calc(16 / var(--container-width-tablet) * 100vw);
  }

  .speaker-affiliation {
    font-size: calc(36 / var(--container-width-tablet) * 100vw);
  }

  /* Our Sponsors Section */

  .sponsors-tiers {
    grid-template-columns: 1fr;
    gap: calc(80 / var(--container-width-tablet) * 100vw);
  }

  .sponsor-tier {
    gap: calc(60 / var(--container-width-tablet) * 100vw);
    margin-bottom: calc(20 / var(--container-width-tablet) * 100vw);
  }

  .tier-banner {
    padding: calc(16 / var(--container-width-tablet) * 100vw) 0;
    font-size: calc(48 / var(--container-width-tablet) * 100vw);
  }

  .sponsor-tier.diamond .tier-banner {
    background: linear-gradient(180deg, #ff3d2a 0%, rgba(231, 76, 60, 0.5) 100%);
  }

  .sponsor-tier.platinum .tier-banner {
    background: linear-gradient(180deg, #276cff 0%, rgba(39, 100, 231, 0.5) 100%);
  }

  .sponsor-tier.gold .tier-banner {
    background: linear-gradient(180deg, #ffb81d 0%, rgba(248, 207, 74, 0.5) 100%);
  }

  .sponsor-tier.silver .tier-banner {
    background: linear-gradient(180deg, #a7a7a7 0%, rgba(149, 165, 166, 0.5) 100%);
  }

  .sponsor-tier.bronze .tier-banner {
    background: linear-gradient(180deg, #8b4d2c 0%, rgba(139, 77, 44, 0.5) 100%);
  }

  .sponsor-tier.normal .tier-banner {
    background: linear-gradient(180deg, #9f45ee 0%, rgba(157, 85, 219, 0.5) 100%);
  }

  .tier-logos {
    gap: calc(32 / var(--container-width-tablet) * 100vw);
  }

  .sponsor-logo {
    width: calc(202 / var(--container-width-tablet) * 100vw);
    height: calc(160 / var(--container-width-tablet) * 100vw);
  }

  .sponsors-section .swiper {
    width: calc(670 / var(--container-width-tablet) * 100vw);
    height: calc(160 / var(--container-width-tablet) * 100vw);
  }

  .sponsors-section .swiper-slide {
    font-size: calc(20 / var(--container-width-tablet) * 100vw);
  }
}
