:root {
  --koirea-r8-coral: #ff5f6d;
  --koirea-r8-coral-soft: #ff7e88;
  --koirea-r8-peach: #ffa874;
  --koirea-r8-ink: #263244;
  --koirea-r8-line: #f1d9d3;
}

.v920v-brand-link .v920v-brand-icon {
  width: min(156px, 42vw);
  min-width: min(156px, 42vw);
  height: 45px;
  overflow: visible;
  background: transparent;
  box-shadow: none;
}

.v920v-brand-link .v920v-brand-icon img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: left center;
}

.r8-hero-subcopy {
  margin: 12px 0 4px;
  color: var(--koirea-r8-coral);
  font-size: 1.08rem;
  font-weight: 850;
  line-height: 1.6;
}

.r701-trust-system,
.v972-safety {
  min-width: 0;
  overflow: clip;
}

.r701-trust-system__inner,
.v972-safety > * {
  min-width: 0;
}

.r701-trust-system__grid,
.v972-safety-grid,
.v972-safety-list,
.v00039-registration-guide-grid {
  min-width: 0;
}

.r701-trust-system__grid {
  grid-template-columns: repeat(3, minmax(240px, 1fr));
}

.r701-trust-system__grid article,
.v972-safety-list article,
.v972-safety-badge,
.v00039-registration-card {
  min-width: 0;
  overflow-wrap: break-word;
  word-break: normal;
  writing-mode: horizontal-tb;
}

.r701-trust-system__grid p,
.r701-trust-system__policy span,
.v972-safety-list span,
.v972-safety-badge small {
  max-width: 100%;
  white-space: normal;
  line-break: strict;
  word-break: normal;
  overflow-wrap: break-word;
}

.v00039-registration-guide-grid {
  grid-template-columns: repeat(4, minmax(220px, 1fr));
}

.r8-registration-card-ready {
  border-color: rgba(255, 95, 109, 0.26);
}

.r8-message-campaign-banner {
  display: grid;
  gap: 5px;
  margin: 10px 0;
  padding: 12px 14px;
  border: 1px solid rgba(255, 95, 109, 0.24);
  border-radius: 8px;
  background: #fff7f6;
  color: var(--koirea-r8-ink);
}

.r8-message-campaign-banner strong {
  color: #c93f4d;
}

.r8-admin-table-wrap {
  width: 100%;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
}

@media (max-width: 1080px) {
  .r701-trust-system__grid,
  .v00039-registration-guide-grid {
    grid-template-columns: repeat(2, minmax(240px, 1fr));
  }
}

@media (max-width: 720px) {
  .r701-trust-system__grid,
  .v972-safety-grid,
  .v972-safety-list,
  .v00039-registration-guide-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .r701-trust-system__grid article,
  .v972-safety-list article,
  .v972-safety-badge,
  .v00039-registration-card {
    width: 100%;
    max-width: 100%;
  }

  body.is-logged-in:not(.is-admin-area):not(.is-chat-page) .v920v-brand-icon,
  body.is-logged-in:not(.is-admin-area):not(.is-chat-page) .v920v-brand-link .v920v-brand-icon {
    width: min(150px, calc(100vw - 116px)) !important;
    min-width: 0 !important;
    max-width: min(150px, calc(100vw - 116px)) !important;
    height: 44px !important;
  }
}

@media (max-width: 360px) {
  .v920v-brand-link .v920v-brand-icon {
    width: min(136px, 40vw);
    min-width: min(136px, 40vw);
    height: 40px;
  }

  .r8-hero-subcopy {
    font-size: 1rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
