.sjc-app.sjc-app {
  --sjc-ink: #241818;
  --sjc-muted: #6b5c55;
  --sjc-paper: #fffaf2;
  --sjc-line: #ead8bf;
  --sjc-red: #c9282d;
  --sjc-red-dark: #951f24;
  --sjc-gold: #f4c542;
  --sjc-green: #236b4a;
  all: initial !important;
  background: transparent !important;
  box-sizing: border-box !important;
  clear: both !important;
  color: var(--sjc-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;
}

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

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

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

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

.sjc-app.sjc-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;
}

.sjc-panel.sjc-panel {
  background: linear-gradient(180deg, #fffdf8 0%, #fff5e6 100%) !important;
  border: 2px solid var(--sjc-line) !important;
  border-radius: 8px !important;
  box-shadow: 0 18px 44px rgba(92, 52, 32, 0.16) !important;
  color: var(--sjc-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;
}

.sjc-title.sjc-title {
  color: var(--sjc-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;
}

.sjc-lead.sjc-lead {
  color: var(--sjc-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;
}

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

.sjc-label.sjc-label {
  color: var(--sjc-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;
}

.sjc-input-row.sjc-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;
}

.sjc-input.sjc-input {
  appearance: none !important;
  background: #ffffff !important;
  border: 2px solid #d7bea0 !important;
  border-radius: 6px !important;
  box-shadow: none !important;
  color: var(--sjc-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;
}

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

.sjc-button.sjc-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(--sjc-ink) !important;
  cursor: pointer !important;
  display: inline-flex !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  justify-content: center !important;
  line-height: 1.25 !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;
}

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

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

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

.sjc-message.sjc-message {
  color: var(--sjc-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;
}

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

.sjc-result-card.sjc-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(--sjc-red) !important;
  border-radius: 8px !important;
  color: var(--sjc-ink) !important;
  display: block !important;
  margin: 0 !important;
  padding: 22px !important;
  text-align: center !important;
  width: 100% !important;
}

.sjc-card-style-gold.sjc-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;
}

.sjc-card-style-silver.sjc-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;
}

.sjc-card-style-gold.sjc-card-style-gold::before,
.sjc-card-style-silver.sjc-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;
}

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

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

.sjc-card-style-sparkle.sjc-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;
}

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

.sjc-card-style-silver.sjc-card-style-silver .sjc-rank,
.sjc-card-style-silver.sjc-card-style-silver .sjc-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);
  }
}

.sjc-kicker.sjc-kicker {
  color: var(--sjc-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;
}

.sjc-rank-line.sjc-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;
}

.sjc-rank.sjc-rank {
  color: var(--sjc-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;
}

.sjc-desu.sjc-desu {
  color: var(--sjc-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;
}

.sjc-level.sjc-level {
  border-bottom: 2px solid var(--sjc-line) !important;
  border-top: 2px solid var(--sjc-line) !important;
  color: var(--sjc-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;
}

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

.sjc-metrics.sjc-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;
}

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

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

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

.sjc-comment.sjc-comment {
  --sjc-comment-underline: #cfead8;
  color: var(--sjc-ink) !important;
  display: block !important;
  font-size: var(--sjc-comment-font-size-pc, 16px) !important;
  font-weight: var(--sjc-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;
}

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

.sjc-comment.sjc-comment .sjc-comment-text {
  -webkit-box-decoration-break: clone !important;
  background-image: linear-gradient(to top, var(--sjc-comment-underline) 0, var(--sjc-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;
}

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

.sjc-scope.sjc-scope {
  color: var(--sjc-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;
}

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

.sjc-address.sjc-address {
  background: #ffffff !important;
  border: 2px solid var(--sjc-line) !important;
  border-radius: 6px !important;
  color: var(--sjc-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;
}

.sjc-note.sjc-note,
.sjc-source.sjc-source,
.sjc-small.sjc-small {
  color: var(--sjc-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;
}

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

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

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

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

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

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

.sjc-address-popup.sjc-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;
}

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

.sjc-address-popup-box.sjc-address-popup-box p {
  color: var(--sjc-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;
}

.sjc-address-cancel.sjc-address-cancel {
  appearance: none !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: var(--sjc-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;
}

.sjc-address-warning.sjc-address-warning,
.sjc-footer-modal.sjc-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;
}

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

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

.sjc-address-warning-box.sjc-address-warning-box label {
  align-items: center !important;
  color: var(--sjc-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;
}

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

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

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

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

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

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

.sjc-footer-links.sjc-footer-links a {
  color: var(--sjc-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;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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