:root {
  --r848-coral: #ff4768;
  --r848-coral-deep: #e83d5d;
  --r848-ink: #242128;
  --r848-muted: #716b74;
  --r848-line: #eee5e7;
  --r848-soft: #fff6f7;
  --r848-panel: #ffffff;
  --r848-shadow: 0 12px 34px rgba(47, 37, 42, .075);
}

body:not(.is-admin-area):not(.is-staff-area) {
  color: var(--r848-ink);
}

body:not(.is-admin-area):not(.is-staff-area) :is(.native-container.v42-container, .koirea-app-main) {
  min-width: 0;
}

body:not(.is-admin-area):not(.is-staff-area) :is(img, svg, video) {
  max-width: 100%;
}

/* Public TOP: follow the supplied target while preserving the locked people asset. */
body.page-home main.native-container.v42-container {
  width: 100% !important;
  max-width: none !important;
  padding-inline: 0 !important;
}

body.page-home .k33-home .k33-shell {
  width: min(1320px, calc(100% - 48px)) !important;
  max-width: 1320px !important;
  margin-inline: auto !important;
  padding-inline: 0 !important;
}

body.page-home .k33-home .v140-hero {
  padding: 38px 0 24px !important;
  overflow: hidden;
}

body.page-home .k33-home .v140-hero-grid {
  grid-template-columns: minmax(470px, .88fr) minmax(580px, 1.12fr) !important;
  min-height: 650px;
  gap: 18px !important;
}

body.page-home .k33-home .v140-hero-copy {
  padding: 48px 20px 46px 0 !important;
  justify-content: center !important;
}

body.page-home .k33-home .v129-hero-bubble {
  width: fit-content;
  max-width: 100%;
  margin: 0 0 20px !important;
  padding: 14px 22px !important;
  border: 2px solid var(--r848-coral) !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: var(--r848-ink) !important;
  font-size: 16px !important;
  font-weight: 800 !important;
}

body.page-home .k33-home .v141-hero-title {
  width: 100% !important;
  max-width: 620px !important;
  margin: 0 !important;
  font-size: clamp(48px, 4.25vw, 66px) !important;
  line-height: 1.24 !important;
  letter-spacing: 0 !important;
}

body.page-home .k33-home .k33-hero-lead {
  margin: 24px 0 22px !important;
  font-size: 16px !important;
  line-height: 1.9 !important;
}

body.page-home .k33-home .k33-hero-actions {
  width: min(470px, 100%);
}

body.page-home .k33-home .k33-hero-actions .k33-primary,
body.page-home .k33-home .k33-hero-actions .button {
  min-height: 70px !important;
  border-radius: 18px !important;
  font-size: 20px !important;
  box-shadow: 0 16px 30px rgba(255, 71, 104, .2) !important;
}

body.page-home .k33-home .v140-hero-visual {
  min-height: 650px !important;
}

body.page-home .k33-home .v133-hero-brand-symbol {
  width: 70% !important;
  left: 2% !important;
  top: 2% !important;
  opacity: .1 !important;
}

body.page-home .k33-home .v143-couple-stage,
body.page-home .k33-home .v143-couple-stage > img {
  min-height: 650px !important;
}

body.page-home .k33-home .v143-couple-stage > img {
  width: 100% !important;
  height: 650px !important;
  object-fit: cover !important;
  object-position: center top !important;
}

body.page-home .k33-home .v129-hero-trust {
  left: 4% !important;
  right: 0 !important;
  bottom: 20px !important;
  max-width: none !important;
  min-height: 112px;
  padding: 16px 12px !important;
  border-radius: 18px !important;
}

body.page-home .k33-home .v129-hero-trust li {
  display: grid !important;
  grid-template-columns: 42px minmax(0, 1fr) !important;
  align-items: center !important;
  column-gap: 10px !important;
  min-height: 72px !important;
}

body.page-home .k33-home .v129-hero-trust li > i {
  grid-row: 1 / span 2;
}

body.page-home .k33-home .v133-hero-bonus-row {
  margin-top: 14px !important;
}

body.page-home .k33-home .v133-hero-bonus {
  min-height: 128px !important;
  grid-template-columns: 150px minmax(185px, .65fr) minmax(340px, 1.35fr) auto !important;
  gap: 20px !important;
  padding: 20px 28px !important;
  border: 1px solid rgba(255, 71, 104, .34) !important;
  border-radius: 18px !important;
  background: #fff !important;
  box-shadow: var(--r848-shadow) !important;
}

body.page-home .k33-home .v133-hero-bonus > strong {
  font-size: clamp(38px, 4vw, 58px) !important;
  color: var(--r848-coral) !important;
}

body.page-home .k33-home .v129-reasons {
  padding: 36px 0 20px !important;
}

body.page-home .k33-home .v129-reasons-grid {
  align-items: stretch !important;
}

body.page-home .k33-home .v129-reasons-grid > article {
  height: 100% !important;
  min-width: 0 !important;
}

body.page-home .k33-home .v133-home-assurance-row {
  margin-top: 18px !important;
}

/* Shared authenticated Web canvas. */
body:not(.koirea-member-web.koirea-ui2-phase4b.page-tweets):not(.koirea-ui2-account-runtime):is(.page-mypage, .page-members, .page-messages, .page-settings, .page-recruitments, .page-tweets, .page-affiliates) main.native-container.v42-container {
  width: min(1240px, calc(100% - 32px)) !important;
  max-width: 1240px !important;
  margin-inline: auto !important;
  padding: 28px 24px 110px !important;
  border-radius: 0 !important;
  background: transparent !important;
}

body:not(.koirea-member-web):is(.page-mypage, .page-members, .page-messages, .page-settings, .page-recruitments, .page-tweets, .page-affiliates) :is(.koirea-page-header, .native-page-head) {
  border-radius: 18px !important;
}

/* My Page */
body.page-mypage .v132-mypage-overview {
  display: grid !important;
  grid-template-columns: minmax(270px, .8fr) minmax(0, 2.2fr) !important;
  align-items: center !important;
  gap: 20px !important;
  padding: 20px 22px !important;
  border: 1px solid var(--r848-line) !important;
  background: #fff !important;
  box-shadow: var(--r848-shadow) !important;
}

body.page-mypage .v915-mypage-status {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

body.page-mypage .v915-mypage-status article {
  min-width: 0 !important;
  min-height: 80px !important;
  padding: 12px 8px !important;
  border: 1px solid var(--r848-line) !important;
  border-radius: 13px !important;
  background: #fffafb !important;
  text-align: center !important;
}

body.page-mypage .v132-mypage-quick-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  margin-top: 16px !important;
  border: 1px solid var(--r848-line) !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #fff !important;
  box-shadow: var(--r848-shadow) !important;
}

body.page-mypage .v132-mypage-quick-grid a {
  min-height: 88px !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.page-mypage .v104-mission-panel {
  margin-top: 16px !important;
  border: 1px solid #f1dadd !important;
  border-radius: 18px !important;
  background: #fffdfd !important;
  box-shadow: none !important;
}

body.page-mypage .v132-mypage-media-grid {
  grid-template-columns: minmax(0, 1.22fr) minmax(360px, .78fr) !important;
  gap: 18px !important;
  margin-top: 18px !important;
}

body.page-mypage .v132-mypage-media-grid > *,
body.page-mypage .v132-mypage-media-grid :is(form, div, article, label, button, span, strong, small, p, h2, h3) {
  min-width: 0 !important;
  max-width: 100% !important;
  writing-mode: horizontal-tb !important;
  text-orientation: mixed !important;
  word-break: normal !important;
  overflow-wrap: break-word !important;
}

body.page-mypage :is(.v64-profile-studio, .v877-profile-video-panel, .v64-quick-profile, .v42-home-head, .v43-home-stats) {
  border: 1px solid var(--r848-line) !important;
  border-radius: 18px !important;
  background: #fff !important;
  box-shadow: var(--r848-shadow) !important;
}

body.page-mypage .v877-profile-video-panel {
  padding: 18px !important;
  align-self: start !important;
}

body.page-mypage .v877-video-upload-form {
  width: 100% !important;
  grid-template-columns: minmax(0, 1fr) !important;
}body.page-mypage .v877-video-upload-form > label:not([data-button-role]){font-weight: 850 !important;}

/* Search */
body.page-members .v133-member-workspace {
  grid-template-columns: 230px minmax(0, 1fr) !important;
  gap: 16px !important;
}

body.page-members .v133-member-filter-column {
  top: 86px !important;
}

body.page-members .v00015-members-filter-details {
  border-radius: 15px !important;
}

body.page-members .v00012-members-filter-sheet {
  gap: 9px !important;
  padding: 13px !important;
}


body.page-members .v00012-members-filter-sheet :is(input, select, button, .button):where(:not(body.koirea-member-web :is([data-button-role],[data-member-control]))) { min-height: 38px !important; }body.page-members .v00012-members-filter-sheet :is(input, select, button, .button):not([data-button-role]){font-size: 13px !important;}

body.page-members .v103-member-list.is-layout-grid3 {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

body.page-members .v103-member-list.is-layout-grid2 {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}


body.page-members .v128c-member-card:where(:not(body.koirea-member-web :is([data-button-role],[data-member-control]))),
body.page-members .v128c-member-card *:where(:not(body.koirea-member-web :is([data-button-role],[data-member-control]))) { min-width: 0 !important; }

body.page-members :is(.is-layout-grid2, .is-layout-grid3) .v128c-member-card {
  display: flex !important;
  flex-direction: column !important;
  grid-template-columns: none !important;
  grid-template-rows: none !important;
  min-height: 0 !important;
}

body.page-members :is(.is-layout-grid2, .is-layout-grid3) .v639-member-photo {
  display: block !important;
  aspect-ratio: 4 / 5 !important;
  overflow: hidden !important;
  background: #f7f3f3 !important;
}

body.page-members :is(.is-layout-grid2, .is-layout-grid3) .v639-member-photo > img[data-member-photo] {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center 22% !important;
}

body.page-members :is(.is-layout-grid2, .is-layout-grid3) .v639-member-main {
  display: block !important;
  width: 100% !important;
  flex: 1 1 auto !important;
  padding: 11px 12px 8px !important;
}

body.page-members :is(.is-layout-grid2, .is-layout-grid3) .v639-member-actions {
  width: 100% !important;
  margin-top: auto !important;
}

body.page-members .is-layout-grid3 .v639-member-title h2 {
  font-size: 16px !important;
}

body.page-members .is-layout-grid3 .v639-member-title h2 small,
body.page-members .is-layout-grid3 .v639-member-title p {
  font-size: 11px !important;
}

body.page-members .is-layout-grid3 .v639-member-badges {
  max-height: 28px !important;
}

body.page-members .is-layout-grid3 .v639-member-tags {
  display: none !important;
}

body.page-members .is-layout-grid3 .v639-member-actions {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  padding: 8px 10px 10px !important;
}

body.page-members .is-layout-grid3 .v639-member-actions :is(a, button, .button) {min-height: 34px !important;padding: 6px 8px !important;}body.page-members .is-layout-grid3 .v639-member-actions :is(a, button, .button):not([data-button-role]){font-size: 11px !important;}

body.page-members .is-layout-list .v128c-member-card {
  grid-template-columns: 142px minmax(0, 1fr) 160px !important;
  min-height: 178px !important;
}

body.page-members .is-layout-list .v639-member-photo {
  width: 142px !important;
  height: 174px !important;
}

/* Messages */
body.page-messages .v787-message-list {
  max-width: 900px;
  margin-inline: auto !important;
}

body.page-messages .v787-message-row {
  grid-template-columns: 64px minmax(0, 1fr) auto !important;
  min-height: 84px !important;
  padding: 11px 14px !important;
  border-radius: 15px !important;
}

body.page-messages .v787-message-photo {
  width: 62px !important;
  height: 62px !important;
}

/* Settings */
body.page-settings .v132-account-status {
  grid-template-columns: minmax(240px, 1.2fr) repeat(4, minmax(125px, .7fr)) !important;
  border-radius: 18px !important;
}

body.page-settings .v133-settings-hub {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

body.page-settings .v133-settings-hub a {
  min-height: 86px !important;
  border-radius: 15px !important;
}

body.page-settings .v132-settings-layout {
  grid-template-columns: minmax(0, 1.45fr) minmax(320px, .75fr) !important;
  gap: 16px !important;
}


body.page-settings .v132-settings-layout > *:where(:not(body.koirea-member-web :is([data-button-role],[data-member-control]))),
body.page-settings .v132-settings-layout :is(section, details, div, form, label):where(:not(body.koirea-member-web :is([data-button-role],[data-member-control]))) { min-width: 0 !important; }

body.page-settings .v126-settings-group {
  border: 1px solid var(--r848-line) !important;
  border-radius: 16px !important;
  background: #fff !important;
  overflow: hidden !important;
}

body.page-settings .v126-settings-group + .v126-settings-group {
  margin-top: 12px !important;
}

body.page-settings .v132-management-link:not([data-button-role]),
body.page-settings .v131-settings-action:not([data-button-role]) {
  border-radius: 14px !important;
}

/* Recruitments and tweets */
body.page-recruitments :is(.v667-recruit-head, .v667-recruit-compose, .v667-my-recruits, .v726-recruit-filter),
body.page-tweets:not(.koirea-ui2-phase4b) :is(.v807-tweets-head, .v807-tweet-compose, .v807-my-tweets) {
  border: 1px solid var(--r848-line) !important;
  border-radius: 17px !important;
  background: #fff !important;
  box-shadow: var(--r848-shadow) !important;
}

body.page-recruitments:not(.koirea-member-web) .v667-recruit-list,
body.page-tweets:not(.koirea-member-web):not(.koirea-ui2-phase4b) .v807-tweet-list {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

body.page-recruitments .v667-recruit-card,
body.page-tweets:not(.koirea-ui2-phase4b) .v807-tweet-card {
  min-width: 0 !important;
  min-height: 150px !important;
  padding: 14px !important;
  border: 1px solid var(--r848-line) !important;
  border-radius: 15px !important;
  background: #fff !important;
  box-shadow: none !important;
}

body.page-recruitments .v667-recruit-author img,
body.page-tweets:not(.koirea-ui2-phase4b) .v807-tweet-author img {
  width: 58px !important;
  height: 58px !important;
  border-radius: 50% !important;
  object-fit: cover !important;
}

/* Points */
body.page-affiliates .v896-aff-mission-list {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

body.page-affiliates .v896-aff-mission {
  grid-template-columns: minmax(0, 1fr) !important;
  grid-template-rows: auto minmax(0, 1fr) !important;
  min-height: 0 !important;
  border-radius: 16px !important;
}

body.page-affiliates .v896-aff-mission-media {
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: 10 / 3 !important;
  object-fit: cover !important;
}

body.page-affiliates .v896-aff-mission-body {
  padding: 14px 16px 16px !important;
}

body.page-affiliates .v896-aff-mission-body :is(h2, h3, p, span, strong, small) {
  max-width: 100% !important;
  overflow-wrap: break-word !important;
}

/* Native-like App surfaces */
.koirea-app-body .koirea-app-shell {
  background: #fff !important;
}

.koirea-app-body .koirea-app-main {
  padding-inline: 14px !important;
}

.koirea-app-body :is(.koirea-app-page-head, .koirea-app-profile-card, .koirea-app-progress-card, .koirea-app-check-card, .v132-app-settings-group, .koirea-app-setting-status) {
  border-radius: 15px !important;
  border-color: var(--r848-line) !important;
  box-shadow: none !important;
}

.koirea-app-body[data-app-page="search"] .koirea-app-member-list.is-layout-grid3 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

.koirea-app-body[data-app-page="search"] .koirea-app-member-card {
  min-width: 0 !important;
  display: grid !important;
  grid-template-rows: auto minmax(0, 1fr) !important;
  border: 1px solid var(--r848-line) !important;
  border-radius: 12px !important;
  background: #fff !important;
  overflow: hidden !important;
  box-shadow: 0 5px 14px rgba(45, 35, 40, .055) !important;
}

.koirea-app-body[data-app-page="search"] .koirea-app-member-photo {
  display: block !important;
  width: 100% !important;
  aspect-ratio: 4 / 5 !important;
  border-radius: 0 !important;
  overflow: hidden !important;
}

.koirea-app-body[data-app-page="search"] .koirea-app-member-photo > img:not(.is-placeholder) {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center 22% !important;
}

.koirea-app-body[data-app-page="search"] .koirea-app-member-main {
  min-width: 0 !important;
  padding: 7px 7px 8px !important;
}

.koirea-app-body[data-app-page="search"] .koirea-app-member-title h2 {
  margin: 0 !important;
  font-size: 13px !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.koirea-app-body[data-app-page="search"] .koirea-app-member-title h2 small,
.koirea-app-body[data-app-page="search"] .koirea-app-member-title p {
  font-size: 9px !important;
}

.koirea-app-body[data-app-page="search"] :is(.koirea-app-catch, .koirea-app-tags, .r6-app-compatibility) {
  display: none !important;
}

.koirea-app-body[data-app-page="search"] .koirea-app-member-title {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  align-items: start !important;
  gap: 4px !important;
}

.koirea-app-body[data-app-page="search"] .koirea-app-presence {
  width: fit-content !important;
  max-width: 100% !important;
  padding-inline: 5px !important;
  overflow: visible !important;
  font-size: 9px !important;
}

.koirea-app-body[data-app-page="search"] .koirea-app-member-actions {
  display: grid !important;
  grid-template-columns: 42px minmax(0, 1fr) !important;
  gap: 6px !important;
  margin-top: 5px !important;
}

.koirea-app-body[data-app-page="search"] .koirea-app-member-list:is(.is-layout-grid2, .is-layout-grid3) .koirea-app-member-actions > :is(.koirea-app-detail-action, .koirea-app-favorite-form) {
  display: none !important;
}

.koirea-app-body[data-app-page="search"] .koirea-app-member-list:is(.is-layout-grid2, .is-layout-grid3) .koirea-app-like-button span {
  display: none !important;
}

.koirea-app-body[data-app-page="search"] .koirea-app-member-actions > *,
.koirea-app-body[data-app-page="search"] .koirea-app-member-actions :is(form, button, a, span) {
  min-width: 0 !important;
  width: 100% !important;
}

.koirea-app-body[data-app-page="search"] .koirea-app-member-list.is-layout-grid3 .koirea-app-member-actions {
  grid-template-columns: 1fr !important;
}

.koirea-app-body[data-app-page="search"] .koirea-app-member-list.is-layout-list .koirea-app-member-actions {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

@media (max-width: 430px) {
  .koirea-app-body[data-app-page="search"] .koirea-app-member-list.is-layout-list .koirea-app-member-actions {
    grid-template-columns: 42px minmax(0, 1fr) !important;
  }

  .koirea-app-body[data-app-page="search"] .koirea-app-member-list.is-layout-list .koirea-app-member-actions > :is(.koirea-app-detail-action, .koirea-app-favorite-form) {
    display: none !important;
  }

  .koirea-app-body[data-app-page="search"] .koirea-app-member-list.is-layout-list .koirea-app-like-button span {
    display: none !important;
  }
}

.koirea-app-body[data-app-page="search"] .koirea-app-member-photo > img.is-placeholder {
  width: 100% !important;
  height: 100% !important;
  padding: 14% !important;
  object-fit: contain !important;
  object-position: center !important;
  background: #fff !important;
}

.koirea-app-body[data-app-page="messages"] .koirea-app-message-row {
  grid-template-columns: 54px minmax(0, 1fr) auto !important;
  min-height: 72px !important;
  padding: 9px 4px !important;
  border-bottom: 1px solid var(--r848-line) !important;
}

.koirea-app-body[data-app-page="messages"] .koirea-app-message-avatar {
  width: 50px !important;
  height: 50px !important;
}

.koirea-app-body[data-app-page="mypage"] .v132-app-media-actions,
.koirea-app-body[data-app-page="settings"] .v132-app-settings-group {
  gap: 8px !important;
}

.koirea-app-body[data-app-page="mypage"] .v132-app-media-actions > a,
.koirea-app-body[data-app-page="settings"] .v132-app-settings-group > a,
.koirea-app-body[data-app-page="settings"] .v132-app-action-list > a {
  min-width: 0 !important;
}

@media (max-width: 1180px) {
  body.page-home .k33-home .v140-hero-grid {
    grid-template-columns: minmax(410px, .9fr) minmax(500px, 1.1fr) !important;
  }

  body.page-home .k33-home .v141-hero-title {
    font-size: clamp(44px, 4.6vw, 58px) !important;
  }

  body.page-members .v103-member-list.is-layout-grid3 {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 979px) {
  body.page-home .k33-home .v140-hero-grid {
    grid-template-columns: 1fr !important;
  }

  body.page-home .k33-home .v140-hero-copy {
    padding: 24px 0 18px !important;
  }

  body.page-home .k33-home .v140-hero-visual {
    min-height: 560px !important;
  }

  body.page-home .k33-home .v143-couple-stage,
  body.page-home .k33-home .v143-couple-stage > img {
    min-height: 560px !important;
    height: 560px !important;
  }

  body.page-home .k33-home .v133-hero-bonus {
    grid-template-columns: 130px minmax(160px, .7fr) minmax(260px, 1.2fr) !important;
  }

  body.page-mypage .v132-mypage-overview,
  body.page-settings .v132-settings-layout {
    grid-template-columns: 1fr !important;
  }

  body.page-members .v133-member-workspace {
    grid-template-columns: 1fr !important;
  }

  body.page-members .v133-member-filter-column {
    position: static !important;
  }
}

@media (max-width: 700px) {
  body.page-home .k33-home .k33-shell {
    width: min(100% - 28px, 1320px) !important;
  }

  body.page-home .k33-home .v140-hero {
    padding-top: 18px !important;
  }

  body.page-home .k33-home .v141-hero-title {
    font-size: clamp(36px, 10.6vw, 46px) !important;
    line-height: 1.28 !important;
  }

  body.page-home .k33-home .v129-hero-bubble {
    margin-bottom: 14px !important;
    padding: 10px 14px !important;
    font-size: 13px !important;
  }

  body.page-home .k33-home .k33-hero-lead {
    margin: 16px 0 !important;
    font-size: 14px !important;
  }

  body.page-home .k33-home .k33-hero-actions,
  body.page-home .k33-home .k33-hero-actions .k33-primary,
  body.page-home .k33-home .k33-hero-actions .button {
    width: 100% !important;
  }

  body.page-home .k33-home .v140-hero-visual,
  body.page-home .k33-home .v143-couple-stage,
  body.page-home .k33-home .v143-couple-stage > img {
    min-height: 390px !important;
    height: 390px !important;
  }

  body.page-home .k33-home .v129-hero-trust {
    position: relative !important;
    inset: auto !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    margin: -20px 4px 0 !important;
    padding: 10px 5px !important;
  }

  body.page-home .k33-home .v129-hero-trust li {
    display: flex !important;
    flex-direction: column !important;
    gap: 5px !important;
    min-height: 82px !important;
    padding: 5px 4px !important;
    text-align: center !important;
  }

  body.page-home .k33-home .v129-hero-trust li > i {
    width: 28px !important;
    height: 28px !important;
  }

  body.page-home .k33-home .v129-hero-trust :is(b, span) {
    font-size: 10px !important;
    line-height: 1.35 !important;
  }

  body.page-home .k33-home .v133-hero-bonus {
    grid-template-columns: 1fr !important;
    padding: 16px !important;
    text-align: center !important;
  }

  body.page-home .k33-home .v133-hero-bonus > * {
    grid-column: 1 !important;
    grid-row: auto !important;
    justify-self: center !important;
  }

  body.page-home .k33-home .v133-hero-bonus > strong {
    font-size: 42px !important;
  }

  body.page-home .k33-home .v133-home-assurance-row {
    grid-template-columns: 1fr !important;
  }

  body:not(.koirea-member-web.koirea-ui2-phase4b.page-tweets):not(.koirea-ui2-account-runtime):is(.page-mypage, .page-members, .page-messages, .page-settings, .page-recruitments, .page-tweets, .page-affiliates) main.native-container.v42-container {
    width: 100% !important;
    padding: 16px 14px 94px !important;
  }

  body.page-mypage .v132-mypage-overview,
  body.page-mypage .v132-mypage-media-grid,
  body.page-settings .v132-settings-layout {
    grid-template-columns: 1fr !important;
  }

  body.page-mypage .v915-mypage-status {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.page-mypage .v132-mypage-quick-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }

  body.page-mypage .v132-mypage-quick-grid a {
    min-height: 74px !important;
    padding: 8px 4px !important;
    font-size: 9px !important;
    white-space: nowrap !important;
  }

  body.page-mypage .v132-mypage-media-grid {
    gap: 14px !important;
  }

  body.page-members.app-ui.is-logged-in .v103-member-list.is-layout-list {
    grid-template-columns: 1fr !important;
  }

  body.page-members .is-layout-list .v128c-member-card {
    grid-template-columns: 112px minmax(0, 1fr) !important;
    min-height: 146px !important;
  }

  body.page-members .is-layout-list .v639-member-photo {
    width: 112px !important;
    height: 142px !important;
  }

  body.page-members .is-layout-list .v639-member-actions {
    grid-column: 1 / -1 !important;
  }

  body.page-settings .v132-account-status,
  body.page-settings .v133-settings-hub,
  body.page-recruitments .v667-recruit-list,
  body.page-tweets .v807-tweet-list,
  body.page-affiliates .v896-aff-mission-list {
    grid-template-columns: 1fr !important;
  }

  body.page-settings .v132-settings-tabs {
    scrollbar-width: none !important;
  }

  body.page-settings .v132-settings-tabs::-webkit-scrollbar {
    display: none !important;
  }

  body.page-affiliates .v831-aff-title-row {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 5px !important;
  }

  body.page-affiliates .v831-aff-title-row h1 {
    font-size: 28px !important;
    line-height: 1.25 !important;
    white-space: nowrap !important;
    overflow-wrap: normal !important;
    word-break: keep-all !important;
  }

  body.page-affiliates .v831-aff-title-row > span {
    position: static !important;
    width: auto !important;
    max-width: 100% !important;
    line-height: 1.45 !important;
  }

  .koirea-app-body[data-app-page="mypage"] .koirea-app-self-preview-button {
    position: relative !important;
    inset: auto !important;
    display: grid !important;
    width: 100% !important;
    margin: 10px 0 12px !important;
    padding: 11px 13px !important;
    grid-template-columns: auto minmax(0, 1fr) !important;
    align-items: center !important;
  }

  .koirea-app-body[data-app-page="mypage"] .koirea-app-self-preview-button > span {
    grid-column: 1 !important;
    grid-row: 1 / span 2 !important;
    width: auto !important;
    min-width: 64px !important;
    height: 34px !important;
    padding: 0 10px !important;
    white-space: nowrap !important;
    overflow-wrap: normal !important;
  }

  .koirea-app-body[data-app-page="mypage"] .koirea-app-self-preview-button > strong,
  .koirea-app-body[data-app-page="mypage"] .koirea-app-self-preview-button > small {
    grid-column: 2 !important;
    min-width: 0 !important;
    overflow-wrap: normal !important;
  }

  .koirea-app-body[data-app-page="mypage"] .koirea-app-self-preview-button > strong {
    grid-row: 1 !important;
  }

  .koirea-app-body[data-app-page="mypage"] .koirea-app-self-preview-button > small {
    grid-row: 2 !important;
  }

  body.page-settings .v127-account-status-head,
  body.page-settings .v127-account-status-row {
    min-height: 0 !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body:not(.is-admin-area):not(.is-staff-area) *,
  .koirea-app-body * {
    scroll-behavior: auto !important;
  }
}

/* v00134 corrected visual hard gate. These rules are page-scoped on purpose. */
[hidden] {
  display: none !important;
}

body.page-home .v103-public-header {
  width: min(1320px, calc(100% - 48px)) !important;
  max-width: 1320px !important;
  min-height: 106px !important;
  margin: 0 auto !important;
  padding: 18px 0 !important;
  box-sizing: border-box !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.page-home .v103-public-header .v103-header-brand-area {
  width: 292px !important;
  max-width: 292px !important;
}

body.page-home .v103-public-header .v920v-brand-link,
body.page-home .v103-public-header .v920v-brand-icon {
  display: block !important;
  width: 260px !important;
  max-width: 260px !important;
  height: auto !important;
}

body.page-home .v103-public-header .v920v-brand-icon img {
  display: block !important;
  width: 260px !important;
  height: auto !important;
}

body.v00100-ui.is-guest.page-home:not(.is-admin-area):not(.is-staff-area) .native-topbar.v103-public-header .v103-header-brand-area .v920v-brand-link,
body.v00100-ui.is-guest.page-home:not(.is-admin-area):not(.is-staff-area) .native-topbar.v103-public-header .v103-header-brand-area .v920v-brand-icon,
body.v00100-ui.is-guest.page-home:not(.is-admin-area):not(.is-staff-area) .native-topbar.v103-public-header .v103-header-brand-area .v920v-brand-icon img {
  width: 260px !important;
  min-width: 260px !important;
  max-width: 260px !important;
  height: 72px !important;
  min-height: 72px !important;
  max-height: 72px !important;
  flex-basis: 260px !important;
  object-fit: contain !important;
  object-position: left center !important;
}

body.v00100-ui.is-guest.page-home:not(.is-admin-area):not(.is-staff-area) .native-topbar.v103-public-header .v103-header-brand-area {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;
  height: 76px !important;
  min-height: 76px !important;
  max-height: 76px !important;
}

body.page-home .v103-public-header .v972-brand-tagline,
body.page-home .v103-public-header .guest-mobile-actions {
  display: none !important;
}

body.page-home .v103-public-header .v972-guest-nav {
  display: flex !important;
  align-items: center !important;
  gap: 0 !important;
  margin-left: auto !important;
}

body.page-home .v103-public-header .v972-guest-nav a:not([data-button-role]) {
  position: relative !important;
  padding: 8px 24px !important;
  color: #262126 !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  white-space: nowrap !important;
}

body.page-home .k33-home .v140-hero {
  padding: 0 0 28px !important;
  overflow: hidden !important;
}

body.page-home .k33-home .v140-hero-grid {
  position: relative !important;
  display: block !important;
  min-height: 720px !important;
}

body.page-home .k33-home .v140-hero-copy {
  position: relative !important;
  z-index: 4 !important;
  display: flex !important;
  width: 520px !important;
  min-height: 700px !important;
  padding: 34px 0 42px !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  box-sizing: border-box !important;
}

body.page-home .k33-home .v141-hero-title {
  order: 1 !important;
  width: 520px !important;
  max-width: 520px !important;
  font-size: 56px !important;
  line-height: 1.38 !important;
}

body.page-home .k33-home .v141-headline-line {
  display: block !important;
}

body.page-home .k33-home .v141-headline-line em {
  color: #ff2f5d !important;
  font-style: normal !important;
}

body.page-home .k33-home .v141-headline-main {
  display: block !important;
  margin-top: 18px !important;
  color: #211e22 !important;
}

body.page-home .k33-home .v141-headline-main .k33-marker {
  color: #211e22 !important;
  background: none !important;
}

body.page-home .k33-home .v129-hero-bubble {
  order: 2 !important;
  width: 475px !important;
  margin: 22px 0 20px !important;
  padding: 17px 24px !important;
  border-radius: 999px 999px 10px 999px !important;
  box-sizing: border-box !important;
  text-align: center !important;
}

body.page-home .k33-home .k33-hero-actions {
  order: 3 !important;
  width: 430px !important;
}

body.page-home .k33-home .k33-purpose-row,
body.page-home .k33-home .v135-hero-price-note {
  display: none !important;
}

body.page-home .k33-home .k33-hero-actions .k33-btn-primary {min-height: 104px !important;}body.page-home .k33-home .k33-hero-actions .k33-btn-primary:not([data-button-role]){border-radius: 999px !important;font-size: 25px !important;}

body.page-home .k33-home .v129-hero-age-note {
  order: 4 !important;
  width: 430px !important;
  margin-top: 14px !important;
  text-align: center !important;
}

body.page-home .k33-home .v140-hero-visual {
  position: absolute !important;
  z-index: 1 !important;
  left: 300px !important;
  right: 0 !important;
  top: 0 !important;
  min-height: 720px !important;
  height: 720px !important;
  overflow: visible !important;
}

body.page-home .k33-home .v133-hero-brand-symbol {
  z-index: 2 !important;
  width: 590px !important;
  left: 75px !important;
  top: 30px !important;
  opacity: .14 !important;
}

body.page-home .k33-home .v143-couple-stage,
body.page-home .k33-home .v143-couple-photo,
body.page-home .k33-home .v143-couple-photo picture {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  min-height: 720px !important;
  height: 720px !important;
}

body.page-home .k33-home .v143-couple-photo img {
  display: block !important;
  width: 100% !important;
  height: 720px !important;
  object-fit: cover !important;
  object-position: center top !important;
}

body.page-home .k33-home .v143-hero-fade {
  position: absolute !important;
  z-index: 3 !important;
  inset: 0 !important;
  pointer-events: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  background: linear-gradient(90deg, #fff 0%, rgba(255,255,255,.88) 8%, rgba(255,255,255,0) 34%), linear-gradient(0deg, #fff 0%, rgba(255,255,255,0) 25%) !important;
}

body.page-home.v143-couple-hero .k33-home .v143-hero-fade {
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
}

body.v00100-ui.is-guest.page-home.v162-quality-finish main.k33-home.native-container,
body.v00100-ui.is-guest.page-home.v162-quality-finish main.k33-home {
  padding-top: 106px !important;
}

body.page-home .k33-home .v129-hero-trust {
  z-index: 5 !important;
  left: auto !important;
  right: 0 !important;
  bottom: 18px !important;
  width: 640px !important;
  min-height: 154px !important;
  padding: 20px 18px !important;
  border: 1px solid #f1e4e6 !important;
  border-radius: 18px !important;
  background: rgba(255,255,255,.96) !important;
  box-shadow: 0 12px 35px rgba(47,37,42,.12) !important;
}

body.page-home .k33-home .v129-hero-trust li {
  display: flex !important;
  min-height: 112px !important;
  padding: 8px 17px !important;
  flex-direction: column !important;
  justify-content: center !important;
  gap: 6px !important;
  text-align: center !important;
}

body.page-home .k33-home .v129-hero-trust li > i {
  width: 48px !important;
  height: 48px !important;
  margin: 0 auto 3px !important;
}

body.page-home .k33-home .v133-hero-bonus-row {
  position: relative !important;
  z-index: 7 !important;
  margin-top: 0 !important;
}

body.page-home .k33-home .v133-hero-bonus {
  min-height: 174px !important;
  grid-template-columns: 170px minmax(0, 1fr) 150px !important;
  grid-template-rows: auto 1fr !important;
  padding: 24px 36px !important;
  border-color: var(--r848-coral) !important;
  border-radius: 17px !important;
  box-shadow: none !important;
}

body.page-home .k33-home .v133-hero-bonus > small {
  grid-column: 1 !important;
  grid-row: 1 / 3 !important;
  display: grid !important;
  width: 138px !important;
  height: 138px !important;
  margin: auto !important;
  place-items: center !important;
  padding: 22px !important;
  border-radius: 50% !important;
  background: var(--r848-coral) !important;
  color: #fff !important;
  font-size: 18px !important;
  font-weight: 850 !important;
  line-height: 1.45 !important;
  text-align: center !important;
  box-sizing: border-box !important;
}

body.page-home .k33-home .v133-hero-bonus > .v162-bonus-eyebrow {
  grid-column: 2 !important;
  grid-row: 1 !important;
  align-self: end !important;
  margin: 0 !important;
  font-size: 20px !important;
  font-weight: 850 !important;
  text-align: center !important;
}

body.page-home .k33-home .v133-hero-bonus > strong {
  grid-column: 2 !important;
  grid-row: 2 !important;
  align-self: start !important;
  justify-self: center !important;
  margin: 0 !important;
  font-size: 58px !important;
}

body.page-home .k33-home .v133-hero-bonus > :is(.v162-bonus-breakdown, .v160-bonus-note) {
  display: none !important;
}

body.page-home .k33-home .v133-hero-bonus > a {
  position: relative !important;
  grid-column: 3 !important;
  grid-row: 1 / 3 !important;
  display: grid !important;
  width: 118px !important;
  min-height: 100px !important;
  margin: auto !important;
  place-items: end center !important;
  padding: 64px 8px 8px !important;
  border-radius: 16px !important;
  background: #fff3f5 !important;
  color: var(--r848-coral) !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  text-align: center !important;
}

body.page-home .k33-home .v133-hero-bonus > a::before,
body.page-home .k33-home .v133-hero-bonus > a::after {
  content: "" !important;
  position: absolute !important;
  background: var(--r848-coral) !important;
}

body.page-home .k33-home .v133-hero-bonus > a::before {
  left: 29px !important;
  top: 23px !important;
  width: 60px !important;
  height: 43px !important;
  border-radius: 5px !important;
}

body.page-home .k33-home .v133-hero-bonus > a::after {
  left: 55px !important;
  top: 15px !important;
  width: 8px !important;
  height: 58px !important;
  border-radius: 4px !important;
  box-shadow: -26px 10px 0 -1px #ff7790, 26px 10px 0 -1px #ff7790 !important;
}

body.page-home .k33-home .v129-reasons {
  padding: 0 0 22px !important;
}

body.page-home .k33-home .v129-reasons > .k33-shell {
  padding: 18px 24px 0 !important;
  border: 1px solid #f4dce1 !important;
  border-radius: 18px 18px 0 0 !important;
  box-sizing: border-box !important;
}

body.page-home .k33-home .v129-reasons-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  overflow: visible !important;
}

body.page-home .k33-home .v129-reasons-grid > article {
  min-width: 0 !important;
  padding: 12px 28px 20px !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  text-align: center !important;
}

body.page-home .k33-home .v133-home-assurance-row {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  margin: 0 -24px !important;
  padding: 14px 20px !important;
  background: #fff4f6 !important;
}

body.page-home .v136-floating-pop.v138-floating-bonus {
  display: none !important;
}

/* Search: each mode owns its image, content and action tracks. */
body.page-members .v133-member-workspace {
  grid-template-columns: 250px minmax(0, 1fr) !important;
  gap: 20px !important;
}

body.page-members .v103-member-list {
  align-items: stretch !important;
  gap: 14px !important;
}

body.page-members .v103-member-list.is-layout-grid3 {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

body.page-members .v103-member-list.is-layout-grid2 {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

body.page-members :is(.is-layout-grid2, .is-layout-grid3) .v128c-member-card {
  display: grid !important;
  width: 100% !important;
  height: 100% !important;
  grid-template-columns: 1fr !important;
  grid-template-rows: auto minmax(116px, 1fr) auto !important;
  overflow: hidden !important;
  border: 1px solid #eee4e7 !important;
  border-radius: 14px !important;
  background: #fff !important;
  box-shadow: 0 7px 20px rgba(47,37,42,.07) !important;
}

body.page-members :is(.is-layout-grid2, .is-layout-grid3) .v639-member-photo {
  grid-column: 1 !important;
  grid-row: 1 !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  height: auto !important;
  aspect-ratio: 4 / 5 !important;
  margin: 0 !important;
}

body.page-members :is(.is-layout-grid2, .is-layout-grid3) .v639-member-main {
  grid-column: 1 !important;
  grid-row: 2 !important;
  width: 100% !important;
  padding: 11px 12px 8px !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

body.page-members :is(.is-layout-grid2, .is-layout-grid3) .v639-member-actions {
  grid-column: 1 !important;
  grid-row: 3 !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 8px 10px 10px !important;
  box-sizing: border-box !important;
}

body.page-members .is-layout-grid2 .v639-member-photo {
  aspect-ratio: 16 / 10 !important;
}

body.page-members .is-layout-grid2 .v639-member-main {
  min-height: 138px !important;
}

body.page-members .is-layout-grid3 .v639-member-main {
  min-height: 122px !important;
}

body.page-members .is-layout-list .v128c-member-card {
  display: grid !important;
  grid-template-columns: 180px minmax(0, 1fr) 172px !important;
  grid-template-rows: 1fr !important;
  min-height: 190px !important;
  overflow: hidden !important;
}

body.page-members .is-layout-list .v639-member-photo {
  grid-column: 1 !important;
  width: 180px !important;
  height: 190px !important;
  aspect-ratio: auto !important;
}

body.page-members .is-layout-list .v639-member-main {
  grid-column: 2 !important;
  padding: 18px !important;
}

body.page-members .is-layout-list .v639-member-actions {
  grid-column: 3 !important;
  align-self: stretch !important;
  width: 172px !important;
  padding: 18px 14px !important;
  box-sizing: border-box !important;
}

/* Messages: dense list matching the supplied desktop target. */
body.page-messages main.native-container.v42-container {
  width: min(920px, calc(100% - 32px)) !important;
}

body.page-messages .v787-message-page-head {
  align-items: flex-end !important;
  padding: 18px 20px !important;
}

body.page-messages .v787-message-page-head .koirea-page-header__eyebrow,
body.page-messages .v787-message-page-head .koirea-page-header__description,
body.page-messages .v9729-message-list-note {
  display: none !important;
}

body.page-messages .v863-message-view-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: flex-end !important;
  gap: 6px !important;
}

body.page-messages .v863-message-view-actions > .button { padding: 7px 11px !important; }
body.page-messages .v863-message-view-actions > .button:where(:not(body.koirea-member-web :is([data-button-role],[data-member-control]))) { min-height: 34px !important; }body.page-messages .v863-message-view-actions > .button:not([data-button-role]){border-radius: 999px !important;font-size: 12px !important;}

body.page-messages .v787-message-list {
  max-width: 760px !important;
  border: 1px solid #eee4e7 !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  background: #fff !important;
  box-shadow: var(--r848-shadow) !important;
}

body.page-messages .v787-message-row {
  min-height: 82px !important;
  margin: 0 !important;
  padding: 10px 14px !important;
  border: 0 !important;
  border-bottom: 1px solid #f1eaec !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.page-messages .v787-message-row:last-child {
  border-bottom: 0 !important;
}

/* Settings dashboard. Detailed legacy controls remain available on demand. */
body.page-settings:not(.koirea-ui2-account-runtime) main.native-container.v42-container {
  width: min(980px, calc(100% - 32px)) !important;
}

body.page-settings:not(.koirea-ui2-account-runtime) .v132-settings-head {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 28px !important;
  min-height: 164px !important;
  padding: 28px 30px !important;
  border: 1px solid #eee5e7 !important;
  background: #fff !important;
  box-shadow: var(--r848-shadow) !important;
}

body.page-settings:not(.koirea-ui2-account-runtime) .v132-settings-head-icon {
  width: 94px !important;
  height: 94px !important;
  flex-basis: 94px !important;
  border-radius: 50% !important;
  background: #fff0ed !important;
}

body.page-settings:not(.koirea-ui2-account-runtime) .v132-settings-head-icon .koirea-ui-icon {
  width: 52px !important;
  height: 52px !important;
}

body.page-settings:not(.koirea-ui2-account-runtime) .v132-settings-head .koirea-page-header__title {
  font-size: 40px !important;
}

body.page-settings:not(.koirea-ui2-account-runtime) .v132-settings-head .koirea-page-header__main {
  margin: 0 !important;
  text-align: left !important;
}

body.page-settings:not(.koirea-ui2-account-runtime) .v134-settings-dashboard {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 18px !important;
  margin-top: 22px !important;
}

body.page-settings:not(.koirea-ui2-account-runtime) .v134-settings-card,
body.page-settings:not(.koirea-ui2-account-runtime) .v134-settings-logout,
body.page-settings:not(.koirea-ui2-account-runtime) .v134-settings-detail-drawer {min-width: 0 !important;overflow: hidden !important;}body.page-settings:not(.koirea-ui2-account-runtime) .v134-settings-card:not([data-button-role]), body.page-settings:not(.koirea-ui2-account-runtime) .v134-settings-logout:not([data-button-role]), body.page-settings:not(.koirea-ui2-account-runtime) .v134-settings-detail-drawer:not([data-button-role]){border: 1px solid #eee5e7 !important;border-radius: 18px !important;background: #fff !important;box-shadow: 0 8px 24px rgba(47,37,42,.06) !important;}

body.page-settings:not(.koirea-ui2-account-runtime) .v134-settings-card--wide,
body.page-settings:not(.koirea-ui2-account-runtime) .v134-settings-logout {
  grid-column: 1 / -1 !important;
}

body.page-settings:not(.koirea-ui2-account-runtime) .v134-settings-card h2 {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  min-height: 60px !important;
  margin: 0 !important;
  padding: 14px 20px !important;
  border-bottom: 1px solid #eee5e7 !important;
  font-size: 20px !important;
}

body.page-settings:not(.koirea-ui2-account-runtime) .v134-settings-card h2 i,
body.page-settings:not(.koirea-ui2-account-runtime) .v134-settings-card > :is(a, button) > i,
body.page-settings:not(.koirea-ui2-account-runtime) .v134-settings-logout i {
  display: grid !important;
  width: 25px !important;
  height: 25px !important;
  place-items: center !important;
  color: var(--r848-coral) !important;
}

body.page-settings:not(.koirea-ui2-account-runtime) .v134-settings-card .koirea-ui-icon,
body.page-settings:not(.koirea-ui2-account-runtime) .v134-settings-logout .koirea-ui-icon {
  width: 24px !important;
  height: 24px !important;
}

body.page-settings:not(.koirea-ui2-account-runtime) .v134-settings-card > :is(a, button) {display: grid !important;width: 100% !important;min-height: 64px !important;padding: 13px 20px !important;grid-template-columns: 28px minmax(0, 1fr) auto !important;align-items: center !important;gap: 12px !important;border-bottom: 1px solid #f1eaec !important;text-align: left !important;text-decoration: none !important;cursor: pointer !important;box-sizing: border-box !important;}body.page-settings:not(.koirea-ui2-account-runtime) .v134-settings-card > :is(a, button):not([data-button-role]){border: 0 !important;border-radius: 0 !important;background: #fff !important;color: #1d3155 !important;font: inherit !important;font-weight: 750 !important;}

body.page-settings:not(.koirea-ui2-account-runtime) .v134-settings-card > :is(a, button):last-of-type {
  border-bottom: 0 !important;
}

body.page-settings:not(.koirea-ui2-account-runtime) .v134-settings-card > :is(a, button) > b {
  color: #817a7e !important;
  font-size: 26px !important;
  font-weight: 400 !important;
}

body.page-settings:not(.koirea-ui2-account-runtime) .v134-settings-mission {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  align-items: center !important;
}

body.page-settings:not(.koirea-ui2-account-runtime) .v134-settings-mission h2 {
  grid-column: 1 / -1 !important;
}

body.page-settings:not(.koirea-ui2-account-runtime) .v134-settings-mission p {
  margin: 0 !important;
  padding: 16px 22px !important;
  color: var(--r848-muted) !important;
}

body.page-settings:not(.koirea-ui2-account-runtime) .v134-settings-logout {display: flex !important;min-height: 76px !important;align-items: center !important;justify-content: center !important;gap: 10px !important;}body.page-settings:not(.koirea-ui2-account-runtime) .v134-settings-logout:not([data-button-role]){border-color: var(--r848-coral) !important;color: var(--r848-coral) !important;font-size: 20px !important;font-weight: 850 !important;}

body.page-settings:not(.koirea-ui2-account-runtime) .v134-settings-detail-drawer {
  grid-column: 1 / -1 !important;
  margin-top: 18px !important;
}

body.page-settings:not(.koirea-ui2-account-runtime) .v134-settings-detail-drawer > summary {
  padding: 16px 20px !important;
  color: #514b50 !important;
  font-weight: 800 !important;
  text-align: center !important;
  cursor: pointer !important;
}

body.page-settings:not(.koirea-ui2-account-runtime) .v134-settings-detail-body {
  padding: 0 18px 18px !important;
}

body.page-settings:not(.koirea-ui2-account-runtime) .v134-settings-detail-body .v105-settings-categories {
  display: none !important;
}

/* Closed application drawers do not participate in geometry audits. */
.koirea-app-drawer[aria-hidden="true"] {
  display: none !important;
}

.koirea-app-body.is-menu-open .koirea-app-drawer[aria-hidden="false"] {
  display: block !important;
}

@media (max-width: 760px) {
  html,
  body {
    max-width: 100% !important;
    overflow-x: clip !important;
  }

  body.page-home .v103-public-header {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 68px !important;
    padding: 9px 14px !important;
  }

  body.page-home .v103-public-header .v103-header-brand-area {
    width: 142px !important;
    max-width: 142px !important;
  }

  body.v00100-ui.is-guest.page-home:not(.is-admin-area):not(.is-staff-area) .native-topbar.v103-public-header .v103-header-brand-area .v920v-brand-link,
  body.v00100-ui.is-guest.page-home:not(.is-admin-area):not(.is-staff-area) .native-topbar.v103-public-header .v103-header-brand-area .v920v-brand-icon,
  body.v00100-ui.is-guest.page-home:not(.is-admin-area):not(.is-staff-area) .native-topbar.v103-public-header .v103-header-brand-area .v920v-brand-icon img {
    width: 138px !important;
    min-width: 138px !important;
    max-width: 138px !important;
    height: 42px !important;
    min-height: 42px !important;
    max-height: 42px !important;
    flex-basis: 138px !important;
  }

  body.v00100-ui.is-guest.page-home:not(.is-admin-area):not(.is-staff-area) .native-topbar.v103-public-header .v103-header-brand-area {
    width: 142px !important;
    min-width: 142px !important;
    max-width: 142px !important;
    height: 44px !important;
    min-height: 44px !important;
    max-height: 44px !important;
  }

  body.page-home .v103-public-header .v920v-brand-link,
  body.page-home .v103-public-header .v920v-brand-icon,
  body.page-home .v103-public-header .v920v-brand-icon img {
    width: 138px !important;
    max-width: 138px !important;
  }

  body.page-home .v103-public-header .v972-guest-nav {
    display: none !important;
  }

  body.page-home .v103-public-header .v103-public-menu {
    display: block !important;
  }

  body.page-home .v103-public-header .v103-public-menu:not([open]) > nav {
    display: none !important;
  }

  body.page-home main.k33-home {
    padding-top: 62px !important;
  }

  body.v00100-ui.is-guest.page-home.v162-quality-finish main.k33-home.native-container,
  body.v00100-ui.is-guest.page-home.v162-quality-finish main.k33-home {
    padding-top: 62px !important;
  }

  body.page-home .v103-public-header .v103-public-menu {
    transform: translateX(-2px) !important;
  }

  body.page-home .k33-home .k33-shell {
    width: calc(100% - 28px) !important;
    max-width: calc(100% - 28px) !important;
    box-sizing: border-box !important;
  }

  body.page-home .k33-home .v140-hero-grid {
    min-height: 0 !important;
  }

  body.page-home .k33-home .v140-hero-copy {
    width: 100% !important;
    min-height: 0 !important;
    padding: 28px 0 18px !important;
  }

  body.page-home .k33-home .v141-hero-title {
    width: 100% !important;
    max-width: 100% !important;
    font-size: 37px !important;
    line-height: 1.34 !important;
  }

  body.page-home .k33-home .v141-headline-main {
    margin-top: 12px !important;
  }

  body.page-home .k33-home .v129-hero-bubble,
  body.page-home .k33-home .k33-hero-actions,
  body.page-home .k33-home .v129-hero-age-note {
    width: 100% !important;
  }

  body.page-home .k33-home .v129-hero-bubble {
    margin: 16px 0 14px !important;
    padding: 12px 14px !important;
    font-size: 13px !important;
  }

  body.page-home .k33-home .k33-hero-actions .k33-btn-primary {min-height: 74px !important;}body.page-home .k33-home .k33-hero-actions .k33-btn-primary:not([data-button-role]){font-size: 20px !important;}

  body.page-home .k33-home .v140-hero-visual {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    width: 100% !important;
    min-height: 420px !important;
    height: 420px !important;
  }

  body.page-home .k33-home .v133-hero-brand-symbol {
    width: 88% !important;
    left: 1% !important;
    top: 0 !important;
  }

  body.page-home .k33-home .v143-couple-stage,
  body.page-home .k33-home .v143-couple-photo,
  body.page-home .k33-home .v143-couple-photo picture,
  body.page-home .k33-home .v143-couple-photo img {
    min-height: 420px !important;
    height: 420px !important;
  }

  body.page-home .k33-home .v143-couple-photo img {
    object-position: center top !important;
  }

  body.page-home .k33-home .v129-hero-trust {
    position: absolute !important;
    left: 5px !important;
    right: 5px !important;
    bottom: 2px !important;
    width: auto !important;
    min-height: 94px !important;
    margin: 0 !important;
    padding: 8px 5px !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  body.page-home .k33-home .v129-hero-trust li {
    min-width: 0 !important;
    min-height: 76px !important;
    padding: 4px 3px !important;
  }

  body.page-home .k33-home .v129-hero-trust li > i {
    width: 27px !important;
    height: 27px !important;
  }

  body.page-home .k33-home .v129-hero-trust :is(b, span) {
    font-size: 9px !important;
    line-height: 1.3 !important;
  }

  body.page-home .k33-home .v133-hero-bonus {
    display: flex !important;
    min-height: 0 !important;
    padding: 18px 14px !important;
    flex-direction: column !important;
    gap: 5px !important;
  }

  body.page-home .k33-home .v133-hero-bonus > small {
    width: auto !important;
    height: auto !important;
    padding: 7px 14px !important;
    border-radius: 999px !important;
    font-size: 13px !important;
  }

  body.page-home .k33-home .v133-hero-bonus > .v162-bonus-eyebrow {
    font-size: 15px !important;
  }

  body.page-home .k33-home .v133-hero-bonus > strong {
    font-size: 42px !important;
  }

  body.page-home .k33-home .v133-hero-bonus > a {
    width: 100% !important;
    min-height: 48px !important;
    padding: 12px !important;
  }

  body.page-home .k33-home .v133-hero-bonus > a::before,
  body.page-home .k33-home .v133-hero-bonus > a::after {
    display: none !important;
  }

  body.page-home .k33-home .v133-hero-bonus > strong {
    font-size: 42px !important;
  }

  body.page-home .k33-home .v129-reasons > .k33-shell {
    padding: 14px 12px 0 !important;
  }

  body.page-home .k33-home .v129-reasons-grid,
  body.page-home .k33-home .v133-home-assurance-row,
  body.page-home .k33-home .v142-preference-grid,
  body.page-home .k33-home .k33-value-grid,
  body.page-home .k33-home .v145-preference-journey {
    display: grid !important;
    width: 100% !important;
    max-width: 100% !important;
    grid-template-columns: 1fr !important;
    overflow: visible !important;
    transform: none !important;
    scroll-snap-type: none !important;
  }

  body.v00100-ui.page-home.v162-quality-finish .k33-home .v129-reasons-grid,
  body.v00100-ui.page-home.v162-quality-finish .k33-home .v133-home-assurance-row,
  body.v00100-ui.page-home.v162-quality-finish .k33-home .v142-preference-grid,
  body.v00100-ui.page-home.v162-quality-finish .k33-home .k33-value-grid,
  body.v00100-ui.page-home.v162-quality-finish .k33-home .v145-preference-journey {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-inline: 0 !important;
    padding-inline: 0 !important;
    overflow: visible !important;
    transform: none !important;
  }

  body.v00100-ui.page-home.v162-quality-finish .k33-home .v129-reasons-grid > *,
  body.v00100-ui.page-home.v162-quality-finish .k33-home .v133-home-assurance-row > *,
  body.v00100-ui.page-home.v162-quality-finish .k33-home .v142-preference-grid > *,
  body.v00100-ui.page-home.v162-quality-finish .k33-home .k33-value-grid > *,
  body.v00100-ui.page-home.v162-quality-finish .k33-home .v145-preference-journey > * {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 0 12px !important;
    transform: none !important;
    box-sizing: border-box !important;
  }

  body.v00100-ui.page-home.v162-quality-finish .k33-home :is(.k33-after-steps, .k33-purpose-grid, .k33-purpose-copy, .k33-purpose-tabs, .k33-purpose-panels, .k33-purpose-panel, .k33-phone-journey, .v150-app-journey) {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-inline: 0 !important;
    padding-inline: 0 !important;
    overflow: visible !important;
    transform: none !important;
  }

  body.v00100-ui.page-home.v162-quality-finish .k33-home :is(.k33-after-steps, .k33-purpose-grid, .k33-purpose-tabs, .k33-purpose-panels, .k33-phone-journey, .v150-app-journey) > * {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 0 12px !important;
    transform: none !important;
    box-sizing: border-box !important;
  }

  body.v00100-ui.page-home.v162-quality-finish .k33-home :is(.k33-purpose-copy, .k33-purpose-panel, .v150-app-step) * {
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  body.page-home .k33-home .v129-reasons-grid > *,
  body.page-home .k33-home .v133-home-assurance-row > *,
  body.page-home .k33-home .v142-preference-grid > *,
  body.page-home .k33-home .k33-value-grid > *,
  body.page-home .k33-home .v145-preference-journey > * {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin-inline: 0 !important;
    transform: none !important;
    box-sizing: border-box !important;
  }

  body.page-home .k33-home .v133-home-assurance-row {
    margin: 0 -12px !important;
    width: calc(100% + 24px) !important;
  }

  body:not(.koirea-member-web.koirea-ui2-phase4b.page-tweets):not(.koirea-ui2-account-runtime):is(.page-mypage, .page-members, .page-messages, .page-settings, .page-recruitments, .page-tweets, .page-affiliates, .page-points) main.native-container.v42-container {
    width: 100% !important;
    max-width: 100% !important;
    padding: 14px 14px 94px !important;
    box-sizing: border-box !important;
  }

  body.page-members .v133-member-workspace {
    grid-template-columns: 1fr !important;
  }

  body.page-members .v103-member-list:is(.is-layout-grid2, .is-layout-grid3) {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.page-members .v103-member-list:is(.is-layout-grid2, .is-layout-grid3) .v128c-member-card {
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-template-rows: auto minmax(108px, 1fr) auto !important;
    min-height: 0 !important;
  }

  body.page-members .v103-member-list:is(.is-layout-grid2, .is-layout-grid3) .v639-member-photo {
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: auto !important;
    aspect-ratio: 4 / 5 !important;
  }

  body.page-members .v103-member-list:is(.is-layout-grid2, .is-layout-grid3) .v639-member-main {
    grid-column: 1 !important;
    grid-row: 2 !important;
    min-height: 108px !important;
    padding: 8px !important;
  }

  body.page-members .v103-member-list:is(.is-layout-grid2, .is-layout-grid3) .v639-member-actions {
    grid-column: 1 !important;
    grid-row: 3 !important;
    padding: 6px !important;
  }

  body.page-members .v103-member-list:is(.is-layout-grid2, .is-layout-grid3) .v639-member-actions :is(a, button, .button) {min-height: 32px !important;padding: 5px 4px !important;}body.page-members .v103-member-list:is(.is-layout-grid2, .is-layout-grid3) .v639-member-actions :is(a, button, .button):not([data-button-role]){font-size: 10px !important;}

  body.page-members .is-layout-list .v128c-member-card {
    grid-template-columns: 126px minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    min-height: 160px !important;
  }

  body.page-members .is-layout-list .v639-member-photo {
    width: 126px !important;
    height: 160px !important;
  }

  body.page-members .is-layout-list .v639-member-main {
    grid-column: 2 !important;
    padding: 10px !important;
  }

  body.page-members .is-layout-list .v639-member-badges {
    flex-wrap: wrap !important;
  }

  body.page-members .is-layout-list .r6-compatibility-pending {
    position: static !important;
    inset: auto !important;
    transform: none !important;
    display: inline-flex !important;
    flex: 1 1 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 4px 0 0 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }

  body.page-affiliates .v831-aff-tabs.v896-aff-tabs {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 8px !important;
    overflow: visible !important;
  }

  body.page-affiliates .v831-aff-tabs.v896-aff-tabs > * {
    min-width: 0 !important;
    width: 100% !important;
    justify-content: center !important;
  }

  body.page-members .is-layout-list .v639-member-actions {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    width: 100% !important;
    padding: 7px !important;
  }

  body.page-messages .v787-message-page-head {
    align-items: stretch !important;
  }

  body.page-messages .v863-message-view-actions {
    display: grid !important;
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  }

  body.page-messages .v863-message-view-actions > .button { width: 100% !important;padding-inline: 5px !important; }
body.page-messages .v863-message-view-actions > .button:where(:not(body.koirea-member-web :is([data-button-role],[data-member-control]))) { min-width: 0 !important; }body.page-messages .v863-message-view-actions > .button:not([data-button-role]){font-size: 10px !important;}

  body.page-messages .v787-message-list {
    width: 100% !important;
  }

  body.page-messages .v787-message-row {
    grid-template-columns: 54px minmax(0, 1fr) auto !important;
    padding: 9px 8px !important;
  }

  body.page-messages .v787-message-photo {
    width: 52px !important;
    height: 52px !important;
  }

  body.page-settings:not(.koirea-ui2-account-runtime) .v132-settings-head {
    min-height: 118px !important;
    padding: 18px !important;
  }

  body.page-settings:not(.koirea-ui2-account-runtime) .v132-settings-head-icon {
    width: 64px !important;
    height: 64px !important;
    flex-basis: 64px !important;
  }

  body.page-settings:not(.koirea-ui2-account-runtime) .v132-settings-head-icon .koirea-ui-icon {
    width: 36px !important;
    height: 36px !important;
  }

  body.page-settings:not(.koirea-ui2-account-runtime) .v132-settings-head .koirea-page-header__title {
    font-size: 30px !important;
  }

  body.page-settings:not(.koirea-ui2-account-runtime) .v134-settings-dashboard {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  body.page-settings:not(.koirea-ui2-account-runtime) .v134-settings-card--wide,
  body.page-settings:not(.koirea-ui2-account-runtime) .v134-settings-logout {
    grid-column: 1 !important;
  }

  body.page-settings:not(.koirea-ui2-account-runtime) .v134-settings-mission {
    grid-template-columns: 1fr !important;
  }

  body.page-settings:not(.koirea-ui2-account-runtime) .v134-settings-mission h2 {
    grid-column: 1 !important;
  }

  body.page-settings:not(.koirea-ui2-account-runtime) .v134-settings-mission p {
    padding-top: 0 !important;
  }

  body.page-settings:not(.koirea-ui2-account-runtime) .v134-settings-detail-body {
    padding: 0 8px 12px !important;
  }

  body.page-settings .v132-settings-layout,
  body.page-settings .v132-account-status,
  body.page-settings .v133-settings-hub {
    grid-template-columns: 1fr !important;
  }

  body.page-settings .v105-settings-categories,
  body.page-settings .v132-settings-tabs {
    display: none !important;
  }

  body.page-points :is(.v891-points-badge, .v896-aff-highlight, [data-badge="high-return"]) {
    position: static !important;
    max-width: 100% !important;
    transform: none !important;
  }
}
