body.kotopy-home {
  height: auto;
}

body.kotopy-shell.kotopy-home #navbar-main-public {
  position: sticky;
  top: 0;
}

body.kotopy-home #main-content,
body.kotopy-home main [id] {
  scroll-margin-top: 80px;
}

body.kotopy-home .home-intro {
  position: relative;
  padding: 32px 0 24px;
  background: #f4f7fb;
}

body.kotopy-home .home-title {
  margin: 0 0 8px;
  font-size: clamp(1.75rem, 3vw, 2.5rem);
}

.home-title rt {
  font-size: 0.875rem;
  letter-spacing: 0.3em;
}

body.kotopy-home .home-lead {
  margin: 0 0 24px;
  font-size: 1.25rem;
}

.home-actions,
.home-links,
.home-guide-links,
.home-social-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 16px;
}

body.kotopy-home .home-actions {
  margin: 0 0 16px;
}

body.kotopy-home .home-actions .btn {
  min-height: 56px;
  padding: 12px 24px;
}

.home-guide-links {
  gap: 0;
}

.home-guide-links a {
  min-height: 44px;
}

.home-social-links {
  flex-wrap: nowrap;
  position: absolute;
  top: 16px;
  right: 24px;
}

body.kotopy-home .home-social-icon {
  background: #ffffff;
  color: #1a1a1a;
}

body.kotopy-home .home-beta-notice {
  max-width: 880px;
  margin: 24px auto 0;
  padding: 8px 24px;
  border: 1px solid #175ea8;
  border-radius: 8px;
  background: #eaf2fd;
  color: #173f72;
  line-height: 1.6;
}

.home-beta-notice strong {
  display: inline-block;
}

.home-beta-line {
  display: block;
}

.home-campaign {
  max-width: 880px;
  margin: 24px auto 0;
}

.home-news {
  max-width: 1120px;
  margin: 24px auto 0;
  padding: 16px 40px 0;
  border-top: 1px solid #949494;
}

body.kotopy-home .home-news .notice-list-item {
  padding: 0;
}

.home-news-heading {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px 24px;
  margin-bottom: 8px;
}

body.kotopy-home .home-news-heading h2 {
  margin: 0;
  font-size: 1.25rem;
}

.home-news-heading a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
}

body.kotopy-home .home-details {
  padding: 32px 0 40px;
  background: #ffffff;
}

body.kotopy-home #features {
  margin-top: 0 !important;
}

.kotopy-home .home-capacity-section,
.kotopy-home .home-benefit-list {
  max-width: 1040px;
}

.kotopy-home .home-capacity-section {
  padding-top: 16px;
}

@media (max-width: 1199.98px) {
  body.kotopy-home #navbar-main-public .navbar-collapse {
    max-height: calc(100vh - 80px);
    max-height: calc(100dvh - 80px);
    overflow-y: auto;
  }

  body.kotopy-home .home-intro {
    padding-top: 88px;
  }
}

@media (max-width: 767.98px) {

  body.kotopy-home .home-beta-notice {
    padding: 16px;
    text-align: left;
  }

  .home-links {
    gap: 8px;
  }

  .home-guide-links {
    flex-direction: column;
  }

  .home-news {
    padding-right: 0;
    padding-left: 0;
  }

  body.kotopy-home .home-news .notice-list-item {
    padding: 8px 0;
  }
}

@media (max-width: 575.98px) {
  .home-social-links {
    right: 12px;
  }
}
