.rkc-app.rkc-app {
  --rkc-ink: #241818;
  --rkc-muted: #6b5c55;
  --rkc-paper: #fffaf2;
  --rkc-line: #ead8bf;
  --rkc-red: #c9282d;
  --rkc-red-dark: #951f24;
  --rkc-gold: #f4c542;
  --rkc-green: #236b4a;
  all: initial !important;
  background: transparent !important;
  box-sizing: border-box !important;
  clear: both !important;
  color: var(--rkc-ink) !important;
  direction: ltr !important;
  display: block !important;
  float: none !important;
  font-family: "Yu Gothic", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif !important;
  font-size: 16px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  isolation: isolate !important;
  letter-spacing: 0 !important;
  line-height: 1.5 !important;
  margin: 32px auto !important;
  max-width: 720px !important;
  min-width: 0 !important;
  overflow: visible !important;
  padding: 0 !important;
  position: relative !important;
  text-align: left !important;
  text-decoration: none !important;
  text-transform: none !important;
  transform: none !important;
  width: min(720px, calc(100vw - 32px)) !important;
  z-index: 1 !important;
}

.rkc-app.rkc-app,
.rkc-app.rkc-app *,
.rkc-app.rkc-app *::before,
.rkc-app.rkc-app *::after {
  box-sizing: border-box !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.rkc-app.rkc-app [hidden] {
  display: none !important;
}

:where(.entry-content, .wp-site-blocks, main, article, .wp-block-post-content, .l-contents, .c-entry__content) .rkc-app.rkc-app,
:where(.entry-content, .wp-site-blocks, main, article, .wp-block-post-content, .l-contents, .c-entry__content) .rkc-app.rkc-app.alignwide,
:where(.entry-content, .wp-site-blocks, main, article, .wp-block-post-content, .l-contents, .c-entry__content) .rkc-app.rkc-app.alignfull {
  float: none !important;
  margin: 32px auto !important;
  max-width: 720px !important;
  padding: 0 !important;
  width: min(720px, calc(100vw - 32px)) !important;
}

.rkc-standalone-main .rkc-app.rkc-app {
  margin: 0 auto !important;
}

.rkc-app.rkc-app :where(a, button, input, textarea, select, label, div, span, strong, p, h1, h2, h3, h4, form) {
  color: inherit !important;
  font-family: "Yu Gothic", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif !important;
  line-height: inherit !important;
}

.rkc-panel.rkc-panel {
  background: linear-gradient(180deg, #fffdf8 0%, #fff5e6 100%) !important;
  border: 2px solid var(--rkc-line) !important;
  border-radius: 8px !important;
  box-shadow: 0 18px 44px rgba(92, 52, 32, 0.16) !important;
  color: var(--rkc-ink) !important;
  display: block !important;
  margin: 0 !important;
  max-width: none !important;
  min-width: 0 !important;
  padding: 28px !important;
  position: relative !important;
  text-align: left !important;
  width: 100% !important;
}

.rkc-title.rkc-title {
  color: var(--rkc-ink) !important;
  display: block !important;
  font-size: 30px !important;
  font-weight: 900 !important;
  line-height: 1.15 !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: center !important;
}

.rkc-lead.rkc-lead {
  color: var(--rkc-muted) !important;
  display: block !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.8 !important;
  margin: 14px 0 24px !important;
  padding: 0 !important;
  text-align: center !important;
}

.rkc-form.rkc-form {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
}

.rkc-label.rkc-label {
  color: var(--rkc-ink) !important;
  display: block !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.4 !important;
  margin: 0 0 8px !important;
  padding: 0 !important;
}

.rkc-input-row.rkc-input-row {
  align-items: stretch !important;
  display: grid !important;
  gap: 10px !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
}

.rkc-input.rkc-input {
  appearance: none !important;
  background: #ffffff !important;
  border: 2px solid #d7bea0 !important;
  border-radius: 6px !important;
  box-shadow: none !important;
  color: var(--rkc-ink) !important;
  display: block !important;
  font-size: 17px !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
  margin: 0 !important;
  min-height: 54px !important;
  min-width: 0 !important;
  outline: none !important;
  padding: 13px 14px !important;
  text-align: left !important;
  width: 100% !important;
}

.rkc-input.rkc-input:focus {
  border-color: var(--rkc-red) !important;
  box-shadow: 0 0 0 4px rgba(201, 40, 45, 0.16) !important;
}

.rkc-button.rkc-button {
  appearance: none !important;
  align-items: center !important;
  background: #ffffff !important;
  border: 2px solid #d0b696 !important;
  border-radius: 6px !important;
  box-shadow: none !important;
  color: var(--rkc-ink) !important;
  cursor: pointer !important;
  display: inline-flex !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  justify-content: center !important;
  line-height: 1 !important;
  margin: 0 !important;
  min-height: 54px !important;
  min-width: 0 !important;
  outline: none !important;
  padding: 12px 18px !important;
  position: relative !important;
  text-align: center !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

.rkc-button.rkc-button,
.rkc-address-toggle.rkc-address-toggle,
.rkc-detail-open.rkc-detail-open,
.rkc-save.rkc-save,
.rkc-post.rkc-post,
.rkc-address-warning-actions.rkc-address-warning-actions .rkc-button.rkc-button,
.rkc-footer-modal-box.rkc-footer-modal-box .rkc-button.rkc-button {
  align-items: center !important;
  box-sizing: border-box !important;
  display: inline-flex !important;
  justify-content: center !important;
  line-height: 1 !important;
  vertical-align: middle !important;
}

.rkc-button.rkc-button:hover,
.rkc-button.rkc-button:focus {
  filter: brightness(0.97) !important;
}

.rkc-button-primary.rkc-button-primary {
  background: var(--rkc-red) !important;
  border-color: var(--rkc-red-dark) !important;
  color: #ffffff !important;
}

.rkc-button.rkc-button:disabled {
  cursor: wait !important;
  opacity: 0.7 !important;
}

.rkc-message.rkc-message {
  color: var(--rkc-red-dark) !important;
  display: block !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  line-height: 1.5 !important;
  margin: 0 !important;
  min-height: 26px !important;
  padding: 10px 0 0 !important;
  text-align: left !important;
}

.rkc-result-wrap.rkc-result-wrap {
  display: block !important;
  margin: 12px 0 0 !important;
  padding: 0 !important;
}

.rkc-result-card.rkc-result-card {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(255, 247, 230, 0.97)),
    repeating-linear-gradient(135deg, rgba(201, 40, 45, 0.08) 0 8px, rgba(244, 197, 66, 0.08) 8px 16px) !important;
  border: 3px solid var(--rkc-red) !important;
  border-radius: 8px !important;
  color: var(--rkc-ink) !important;
  display: block !important;
  margin: 0 !important;
  padding: 22px !important;
  text-align: center !important;
  width: 100% !important;
}

.rkc-card-style-gold.rkc-card-style-gold {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.92) 0%, rgba(255, 250, 224, 0.82) 26%, rgba(255, 221, 95, 0.9) 52%, rgba(190, 124, 18, 0.92) 100%),
    linear-gradient(180deg, #fff8cf 0%, #f7c441 48%, #b76c12 100%) !important;
  border: 3px solid #a96a0b !important;
  box-shadow: 0 0 0 4px rgba(255, 252, 222, 0.92) inset, 0 7px 0 rgba(125, 74, 8, 0.28), 0 0.85rem 1.65rem rgba(141, 80, 6, 0.2) !important;
  overflow: hidden !important;
  position: relative !important;
}

.rkc-card-style-silver.rkc-card-style-silver {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.96) 0%, rgba(241, 246, 250, 0.9) 28%, rgba(206, 218, 228, 0.92) 56%, rgba(120, 142, 158, 0.92) 100%),
    linear-gradient(180deg, #ffffff 0%, #d9e2ea 48%, #8193a3 100%) !important;
  border: 3px solid #7d8b96 !important;
  box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.92) inset, 0 7px 0 rgba(80, 93, 104, 0.28), 0 0.85rem 1.65rem rgba(74, 90, 105, 0.2) !important;
  overflow: hidden !important;
  position: relative !important;
}

.rkc-card-style-gold.rkc-card-style-gold::before,
.rkc-card-style-silver.rkc-card-style-silver::before {
  background: linear-gradient(120deg, rgba(255, 255, 255, 0.42), transparent 34%, rgba(255, 255, 255, 0.24) 58%, transparent 76%) !important;
  content: "" !important;
  inset: 0 !important;
  pointer-events: none !important;
  position: absolute !important;
}

.rkc-card-style-gold.rkc-card-style-gold > *,
.rkc-card-style-silver.rkc-card-style-silver > * {
  position: relative !important;
  z-index: 3 !important;
}

.rkc-card-style-sparkle.rkc-card-style-sparkle {
  animation: sy-campaign-card-glow 1.8s ease-in-out infinite !important;
}

.rkc-card-style-sparkle.rkc-card-style-sparkle::after {
  animation: sy-campaign-shine 2.8s ease-in-out infinite !important;
  background: linear-gradient(105deg, transparent 0%, transparent 38%, rgba(255, 255, 255, 0.2) 44%, rgba(255, 255, 255, 0.95) 50%, rgba(255, 255, 255, 0.22) 56%, transparent 62%, transparent 100%) !important;
  background-size: 260% 100% !important;
  content: "" !important;
  inset: 0 !important;
  opacity: 0;
  pointer-events: none !important;
  position: absolute !important;
  z-index: 2 !important;
}

.rkc-result-card.rkc-capture-static {
  animation: none !important;
  aspect-ratio: auto !important;
  filter: none !important;
  height: auto !important;
  min-height: 0 !important;
  overflow: hidden !important;
  transform: none !important;
}

.rkc-result-card.rkc-capture-static::before {
  animation: none !important;
  background: none !important;
  content: none !important;
  display: none !important;
  transform: none !important;
}

.rkc-result-card.rkc-capture-static::after {
  animation: none !important;
  background: none !important;
  content: none !important;
  display: none !important;
  opacity: 0 !important;
  transform: none !important;
}

.rkc-result-card.rkc-capture-static.rkc-card-style-gold > *,
.rkc-result-card.rkc-capture-static.rkc-card-style-silver > * {
  position: static !important;
  z-index: auto !important;
}

.rkc-card-style-gold.rkc-card-style-gold .rkc-rank,
.rkc-card-style-gold.rkc-card-style-gold .rkc-level strong {
  color: #6e3600 !important;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.82) !important;
}

.rkc-card-style-silver.rkc-card-style-silver .rkc-rank,
.rkc-card-style-silver.rkc-card-style-silver .rkc-level strong {
  color: #263747 !important;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.82) !important;
}

@keyframes sy-campaign-shine {
  0%, 42% {
    background-position: -180% 0;
    opacity: 0;
  }

  52% {
    opacity: 0.95;
  }

  78%, 100% {
    background-position: 180% 0;
    opacity: 0;
  }
}

@keyframes sy-campaign-card-glow {
  0%, 100% {
    filter: brightness(1);
  }

  45%, 58% {
    filter: brightness(1.22) saturate(1.16);
  }
}

.rkc-kicker.rkc-kicker {
  color: var(--rkc-muted) !important;
  display: block !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1.4 !important;
  margin: 0 0 8px !important;
  padding: 0 !important;
}

.rkc-rank-line.rkc-rank-line {
  align-items: baseline !important;
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 8px !important;
  justify-content: center !important;
  margin: 0 !important;
  max-width: 100% !important;
  min-width: 0 !important;
  overflow: visible !important;
  padding: 0 !important;
  white-space: nowrap !important;
}

.rkc-rank.rkc-rank {
  color: var(--rkc-red-dark) !important;
  display: inline-block !important;
  flex: 0 1 auto !important;
  font-size: clamp(58px, 16.5vw, 132px) !important;
  font-weight: 900 !important;
  line-height: 0.96 !important;
  margin: 0 !important;
  max-width: 100% !important;
  min-width: 0 !important;
  overflow-wrap: normal !important;
  padding: 0 !important;
  text-align: center !important;
  white-space: nowrap !important;
  word-break: keep-all !important;
}

.rkc-score-mode-rank.rkc-score-mode-rank .rkc-rank-line {
  gap: 4px !important;
  overflow: hidden !important;
  padding: 0 2px !important;
}

.rkc-score-mode-rank.rkc-score-mode-rank .rkc-rank {
  font-size: 92px !important;
  max-width: calc(100% - 38px) !important;
}

.rkc-score-mode-rank.rkc-score-mode-rank .rkc-desu {
  font-size: 18px !important;
}

.rkc-score-mode-score.rkc-score-mode-score .rkc-level {
  display: none !important;
}

.rkc-desu.rkc-desu {
  color: var(--rkc-muted) !important;
  display: inline-block !important;
  flex: 0 0 auto !important;
  font-size: 20px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
}

.rkc-level.rkc-level {
  border-bottom: 2px solid var(--rkc-line) !important;
  border-top: 2px solid var(--rkc-line) !important;
  color: var(--rkc-ink) !important;
  display: block !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1.6 !important;
  margin: 18px 0 !important;
  padding: 12px 0 !important;
  text-align: center !important;
}

.rkc-level.rkc-level strong {
  color: var(--rkc-red-dark) !important;
  display: inline !important;
  font-size: 34px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}

.rkc-metrics.rkc-metrics {
  display: grid !important;
  gap: 10px !important;
  grid-template-columns: 1fr 1fr !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
  width: 100% !important;
}

.rkc-metrics.rkc-metrics div {
  background: rgba(255, 255, 255, 0.86) !important;
  border: 2px solid var(--rkc-line) !important;
  border-radius: 6px !important;
  display: block !important;
  margin: 0 !important;
  min-width: 0 !important;
  padding: 11px !important;
}

.rkc-metrics.rkc-metrics span {
  color: var(--rkc-muted) !important;
  display: block !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  margin: 0 !important;
}

.rkc-metrics.rkc-metrics strong {
  color: var(--rkc-ink) !important;
  display: block !important;
  font-size: 20px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
  margin: 4px 0 0 !important;
}

.rkc-comment.rkc-comment {
  --rkc-comment-underline: #cfead8;
  color: var(--rkc-ink) !important;
  display: block !important;
  font-size: var(--rkc-comment-font-size-pc, 16px) !important;
  font-weight: var(--rkc-comment-font-weight, 800) !important;
  line-height: 1.7 !important;
  margin: 16px 0 0 !important;
  padding: 0 !important;
  text-align: center !important;
  text-decoration: none !important;
}

.rkc-comment-before-metrics.rkc-comment-before-metrics {
  margin: 14px 0 12px !important;
}

.rkc-comment.rkc-comment .rkc-comment-text {
  -webkit-box-decoration-break: clone !important;
  background-image: linear-gradient(to top, var(--rkc-comment-underline) 0, var(--rkc-comment-underline) 0.28em, transparent 0.28em, transparent 100%) !important;
  box-decoration-break: clone !important;
  display: inline !important;
  overflow-wrap: anywhere !important;
  padding: 0 0.08em 0.04em !important;
  text-decoration: none !important;
  white-space: pre-line !important;
}

.rkc-comment.rkc-comment .rkc-comment-capture-line {
  background-image: linear-gradient(to top, var(--rkc-comment-underline) 0, var(--rkc-comment-underline) 0.28em, transparent 0.28em, transparent 100%) !important;
  display: inline-block !important;
  margin: 0 !important;
  padding: 0 0.08em 0.04em !important;
  text-decoration: none !important;
  white-space: pre !important;
}

.rkc-address.rkc-address + .rkc-comment.rkc-comment {
  margin-top: 24px !important;
}

.rkc-detail-open.rkc-detail-open {
  font-size: 14px !important;
  margin: 12px auto 0 !important;
  max-width: 220px !important;
  min-height: 40px !important;
  padding: 0 14px !important;
}

.rkc-scope.rkc-scope {
  color: var(--rkc-muted) !important;
  display: block !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.5 !important;
  margin: 14px 0 0 !important;
  padding: 0 !important;
  text-align: center !important;
}

.rkc-scope.rkc-scope + .rkc-address.rkc-address {
  margin-top: 10px !important;
}

.rkc-address.rkc-address {
  background: #ffffff !important;
  border: 2px solid var(--rkc-line) !important;
  border-radius: 6px !important;
  color: var(--rkc-ink) !important;
  display: block !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.6 !important;
  margin: 14px 0 0 !important;
  padding: 10px 12px !important;
  text-align: center !important;
}

.rkc-note.rkc-note,
.rkc-source.rkc-source,
.rkc-small.rkc-small {
  color: var(--rkc-muted) !important;
  display: block !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 1.7 !important;
  margin: 12px 0 0 !important;
  padding: 0 !important;
  text-align: center !important;
  white-space: normal !important;
  word-break: keep-all !important;
  overflow-wrap: anywhere !important;
}

.rkc-info-box.rkc-info-box {
  background: #ffffff !important;
  border: 2px solid var(--rkc-line) !important;
  border-radius: 6px !important;
  display: block !important;
  margin: 14px 0 0 !important;
  padding: 10px 12px !important;
  text-align: center !important;
}

.rkc-info-box-outline.rkc-info-box-outline {
  background: transparent !important;
  border-color: var(--rkc-ink) !important;
}

.rkc-info-box.rkc-info-box .rkc-note.rkc-note,
.rkc-info-box.rkc-info-box .rkc-source.rkc-source {
  margin: 0 !important;
}

.rkc-info-box.rkc-info-box .rkc-note.rkc-note + .rkc-source.rkc-source {
  margin-top: 6px !important;
}

.rkc-actions.rkc-actions {
  display: grid !important;
  gap: 10px !important;
  grid-template-columns: 1fr 1fr !important;
  margin: 12px 0 0 !important;
  padding: 0 !important;
  width: 100% !important;
}

.rkc-address-toggle.rkc-address-toggle {
  margin: 12px 0 0 !important;
  width: 100% !important;
}

.rkc-address-popup.rkc-address-popup {
  background: rgba(38, 27, 27, 0.18) !important;
  border-radius: 8px !important;
  display: block !important;
  margin: 12px 0 0 !important;
  padding: 12px !important;
}

.rkc-address-popup-box.rkc-address-popup-box {
  background: #ffffff !important;
  border: 2px solid var(--rkc-line) !important;
  border-radius: 8px !important;
  display: grid !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 14px !important;
}

.rkc-address-popup-box.rkc-address-popup-box p {
  color: var(--rkc-ink) !important;
  display: block !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.5 !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: center !important;
}

.rkc-address-cancel.rkc-address-cancel {
  appearance: none !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: var(--rkc-muted) !important;
  cursor: pointer !important;
  display: inline-block !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
  margin: 0 !important;
  padding: 6px !important;
  text-align: center !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}

.rkc-address-warning.rkc-address-warning,
.rkc-footer-modal.rkc-footer-modal {
  background: rgba(38, 27, 27, 0.22) !important;
  border-radius: 8px !important;
  display: block !important;
  margin: 12px 0 0 !important;
  padding: 12px !important;
}

.rkc-detail-modal.rkc-detail-display-inline {
  background: rgba(38, 27, 27, 0.22) !important;
  border-radius: 8px !important;
  display: block !important;
  margin: 12px 0 0 !important;
  padding: 12px !important;
}

.rkc-detail-modal.rkc-detail-display-modal {
  align-items: center !important;
  background: rgba(24, 20, 20, 0.55) !important;
  border-radius: 0 !important;
  bottom: 0 !important;
  display: flex !important;
  justify-content: center !important;
  left: 0 !important;
  margin: 0 !important;
  padding: 18px !important;
  position: fixed !important;
  right: 0 !important;
  top: 0 !important;
  z-index: 999999 !important;
}

.rkc-address-warning-box.rkc-address-warning-box,
.rkc-detail-modal-box.rkc-detail-modal-box,
.rkc-footer-modal-box.rkc-footer-modal-box {
  background: #ffffff !important;
  border: 2px solid var(--rkc-line) !important;
  border-radius: 8px !important;
  display: grid !important;
  gap: 10px !important;
  margin: 0 !important;
  padding: 14px !important;
  text-align: center !important;
}

.rkc-address-warning-box.rkc-address-warning-box p,
.rkc-footer-modal-box.rkc-footer-modal-box p {
  color: var(--rkc-ink) !important;
  display: block !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.6 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.rkc-detail-modal-box.rkc-detail-modal-box {
  max-height: min(82vh, 720px) !important;
  max-width: min(720px, calc(100vw - 32px)) !important;
  position: relative !important;
  text-align: left !important;
  width: 100% !important;
}

.rkc-detail-modal-box.rkc-detail-modal-box h3 {
  color: var(--rkc-ink) !important;
  display: block !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  line-height: 1.4 !important;
  margin: 0 34px 2px 0 !important;
  padding: 0 !important;
  text-align: center !important;
}

.rkc-detail-close.rkc-detail-close {
  appearance: none !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: var(--rkc-muted) !important;
  cursor: pointer !important;
  font-size: 24px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  margin: 0 !important;
  padding: 4px 8px !important;
  position: absolute !important;
  right: 8px !important;
  top: 8px !important;
}

.rkc-detail-list.rkc-detail-list {
  display: grid !important;
  gap: 7px !important;
  grid-template-columns: 1fr !important;
  margin: 0 !important;
  max-height: min(62vh, 520px) !important;
  overflow: auto !important;
  padding: 0 !important;
}

.rkc-detail-list.rkc-detail-list div {
  align-items: center !important;
  background: #fffaf2 !important;
  border: 1px solid var(--rkc-line) !important;
  border-radius: 6px !important;
  display: grid !important;
  gap: 8px !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  margin: 0 !important;
  padding: 9px 10px !important;
}

.rkc-detail-list.rkc-detail-list span {
  color: var(--rkc-muted) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.4 !important;
  min-width: 0 !important;
}

.rkc-detail-list.rkc-detail-list strong {
  color: var(--rkc-ink) !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  line-height: 1.3 !important;
  text-align: right !important;
  white-space: nowrap !important;
}

.rkc-address-warning-box.rkc-address-warning-box label {
  align-items: center !important;
  color: var(--rkc-muted) !important;
  display: inline-flex !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  gap: 6px !important;
  justify-content: center !important;
  line-height: 1.5 !important;
  margin: 0 !important;
}

.rkc-address-warning-actions.rkc-address-warning-actions {
  display: grid !important;
  gap: 8px !important;
  grid-template-columns: 1fr 1fr !important;
  margin: 0 !important;
}

.rkc-save.rkc-save {
  border-color: var(--rkc-green) !important;
  color: var(--rkc-green) !important;
}

.rkc-post.rkc-post {
  background: #151515 !important;
  border-color: #151515 !important;
  color: #ffffff !important;
}

.rkc-footer-tools.rkc-footer-tools {
  display: grid !important;
  gap: 10px !important;
  margin: 14px 0 0 !important;
  padding: 0 !important;
}

.rkc-footer-modal-open.rkc-footer-modal-open {
  margin: 0 auto !important;
  min-height: 44px !important;
}

.rkc-footer-links.rkc-footer-links {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px 14px !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
}

.rkc-footer-links.rkc-footer-links a {
  color: var(--rkc-muted) !important;
  display: inline-block !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  margin: 0 !important;
  padding: 0 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}

.rkc-footer-modal-box.rkc-footer-modal-box .rkc-button.rkc-button {
  min-height: 46px !important;
  width: 100% !important;
}

@media (min-width: 561px) and (max-width: 1024px) {
  .rkc-comment.rkc-comment {
    font-size: var(--rkc-comment-font-size-tablet, 16px) !important;
  }
}

@media (max-width: 560px) {
  .rkc-app.rkc-app {
    margin: 16px auto !important;
    width: calc(100vw - 20px) !important;
  }

  .rkc-panel.rkc-panel {
    padding: 16px !important;
  }

  .rkc-result-card.rkc-result-card {
    padding: 16px !important;
  }

  .rkc-input-row.rkc-input-row,
  .rkc-actions.rkc-actions {
    grid-template-columns: 1fr !important;
  }

  .rkc-title.rkc-title {
    font-size: 25px !important;
  }

  .rkc-kicker.rkc-kicker {
    font-size: 14px !important;
    line-height: 1.35 !important;
    margin-bottom: 6px !important;
  }

  .rkc-rank.rkc-rank {
    font-size: clamp(52px, 16.5vw, 72px) !important;
  }

  .rkc-score-mode-rank.rkc-score-mode-rank .rkc-rank {
    font-size: 64px !important;
    max-width: calc(100% - 32px) !important;
  }

  .rkc-desu.rkc-desu {
    font-size: 16px !important;
  }

  .rkc-score-mode-rank.rkc-score-mode-rank .rkc-desu {
    font-size: 14px !important;
  }

  .rkc-level.rkc-level {
    font-size: 17px !important;
    line-height: 1.35 !important;
    margin: 10px 0 !important;
    padding: 8px 0 !important;
  }

  .rkc-level.rkc-level strong {
    font-size: 34px !important;
  }

  .rkc-app.rkc-mobile-metrics-off .rkc-metrics.rkc-metrics {
    display: none !important;
  }

  .rkc-app.rkc-mobile-metrics-on .rkc-metrics.rkc-metrics {
    display: grid !important;
    gap: 6px !important;
    grid-template-columns: 1fr 1fr !important;
    margin: 10px 0 0 !important;
  }

  .rkc-app.rkc-mobile-metrics-on .rkc-metrics.rkc-metrics div {
    border-width: 1px !important;
    border-radius: 5px !important;
    min-height: 0 !important;
    padding: 7px 8px !important;
  }

  .rkc-app.rkc-mobile-metrics-on .rkc-metrics.rkc-metrics span {
    display: block !important;
    font-size: 0 !important;
    line-height: 1 !important;
  }

  .rkc-app.rkc-mobile-metrics-on .rkc-metrics.rkc-metrics span::before {
    color: var(--rkc-muted) !important;
    content: attr(data-mobile-label) !important;
    display: block !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
  }

  .rkc-app.rkc-mobile-metrics-on .rkc-metrics.rkc-metrics strong {
    font-size: 17px !important;
    line-height: 1.05 !important;
    margin-top: 2px !important;
  }

  .rkc-scope.rkc-scope {
    font-size: 12px !important;
    line-height: 1.35 !important;
    margin-top: 8px !important;
  }

  .rkc-address.rkc-address {
    font-size: 12px !important;
    line-height: 1.35 !important;
    margin-top: 8px !important;
    padding: 7px 9px !important;
  }

  .rkc-address.rkc-address + .rkc-comment.rkc-comment {
    margin-top: 10px !important;
  }

  .rkc-comment.rkc-comment {
    font-size: var(--rkc-comment-font-size-mobile, 15px) !important;
    line-height: 1.45 !important;
    margin-top: 12px !important;
  }

  .rkc-comment-before-metrics.rkc-comment-before-metrics {
    margin: 10px 0 8px !important;
  }

  .rkc-note.rkc-note,
  .rkc-source.rkc-source {
    font-size: 10px !important;
    line-height: 1.45 !important;
    margin-top: 8px !important;
  }

  .rkc-info-box.rkc-info-box {
    margin-top: 8px !important;
    padding: 8px 10px !important;
  }

  .rkc-info-box.rkc-info-box .rkc-note.rkc-note,
  .rkc-info-box.rkc-info-box .rkc-source.rkc-source {
    margin-top: 0 !important;
  }

  .rkc-button.rkc-button {
    width: 100% !important;
  }
}

