.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
  box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

html {
  position: relative;
  min-height: 100%;
}

body {
  margin-bottom: 60px;
}

#krds-header .header-container .logo,
#krds-footer .f-logo {
  width: 15.2rem;
  height: 4.8rem;
}

#krds-header .header-container .logo a,
#krds-footer .f-logo {
  background-image: url("/img/logo.svg");
}

[data-krds-mode="high-contrast"] #krds-header .header-container .logo a,
[data-krds-mode="theme"] #krds-header .header-container .logo a,
[data-krds-mode="high-contrast"] #krds-footer .f-logo,
[data-krds-mode="theme"] #krds-footer .f-logo {
  background-image: url("/img/logo_high_contrast.svg");
}

@media (max-width: 767px) {
  #krds-header .header-container .logo,
  #krds-footer .f-logo {
    width: 10.1rem;
    height: 3.2rem;
  }
}

#krds-footer .f-btm .f-menu {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.6rem 0;
}

#krds-footer .f-btm .f-menu a,
#krds-footer .f-btm .f-menu button {
  display: inline-flex;
  align-items: center;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  text-decoration: none;
  cursor: pointer;
}

#krds-footer .f-btm .f-menu a + a::before,
#krds-footer .f-btm .f-menu .public-policy-footer-link + .public-policy-footer-link::before {
  content: "|";
  margin: 0 1.4rem;
  color: var(--krds-light-color-divider-gray, #cdd1d5);
  font-weight: var(--krds-font-weight-regular, 400);
}

#krds-footer .f-btm .f-menu a:hover,
#krds-footer .f-btm .f-menu a:focus,
#krds-footer .f-btm .f-menu button:hover,
#krds-footer .f-btm .f-menu button:focus {
  text-decoration: underline;
  text-underline-offset: 0.3rem;
}

.krds-main-menu-mobile .gnb-wrap .gnb-header .krds-mobile-actions {
  justify-content: flex-start;
  flex-wrap: wrap;
}

.krds-main-menu-mobile .gnb-wrap .gnb-header .krds-mobile-actions .link {
  border: 0;
  background: transparent;
  color: inherit;
  cursor: pointer;
  text-decoration: none;
}

.krds-main-menu-mobile .gnb-wrap .gnb-header .krds-mobile-actions .link::before {
  display: none;
}

.krds-main-menu-mobile .gnb-wrap .gnb-header .krds-mobile-actions .link .svg-icon {
  width: var(--krds-main-menu-mobile--service-menu-icon-size);
  height: var(--krds-main-menu-mobile--service-menu-icon-size);
  background-color: var(--krds-main-menu-mobile--service-menu-color-icon);
}

.krds-logout-form {
  margin: 0;
}

.krds-logout-form .link {
  border: 0;
  background: transparent;
  color: inherit;
  cursor: pointer;
}

#krds-header .my-drop .drop-menu,
#krds-header .my-drop .drop-in {
  min-width: 22rem;
}

#krds-header .my-drop .drop-top {
  padding-bottom: 1.2rem;
}

#krds-header .my-drop .my-name {
  margin-bottom: 0;
  white-space: nowrap;
}

#krds-header .my-drop .drop-list .item-link,
#krds-header .my-drop .drop-bottom .krds-btn {
  white-space: nowrap;
}

.public-auth {
  min-height: 52rem;
  padding: 8rem 2rem;
  background: #f5f7fa;
}

.public-auth__inner {
  width: 100%;
  max-width: 48rem;
  margin: 0 auto;
}

.public-auth--wide .public-auth__inner {
  max-width: var(--krds-contents-wrap-size);
}

.public-auth__panel {
  padding: 4rem;
  border: 0.1rem solid #d8dee8;
  border-radius: 0.8rem;
  background: #fff;
}

.public-auth__heading {
  margin-bottom: 3.2rem;
}

.public-auth__eyebrow {
  margin: 0 0 0.6rem;
  color: #1d56bc;
  font-size: 1.5rem;
  font-weight: 700;
}

.public-auth__heading h1 {
  margin: 0;
  color: #1d1d1d;
  font-size: 3.2rem;
  font-weight: 700;
  line-height: 1.25;
}

.public-auth__form {
  display: grid;
  gap: 2rem;
}

.public-auth__form + .public-auth__form {
  margin-top: 4rem;
}

.public-password-change-panel[hidden],
.public-password-change-panel.d-none {
  display: none !important;
}

.public-password-modal[hidden] {
  display: none !important;
}

.public-password-modal {
  position: fixed;
  inset: 0;
  z-index: 5120;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem;
}

.public-password-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.36);
}

body.public-password-modal-open {
  overflow: hidden;
}

.public-password-modal__dialog {
  position: relative;
  display: flex;
  flex-direction: column;
  width: min(78rem, calc(100vw - 4rem));
  max-height: calc(100vh - 4rem);
  overflow: hidden;
  border: 0.1rem solid #cdd1d5;
  border-radius: 0.8rem;
  background: #fff;
  color: #1d1d1d;
  box-shadow: 0 2rem 5rem rgba(0, 0, 0, 0.18);
}

.public-password-modal__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.6rem;
  padding: 2rem 2.4rem;
  border-bottom: 0.1rem solid #e5e8ef;
}

.public-password-modal__title {
  margin: 0;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.35;
}

.public-password-modal__close {
  min-width: 6.4rem;
  min-height: 4rem;
  border: 0.1rem solid #cdd1d5;
  border-radius: 0.6rem;
  background: #fff;
  color: #1d1d1d;
  font-weight: 700;
}

.public-password-modal__body {
  display: grid;
  gap: 1.6rem;
  padding: 2.4rem;
  overflow: auto;
}

.public-password-modal__actions {
  padding: 0 2.4rem 2.4rem;
}

.public-auth__external {
  display: grid;
  gap: 0.8rem;
  margin-bottom: 2rem;
}

.public-auth__external-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.8rem;
  min-height: 5.2rem;
  padding: 0 1.6rem;
  border: 0.1rem solid #cdd1d5;
  border-radius: 0.6rem;
  background: #fff;
  color: #1d1d1d;
  font-size: 1.7rem;
  font-weight: 700;
  text-decoration: none;
}

.public-auth__external-btn:hover,
.public-auth__external-btn:focus {
  border-color: #256ef4;
  color: #003675;
  text-decoration: none;
}

.public-auth__external-btn--naver {
  border-color: #03c75a;
  background: #03c75a;
  color: #fff;
}

.public-auth__external-btn--kakao {
  border-color: #fee500;
  background: #fee500;
  color: #1d1d1d;
}

.public-auth__divider {
  display: flex;
  align-items: center;
  gap: 1.2rem;
  margin: 0 0 2rem;
  color: #717884;
  font-size: 1.4rem;
}

.public-auth__divider::before,
.public-auth__divider::after {
  content: "";
  flex: 1;
  height: 0.1rem;
  background: #e5e8ef;
}

.public-auth__section {
  display: grid;
  gap: 1.6rem;
  padding-top: 2rem;
  border-top: 0.1rem solid #e5e8ef;
}

.public-auth__section:first-of-type {
  padding-top: 0;
  border-top: 0;
}

.public-auth__section h2 {
  margin: 0;
  color: #1d1d1d;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.35;
}

.public-auth__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.6rem 2rem;
}

.public-auth__grid--address {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.public-auth__field {
  display: grid;
  gap: 0.8rem;
}

.public-auth__field--wide {
  grid-column: 1 / -1;
}

.public-auth__field-actions {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 0.8rem;
}

.public-auth__input-action {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.8rem;
  align-items: stretch;
}

.public-auth__input-action--account {
  width: min(64rem, 100%);
}

.public-auth__input-action--account .krds-btn {
  min-height: 5.4rem;
  padding-right: 1.6rem;
  padding-left: 1.6rem;
  white-space: nowrap;
}

.public-auth__postcode-anchor {
  grid-column: 1 / -1;
  position: relative;
  width: min(34rem, 100%);
}

.public-auth__input-group {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0;
  align-items: stretch;
  width: 100%;
  flex-wrap: nowrap;
}

.public-auth__input-group .krds-input {
  width: 100%;
  min-width: 0;
  height: 5.4rem !important;
  min-height: 5.4rem !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  box-sizing: border-box;
}

.public-auth__input-group-btn {
  display: inline-flex;
  align-items: center;
  align-self: stretch;
  min-width: 10rem;
  height: 5.4rem !important;
  min-height: 5.4rem !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  justify-content: center;
  white-space: nowrap;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  box-sizing: border-box;
}

.public-auth__input-group--username {
  width: min(48rem, 100%);
}

.public-auth__mobile-group {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) auto minmax(0, 1fr) auto minmax(0, 1fr);
  gap: 0.8rem;
  align-items: center;
}

.public-auth__mobile-separator {
  color: #555b66;
  font-weight: 700;
  text-align: center;
}

.public-auth__inline-btn {
  min-width: 10rem;
  justify-content: center;
  white-space: nowrap;
}

.public-auth__postcode-panel {
  position: absolute;
  top: calc(100% + 0.4rem);
  left: 0;
  z-index: 2000;
  width: min(45rem, calc(100vw - 3.2rem));
  max-height: calc(100vh - 3.2rem);
  border: 0.1rem solid #cdd1d5;
  background: #fff;
  box-shadow: 0 1rem 2.4rem rgba(0, 0, 0, 0.14);
}

.public-auth__postcode-close {
  position: absolute;
  top: -3.2rem;
  right: -0.1rem;
  z-index: 2;
  width: 4.8rem;
  height: 3.2rem;
  border: 0;
  background: #1d1d1d;
  color: #fff;
  font-size: 1.3rem;
  font-weight: 700;
}

.public-auth__postcode-frame {
  width: 100%;
  height: 42rem;
  overflow: hidden;
}

.public-auth__postcode-frame iframe {
  display: block;
  width: 100% !important;
  height: 100% !important;
  border: 0 !important;
}

.public-auth__check-message {
  min-height: 2rem;
  margin: 0;
  color: #555b66;
  font-size: 1.4rem;
  line-height: 1.5;
}

.public-auth__check-message[data-state="success"] {
  color: #1a7f37;
}

.public-auth__check-message[data-state="error"] {
  color: #d50136;
}

.public-auth__label {
  margin: 0;
  color: #1d1d1d;
  font-weight: 700;
}

.public-auth__check {
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
  position: relative;
  margin: 0;
  color: #33363d;
  cursor: pointer;
}

.public-auth__check-input {
  position: absolute !important;
  left: 0;
  width: 2.2rem !important;
  height: 2.2rem !important;
  margin: 0 !important;
  opacity: 0 !important;
  cursor: pointer;
}

.public-auth__check-box {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 2.2rem;
  width: 2.2rem;
  height: 2.2rem;
  border: 0.2rem solid #687385;
  border-radius: 0.4rem;
  background: #fff;
}

.public-auth__check-input:focus-visible ~ .public-auth__check-box {
  outline: 0.3rem solid rgba(37, 108, 247, 0.35);
  outline-offset: 0.2rem;
}

.public-auth__check-input:checked ~ .public-auth__check-box {
  border-color: #256ef4;
  background: #256ef4;
}

.public-auth__check-input:checked ~ .public-auth__check-box::after {
  content: "";
  width: 0.7rem;
  height: 1.1rem;
  margin-top: -0.2rem;
  border: solid #fff;
  border-width: 0 0.2rem 0.2rem 0;
  transform: rotate(45deg);
}

.public-auth__checks {
  display: flex;
  flex-wrap: wrap;
  gap: 1.2rem 2rem;
}

.public-auth__checks--stacked {
  display: grid;
  gap: 0.8rem;
}

.public-auth__agreement {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.8rem 1rem;
}

.public-policy-badge {
  display: inline-flex;
  align-items: center;
  min-height: 2.8rem;
  padding: 0 1rem;
  border: 0.1rem solid #256ef4;
  border-radius: 1.4rem;
  background: #eef4ff;
  color: #003675;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
}

.public-policy-badge:hover,
.public-policy-badge:focus {
  background: #d8e8ff;
  text-decoration: underline;
  text-underline-offset: 0.3rem;
}

.public-auth__submit {
  width: 100%;
  justify-content: center;
}

.public-auth__hint,
.public-auth__switch {
  margin: 0;
  color: #555b66;
  font-size: 1.4rem;
  line-height: 1.5;
}

.public-auth__hint--password {
  margin-top: -0.8rem;
}

.public-auth__switch {
  text-align: center;
}

.public-auth__switch a {
  font-weight: 700;
}

.public-auth__assist-links {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.8rem;
  color: #555b66;
  font-size: 1.4rem;
  line-height: 1.5;
}

.public-auth__assist-links a {
  color: inherit;
  font-weight: 700;
  text-decoration: none;
}

.public-auth__assist-links a:hover,
.public-auth__assist-links a:focus {
  color: #003675;
  text-decoration: underline;
  text-underline-offset: 0.3rem;
}

.public-content-layout {
  min-height: 52rem;
  padding: 4rem 2rem 8rem;
  background: #fff;
}

.public-content-layout__inner {
  display: grid;
  grid-template-columns: 28rem minmax(0, 1fr);
  gap: 8rem;
  width: 100%;
  max-width: var(--krds-contents-wrap-size);
  margin: 0 auto;
  align-items: start;
}

.public-content-layout__side {
  position: sticky;
  top: 2.4rem;
  min-width: 0;
}

.public-content-layout__side-title {
  margin: 0 0 2.4rem;
  color: #1d1d1d;
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 1.3;
}

.public-content-layout__content {
  min-width: 0;
}

.public-content-layout__breadcrumb {
  margin-bottom: 4.8rem;
  padding: 0;
}

.public-content-layout__breadcrumb .breadcrumb {
  margin: 0;
}

.public-content-layout__heading {
  margin-bottom: 3.2rem;
}

.public-content-layout__heading h1 {
  margin: 0;
  color: #1d1d1d;
  font-size: 4rem;
  font-weight: 700;
  line-height: 1.25;
}

.public-side-nav {
  display: grid;
  border-top: 0.1rem solid #cdd1d5;
}

.public-side-nav a {
  display: flex;
  align-items: center;
  min-height: 6rem;
  padding: 0 1.2rem;
  border-bottom: 0.1rem solid #cdd1d5;
  color: #1d1d1d;
  font-size: 1.9rem;
  font-weight: 700;
  line-height: 1.35;
  text-decoration: none;
}

.public-side-nav a.active,
.public-side-nav a:hover,
.public-side-nav a:focus {
  border-bottom: 0.3rem solid #003675;
  background: #eef4ff;
  color: #003675;
}

.public-menu-nav {
  display: grid;
  border-top: 0.1rem solid #cdd1d5;
}

.public-menu-nav__group {
  border-bottom: 0.1rem solid #cdd1d5;
}

.public-menu-nav__link {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 6rem;
  padding: 0 4rem 0 1.2rem;
  border: 0;
  background: transparent;
  color: #1d1d1d;
  font: inherit;
  font-size: 1.9rem;
  font-weight: 700;
  line-height: 1.35;
  text-align: left;
  text-decoration: none;
  cursor: pointer;
}

.public-menu-nav__link--has-children::after {
  position: absolute;
  right: 1.4rem;
  width: 1rem;
  height: 1rem;
  border-top: 0.2rem solid currentColor;
  border-right: 0.2rem solid currentColor;
  content: "";
  transform: rotate(135deg);
}

.public-menu-nav__link--has-children.is-open::after,
.public-menu-nav__link--has-children.active::after {
  transform: rotate(-45deg);
}

.public-menu-nav__link.active,
.public-menu-nav__link.is-open,
.public-menu-nav__link:hover,
.public-menu-nav__link:focus {
  border-bottom: 0.3rem solid #003675;
  background: #eef4ff;
  color: #003675;
}

.public-menu-nav__children {
  display: grid;
  gap: 1.2rem;
  margin: 1.8rem 0 2rem;
  padding: 0 1.2rem 0 2.4rem;
  list-style: none;
}

.public-menu-nav__children[hidden] {
  display: none;
}

.public-menu-nav__children--nested {
  margin: 1rem 0 0.6rem;
  padding-left: 2rem;
}

.public-menu-nav__child-link {
  position: relative;
  display: inline-flex;
  align-items: flex-start;
  color: #1d1d1d;
  font-size: 1.7rem;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
}

.public-menu-nav__child-link::before {
  margin: 0.05rem 0.9rem 0 0;
  content: "-";
}

.public-menu-nav__child-link.active,
.public-menu-nav__child-link:hover,
.public-menu-nav__child-link:focus {
  color: #003675;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 0.4rem;
}

.public-intro {
  display: grid;
  gap: 4rem;
}

.public-intro__section {
  display: grid;
  gap: 2.4rem;
}

.public-intro__section + .public-intro__section {
  padding-top: 4rem;
  border-top: 0.1rem solid #e4e8ee;
}

.public-intro__section h2 {
  margin: 0;
  color: #1d1d1d;
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 1.35;
}

.public-intro__summary {
  padding: 2.4rem 3rem;
  border-radius: 0.8rem;
  background: #eef2f7;
  color: #1d1d1d;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.65;
}

.public-intro__body {
  color: #1d1d1d;
  font-size: 1.8rem;
  line-height: 1.75;
}

.public-intro__body > :first-child {
  margin-top: 0;
}

.public-intro__body > :last-child {
  margin-bottom: 0;
}

.public-intro__body img,
.public-intro__body iframe,
.public-intro__body video {
  max-width: 100%;
}

.public-intro__body img {
  height: auto;
}

.public-intro__empty {
  padding: 4rem 2rem;
  border: 0.1rem solid #d8dde5;
  border-radius: 0.8rem;
  color: #555;
  text-align: center;
}

.public-intro__more {
  display: flex;
  justify-content: center;
  padding-top: 1.6rem;
}

.public-intro__more-btn {
  min-width: 20rem;
}

.public-mypage {
  min-height: 52rem;
  padding: 8rem 2rem;
  background: #f5f7fa;
}

.public-mypage__inner {
  width: 100%;
  max-width: var(--krds-contents-wrap-size);
  margin: 0 auto;
  padding: 4rem;
  border: 0.1rem solid #d8dee8;
  border-radius: 0.8rem;
  background: #fff;
}

.public-mypage__heading {
  margin-bottom: 2.4rem;
}

.public-mypage__eyebrow {
  margin: 0 0 0.6rem;
  color: #1d56bc;
  font-size: 1.5rem;
  font-weight: 700;
}

.public-mypage__heading h1 {
  margin: 0;
  color: #1d1d1d;
  font-size: 3.2rem;
  font-weight: 700;
  line-height: 1.25;
}

.public-mypage__nav {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  margin-bottom: 2.4rem;
}

.public-mypage__nav--in-panel {
  margin-top: -1.2rem;
}

.public-mypage__nav a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 4rem;
  padding: 0 1.6rem;
  border: 0.1rem solid #cdd1d5;
  border-radius: 0.6rem;
  background: #fff;
  color: #1d1d1d;
  font-weight: 700;
  text-decoration: none;
}

.public-mypage__nav a.active,
.public-mypage__nav a:hover,
.public-mypage__nav a:focus {
  border-color: #256ef4;
  background: #eef4ff;
  color: #003675;
}

.public-mypage__empty {
  padding: 4rem 2rem;
  border: 0.1rem solid #e5e8ef;
  border-radius: 0.8rem;
  color: #555b66;
  text-align: center;
}

.public-mypage__table-wrap {
  overflow-x: auto;
}

.public-mypage__table {
  width: 100%;
  min-width: 78rem;
  border-collapse: collapse;
  color: #1d1d1d;
}

.public-mypage__table th,
.public-mypage__table td {
  padding: 1.4rem 1.2rem;
  border-bottom: 0.1rem solid #e5e8ef;
  text-align: left;
  vertical-align: top;
}

.public-mypage__table th {
  border-top: 0.2rem solid #1d1d1d;
  background: #f8fafc;
  font-weight: 700;
}

.public-mypage__table td span {
  display: block;
  margin-top: 0.4rem;
  color: #555b66;
  font-size: 1.4rem;
}

.public-mypage__activity-list {
  display: grid;
  gap: 1.2rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.public-mypage__activity-item {
  display: grid;
  gap: 0.8rem;
  padding: 1.8rem;
  border: 0.1rem solid #e5e8ef;
  border-radius: 0.8rem;
}

.public-mypage__activity-item strong {
  color: #1d1d1d;
  font-size: 1.8rem;
  line-height: 1.4;
}

.public-mypage__activity-item p {
  display: -webkit-box;
  margin: 0;
  overflow: hidden;
  color: #555b66;
  line-height: 1.5;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.public-mypage__activity-item time {
  color: #717884;
  font-size: 1.4rem;
}

.public-mypage__badge {
  display: inline-flex;
  align-items: center;
  min-height: 2.6rem;
  padding: 0 0.9rem;
  border: 0.1rem solid #256ef4;
  border-radius: 999rem;
  color: #1d56bc;
  font-size: 1.3rem;
  font-weight: 700;
}

.public-mypage__menu {
  margin-left: 0.8rem;
  color: #555b66;
  font-size: 1.4rem;
}

.public-mypage__summary {
  display: grid;
  gap: 0.6rem;
  margin-bottom: 2.4rem;
  padding: 1.8rem;
  border: 0.1rem solid #d8dee8;
  border-radius: 0.8rem;
  background: #f8fafc;
  color: #1d1d1d;
}

.public-mypage__summary strong {
  font-size: 1.8rem;
}

.public-mypage__summary span {
  color: #555b66;
  line-height: 1.5;
}

.public-mypage__provider-list {
  display: grid;
  gap: 1.2rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.public-mypage__provider-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1.2rem 2rem;
  padding: 2rem;
  border: 0.1rem solid #d8dee8;
  border-radius: 0.8rem;
  background: #fff;
}

.public-mypage__provider-main {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.8rem;
}

.public-mypage__provider-main strong {
  color: #1d1d1d;
  font-size: 2rem;
}

.public-mypage__provider-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem 1.2rem;
  grid-column: 1 / 2;
  color: #555b66;
  font-size: 1.5rem;
}

.public-mypage__provider-actions {
  display: grid;
  justify-items: end;
  gap: 0.8rem;
  grid-column: 2 / 3;
  grid-row: 1 / span 2;
  align-self: center;
}

.public-mypage__status {
  display: inline-flex;
  align-items: center;
  min-height: 2.6rem;
  padding: 0 0.9rem;
  border: 0.1rem solid #717884;
  border-radius: 999rem;
  color: #555b66;
  font-size: 1.3rem;
  font-weight: 700;
}

.public-mypage__status--on {
  border-color: #008a1e;
  color: #006e18;
}

.public-mypage__status--off {
  border-color: #b1b8c0;
  color: #717884;
}

.public-mypage__hint {
  max-width: 24rem;
  color: #717884;
  font-size: 1.4rem;
  line-height: 1.4;
  text-align: right;
}

.public-mypage__withdrawal-alert {
  display: grid;
  gap: 0.8rem;
  margin-bottom: 2.4rem;
  padding: 2rem;
  border: 0.1rem solid #f4b6b6;
  border-radius: 0.8rem;
  background: #fff5f5;
  color: #1d1d1d;
}

.public-mypage__withdrawal-alert strong {
  color: #a30000;
  font-size: 1.8rem;
}

.public-mypage__withdrawal-alert p {
  margin: 0;
  color: #555b66;
  line-height: 1.6;
}

.public-mypage__danger-form {
  max-width: 76rem;
}

.public-mypage__textarea {
  min-height: 12rem;
  padding-top: 1.2rem;
  resize: vertical;
}

.public-mypage__danger-button {
  background: #d50136;
  border-color: #d50136;
}

.public-auth__notice {
  padding: 1.6rem;
  border: 0.1rem solid #d8dee8;
  border-radius: 0.8rem;
  background: #f5f7fa;
  color: #1d1d1d;
}

.public-auth__panel > .public-auth__notice {
  margin-bottom: 2rem;
}

.public-auth__notice--success {
  border-color: #b8d8c2;
  background: #eef9f1;
}

.public-auth__actions {
  margin-top: 2rem;
  display: grid;
  gap: 1rem;
}

.public-auth__validation,
.public-auth__error {
  color: #d50136;
}

.public-auth__validation ul {
  margin: 0;
  padding-left: 2rem;
}

.public-auth__error:empty,
.public-auth__validation.validation-summary-valid {
  display: none;
}

@media (max-width: 1023px) {
  .public-content-layout__inner {
    grid-template-columns: 1fr;
    gap: 3.2rem;
  }

  .public-content-layout__side {
    position: static;
  }

  .public-side-nav {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.8rem;
    border-top: 0;
  }

  .public-side-nav a {
    justify-content: center;
    min-height: 4.8rem;
    padding: 0 1.2rem;
    border: 0.1rem solid #cdd1d5;
    border-radius: 0.6rem;
    text-align: center;
  }

  .public-side-nav a.active,
  .public-side-nav a:hover,
  .public-side-nav a:focus {
    border: 0.1rem solid #256ef4;
  }

  .public-menu-nav {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.8rem;
    border-top: 0;
  }

  .public-menu-nav__group {
    border-bottom: 0;
  }

  .public-menu-nav__link {
    min-height: 5.2rem;
    border: 0.1rem solid #cdd1d5;
    border-radius: 0.6rem;
  }

  .public-menu-nav__link.active,
  .public-menu-nav__link.is-open,
  .public-menu-nav__link:hover,
  .public-menu-nav__link:focus {
    border: 0.1rem solid #256ef4;
  }

  .public-menu-nav__children {
    grid-column: 1 / -1;
    margin: 1rem 0 1.2rem;
    padding-left: 1.2rem;
  }

}

@media (max-width: 767px) {
  .public-auth {
    min-height: auto;
    padding: 4rem 1.6rem;
  }

  .public-content-layout {
    min-height: auto;
    padding: 3.2rem 1.6rem 4rem;
  }

  .public-content-layout__inner {
    grid-template-columns: 1fr;
    gap: 3.2rem;
  }

  .public-content-layout__side {
    position: static;
  }

  .public-content-layout__side-title {
    margin-bottom: 1.6rem;
    font-size: 2.4rem;
  }

  .public-content-layout__breadcrumb {
    margin-bottom: 2.4rem;
  }

  .public-content-layout__heading {
    margin-bottom: 2.4rem;
  }

  .public-content-layout__heading h1 {
    font-size: 3rem;
  }

  .public-side-nav {
    grid-template-columns: 1fr;
    gap: 0.8rem;
    border-top: 0;
  }

  .public-side-nav a {
    min-height: 4.8rem;
    padding: 0 1.4rem;
    border: 0.1rem solid #cdd1d5;
    border-radius: 0.6rem;
    font-size: 1.7rem;
  }

  .public-side-nav a.active,
  .public-side-nav a:hover,
  .public-side-nav a:focus {
    border: 0.1rem solid #256ef4;
  }

  .public-menu-nav {
    grid-template-columns: 1fr;
  }

  .public-menu-nav__link {
    min-height: 4.8rem;
    font-size: 1.7rem;
  }

  .public-menu-nav__children {
    gap: 0.8rem;
    padding-left: 1.4rem;
  }

  .public-intro {
    gap: 3rem;
  }

  .public-intro__section {
    gap: 1.8rem;
  }

  .public-intro__section h2 {
    font-size: 2.4rem;
  }

  .public-intro__summary {
    padding: 2rem;
    font-size: 1.7rem;
  }

  .public-intro__body {
    font-size: 1.6rem;
  }

  .public-auth__panel {
    padding: 2.4rem;
  }

  .public-auth__grid,
  .public-auth__grid--address {
    grid-template-columns: 1fr;
  }

  .public-auth__input-action {
    grid-template-columns: 1fr;
  }

  .public-auth__inline-btn {
    width: 100%;
  }

  .public-auth__postcode-anchor {
    width: 100%;
  }

  .public-auth__postcode-panel {
    position: static;
    width: 100%;
    transform: none;
  }

  .public-auth__postcode-close {
    top: 0;
    right: 0;
  }

  .public-auth__postcode-frame {
    height: 42rem;
    padding-top: 3.2rem;
  }

  .public-auth__heading h1 {
    font-size: 2.6rem;
  }

  .public-mypage {
    min-height: auto;
    padding: 4rem 1.6rem;
  }

  .public-mypage__inner {
    padding: 2.4rem;
  }

  .public-mypage__heading h1 {
    font-size: 2.6rem;
  }

  .public-mypage__nav {
    display: grid;
    grid-template-columns: 1fr;
  }

  .public-mypage__provider-item {
    grid-template-columns: 1fr;
  }

  .public-mypage__provider-meta,
  .public-mypage__provider-actions {
    grid-column: auto;
    grid-row: auto;
  }

  .public-mypage__provider-actions {
    justify-items: stretch;
  }

  .public-mypage__provider-actions .krds-btn {
    width: 100%;
  }

  .public-mypage__hint {
    max-width: none;
    text-align: left;
  }
}

#krds-footer .foot-quick .inner.krds-footer-banners {
  display: block;
  padding: 0;
}

#krds-footer .foot-quick .krds-footer-banner-carousel {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  width: 100%;
  min-height: var(--krds-size-height-8);
}

#krds-footer .foot-quick .krds-footer-banner-carousel:has(.krds-footer-banner-controls) {
  column-gap: var(--krds-gap-5);
}

#krds-footer .foot-quick .krds-footer-banner-controls {
  display: inline-flex;
  align-items: center;
  gap: 0.2rem;
  padding-inline: var(--krds-padding-6);
  white-space: nowrap;
}

#krds-footer .foot-quick .krds-footer-banner-controls [class^="swiper-button-"] {
  position: relative;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  width: 3.2rem;
  height: 3.2rem;
  margin: 0;
  border: 0;
  background-color: transparent;
  color: inherit;
}

#krds-footer .foot-quick .krds-footer-banner-controls [class^="swiper-button-"]:hover {
  background-color: var(--krds-light-color-action-secondary-hover, #edf1f5);
}

#krds-footer .foot-quick .krds-footer-banner-swiper {
  width: 100%;
  min-width: 0;
}

#krds-footer .foot-quick .swiper-wrapper {
  align-items: stretch;
}

#krds-footer .foot-quick .swiper-slide {
  height: auto;
}

#krds-footer .foot-quick .krds-footer-banner-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: var(--krds-size-height-8);
  min-width: 0;
  padding-inline: var(--krds-padding-6);
  color: inherit;
  text-decoration: none;
}

#krds-footer .foot-quick .krds-footer-banner-link::after {
  display: none !important;
  content: none !important;
}

#krds-footer .foot-quick .krds-footer-banner-text {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#krds-footer .foot-quick .krds-footer-banner-image {
  display: block;
  max-width: 100%;
  max-height: calc(var(--krds-size-height-8) - 1.6rem);
  object-fit: contain;
}

[data-krds-mode="high-contrast"] #krds-footer .foot-quick .krds-footer-banner-controls [class^="swiper-button-"]:hover,
[data-krds-mode="theme"] #krds-footer .foot-quick .krds-footer-banner-controls [class^="swiper-button-"]:hover {
  background-color: var(--krds-high-contrast-color-action-secondary-hover, #222);
}

@media (max-width: 767px) {
  #krds-footer .foot-quick .krds-footer-banner-carousel {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  #krds-footer .foot-quick .krds-footer-banner-carousel:has(.krds-footer-banner-controls) {
    row-gap: 0.4rem;
  }

  #krds-footer .foot-quick .krds-footer-banner-controls {
    justify-content: center;
    padding: var(--krds-padding-3) var(--krds-padding-4) 0;
  }

  #krds-footer .foot-quick .krds-footer-banner-link {
    height: var(--krds-size-height-7);
    padding-inline: var(--krds-padding-4);
  }

  #krds-footer .foot-quick .krds-footer-banner-image {
    max-height: calc(var(--krds-size-height-7) - 1.2rem);
  }
}

.krds-main-carousel {
  background: var(--krds-light-color-surface-white, #fff);
}

.krds-main-carousel__viewport {
  display: none;
}

.krds-main-carousel__viewport--pc {
  display: block;
}

.krds-main-carousel .main-vban-wrap {
  padding: 0;
  border-bottom: 0.1rem solid var(--krds-light-color-divider-gray-light, #e4e8ee);
  background: var(--krds-light-color-surface-white, #fff);
}

.krds-main-carousel .inner {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

.krds-main-carousel .vb-swiper {
  position: relative;
  overflow: hidden;
  background: #eef3f8;
}

.krds-main-carousel .swiper {
  width: 100%;
}

.krds-main-carousel .swiper-wrapper {
  align-items: stretch;
}

.krds-main-carousel .swiper-slide {
  height: auto;
}

.krds-main-carousel__slide {
  position: relative;
  display: block;
  width: 100%;
  height: min(60rem, 31.25vw);
  min-height: 42rem;
  overflow: hidden;
  color: inherit;
  text-decoration: none;
}

.krds-main-carousel__slide:hover,
.krds-main-carousel__slide:focus {
  color: inherit;
  text-decoration: none;
}

.krds-main-carousel__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.krds-main-carousel__text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: min(68rem, calc(100% - 8rem));
  height: 100%;
  margin-inline: auto;
  color: var(--krds-light-color-text-basic, #1e2124);
}

.krds-main-carousel__text .tit {
  margin: 0;
  font-size: clamp(3.2rem, 4vw, 6.4rem);
  line-height: 1.18;
  font-weight: var(--krds-font-weight-bold, 700);
}

.krds-main-carousel__text .txt {
  margin: 2rem 0 0;
  font-size: clamp(1.9rem, 2vw, 2.8rem);
  line-height: 1.45;
}

.krds-main-carousel__text .krds-btn {
  align-self: flex-start;
  margin-top: 4rem;
}

.krds-main-carousel .swiper-button-prev,
.krds-main-carousel .swiper-button-next {
  top: 50%;
  z-index: 5;
  margin-top: 0;
  transform: translateY(-50%);
  background-color: rgba(255, 255, 255, 0.86);
  backdrop-filter: blur(0.4rem);
}

.krds-main-carousel .swiper-button-prev {
  left: 3.2rem;
}

.krds-main-carousel .swiper-button-next {
  right: 3.2rem;
}

.krds-main-carousel .swiper-indicator {
  position: absolute;
  left: 50%;
  bottom: 2.4rem;
  z-index: 5;
  transform: translateX(-50%);
  padding: 0.4rem 1.2rem;
  border-radius: var(--krds-radius-max, 99.9rem);
  background-color: rgba(255, 255, 255, 0.76);
  backdrop-filter: blur(0.6rem);
}

.krds-main-carousel .swiper-pagination:not(.swiper-pagination-fraction) {
  height: 3.6rem;
  padding: 0 0.8rem;
  background-color: transparent;
}

[data-krds-mode="high-contrast"] .krds-main-carousel,
[data-krds-mode="theme"] .krds-main-carousel,
[data-krds-mode="high-contrast"] .krds-main-carousel .main-vban-wrap,
[data-krds-mode="theme"] .krds-main-carousel .main-vban-wrap {
  background: var(--krds-high-contrast-color-surface-white, #000);
  border-color: var(--krds-high-contrast-color-border-gray, #fff);
}

@media (max-width: 767px) {
  .krds-main-carousel__viewport--pc {
    display: none;
  }

  .krds-main-carousel__viewport--mobile {
    display: block;
  }

  .krds-main-carousel__slide {
    height: min(54rem, 108vw);
    min-height: 38rem;
  }

  .krds-main-carousel__text {
    width: calc(100% - 4rem);
  }

  .krds-main-carousel__text .tit {
    font-size: 3rem;
  }

  .krds-main-carousel__text .txt {
    margin-top: 1.4rem;
    font-size: 1.8rem;
  }

  .krds-main-carousel__text .krds-btn {
    margin-top: 2.4rem;
  }

  .krds-main-carousel .swiper-button-prev,
  .krds-main-carousel .swiper-button-next {
    display: none;
  }

  .krds-main-carousel .swiper-indicator {
    bottom: 1.4rem;
  }
}

.krds-main-news {
  --krds-main-news-panel-height: 40.8rem;

  background: var(--krds-light-color-surface-white, #fff);
  padding: 7.2rem 0 6.4rem;
}

.krds-main-news > .inner {
  width: min(160rem, calc(100% - 6.4rem));
  margin: 0 auto;
}

.krds-main-news__row {
  --bs-gutter-x: 4rem;
  --bs-gutter-y: 3.2rem;
}

.krds-main-news__main {
  min-width: 0;
}

.krds-main-news__side {
  min-height: 1px;
  display: flex;
  align-items: flex-end;
}

.krds-main-news__banner-panel {
  width: 100%;
  height: var(--krds-main-news-panel-height);
  min-height: var(--krds-main-news-panel-height);
}

.krds-main-news__banner-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: repeat(var(--krds-main-news-banner-rows, 3), minmax(0, 1fr));
  gap: 1.6rem;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}

.krds-main-news__banner-list.is-single {
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
}

.krds-main-news__banner-item {
  min-width: 0;
  min-height: 0;
}

.krds-main-news__banner-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  min-height: 0;
  overflow: hidden;
  padding: 1.6rem;
  border: 0.1rem solid var(--krds-light-color-border-gray-light, #d8dde4);
  border-radius: 1.2rem;
  background: var(--krds-light-color-surface-white, #fff);
  color: var(--krds-light-color-text-basic, #1e2124);
  text-align: center;
  text-decoration: none;
}

.krds-main-news__banner-link:hover,
.krds-main-news__banner-link:focus {
  border-color: var(--krds-light-color-border-secondary, #256ef4);
}

.krds-main-news__banner-link.has-image {
  flex-direction: column;
  gap: 0.6rem;
  padding: 0.8rem 1rem;
}

.krds-main-news__banner-image {
  display: block;
  width: min(6.2rem, 62%);
  max-height: 5.4rem;
  height: auto;
  flex: 0 0 auto;
  object-fit: contain;
}

.krds-main-news__banner-title,
.krds-main-news__banner-text {
  display: -webkit-box;
  overflow: hidden;
  color: inherit;
  font-size: 1.8rem;
  line-height: 1.35;
  font-weight: var(--krds-font-weight-bold, 700);
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

.krds-main-news__banner-title {
  width: 100%;
  padding-bottom: 0.2rem;
  font-size: 1.5rem;
  line-height: 1.45;
  -webkit-line-clamp: 2;
}

.krds-main-news__head {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 2.8rem;
  margin-bottom: 2.4rem;
}

.krds-main-news__title {
  margin: 0;
  white-space: nowrap;
  font-size: clamp(3.2rem, 2.6vw, 4.6rem);
  line-height: 1.15;
  font-weight: var(--krds-font-weight-bold, 700);
  color: var(--krds-light-color-text-basic, #1e2124);
}

.krds-main-news__tabs {
  display: flex;
  align-items: center;
  gap: 1rem;
  min-width: 0;
  overflow-x: auto;
  margin: -0.4rem -0.6rem;
  padding: 0.8rem 0.6rem;
  scrollbar-width: thin;
}

.krds-main-news__tab {
  flex: 0 0 auto;
  min-height: 4.8rem;
  padding: 0 1.8rem;
  border: 0.1rem solid var(--krds-light-color-border-gray-light, #d8dde4);
  border-radius: var(--krds-radius-max, 99.9rem);
  background: var(--krds-light-color-surface-white, #fff);
  color: var(--krds-light-color-text-basic, #1e2124);
  font-size: 1.9rem;
  line-height: 1;
  font-weight: var(--krds-font-weight-bold, 700);
  white-space: nowrap;
}

.krds-main-news__tab:hover,
.krds-main-news__tab:focus {
  border-color: var(--krds-light-color-border-secondary, #256ef4);
}

.krds-main-news__tab.is-active {
  border-color: var(--krds-light-color-border-secondary, #256ef4);
  background: var(--krds-light-color-action-secondary, #eef5ff);
  color: var(--krds-light-color-text-secondary, #003675);
}

.krds-main-news__more {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 4.8rem;
  height: 4.8rem;
  border: 0.2rem solid var(--krds-light-color-border-secondary, #003675);
  border-radius: 50%;
  color: var(--krds-light-color-text-secondary, #003675);
  text-decoration: none;
}

.krds-main-news__more .svg-icon {
  width: 2.4rem;
  height: 2.4rem;
  background-color: currentColor;
}

.krds-main-news__panel {
  height: var(--krds-main-news-panel-height);
  min-height: var(--krds-main-news-panel-height);
  overflow: hidden;
  padding: 3.2rem 3.6rem;
  border: 0.1rem solid var(--krds-light-color-border-gray-light, #d8dde4);
  border-radius: 0.8rem;
  background: var(--krds-light-color-surface-white, #fff);
}

.krds-main-news__list {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.krds-main-news__item:not([hidden]) ~ .krds-main-news__item:not([hidden]) {
  border-top: 0.1rem dashed var(--krds-light-color-divider-gray-light, #d8dde4);
}

.krds-main-news__link {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 1.6rem;
  min-height: 6.8rem;
  color: var(--krds-light-color-text-basic, #1e2124);
  text-decoration: none;
}

.krds-main-news__link:hover .krds-main-news__text,
.krds-main-news__link:focus .krds-main-news__text {
  text-decoration: underline;
  text-underline-offset: 0.3rem;
}

.krds-main-news__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 9.4rem;
  max-width: 14rem;
  height: 3.6rem;
  padding: 0 1.4rem;
  overflow: hidden;
  border: 0.1rem solid #256ef4;
  border-radius: var(--krds-radius-max, 99.9rem);
  color: #1d56d9;
  font-size: 1.6rem;
  line-height: 1;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.krds-main-news__item:nth-child(4n + 2) .krds-main-news__badge {
  border-color: #12a150;
  color: #008a1e;
}

.krds-main-news__item:nth-child(4n + 3) .krds-main-news__badge {
  border-color: #f06b2f;
  color: #c94f12;
}

.krds-main-news__item:nth-child(4n + 4) .krds-main-news__badge {
  border-color: #7d59d1;
  color: #5d3fb0;
}

.krds-main-news__text {
  min-width: 0;
  overflow: hidden;
  color: #0b163f;
  font-size: 2rem;
  line-height: 1.45;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.krds-main-news__date {
  color: #0b163f;
  font-size: 1.9rem;
  white-space: nowrap;
}

.krds-main-news__empty {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100%;
  margin: 0;
  color: var(--krds-light-color-text-subtle, #58616a);
  font-size: 1.9rem;
}

[data-krds-mode="high-contrast"] .krds-main-news,
[data-krds-mode="theme"] .krds-main-news,
[data-krds-mode="high-contrast"] .krds-main-news__panel,
[data-krds-mode="theme"] .krds-main-news__panel,
[data-krds-mode="high-contrast"] .krds-main-news__tab,
[data-krds-mode="theme"] .krds-main-news__tab,
[data-krds-mode="high-contrast"] .krds-main-news__banner-link,
[data-krds-mode="theme"] .krds-main-news__banner-link {
  background: var(--krds-high-contrast-color-surface-white, #000);
  border-color: var(--krds-high-contrast-color-border-gray, #fff);
  color: var(--krds-high-contrast-color-text-basic, #fff);
}

[data-krds-mode="high-contrast"] .krds-main-news__title,
[data-krds-mode="theme"] .krds-main-news__title,
[data-krds-mode="high-contrast"] .krds-main-news__text,
[data-krds-mode="theme"] .krds-main-news__text,
[data-krds-mode="high-contrast"] .krds-main-news__date,
[data-krds-mode="theme"] .krds-main-news__date,
[data-krds-mode="high-contrast"] .krds-main-news__banner-title,
[data-krds-mode="theme"] .krds-main-news__banner-title,
[data-krds-mode="high-contrast"] .krds-main-news__banner-text,
[data-krds-mode="theme"] .krds-main-news__banner-text {
  color: var(--krds-high-contrast-color-text-basic, #fff);
}

@media (max-width: 991px) {
  .krds-main-news {
    padding: 5.6rem 0;
  }

  .krds-main-news > .inner {
    width: min(100% - 3.2rem, 72rem);
  }

  .krds-main-news__head {
    grid-template-columns: 1fr auto;
    gap: 1.6rem;
  }

  .krds-main-news__title {
    grid-column: 1 / -1;
  }

  .krds-main-news__tabs {
    order: 2;
  }

  .krds-main-news__more {
    order: 3;
  }

  .krds-main-news__side {
    display: none;
  }
}

@media (max-width: 767px) {
  .krds-main-news {
    --krds-main-news-panel-height: 38.4rem;
  }

  .krds-main-news__panel {
    padding: 2rem;
  }

  .krds-main-news__link {
    grid-template-columns: 1fr auto;
    gap: 0.8rem 1.2rem;
    padding: 1.4rem 0;
  }

  .krds-main-news__badge {
    grid-column: 1 / -1;
    justify-content: flex-start;
    min-width: 0;
    max-width: 100%;
    width: fit-content;
  }

  .krds-main-news__text {
    font-size: 1.8rem;
  }

  .krds-main-news__date {
    font-size: 1.6rem;
  }
}

.krds-main-events {
  overflow: hidden;
  padding: 0 0 8.8rem;
  background: var(--krds-light-color-surface-white, #fff);
}

.krds-main-events > .inner {
  width: min(160rem, calc(100% - 6.4rem));
  margin: 0 auto;
}

.krds-main-events__heading {
  margin-bottom: 3.2rem;
  text-align: center;
}

.krds-main-events__title {
  margin: 0;
  color: var(--krds-light-color-text-basic, #1e2124);
  font-size: clamp(3.6rem, 3.4vw, 5.6rem);
  line-height: 1.12;
  font-weight: var(--krds-font-weight-bold, 700);
}

.krds-main-events__desc {
  margin: 1rem 0 0;
  color: var(--krds-light-color-text-subtle, #58616a);
  font-size: 2rem;
  line-height: 1.4;
}

.krds-main-events__toolbar {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 1.2rem 1.4rem;
  margin-bottom: 4rem;
}

.krds-main-events__month {
  display: inline-flex;
  align-items: center;
  gap: 1.2rem;
  margin-right: 0.8rem;
}

.krds-main-events__month-btn,
.krds-main-events__more {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 5rem;
  height: 5rem;
  border: 0.1rem solid var(--krds-light-color-border-gray-light, #d8dde4);
  border-radius: 50%;
  background: var(--krds-light-color-surface-white, #fff);
  color: var(--krds-light-color-text-basic, #1e2124);
  text-decoration: none;
}

.krds-main-events__month-btn:hover,
.krds-main-events__month-btn:focus,
.krds-main-events__more:hover,
.krds-main-events__more:focus {
  border-color: var(--krds-light-color-border-secondary, #256ef4);
  color: var(--krds-light-color-text-secondary, #003675);
}

.krds-main-events__month-btn .svg-icon,
.krds-main-events__more .svg-icon,
.krds-main-events__nav .svg-icon {
  width: 2.2rem;
  height: 2.2rem;
  background-color: currentColor;
}

.krds-main-events__month-btn .svg-icon.left,
.krds-main-events__nav .svg-icon.left {
  transform: rotate(180deg);
}

.krds-main-events__month-label {
  min-width: 11rem;
  color: var(--krds-light-color-text-basic, #1e2124);
  font-size: 2.1rem;
  line-height: 1;
  font-weight: var(--krds-font-weight-bold, 700);
  text-align: center;
  white-space: nowrap;
}

.krds-main-events__tabs {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.8rem;
}

.krds-main-events__tab {
  min-height: 5rem;
  padding: 0 1.6rem;
  border: 0.1rem solid var(--krds-light-color-border-gray-light, #d8dde4);
  border-radius: var(--krds-radius-max, 99.9rem);
  background: var(--krds-light-color-surface-white, #fff);
  color: var(--krds-light-color-text-basic, #1e2124);
  font-size: 1.8rem;
  line-height: 1;
  font-weight: var(--krds-font-weight-bold, 700);
  white-space: nowrap;
}

.krds-main-events__tab:hover,
.krds-main-events__tab:focus {
  border-color: var(--krds-light-color-border-secondary, #256ef4);
}

.krds-main-events__tab.is-active {
  border-color: var(--krds-light-color-border-secondary, #256ef4);
  background: var(--krds-light-color-action-secondary, #eef5ff);
  color: var(--krds-light-color-text-secondary, #003675);
}

.krds-main-events__body {
  position: relative;
  min-height: 45.6rem;
}

.krds-main-events__swiper {
  overflow: visible;
}

.krds-main-events .swiper-wrapper {
  align-items: stretch;
}

.krds-main-events .swiper-slide {
  width: 32rem;
  height: 45.6rem;
}

.krds-main-events__card {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 1.6rem;
  background: var(--krds-light-color-surface-secondary-subtler, #eef2f7);
  color: #fff;
  text-decoration: none;
  box-shadow: 0 1.2rem 2.8rem rgba(0, 0, 0, 0.08);
}

.krds-main-events__card:hover .krds-main-events__image,
.krds-main-events__card:focus .krds-main-events__image {
  transform: scale(1.04);
}

.krds-main-events__media {
  position: absolute;
  inset: 0;
  background: #e8edf5;
}

.krds-main-events__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.35s ease;
}

.krds-main-events__placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 3rem;
  color: var(--krds-light-color-text-subtle, #58616a);
  font-size: 2.4rem;
  font-weight: var(--krds-font-weight-bold, 700);
  text-align: center;
}

.krds-main-events__overlay {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 0.7rem;
  padding: 2.8rem;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 28%, rgba(0, 0, 0, 0.74) 100%);
}

.krds-main-events__badge {
  align-self: flex-start;
  max-width: 100%;
  padding: 0.6rem 1.2rem;
  overflow: hidden;
  border-radius: var(--krds-radius-max, 99.9rem);
  background: #b51d1d;
  color: #fff;
  font-size: 1.6rem;
  line-height: 1;
  font-weight: var(--krds-font-weight-bold, 700);
  white-space: nowrap;
  text-overflow: ellipsis;
}

.krds-main-events__name {
  display: -webkit-box;
  overflow: hidden;
  color: #fff;
  font-size: 2rem;
  line-height: 1.35;
  font-weight: var(--krds-font-weight-bold, 700);
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.krds-main-events__meta,
.krds-main-events__place {
  display: block;
  overflow: hidden;
  color: #fff;
  font-size: 1.6rem;
  line-height: 1.35;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.krds-main-events__nav {
  position: absolute;
  top: 50%;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 6rem;
  height: 6rem;
  border: 0;
  border-radius: 50%;
  background: rgba(72, 72, 94, 0.72);
  color: #fff;
  transform: translateY(-50%);
}

.krds-main-events__nav--prev {
  left: -7rem;
}

.krds-main-events__nav--next {
  right: -7rem;
}

.krds-main-events__empty {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 18rem;
  margin: 0;
  color: var(--krds-light-color-text-subtle, #58616a);
  font-size: 1.9rem;
}

[data-krds-mode="high-contrast"] .krds-main-events,
[data-krds-mode="theme"] .krds-main-events,
[data-krds-mode="high-contrast"] .krds-main-events__month-btn,
[data-krds-mode="theme"] .krds-main-events__month-btn,
[data-krds-mode="high-contrast"] .krds-main-events__more,
[data-krds-mode="theme"] .krds-main-events__more,
[data-krds-mode="high-contrast"] .krds-main-events__tab,
[data-krds-mode="theme"] .krds-main-events__tab {
  background: var(--krds-high-contrast-color-surface-white, #000);
  border-color: var(--krds-high-contrast-color-border-gray, #fff);
  color: var(--krds-high-contrast-color-text-basic, #fff);
}

[data-krds-mode="high-contrast"] .krds-main-events__title,
[data-krds-mode="theme"] .krds-main-events__title,
[data-krds-mode="high-contrast"] .krds-main-events__desc,
[data-krds-mode="theme"] .krds-main-events__desc,
[data-krds-mode="high-contrast"] .krds-main-events__month-label,
[data-krds-mode="theme"] .krds-main-events__month-label {
  color: var(--krds-high-contrast-color-text-basic, #fff);
}

@media (max-width: 1399px) {
  .krds-main-events__nav--prev {
    left: 1.6rem;
  }

  .krds-main-events__nav--next {
    right: 1.6rem;
  }
}

@media (max-width: 991px) {
  .krds-main-events {
    padding-bottom: 6.4rem;
  }

  .krds-main-events > .inner {
    width: min(100% - 3.2rem, 72rem);
  }

  .krds-main-events__title {
    font-size: clamp(3.2rem, 8vw, 4.4rem);
  }

  .krds-main-events__toolbar {
    justify-content: flex-start;
  }

  .krds-main-events__tabs {
    justify-content: flex-start;
    overflow-x: auto;
    flex-wrap: nowrap;
    width: 100%;
    padding-bottom: 0.4rem;
  }

  .krds-main-events .swiper-slide {
    width: min(30rem, 78vw);
    height: 42rem;
  }

  .krds-main-events__nav {
    display: none;
  }
}

.krds-main-media {
  --krds-main-media-card-height: clamp(31rem, 22vw, 35rem);
  padding: 8rem 0 9.2rem;
  background: #eefafa;
}

.krds-main-media > .inner {
  width: min(160rem, calc(100% - 6.4rem));
  margin: 0 auto;
}

.krds-main-media__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(36rem, 0.92fr);
  gap: 3.2rem;
  align-items: start;
}

.krds-main-media__grid.is-single {
  grid-template-columns: minmax(0, 1fr);
}

.krds-main-media__title {
  margin: 0 0 1.8rem;
  color: var(--krds-light-color-text-basic, #1e2124);
  font-size: 3.8rem;
  line-height: 1.15;
  font-weight: 400;
  letter-spacing: 0;
}

.krds-main-media__title strong {
  font-weight: var(--krds-font-weight-bold, 700);
}

.krds-main-media__gallery-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2.4rem;
}

.krds-main-media__gallery-card,
.krds-main-media__youtube-card {
  display: flex;
  flex-direction: column;
  height: var(--krds-main-media-card-height);
  overflow: hidden;
  border-radius: 0.8rem;
  background: var(--krds-light-color-surface-white, #fff);
  color: var(--krds-light-color-text-basic, #1e2124);
  text-decoration: none;
  box-shadow: 0 1.2rem 2.4rem rgba(0, 0, 0, 0.08);
}

.krds-main-media__gallery-card:hover .krds-main-media__image,
.krds-main-media__gallery-card:focus .krds-main-media__image,
.krds-main-media__youtube-card:hover .krds-main-media__image,
.krds-main-media__youtube-card:focus .krds-main-media__image {
  transform: scale(1.04);
}

.krds-main-media__gallery-media {
  flex: 1 1 auto;
  min-height: 0;
}

.krds-main-media__youtube-media {
  position: relative;
  flex: 1 1 auto;
  min-height: 0;
}

.krds-main-media__gallery-media,
.krds-main-media__youtube-media {
  overflow: hidden;
  background: var(--krds-light-color-surface-secondary-subtler, #eef2f7);
}

.krds-main-media__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.35s ease;
}

.krds-main-media__placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 2.4rem;
  color: var(--krds-light-color-text-subtle, #58616a);
  font-size: 2rem;
  line-height: 1.3;
  font-weight: var(--krds-font-weight-bold, 700);
  text-align: center;
}

.krds-main-media__gallery-info {
  flex: 0 0 7.8rem;
  min-height: 0;
  padding: 1.5rem 2rem 1.7rem;
}

.krds-main-media__gallery-name {
  display: block;
  overflow: hidden;
  min-height: 0;
  color: var(--krds-light-color-text-basic, #1e2124);
  font-size: 1.7rem;
  line-height: 1.35;
  font-weight: var(--krds-font-weight-bold, 700);
  white-space: nowrap;
  text-overflow: ellipsis;
}

.krds-main-media__date {
  display: block;
  margin-top: 0.8rem;
  color: #0b163f;
  font-size: 1.5rem;
  line-height: 1.35;
}

.krds-main-media__play {
  position: absolute;
  top: 50%;
  left: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 7.2rem;
  height: 7.2rem;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.9);
  transform: translate(-50%, -50%);
}

.krds-main-media__play::before {
  content: "";
  width: 0;
  height: 0;
  margin-left: 0.5rem;
  border-top: 1.4rem solid transparent;
  border-bottom: 1.4rem solid transparent;
  border-left: 2.1rem solid #ef4444;
}

.krds-main-media__youtube-name {
  display: -webkit-box;
  flex: 0 0 7.8rem;
  overflow: hidden;
  min-height: 0;
  padding: 1.7rem 2.2rem;
  background: #ef4444;
  color: #fff;
  font-size: 1.9rem;
  line-height: 1.45;
  font-weight: var(--krds-font-weight-bold, 700);
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

[data-krds-mode="high-contrast"] .krds-main-media,
[data-krds-mode="theme"] .krds-main-media,
[data-krds-mode="high-contrast"] .krds-main-media__gallery-card,
[data-krds-mode="theme"] .krds-main-media__gallery-card,
[data-krds-mode="high-contrast"] .krds-main-media__youtube-card,
[data-krds-mode="theme"] .krds-main-media__youtube-card {
  background: var(--krds-high-contrast-color-surface-white, #000);
  color: var(--krds-high-contrast-color-text-basic, #fff);
}

[data-krds-mode="high-contrast"] .krds-main-media__title,
[data-krds-mode="theme"] .krds-main-media__title,
[data-krds-mode="high-contrast"] .krds-main-media__gallery-name,
[data-krds-mode="theme"] .krds-main-media__gallery-name,
[data-krds-mode="high-contrast"] .krds-main-media__date,
[data-krds-mode="theme"] .krds-main-media__date {
  color: var(--krds-high-contrast-color-text-basic, #fff);
}

@media (max-width: 991px) {
  .krds-main-media {
    --krds-main-media-card-height: 34rem;
    padding: 6.4rem 0;
  }

  .krds-main-media > .inner {
    width: min(100% - 3.2rem, 72rem);
  }

  .krds-main-media__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .krds-main-media__title {
    font-size: 3.2rem;
  }
}

@media (max-width: 767px) {
  .krds-main-media {
    --krds-main-media-card-height: 32rem;
  }

  .krds-main-media__gallery-list {
    grid-template-columns: minmax(0, 1fr);
  }

  .krds-main-media__gallery-name,
  .krds-main-media__youtube-name {
    font-size: 1.7rem;
  }
}

.form-floating > .form-control-plaintext::placeholder, .form-floating > .form-control::placeholder {
  color: var(--bs-secondary-color);
  text-align: end;
}

.form-floating > .form-control-plaintext:focus::placeholder, .form-floating > .form-control:focus::placeholder {
  text-align: start;
}

.public-policy-modal[hidden] {
  display: none !important;
}

.public-policy-modal {
  position: fixed;
  inset: 0;
  z-index: 5100;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem;
}

.public-policy-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.32);
}

body.public-policy-modal-open {
  overflow: hidden;
}

.public-policy-modal__dialog {
  position: relative;
  display: flex;
  flex-direction: column;
  width: min(86rem, calc(100vw - 4rem));
  max-height: calc(100vh - 4rem);
  overflow: hidden;
  border: 0.1rem solid var(--krds-light-color-border-gray-light, #cdd1d5);
  border-radius: 0.8rem;
  background: var(--krds-light-color-surface-white, #fff);
  color: var(--krds-light-color-text-basic, #1e2124);
  box-shadow: 0 1.6rem 4rem rgba(0, 0, 0, 0.22);
}

.public-policy-modal__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  padding: 2.4rem 2.8rem;
  border-bottom: 0.1rem solid var(--krds-light-color-divider-gray, #cdd1d5);
}

.public-policy-modal__title {
  margin: 0;
  color: #1d1d1d;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.35;
}

.public-policy-modal__close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 4.8rem;
  width: 4.8rem;
  height: 4.8rem;
  border: 0;
  background: transparent;
  color: inherit;
  cursor: pointer;
}

.public-policy-modal__close .svg-icon {
  width: 3.2rem;
  height: 3.2rem;
}

.public-policy-modal__body {
  min-height: 24rem;
  overflow: auto;
  padding: 2.8rem;
  color: #33363d;
  font-size: 1.7rem;
  line-height: 1.7;
}

.public-policy-modal__body > :first-child {
  margin-top: 0;
}

.public-policy-modal__body > :last-child {
  margin-bottom: 0;
}

@media (max-width: 767px) {
  .public-policy-modal {
    align-items: stretch;
    padding: 1.6rem;
  }

  .public-policy-modal__dialog {
    width: 100%;
    max-height: calc(100vh - 3.2rem);
  }

  .public-policy-modal__head {
    padding: 1.8rem 2rem;
  }

  .public-policy-modal__title {
    font-size: 2rem;
  }

  .public-policy-modal__body {
    padding: 2rem;
    font-size: 1.6rem;
  }
}

.krds-display-settings[hidden] {
  display: none !important;
}

.krds-display-settings {
  position: fixed;
  inset: 0;
  z-index: 5000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem;
}

.krds-display-settings__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.08);
}

body.krds-display-settings-open {
  overflow: hidden;
}

.krds-display-settings__dialog {
  position: relative;
  width: min(95rem, calc(100vw - 4rem));
  max-height: calc(100vh - 4rem);
  overflow: auto;
  padding: 3rem 5.2rem 5rem;
  border-radius: 1.2rem;
  border: 0.1rem solid var(--krds-light-color-border-gray-light, #cdd1d5);
  background: var(--krds-light-color-surface-white, #fff);
  color: var(--krds-light-color-text-basic, #1e2124);
  box-shadow: 0 1.6rem 4rem rgba(0, 0, 0, 0.18);
}

.krds-display-settings__head {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 1.2rem;
}

.krds-display-settings__close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 4.8rem;
  height: 4.8rem;
  border: 0;
  background: transparent;
  color: inherit;
  cursor: pointer;
}

.krds-display-settings__close .svg-icon {
  width: 3.2rem;
  height: 3.2rem;
}

.krds-display-settings__title {
  margin: 0 0 3.6rem;
  font-size: 3.2rem;
  line-height: 1.25;
  font-weight: var(--krds-font-weight-bold, 700);
}

.krds-display-settings__body {
  display: grid;
  grid-template-columns: 26rem minmax(0, 1fr);
  gap: 6.8rem;
}

.krds-display-settings__group {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

.krds-display-settings__group legend {
  float: none;
  width: auto;
  margin: 0 0 2.4rem;
  padding: 0;
  font-size: 1.9rem;
  line-height: 1.35;
  font-weight: var(--krds-font-weight-bold, 700);
}

.krds-display-settings__scale-options,
.krds-display-settings__mode-options {
  display: grid;
  gap: 2.6rem;
}

.krds-display-settings__choice {
  min-height: 3.2rem;
  margin: 0;
  gap: 1rem;
  font-size: 2rem;
  line-height: 1.4;
}

.krds-display-settings__choice input[type="radio"] {
  flex: 0 0 auto;
  width: 2.4rem;
  height: 2.4rem;
  margin: 0;
}

.krds-display-settings__choice label {
  cursor: pointer;
}

.krds-display-settings__mode-row {
  display: grid;
  grid-template-columns: 15rem minmax(0, 1fr);
  align-items: center;
  gap: 2rem;
  min-height: 8rem;
}

.krds-display-settings__preview {
  position: relative;
  width: 15rem;
  height: 8rem;
  overflow: hidden;
  border-radius: 0.8rem;
  background: #e9f0fb;
}

.krds-display-settings__preview span {
  position: absolute;
  display: block;
  border-radius: 0.2rem;
  background: #9fb1cd;
}

.krds-display-settings__preview span:nth-child(1) {
  top: 1.4rem;
  left: 1.4rem;
  width: 1.2rem;
  height: 1.2rem;
  border-radius: 50%;
  background: #256ef4;
}

.krds-display-settings__preview span:nth-child(2) {
  top: 1.7rem;
  left: 3.2rem;
  width: 6.6rem;
  height: 0.4rem;
}

.krds-display-settings__preview span:nth-child(3) {
  top: 1.7rem;
  right: 1.6rem;
  width: 3.2rem;
  height: 0.4rem;
}

.krds-display-settings__preview span:nth-child(4) {
  left: 1.6rem;
  bottom: 1.2rem;
  width: 8.8rem;
  height: 3.7rem;
  background: #d8e2f2;
}

.krds-display-settings__preview span:nth-child(5) {
  right: 1.8rem;
  bottom: 2.2rem;
  width: 1.8rem;
  height: 1.6rem;
  background: #256ef4;
}

.krds-display-settings__preview--contrast {
  background: #223a58;
}

.krds-display-settings__preview--contrast span {
  background: #7890ad;
}

.krds-display-settings__preview--contrast span:nth-child(1),
.krds-display-settings__preview--contrast span:nth-child(5) {
  background: #2d7bff;
}

.krds-display-settings__preview--contrast span:nth-child(4) {
  background: #3c5573;
}

.krds-display-settings__preview--theme {
  background: linear-gradient(90deg, #e9f0fb 0 50%, #223a58 50% 100%);
}

.krds-display-settings__preview--theme span:nth-child(2),
.krds-display-settings__preview--theme span:nth-child(4) {
  background: #d8e2f2;
}

.krds-display-settings__preview--theme span:nth-child(3) {
  background: #7890ad;
}

.krds-display-settings__foot {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.8rem;
  margin-top: 3rem;
}

.krds-display-settings__foot .krds-btn {
  min-width: 9.8rem;
  height: 6rem;
}

[data-krds-mode="high-contrast"] .krds-display-settings__dialog,
[data-krds-mode="theme"] .krds-display-settings__dialog {
  background: var(--krds-high-contrast-color-surface-white, #000);
  border-color: var(--krds-high-contrast-color-border-gray, #fff);
  color: var(--krds-high-contrast-color-text-basic, #fff);
}

@media (max-width: 767px) {
  .krds-display-settings {
    align-items: flex-start;
    padding: 1.6rem;
  }

  .krds-display-settings__dialog {
    width: 100%;
    max-height: calc(100vh - 3.2rem);
    padding: 2.4rem;
  }

  .krds-display-settings__title {
    margin-bottom: 2.8rem;
    font-size: 2.6rem;
  }

  .krds-display-settings__body {
    grid-template-columns: 1fr;
    gap: 3.6rem;
  }

  .krds-display-settings__mode-row {
    grid-template-columns: 12rem minmax(0, 1fr);
    gap: 1.6rem;
  }

  .krds-display-settings__preview {
    width: 12rem;
    height: 6.4rem;
  }

  .krds-display-settings__choice {
    font-size: 1.8rem;
  }
}

@media (max-width: 420px) {
  .krds-display-settings__mode-row {
    grid-template-columns: 1fr;
  }

  .krds-display-settings__foot {
    justify-content: stretch;
  }

  .krds-display-settings__foot .krds-btn {
    flex: 1;
    min-width: 0;
  }
}
