/* Shared two-column shell for the public-platform homepage. */
.home-main {
  container-type: inline-size;
  position: relative;
  isolation: isolate;
  background: #fffdfb;
  font: 15px/1.55 -apple-system, BlinkMacSystemFont, 'PingFang TC', 'Noto Sans TC', 'Microsoft JhengHei', sans-serif;
}
.seoul-home {
  container-type: inline-size;
  position: relative;
  z-index: 100;
  isolation: isolate;
  overflow: hidden;
  border-radius: 0 0 30px 30px;
  background: #fffbf7;
}
.main-content:has(.target-seoul-home) { background: #fffdfb; }
.main-content:has(.target-seoul-home) .content-inner { --content-gutter: 0px; padding: 0 0 35px; }
.main-content:has(.target-seoul-home) .seoul-home { margin-top: -78px; }
.site-shell:has(.target-seoul-home) { backdrop-filter: none; }
.site-shell:has(.target-seoul-home) #searchForm[hidden],
.site-shell:has(.target-seoul-home) #searchStatus { display: none; }
body.lumoo-home.topbar-scrolled .main-content:has(.target-seoul-home) > .topbar {
  background: #fffefd;
  border-bottom: 1px solid #eee8e3;
  box-shadow: 0 5px 16px rgba(79,52,39,.08);
  backdrop-filter: none;
}
@media (min-width: 721px) {
  .site-shell:has(.target-seoul-home) { width: calc(100% - 96px); margin-left: auto; margin-right: max(96px, calc((100vw - 1320px) / 2)); }
}
@media (max-width: 720px) {
  .main-content:has(.target-seoul-home) .seoul-home { margin-top: -62px; }
  .main-content:has(.target-seoul-home) .content-inner { padding-bottom: calc(86px + env(safe-area-inset-bottom)); }
}
