/* RIGHTS HOLDER: Home/report page styles (CSP style-src compatible) */

* {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  padding: 0;
  color: #222;
  background: #f7f8fb;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;
}

a {
  color: #2c5ca9;
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin-top: 0;
}

.container,
.container-fluid {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 12px;
}

.row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -12px;
  margin-right: -12px;
}

.justify-content-center {
  justify-content: center;
}

[class*="col-md-"] {
  width: 100%;
  padding-left: 12px;
  padding-right: 12px;
}

.col-md-12 {
  width: 100%;
}

.col-md-10 {
  width: 100%;
}

.col-md-6 {
  width: 100%;
}

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

.text-right {
  text-align: right;
}

.text-left {
  text-align: left;
}

.text-muted {
  color: #727d8a;
}

.pull-left {
  float: left;
}

.pull-right {
  float: right;
}

.clearfix::after {
  content: "";
  display: block;
  clear: both;
}

.navbar {
  border: 1px solid #d9e1ec;
  border-left: 0;
  border-right: 0;
  background: #fff;
}

.navbar-brand {
  display: inline-block;
  padding: 14px 0;
  font-weight: 700;
  color: #163867;
}

.navbar-header {
  float: left;
}

.navbar-right {
  float: right;
}

.nav {
  margin: 0;
  padding: 0;
  list-style: none;
}

.navbar-nav > li {
  display: inline-block;
}

.navbar-nav > li > a {
  display: inline-block;
  padding: 14px 10px;
}

.panel {
  border: 1px solid #d8dee8;
  border-radius: 6px;
  background: #fff;
}

.panel-heading {
  border-bottom: 1px solid #e7ecf2;
  padding: 12px 16px;
  background: #f8fbff;
}

.panel-title {
  margin: 0;
  font-size: 16px;
}

.panel-body {
  padding: 16px;
}

.jumbotron {
  border-radius: 6px;
}

.form-group {
  margin-bottom: 14px;
}

.form-control {
  display: block;
  width: 100%;
  border: 1px solid #cfd8e3;
  border-radius: 4px;
  padding: 10px;
  font-size: 14px;
  background: #fff;
}

textarea.form-control {
  resize: vertical;
}

.help-block {
  margin: 6px 0 0;
  color: #6d7784;
  font-size: 12px;
}

.btn {
  display: inline-block;
  border: 1px solid #c6d1dd;
  border-radius: 4px;
  padding: 8px 14px;
  color: #1f2d3d;
  background: #fff;
  cursor: pointer;
  text-decoration: none;
}

.btn:hover {
  text-decoration: none;
  filter: brightness(0.98);
}

.btn-primary {
  border-color: #2d6cdf;
  background: #2d6cdf;
  color: #fff;
}

.btn-info {
  border-color: #2f6fa6;
  background: #2f6fa6;
  color: #fff;
}

.btn-default {
  background: #fff;
}

.btn-lg {
  padding: 11px 20px;
  font-size: 17px;
}

.btn.disabled,
.btn[disabled] {
  opacity: 0.6;
  cursor: not-allowed;
}

.label {
  display: inline-block;
  border-radius: 12px;
  padding: 3px 10px;
  font-size: 12px;
  font-weight: 600;
  color: #fff;
}

.label-success {
  background: #2f9d57;
}

.label-default {
  background: #8391a4;
}

.alert {
  border: 1px solid transparent;
  border-radius: 4px;
  padding: 10px 12px;
  margin-bottom: 14px;
}

.alert-info {
  color: #1b4f78;
  background: #e8f3fc;
  border-color: #c9e4f8;
}

.alert-danger {
  color: #8a2530;
  background: #fdecef;
  border-color: #f4c3cb;
}

.rh-agent-claim-box {
  border: 1px solid #efd98a;
  background: #fff9e6;
  color: #5f4d10;
}

.rh-resubmit-warning-box {
  margin: 8px 0 10px;
  border: 1px solid #d86a6a;
  border-radius: 6px;
  padding: 10px 12px;
  background: #fff6f6;
  color: #c53c3c;
  font-size: 13px;
  font-weight: 700;
}

.table {
  width: 100%;
  border-collapse: collapse;
  background: #fff;
}

.table th,
.table td {
  border: 1px solid #dfe5ee;
  padding: 10px;
  vertical-align: middle;
  text-align: left;
}

.table-striped tbody tr:nth-child(even) {
  background: #fafcff;
}

.pagination {
  display: inline-flex;
  list-style: none;
  margin: 0;
  padding: 0;
  gap: 4px;
}

.pagination > li > a,
.pagination > li > span {
  display: inline-block;
  min-width: 36px;
  padding: 7px 10px;
  border: 1px solid #d4dce7;
  border-radius: 4px;
  color: #2c5ca9;
  background: #fff;
}

.pagination > li.active > a {
  color: #fff;
  border-color: #2d6cdf;
  background: #2d6cdf;
}

.pagination > li.disabled > span {
  color: #99a3af;
  background: #f4f6f9;
}

.hidden {
  display: none !important;
}

@media (min-width: 992px) {
  .col-md-6 {
    width: 50%;
  }

  .col-md-10 {
    width: 83.333333%;
  }

  .col-md-offset-1 {
    margin-left: 8.333333%;
  }

  .col-md-offset-3 {
    margin-left: 25%;
  }
}

.rh-detail-appeal-panel {
  margin: 0 0 20px;
  padding: 0;
  border: 1px solid #e2cb8f;
  border-radius: 14px;
  overflow: hidden;
  background: #fffdf4;
  box-shadow: 0 8px 20px rgba(109, 79, 28, 0.10);
}

.rh-detail-appeal-panel-head {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 18px;
  border-bottom: 1px solid #ead9a7;
  background: linear-gradient(180deg, #fff8df 0%, #fff3c9 100%);
}

.rh-detail-appeal-headtext {
  min-width: 0;
  flex: 1 1 auto;
}

.rh-detail-appeal-title {
  margin: 0;
  color: #5e4a20;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.rh-detail-appeal-subtitle {
  margin: 4px 0 0;
  color: #8c6b31;
  font-size: 12px;
  line-height: 1.5;
}

.rh-detail-appeal-body {
  padding: 14px 18px 18px;
  background: #fff;
}

.rh-detail-appeal-source {
  margin: 0 0 10px;
  color: #5f6f87;
  font-size: 12px;
  font-weight: 700;
}

.rh-detail-appeal-detail {
  padding: 14px 16px;
  border: 1px solid #e2e6f0;
  border-radius: 8px;
  background: #fbfcff;
  color: #38475f;
  font-size: 14px;
  line-height: 1.8;
  white-space: pre-wrap;
  word-break: break-word;
}

.rh-detail-appeal-panel-empty {
  padding: 14px 16px;
  border: 1px dashed #e3d9b8;
  border-radius: 8px;
  color: #8c7a57;
  background: #fffdf6;
  font-size: 14px;
}

.rh-detail-appeal-panel-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 14px;
  padding: 14px 16px 0;
  border-top: 1px solid #eef1f6;
}

.rh-detail-appeal-panel-actions .btn {
  min-width: 220px;
  border-radius: 8px;
  font-weight: 700;
}

.rh-detail-appeal-panel-actions .btn-primary {
  background: #4b6de9;
  border-color: #4b6de9;
}

.rh-detail-appeal-panel-actions .btn-default {
  background: #fff;
  border-color: #d7dbe6;
  color: #4a5568;
}

.rh-detail-appeal-panel-actions .btn-default:hover,
.rh-detail-appeal-panel-actions .btn-primary:hover {
  opacity: 0.95;
}

.rh-detail-appeal-box {
  min-width: 0;
}

@media (max-width: 768px) {
  .rh-detail-appeal-panel-actions {
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
  }

  .rh-detail-appeal-panel-actions .btn {
    width: 100%;
    min-width: 0;
  }
}
@media (max-width: 991px) {
  .pull-left,
  .pull-right {
    float: none;
  }

  .navbar-header,
  .navbar-right {
    float: none;
  }

  .rh-report-list-toolbar .form-inline {
    margin-bottom: 10px;
  }
}

.rh-main-container {
  padding-top: 20px;
  padding-bottom: 20px;
}

.rh-report-main-container {
  max-width: 1400px;
}

.rh-shell-top-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.rh-shell-top-actions {
  display: inline-flex;
  align-items: center;
  gap: 14px;
}

.rh-shell-brand {
  display: inline-flex;
  align-items: center;
  font-size: 20px;
  font-weight: 700;
  color: #163867;
}

.rh-shell-user-chip {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: #f4f6fa;
  border-radius: 999px;
  padding: 8px 14px;
  color: #475569;
}

.rh-shell-disclosure-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  border: 1px solid #d9e1ec;
  border-radius: 12px;
  background: #fff;
  color: #2d5be3;
  font-size: 14px;
  font-weight: 700;
  white-space: nowrap;
}

.rh-shell-disclosure-link::before {
  font-size: 14px;
  line-height: 1;
}

.rh-shell-disclosure-link:hover {
  text-decoration: none;
  border-color: #b9c7e7;
  background: #f8fbff;
}

.rh-shell-logout-link {
  color: #64748b;
  font-size: 12px;
}

.rh-shell-guest-links {
  display: inline-flex;
  gap: 8px;
}

.rh-shell-tabs-wrap {
  background: #fff;
}

.rh-shell-tabs {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  gap: 28px;
}

.rh-shell-tab a {
  display: inline-block;
  padding: 16px 0;
  color: #5b6474;
  font-weight: 700;
}

.rh-shell-tab.is-active a {
  color: #4464d9;
  border-bottom: 2px solid #4464d9;
}

.rh-global-footer {
  margin-top: 40px;
  padding: 18px 0;
  border-top: 1px solid #e5e5e5;
}

.rh-login-row {
  margin-top: 40px;
}

.rh-corp-done-wrap {
  min-height: calc(100vh - 140px);
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: 72px 16px 40px;
  background: linear-gradient(180deg, #f7f9fc 0%, #ffffff 100%);
}

.rh-corp-done-card {
  width: 100%;
  max-width: 430px;
  background: #fff;
  border: 1px solid rgba(32, 51, 89, 0.06);
  border-radius: 12px;
  box-shadow: 0 8px 22px rgba(34, 48, 73, 0.12);
  padding: 28px 28px 24px;
  text-align: center;
}

.rh-corp-done-icon {
  width: 52px;
  height: 52px;
  margin: 0 auto 18px;
  border-radius: 50%;
  background: #dff6df;
  color: #1f8f36;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 30px;
  line-height: 1;
  font-weight: 700;
}

.rh-corp-done-title {
  margin: 0 0 14px;
  font-size: 22px;
  line-height: 1.45;
  font-weight: 700;
  color: #1f2a44;
}

.rh-corp-done-text {
  margin: 0 0 22px;
  color: #5f6b85;
  font-size: 14px;
  line-height: 1.8;
}

.rh-corp-done-action {
  width: 100%;
  min-height: 44px;
  border-radius: 6px;
  font-weight: 700;
}

@media (max-width: 480px) {
  .rh-corp-done-wrap {
    min-height: calc(100vh - 120px);
    padding-top: 56px;
  }

  .rh-corp-done-card {
    padding: 24px 20px 20px;
  }

  .rh-corp-done-title {
    font-size: 20px;
  }
}

.rh-login-screen {
  min-height: calc(100vh - 80px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px 12px;
}

.rh-login-panel {
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.05);
}

.rh-appeal-page {
  min-height: calc(100vh - 120px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 32px 12px 48px;
  background: #f7f8fb;
}

.rh-appeal-card,
.rh-appeal-complete-card {
  width: 100%;
  max-width: 620px;
  border: 1px solid #e8edf4;
  border-radius: 16px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 10px 22px rgba(15, 23, 42, 0.10);
}

.rh-appeal-hero {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 28px 28px 24px;
  background: linear-gradient(180deg, #fff8df 0%, #fff6d1 100%);
  border-bottom: 1px solid #f0e1ab;
}

.rh-appeal-hero-copy {
  flex: 1 1 auto;
}

.rh-appeal-title,
.rh-appeal-complete-title {
  margin: 0;
  font-size: 28px;
  line-height: 1.25;
  color: #5a3510;
  font-weight: 800;
}

.rh-appeal-lead,
.rh-appeal-complete-lead,
.rh-appeal-complete-text {
  margin: 10px 0 0;
  line-height: 1.8;
  color: #6a4a22;
  font-size: 14px;
}

.rh-appeal-body {
  padding: 26px 28px 30px;
}

.rh-appeal-summary {
  margin-bottom: 22px;
  border: 1px solid #dbe3ed;
  border-radius: 10px;
  background: #fafcff;
  padding: 18px 20px;
}

.rh-appeal-summary-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px 26px;
}

.rh-appeal-summary-item {
  min-width: 0;
}

.rh-appeal-summary-label {
  margin-bottom: 6px;
  color: #64748b;
  font-size: 13px;
  font-weight: 700;
}

.rh-appeal-summary-value {
  padding: 6px 10px;
  border-radius: 6px;
  background: #fff;
  border: 1px solid #e2e8f0;
  font-weight: 700;
  color: #21314f;
  word-break: break-all;
}

.rh-appeal-summary-claim {
  margin-top: 18px;
}

.rh-appeal-summary-claim-detail {
  font-weight: 400;
  line-height: 1.7;
  white-space: pre-wrap;
  word-break: break-word;
}

.rh-appeal-tabs {
  display: flex;
  gap: 4px;
  margin-bottom: 22px;
  border-bottom: 2px solid #dbe3ed;
}

/* タブは2つでコンテナの横幅いっぱいを等分する */
.rh-appeal-tab {
  flex: 1 1 0;
  min-width: 0;
  padding: 12px 16px;
  border: 1px solid transparent;
  border-bottom: none;
  border-radius: 8px 8px 0 0;
  background: transparent;
  color: #64748b;
  font-size: 15px;
  font-weight: 700;
  text-align: center;
  cursor: pointer;
}

.rh-appeal-tab.is-active {
  border-color: #dbe3ed;
  background: #fff;
  color: #21314f;
  box-shadow: 0 -2px 0 #c8912f inset;
}

/* JSが有効なときだけ非アクティブなパネルを隠す。JS無効時は両方が縦に並ぶ。 */
.rh-appeal-body.is-tabbed .rh-appeal-tab-panel {
  display: none;
}

.rh-appeal-body.is-tabbed .rh-appeal-tab-panel.is-active {
  display: block;
}

.rh-appeal-tab-panel + .rh-appeal-tab-panel {
  margin-top: 26px;
  padding-top: 26px;
  border-top: 1px solid #e2e8f0;
}

.rh-appeal-body.is-tabbed .rh-appeal-tab-panel + .rh-appeal-tab-panel {
  margin-top: 0;
  padding-top: 0;
  border-top: none;
}

.rh-self-deletion-textarea {
  border-color: #d5dde8;
  border-radius: 8px;
  box-shadow: none;
}

.rh-report-detail-notice {
  margin-bottom: 10px;
  font-size: 13px;
  line-height: 1.7;
}

.rh-appeal-select,
.rh-appeal-textarea {
  border-color: #d5dde8;
  border-radius: 8px;
  box-shadow: none;
}

.rh-appeal-select {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.rh-appeal-select-preview {
  display: none;
  margin-top: 8px;
  padding: 8px 10px;
  border-radius: 8px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  color: #334155;
  font-size: 13px;
  line-height: 1.6;
  word-break: break-word;
}

.rh-appeal-select-preview.is-visible {
  display: block;
}

.rh-appeal-textarea {
  min-height: 168px;
}

.rh-appeal-info-box {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-top: -2px;
  margin-bottom: 18px;
  padding: 10px 12px;
  border: 1px solid #cfe0fb;
  border-radius: 8px;
  background: #eef5ff;
  color: #375a9a;
}

.rh-appeal-info-icon {
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: #5076d9;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 1px;
}

.rh-appeal-info-text {
  line-height: 1.65;
  font-size: 13px;
}

.rh-appeal-declaration-box {
  margin-top: 18px;
  padding: 16px 18px 14px;
  border: 1px solid #f0c6c6;
  border-radius: 10px;
  background: #fff6f6;
  color: #7d352f;
}

.rh-appeal-declaration-title {
  margin-bottom: 12px;
  font-weight: 800;
  color: #9d3428;
}

.rh-appeal-check {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 0 0 12px;
  line-height: 1.7;
  font-size: 14px;
}

.rh-appeal-check input {
  margin-top: 4px;
  flex: 0 0 auto;
}

.rh-appeal-actions {
  margin-top: 22px;
  display: flex;
  justify-content: center;
}

.rh-appeal-submit-button {
  min-width: 100%;
  padding: 14px 18px;
  border-color: #d18428;
  background: #d18428;
  color: #fff;
  font-size: 18px;
  font-weight: 800;
  border-radius: 10px;
}

.rh-appeal-submit-button:hover {
  color: #fff;
  background: #c5751f;
  border-color: #c5751f;
}

.rh-appeal-complete-card {
  max-width: 420px;
  padding: 42px 28px 34px;
  text-align: center;
}

.rh-appeal-complete-title {
  font-size: 26px;
  color: #1f2937;
}

.rh-appeal-complete-lead {
  color: #475569;
  margin-top: 14px;
}

.rh-appeal-complete-text {
  color: #475569;
  margin-top: 18px;
}

.rh-appeal-close-button {
  min-width: 100%;
  margin-top: 28px;
  padding: 12px 18px;
}

@media (max-width: 767px) {
  .rh-appeal-page {
    padding: 20px 12px 32px;
  }

  .rh-appeal-hero,
  .rh-appeal-body,
  .rh-appeal-complete-card {
    padding-left: 18px;
    padding-right: 18px;
  }

  .rh-appeal-hero {
    padding-top: 22px;
    padding-bottom: 20px;
  }

  .rh-appeal-title,
  .rh-appeal-complete-title {
    font-size: 24px;
  }

  .rh-appeal-summary-grid {
    grid-template-columns: 1fr;
  }

  .rh-appeal-check {
    font-size: 13px;
  }

  .rh-appeal-select {
    font-size: 13px;
    padding-right: 28px;
  }
}

.rh-login-card {
  width: 100%;
  max-width: 460px;
  background: #f7f7f8;
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  box-shadow: 0 10px 26px rgba(20, 34, 64, 0.12);
  padding: 28px;
}

.rh-login-brand {
  text-align: center;
  margin-bottom: 24px;
}

.rh-login-title {
  font-size: 36px;
  line-height: 1.2;
  margin-bottom: 8px;
  color: #1f2937;
}

.rh-login-subtitle {
  margin: 0;
  color: #6b7280;
  font-size: 17px;
}

.rh-login-label {
  display: block;
  margin-bottom: 8px;
  font-size: 16px;
  color: #374151;
  font-weight: 600;
}

.rh-login-form .form-control {
  height: 50px;
  border-radius: 10px;
  border-color: #d3d8e0;
  font-size: 20px;
  background: #f8fafc;
}

.rh-login-password-group {
  margin-top: 15px;
}

.rh-login-meta-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 10px;
  margin-bottom: 16px;
  gap: 12px;
  flex-wrap: wrap;
}

.rh-login-remember {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #4b5563;
  font-size: 14px;
}

.rh-login-forgot {
  color: #4a67d6;
  font-size: 14px;
}

.rh-login-submit-group {
  margin-top: 0;
  margin-bottom: 0;
}

.rh-login-submit-btn {
  width: 100%;
  border: none;
  height: 50px;
  border-radius: 10px;
  background: #4a67d6;
  font-size: 19px;
  font-weight: 700;
}

.rh-login-divider {
  border: 0;
  border-top: 1px solid #e3e6ec;
  margin: 24px 0;
}

.rh-login-signup-text {
  margin-bottom: 6px;
  color: #6b7280;
  font-size: 16px;
}

.rh-login-signup-link {
  color: #4a67d6;
  font-size: 16px;
  font-weight: 700;
}

@media (max-width: 991px) {
  .rh-login-card {
    padding: 22px;
  }

  .rh-login-title {
    font-size: 32px;
  }

  .rh-login-subtitle {
    font-size: 16px;
  }

  .rh-login-label {
    font-size: 15px;
  }

  .rh-login-form .form-control {
    height: 46px;
    font-size: 16px;
  }

  .rh-login-submit-btn {
    height: 46px;
    font-size: 18px;
  }

  .rh-login-signup-link {
    font-size: 16px;
  }
}

.rh-index-row {
  margin-top: 40px;
}

.rh-index-hero {
  margin: 50px 0 30px;
}

.rh-index-main-btn {
  min-width: 180px;
  margin: 4px;
}

.rh-report-row,
.rh-home-row {
  margin-top: 20px;
}

.rh-page-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 18px;
}

.rh-page-actions {
  flex: 0 0 auto;
}

.rh-page-actions .btn {
  white-space: nowrap;
}

.rh-page-title {
  margin: 0 0 6px;
  font-size: 48px;
  color: #1f2f46;
}

.rh-report-detail-page-title {
  font-size: 40px;
  line-height: 1.2;
}

.rh-report-detail-page-title-main,
.rh-report-detail-page-title-sub {
  display: block;
}

.rh-report-detail-page-title-sub {
  margin-top: 4px;
  font-size: 0.58em;
  line-height: 1.2;
  color: #6b778c;
}

.rh-page-caption {
  margin: 0;
  color: #66758a;
  font-size: 24px;
}

.rh-home-corp-row,
.rh-report-row {
  margin-left: auto;
  margin-right: auto;
}

.rh-report-row {
  max-width: none;
}

.rh-corp-card-row {
  margin-top: 6px;
}

.rh-corp-card-row > [class*="col-md-"] {
  display: flex;
}

.rh-corp-card {
  position: relative;
  border-radius: 14px;
  height: 100%;
  width: 100%;
}

.rh-corp-card .panel-body {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.rh-corp-status-badge {
  position: absolute;
  top: 0;
  right: 0;
  border-radius: 0 12px 0 10px;
  padding: 6px 10px;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
}

.rh-corp-status-badge.is-approved {
  background: #58b368;
}

.rh-corp-status-badge.is-pending {
  background: #95a0b0;
}

.rh-corp-status-badge.is-review {
  background: #ea8f8f;
}

.rh-corp-status-badge.is-returned {
  background: #ea8f8f;
}

.rh-corp-title {
  margin-top: 6px;
  margin-bottom: 8px;
  color: #2a3547;
  font-size: 18px;
}

.rh-corp-meta {
  margin-bottom: 10px;
  color: #748195;
}

.rh-corp-file {
  margin: 0;
  color: #5570de;
  font-size: 13px;
}

.rh-corp-return-message {
  margin-top: 6px;
  border: 1px solid #d86a6a;
  border-radius: 8px;
  padding: 10px 12px;
  color: #c53c3c;
  background: #fff6f6;
  font-size: 13px;
  font-weight: 700;
}

.rh-corp-actions {
  display: flex;
  justify-content: flex-end;
  margin-top: auto;
  padding-top: 12px;
}

.rh-corp-actions .btn {
  white-space: nowrap;
}

.rh-report-list-panel {
  margin-bottom: 20px;
  border-radius: 12px;
  border-color: #dfe5f0;
  overflow: hidden;
}

.rh-signup-row {
  margin-top: 20px;
}

.rh-signup-wide-row {
  max-width: 980px;
  margin-left: auto;
  margin-right: auto;
}

.rh-signup-main-card {
  border-radius: 16px;
  padding: 8px;
  font-size: 15px;
  line-height: 1.6;
}

.rh-signup-step-title {
  margin: 0 0 16px;
  font-size: 20px;
}

.rh-signup-panel {
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.05);
}

.rh-signup-agreement {
  margin-top: 10px;
  border: 1px solid #d4dce7;
  border-radius: 6px;
  padding: 12px 14px;
  background: #f8f9fb;
}

.rh-corp-agent-form-group {
  margin-top: 10px;
  margin-bottom: 0;
}

.rh-required-mark {
  color: #d33;
  font-weight: 700;
}

.rh-signup-step .rh-page-title {
  font-size: 30px;
  line-height: 1.25;
}

.rh-signup-step[data-step="2"] .rh-page-title {
  font-size: 26px;
  line-height: 1.2;
}

.rh-signup-step .rh-page-caption {
  font-size: 15px;
  line-height: 1.6;
}

.rh-signup-step[data-step="2"] .rh-page-caption {
  font-size: 14px;
}

.rh-resubmit-page-title {
  font-size: 40px;
  line-height: 1.2;
}

.rh-signup-step-note {
  color: #3b82f6;
}

.rh-signup-step .form-group > label,
.rh-signup-step .rh-signup-agreement,
.rh-signup-step .help-block {
  font-size: 14px;
}

.rh-signup-step .form-control {
  height: 44px;
  padding: 8px 10px;
  font-size: 14px;
}

.rh-signup-actions {
  display: flex;
  gap: 12px;
  margin-top: 18px;
  flex-wrap: wrap;
}

.rh-signup-action-btn {
  min-width: 220px;
  font-size: 14px;
}

.rh-report-jumbotron {
  padding: 24px 30px;
  background: linear-gradient(135deg, #fffdf7 0%, #fff5d8 100%);
  border: 1px solid #f0df9d;
}

.rh-report-kicker {
  margin-bottom: 8px;
  font-size: 12px;
  letter-spacing: 0.12em;
  color: #8f6a00;
}

.rh-report-title {
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 32px;
}

.rh-report-form-panel {
  margin-bottom: 20px;
}

.rh-report-evidence-box {
  margin-bottom: 14px;
  padding: 14px 16px 12px;
  border: 1px solid #b8cdf2;
  border-radius: 8px;
  background: #f5f9ff;
}

.rh-option-mark {
  color: #5b6f8e;
  font-weight: 700;
}

.rh-report-evidence-note {
  margin: 8px 0 0;
  color: #5b6f8e;
  font-size: 12px;
}

.rh-report-oath {
  border: 1px solid #ef9a9a;
  border-radius: 6px;
  padding: 12px 14px;
  background: #fff1f1;
}

.rh-report-oath-title {
  margin-bottom: 10px;
  color: #c62828;
  font-weight: 700;
  font-size: 14px;
}

.rh-report-oath-label {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin: 0;
  color: #333;
  font-weight: 400;
  line-height: 1.7;
}

.rh-report-oath-label input[type="checkbox"] {
  margin-top: 4px;
  flex: 0 0 auto;
}

.rh-report-oath-label span {
  display: block;
}

.rh-report-col-date {
  width: 140px;
}

.rh-report-col-corporation {
  width: 240px;
}

.rh-report-col-image {
  width: 120px;
}

.rh-report-col-category {
  width: 120px;
}

.rh-report-col-status {
  width: 330px;
}

.rh-claims-table-wrap {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.rh-claims-table {
  margin-bottom: 0;
}

.rh-claims-table thead th {
  background: #f2f5fb;
  color: #415166;
  font-weight: 700;
  border-bottom: 1px solid #e2e8f2;
}

.rh-claims-table > thead > tr > th,
.rh-claims-table > tbody > tr > td {
  border-color: #e7edf5;
  vertical-align: middle;
  padding-top: 18px;
  padding-bottom: 18px;
}

.rh-claim-item-line {
  color: #5871d8;
  font-size: 15px;
  line-height: 1.6;
}

.rh-claim-user-line {
  color: #000000;
  font-size: 15px;
  line-height: 1.6;
}

.rh-claim-status-pill {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 6px 12px;
  font-weight: 700;
  font-size: 13px;
}

.rh-claim-status-pill.is-received {
  background: #dbe7ff;
  color: #3d5ec9;
}

.rh-claim-status-pill.is-paused {
  background: #fff4d6;
  color: #b86b00;
}

.rh-claim-status-pill.is-done {
  background: #dff0e6;
  color: #3e8b64;
}

.rh-claim-status-pill.is-nonpublic-complete {
  background: #dff0e6;
  color: #3e8b64;
}

.rh-claim-status-pill.is-account-ban-complete {
  background: #ffe2e2;
  color: #b04343;
}

.rh-claim-status-subline1 {
  margin-top: 6px;
  color: #4a66d6;
  font-size: 13px;
  font-weight: 700;
}

.rh-claim-status-subline2 {
  margin-top: 3px;
  color: #94a3b8;
  font-size: 11px;
}

.rh-claim-status-subline2.is-danger {
  color: #b04343;
  font-weight: 700;
}

.rh-claim-action-btn {
  min-width: 44px;
  border-color: #dce3ef;
  background: #edf2ff;
  color: #4a66d6;
  font-weight: 700;
  padding: 6px 10px;
  white-space: nowrap;
}

@media (max-width: 767px) {
  .rh-report-col-date {
    width: 100px;
  }

  .rh-report-col-corporation {
    width: 140px;
  }

  .rh-report-col-status {
    width: 220px;
  }
}

.rh-report-list-toolbar {
  margin-bottom: 12px;
}

.rh-report-list-toolbar label {
  margin-right: 6px;
}

.rh-report-total-count {
  line-height: 30px;
}

.rh-report-pagination {
  margin-top: 8px;
  margin-bottom: 0;
}

.rh-report-page-meta {
  margin-top: 10px;
  margin-bottom: 8px;
}

.rh-report-pagination > li > a,
.rh-report-pagination > li > span {
  min-width: 38px;
  text-align: center;
}

.rh-report-pagination > li.disabled > span {
  color: #999;
}

.rh-home-jumbotron {
  padding: 30px 40px;
  background: linear-gradient(135deg, #f7fbff 0%, #e9f3ff 100%);
  border: 1px solid #d7e8fb;
}

.rh-home-kicker {
  margin-bottom: 8px;
  font-size: 12px;
  letter-spacing: 0.12em;
  color: #2f5d93;
}

.rh-home-title {
  margin-top: 0;
  margin-bottom: 12px;
  font-size: 34px;
}

.rh-home-subtitle {
  margin-bottom: 0;
  color: #666;
}

.rh-home-panels-row {
  margin-bottom: 24px;
}

.rh-home-full-height-panel {
  height: 100%;
}

.rh-home-menu-btn {
  min-width: 180px;
}

.rh-home-menu-btn-spaced {
  margin-bottom: 10px;
}

.js-report-submit {
  min-width: 110px;
}

.rh-report-image-preview-area {
  margin-top: 12px;
  padding: 16px;
  border: 2px dashed #d9d9d9;
  border-radius: 4px;
  background-color: #fafafa;
}

.rh-report-image-preview-area.hidden {
  display: none;
}

.rh-report-image-preview-label {
  margin-bottom: 8px;
  font-size: 12px;
  color: #666;
}

.rh-report-image-preview-placeholder {
  text-align: center;
  padding: 40px 20px;
  color: #999;
  font-size: 14px;
}

.rh-report-image-preview-placeholder.hidden {
  display: none;
}

.rh-report-image-preview,
.rh-report-recent-image {
  display: block;
  max-width: 100%;
  border: 1px solid #d9d9d9;
  border-radius: 4px;
  background-color: #fff;
}

.rh-report-image-preview-filename {
  margin: 0;
  padding: 14px 16px;
  border: 1px solid #d9e3f6;
  border-radius: 4px;
  background: #fff;
  color: #2d3b4f;
  word-break: break-all;
}

.rh-report-image-preview {
  max-height: 320px;
}

.rh-report-recent-image-wrap {
  margin-top: 10px;
}

.rh-report-recent-image {
  max-width: 80px;
  max-height: 60px;
}

.rh-report-detail-panel {
  margin-bottom: 16px;
}

.rh-detail-main-card {
  border-radius: 16px;
}

.rh-detail-backlink-wrap {
  margin-bottom: 14px;
}

.rh-detail-backlink {
  color: #5f7086;
  font-weight: 700;
}

.rh-detail-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 20px;
}

.rh-detail-head-meta {
  text-align: right;
}

.rh-detail-status-pill {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 8px 14px;
  background: #dbe7ff;
  color: #3e5fcb;
  font-weight: 700;
}

.rh-detail-status-pill.is-rejected {
  background: #ffe2e2;
  color: #b04343;
}

.rh-detail-deadline-box {
  margin: 10px 0 0;
  padding: 10px 12px;
  border: 1px solid #cfd6e2;
  border-radius: 8px;
  background: #f4f6f9;
  text-align: left;
}

.rh-detail-deadline-title {
  font-size: 13px;
  font-weight: 700;
  color: #4f5f72;
}

.rh-detail-deadline-note {
  margin-top: 4px;
  font-size: 11px;
  color: #8a96a8;
  line-height: 1.5;
}

.rh-detail-disclosure-note-box {
  margin: 10px 0 0;
  padding: 10px 14px;
  border: 1px solid #cbd5ff;
  border-radius: 10px;
  background: #eef2ff;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.65) inset;
}

.rh-detail-disclosure-note-title {
  color: #4f46e5;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.4;
}

.rh-detail-disclosure-note-text {
  margin-top: 4px;
  color: #5f6db6;
  font-size: 12px;
  line-height: 1.5;
}

.rh-detail-timeline {
  margin: 0 0 24px;
  padding: 0;
  list-style: none;
  display: flex;
  justify-content: space-between;
  gap: 8px;
}

.rh-detail-timeline li {
  flex: 1;
  text-align: center;
  color: #8a96a8;
  position: relative;
}

.rh-detail-timeline li::before {
  content: "";
  position: absolute;
  left: -50%;
  right: 50%;
  top: 12px;
  height: 2px;
  background: #d4dbe8;
  z-index: 0;
}

.rh-detail-timeline li:first-child::before {
  display: none;
}

.rh-detail-timeline-dot {
  width: 24px;
  height: 24px;
  display: inline-block;
  border-radius: 50%;
  background: #d4dbe8;
  position: relative;
  z-index: 1;
}

.rh-detail-timeline li.is-done .rh-detail-timeline-dot {
  background: #58b368;
}

.rh-detail-timeline li.is-current:not(.is-done) .rh-detail-timeline-dot {
  background: #4a67d6;
}

.rh-detail-timeline-label {
  display: block;
  margin-top: 8px;
  font-weight: 700;
  font-size: 13px;
}

.rh-detail-timeline-note {
  display: block;
  margin-top: 4px;
  font-size: 11px;
  color: #8a96a8;
  line-height: 1.4;
}

.rh-detail-content-box {
  background: #f4f7fb;
  border: 1px solid #e1e7f0;
  border-radius: 10px;
  padding: 16px;
}

.rh-disclosure-guidance-card {
  overflow: hidden;
  margin-bottom: 18px;
  border: 1px solid #d7dce8;
  border-radius: 18px;
  background: #fff;
}

.rh-disclosure-guidance-hero {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 20px 22px 18px;
  background: linear-gradient(180deg, #40495e 0%, #3a4357 100%);
  color: #fff;
}

.rh-disclosure-guidance-hero-copy {
  min-width: 0;
  flex: 1 1 auto;
}

.rh-disclosure-guidance-title {
  margin: 0;
  color: #fff;
  font-size: 18px;
  font-weight: 800;
  line-height: 1.45;
}

.rh-disclosure-guidance-lead {
  margin: 6px 0 0;
  color: #d8def0;
  font-size: 12px;
  line-height: 1.7;
}

.rh-disclosure-guidance-body {
  padding: 26px 28px 30px;
  background: #fff;
}

.rh-disclosure-guidance-text {
  margin: 0 0 16px;
  color: #334155;
  font-size: 14px;
  line-height: 2;
}

.rh-disclosure-guidance-subpanel {
  margin-top: 10px;
  padding: 22px 24px 24px;
  border: 1px solid #d8dffc;
  border-radius: 14px;
  background: #f4f7ff;
  text-align: center;
}

.rh-disclosure-guidance-subtitle {
  margin: 0 0 10px;
  color: #353f99;
  font-size: 17px;
  font-weight: 800;
  line-height: 1.4;
}

.rh-disclosure-guidance-subtext {
  max-width: 760px;
  margin: 0 auto;
  color: #36456b;
  font-size: 14px;
  line-height: 1.95;
}

.rh-disclosure-guidance-action {
  margin-top: 22px;
}

.rh-disclosure-guidance-button {
  min-width: 320px;
  border-radius: 12px;
  background: #4f46e5;
  border-color: #4f46e5;
  box-shadow: none;
}

.rh-disclosure-guidance-button:hover {
  background: #4338ca;
  border-color: #4338ca;
}

.rh-report-detail-corporation {
  font-size: 18px;
  font-weight: 700;
  color: #2d3b4f;
  margin-bottom: 14px;
}

.rh-report-detail-id-row {
  display: flex;
  gap: 12px;
  margin-bottom: 16px;
}

.rh-report-detail-id-item {
  flex: 1;
  min-width: 0;
}

.rh-report-detail-id-label,
.rh-report-detail-description-label {
  margin-bottom: 6px;
  font-size: 13px;
  font-weight: 700;
  color: #4d5f74;
}

.rh-report-detail-id-box {
  min-height: 42px;
  padding: 10px 12px;
  border: 1px solid #cfd8e3;
  border-radius: 8px;
  background: #fff;
  color: #2d3b4f;
  font-weight: 700;
  word-break: break-all;
}

.rh-report-detail-description-wrap {
  margin-bottom: 12px;
}

.rh-report-detail-description-textarea {
  width: 100%;
  min-height: 160px;
  resize: none;
  padding: 12px;
  border: 1px solid #cfd8e3;
  border-radius: 8px;
  background: #fff;
  color: #2d3b4f;
  line-height: 1.7;
}

.rh-detail-remain-note {
  margin: 10px 0 0;
  color: #4a67d6;
  font-weight: 700;
}

.rh-report-detail-list {
  margin: 0;
}

.rh-report-detail-list dt {
  float: left;
  width: 180px;
  font-weight: 700;
  color: #4d5f74;
}

.rh-report-detail-list dd {
  margin-left: 190px;
  margin-bottom: 10px;
}

.rh-report-detail-description {
  margin: 0;
  line-height: 1.7;
}

.rh-report-timeline {
  margin: 0;
  padding: 0 0 0 20px;
}

.rh-report-timeline li {
  position: relative;
  list-style: none;
  margin: 0 0 10px;
  padding-left: 20px;
  color: #7c8b9a;
}

.rh-report-timeline li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 5px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #c8d3df;
}

.rh-report-timeline li.is-done {
  color: #2f5d93;
}

.rh-report-timeline li.is-done::before {
  background: #2d6cdf;
}

.rh-report-timeline li.is-current {
  font-weight: 700;
}

.rh-disclosure-page {
  max-width: 1120px;
  margin: 0 auto;
  padding: 28px 0 56px;
  color: #1f2937;
}

.rh-disclosure-page-title {
  margin: 0 0 8px;
  font-size: 32px;
  line-height: 1.35;
  font-weight: 800;
  letter-spacing: 0.01em;
}

.rh-disclosure-updated {
  margin: 0 0 22px;
  color: #8b96a8;
  font-size: 12px;
}

.rh-disclosure-card {
  background: #fff;
  border: 1px solid #e5eaf1;
  border-radius: 14px;
  box-shadow: 0 6px 20px rgba(31, 47, 70, 0.04);
  overflow: hidden;
  padding: 28px 28px 22px;
}

.rh-disclosure-intro {
  font-size: 15px;
  line-height: 1.95;
  color: #455064;
  margin: 0;
}

.rh-disclosure-intro--sm {
  font-size: 14px;
}

.rh-disclosure-intro--tight {
  margin-bottom: 0;
}

.rh-disclosure-intro--section {
  margin-bottom: 10px;
}

.rh-disclosure-section {
  margin-top: 28px;
}

.rh-disclosure-section-title {
  margin: 0 0 14px;
  padding-bottom: 8px;
  border-bottom: 2px solid #5d78e3;
  font-size: 18px;
  font-weight: 800;
  color: #1f2f46;
}

.rh-disclosure-list {
  margin: 0;
  padding-left: 1.2em;
  color: #455064;
  line-height: 1.95;
  font-size: 14px;
}

.rh-disclosure-list--spaced {
  margin-top: 12px;
}

.rh-disclosure-list li + li {
  margin-top: 8px;
}

.rh-disclosure-sublist {
  margin-top: 10px;
  padding-left: 1.1em;
  color: #617083;
  font-size: 13px;
  line-height: 1.9;
}

.rh-disclosure-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 10px;
  font-weight: 700;
}

.rh-disclosure-table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 10px;
  overflow: hidden;
  border-radius: 10px;
}

.rh-disclosure-table th,
.rh-disclosure-table td {
  border: 1px solid #dfe5ef;
  padding: 14px 16px;
  vertical-align: top;
  font-size: 14px;
  line-height: 1.8;
}

.rh-disclosure-table th {
  width: 220px;
  background: #f7f9fc;
  color: #334155;
  font-weight: 700;
}

.rh-disclosure-mail {
  color: #5d78e3;
  font-weight: 700;
  text-decoration: none;
}

.rh-disclosure-steps {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  margin-top: 14px;
}

.rh-disclosure-step {
  display: grid;
  grid-template-columns: 44px 1fr;
  gap: 14px;
  align-items: start;
  padding: 16px 18px;
  border: 1px solid #dfe5ef;
  border-radius: 12px;
  background: #fff;
}

.rh-disclosure-step-number {
  width: 32px;
  height: 32px;
  border-radius: 999px;
  background: #5d78e3;
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 16px;
  margin-top: 2px;
}

.rh-disclosure-step-title {
  margin: 0 0 6px;
  font-size: 16px;
  font-weight: 800;
  color: #25324a;
}

.rh-disclosure-step-text {
  margin: 0;
  color: #5b687c;
  font-size: 14px;
  line-height: 1.9;
}

.rh-disclosure-notice {
  margin-top: 20px;
  padding: 18px 18px 18px 22px;
  border-left: 4px solid #e35f5a;
  border-radius: 8px;
  background: #fff4f4;
  color: #8b3f3f;
}

.rh-disclosure-notice-title {
  margin: 0 0 8px;
  font-size: 16px;
  font-weight: 800;
}

.rh-disclosure-notice-text {
  margin: 0;
  font-size: 14px;
  line-height: 1.9;
}

.rh-disclosure-faq {
  margin-top: 14px;
  padding-top: 4px;
}

.rh-disclosure-faq-item {
  padding: 18px 0 14px;
  border-bottom: 1px solid #e8edf4;
}

.rh-disclosure-faq-q {
  margin: 0 0 8px;
  color: #5d78e3;
  font-size: 18px;
  font-weight: 800;
}

.rh-disclosure-faq-a {
  margin: 0;
  color: #4b5568;
  font-size: 14px;
  line-height: 1.9;
}

.rh-disclosure-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 18px;
}

.rh-disclosure-supporting {
  color: #5d78e3;
  font-weight: 700;
  text-decoration: none;
}

.rh-disclosure-muted {
  margin-top: 10px;
  color: #8b96a8;
  font-size: 12px;
  line-height: 1.8;
}

.rh-disclosure-muted--spaced {
  margin-top: 6px;
}

.rh-disclosure-muted--panel {
  padding: 10px 12px;
  background: #f7f9fc;
  border-radius: 8px;
  margin-top: 12px;
}

.rh-disclosure-faq-item.is-last {
  border-bottom: none;
}

@media (max-width: 767px) {
  .rh-disclosure-page {
    padding-top: 18px;
  }

  .rh-disclosure-page-title {
    font-size: 24px;
  }

  .rh-disclosure-card {
    padding: 20px 16px 16px;
  }

  .rh-disclosure-table th {
    width: auto;
  }

  .rh-disclosure-step {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 991px) {
  .rh-shell-top-inner,
  .rh-page-head,
  .rh-detail-head {
    flex-direction: column;

  .rh-shell-top-actions {
    width: 100%;
    flex-wrap: wrap;
  }
    align-items: flex-start;
  }

  .rh-shell-tabs {
    gap: 16px;
  }

  .rh-shell-tab a {
    padding: 12px 0;
  }

  .rh-page-title {
    font-size: 32px;
  }

  .rh-report-detail-page-title {
    font-size: 32px;
    line-height: 1.25;
  }

  .rh-report-detail-page-title-sub {
    font-size: 0.6em;
  }

  .rh-page-caption {
    font-size: 16px;
  }

  .rh-detail-head-meta {
    text-align: left;
  }

  .rh-detail-timeline {
    flex-direction: column;
    gap: 12px;
  }

  .rh-detail-timeline li::before {
    display: none;
  }

  .rh-report-detail-list dt,
  .rh-report-detail-list dd {
    float: none;
    width: auto;
    margin: 0 0 6px;
  }
}


/* Legal page custom styling */
.rh-legal-center-row {
  display: flex;
  justify-content: center;
}
.rh-legal-center-col {
  margin: 0 auto;
  float: none;
}
.rh-legal-center-title {
  text-align: center;
}

.rh-mail-verify-resend {
  margin-top: 8px;
  padding-top: 18px;
  border-top: 1px solid #e5e9f0;
}

.rh-mail-verify-resend-text {
  margin: 0 0 10px;
  color: #5f6b85;
  font-size: 13px;
}

.rh-mail-verify-logout {
  display: inline-block;
  margin-top: 14px;
  font-size: 13px;
}

.rh-terms-agreement-card {
  max-width: 560px;
}

.rh-terms-agreement-link {
  display: block;
  margin-bottom: 18px;
  padding: 14px 12px;
  border: 1px solid #d4dce7;
  border-radius: 8px;
  background: #f8f9fb;
  font-weight: 700;
}

.rh-terms-agreement-check {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 18px;
  font-weight: 400;
  text-align: left;
}

.rh-terms-agreement-check input {
  margin: 0;
}

.rh-terms-agreement-actions {
  display: flex;
  gap: 12px;
}

.rh-terms-agreement-actions .btn {
  flex: 1;
  min-height: 44px;
  border-radius: 6px;
  font-weight: 700;
}
