.busan-guide-page{
  background:
    radial-gradient(1200px 720px at 12% -10%, rgba(255,138,101,.2), transparent 58%),
    radial-gradient(980px 680px at 88% 6%, rgba(38,198,218,.15), transparent 56%),
    linear-gradient(180deg, #081019, #0d1624 60%, #0a101a);
  color: rgba(240,244,250,.94);
}

.busan-guide-hero{
  position: relative;
  min-height: clamp(360px, 62vh, 700px);
  overflow: hidden;
  border-bottom: 1px solid rgba(255,255,255,.14);
}

.busan-guide-hero-bg{
  position: absolute;
  inset: 0;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  transform: scale(1.03);
}

.busan-guide-hero-overlay{
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 50% 10%, rgba(0,0,0,.2), rgba(0,0,0,.76)),
    linear-gradient(180deg, rgba(6,12,22,.22), rgba(6,12,22,.9));
}

.busan-guide-hero-inner{
  position: relative;
  z-index: 2;
  min-height: clamp(360px, 62vh, 700px);
  display: grid;
  align-content: center;
  gap: 10px;
  max-width: 920px;
}

.busan-guide-kicker{
  margin: 0;
  font-size: 12px;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: rgba(255,255,255,.75);
}

.busan-guide-hero h1{
  margin: 0;
  color: #fff;
  line-height: 1.18;
  letter-spacing: -0.02em;
  font-size: clamp(1.8rem, 4.7vw, 3.3rem);
}

.busan-guide-hero p{
  margin: 0;
  max-width: 68ch;
  line-height: 1.78;
}

.busan-guide-section{
  padding: clamp(34px, 6vw, 62px) 0;
  position: relative;
}

.busan-guide-section + .busan-guide-section::before{
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: min(1040px, calc(100% - 36px));
  transform: translateX(-50%);
  height: 1px;
  background: linear-gradient(90deg, rgba(255,255,255,0), rgba(255,255,255,.16), rgba(255,255,255,0));
}

.busan-guide-wrap{
  width: min(1040px, 100% - 36px);
  margin: 0 auto;
}

.busan-guide-page h2{
  margin: 0 0 12px;
  color: rgba(255,255,255,.97);
  line-height: 1.28;
  letter-spacing: -0.01em;
  font-size: clamp(1.45rem, 3vw, 2.2rem);
}

.busan-guide-page h3{
  margin: 24px 0 8px;
  color: rgba(255,255,255,.95);
  line-height: 1.32;
  font-size: clamp(1.1rem, 2.2vw, 1.45rem);
}

.busan-guide-page p{
  margin: 0 0 12px;
  line-height: 1.84;
  color: rgba(240,244,250,.9);
}

.busan-guide-page p:last-child{
  margin-bottom: 0;
}

.busan-guide-list{
  margin: 10px 0 14px;
  padding-left: 20px;
  display: grid;
  gap: 8px;
}

.busan-guide-list li{
  line-height: 1.78;
}

.busan-guide-media{
  margin: 14px 0 0;
}

.busan-guide-media img{
  width: 100%;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 14px 40px rgba(0,0,0,.3);
  object-fit: cover;
  max-height: 460px;
}

.busan-guide-page a{
  color: rgba(165,232,255,.96);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.busan-guide-faq{
  display: grid;
  gap: 10px;
}

.busan-guide-faq details{
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.04);
  padding: 12px 14px;
}

.busan-guide-faq summary{
  cursor: pointer;
  font-weight: 700;
  color: rgba(255,255,255,.96);
}

.busan-guide-faq p{
  margin: 10px 0 0;
}

.busan-guide-links{
  padding-bottom: clamp(48px, 8vw, 92px);
}

.busan-guide-link-grid{
  display: grid;
  gap: 10px;
}

.busan-guide-link-grid a{
  display: block;
  padding: 12px 14px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(11,18,28,.72);
  text-decoration: none;
  color: rgba(238,248,255,.95);
}

.busan-guide-link-grid a:hover{
  border-color: rgba(165,232,255,.6);
}

@media (max-width: 768px){
  .busan-guide-page h2{
    font-size: clamp(1.3rem, 6.2vw, 1.85rem);
  }

  .busan-guide-section{
    padding: clamp(30px, 8vw, 46px) 0;
  }
}
