/* This article keeps the first Mobit introduction ahead of navigation. */
.shinsa-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 16px;
  margin-bottom: 18px;
  color: #626262;
  font-size: 12px;
}
.shinsa-ad-label { color: #73531c; }
.shinsa-page .shinsa-intro p { margin-bottom: 18px; line-height: 1.8; }
.shinsa-page #mobit-cta-intro-text {
  display: inline-block;
  margin: 12px 0;
  font-weight: 700;
}
.shinsa-credit-info-line { position: relative; }
.shinsa-page .shinsa-credit-info__trigger {
  display: inline;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  color: #245a91;
  font: inherit;
  line-height: inherit;
  text-decoration: underline dotted;
  text-underline-offset: 4px;
  cursor: help;
}
.shinsa-page .shinsa-credit-info__popup {
  position: absolute;
  z-index: 30;
  left: 0;
  top: calc(100% + 8px);
  box-sizing: border-box;
  width: min(440px, 100%);
  padding: 18px 20px;
  border: 1px solid #d8c28e;
  border-radius: 8px;
  background: #fffdf7;
  box-shadow: 0 6px 22px rgb(0 0 0 / 16%);
  color: #333;
  font-size: 14px;
  line-height: 1.75;
  text-align: left;
}
.shinsa-credit-info__popup[hidden] { display: none; }
.shinsa-credit-info__popup > span { display: block; margin-top: 10px; }
.shinsa-credit-info__title { display: block; padding-right: 24px; font-size: 15px; }
.shinsa-credit-info__note { color: #626262; font-size: 12px; }
.shinsa-page .shinsa-credit-info__close {
  position: absolute;
  right: 4px;
  top: 4px;
  width: 36px;
  height: 36px;
  padding: 0;
  border: 0;
  background: none;
  color: #626262;
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
}
.shinsa-page .shinsa-feature {
  padding: 22px;
  margin: 20px 0 28px;
  border: 2px solid #c39a42;
  border-radius: 12px;
  background: #fffcf3;
}
.shinsa-page .shinsa-feature__kicker {
  margin: 0 0 16px;
  color: #735014;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
}
.shinsa-feature__main { display: flex; gap: 24px; align-items: center; }
.shinsa-feature__main > img { width: 150px; height: auto; object-fit: contain; flex: 0 0 auto; }
.shinsa-page .shinsa-feature h2 {
  padding: 0;
  margin: 0 0 10px;
  background: none;
  border: 0;
  color: #333;
  font-size: 25px;
  line-height: 1.4;
}
.shinsa-page .shinsa-feature h2::before { content: none; }
.shinsa-page .shinsa-feature__benefits { margin: 0; padding: 0; list-style: none; }
.shinsa-page .shinsa-feature__benefits li { margin: 4px 0; font-size: 15px; line-height: 1.65; }
.shinsa-page .shinsa-feature__benefits li::before { content: "✓"; margin-right: 6px; color: #87601b; }
.shinsa-page .shinsa-feature__eligibility { margin: 16px 0 12px; font-size: 14px; line-height: 1.7; }
.shinsa-page a.shinsa-cta {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: min(100%, 460px);
  min-height: 56px;
  box-sizing: border-box;
  padding: 14px 20px;
  margin: 0 auto;
  border-radius: 8px;
  background: #cf432e;
  box-shadow: 0 3px 0 #a43222;
  color: #fff;
  text-decoration: none;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
}
.shinsa-page a.shinsa-cta:hover { background: #b53624; }
.shinsa-page a:focus-visible,
.shinsa-page button:focus-visible { outline: 3px solid #245aa0; outline-offset: 4px; }
.shinsa-page .shinsa-feature__conditions { margin: 14px 0 8px; font-size: 14px; color: #4c4c4c; line-height: 1.85; }
.shinsa-feature__detail { display: block; text-align: center; font-size: 13px; line-height: 1.7; }
.shinsa-page .shinsa-shortcuts { margin: 28px 0; }
.shinsa-page .shinsa-shortcuts p { margin: 0 0 10px; font-weight: 700; font-size: 15px; }
.shinsa-shortcuts > div { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.shinsa-shortcuts a { display: flex; align-items: center; justify-content: center; min-height: 48px; padding: 8px; border: 1px solid #d8d8d8; border-radius: 6px; color: #333; background: #fff; text-decoration: none; font-size: 13px; text-align: center; }
.shinsa-shortcuts a:hover { background: #f5f5f5; }
.shinsa-facts { margin: 20px 0; border-top: 1px solid #ded8c9; }
.shinsa-facts > div { display: grid; grid-template-columns: 140px 1fr; border-bottom: 1px solid #ded8c9; }
.shinsa-facts dt { padding: 14px; background: #f7f4ed; font-weight: 700; font-size: 14px; }
.shinsa-facts dd { margin: 0; padding: 14px; font-size: 15px; line-height: 1.8; }
.shinsa-page .c-entry .shinsa-steps { display: block; padding: 0; margin: 20px 0; }
.shinsa-page .c-entry .shinsa-steps > li { display: block; width: auto; padding: 0 0 18px 36px; margin: 0; }
.shinsa-steps strong, .shinsa-steps span { display: block; }
.shinsa-steps span { margin-top: 6px; line-height: 1.8; font-size: 15px; }
.shinsa-page .shinsa-source { font-size: 13px; line-height: 1.8; color: #626262; overflow-wrap: anywhere; }
.shinsa-page .shinsa-editorial-note { font-size: 14px; line-height: 1.8; padding: 16px; background: #f5f5f5; }
.shinsa-page .shinsa-checklist { margin: 20px 0; padding-left: 22px; }
.shinsa-page .shinsa-checklist li { margin: 12px 0; line-height: 1.8; }
.shinsa-table-wrap { width: 100%; margin: 20px 0 28px; }
.shinsa-summary-table { width: 100%; table-layout: fixed; border-collapse: collapse; font-size: 14px; line-height: 1.8; }
.shinsa-summary-table caption { padding: 0 0 10px; text-align: left; font-weight: 700; }
.shinsa-summary-table th, .shinsa-summary-table td { padding: 14px 12px; border: 1px solid #ddd; text-align: left; vertical-align: top; overflow-wrap: anywhere; }
.shinsa-summary-table thead th { background: #f4f1e9; }
.shinsa-summary-table thead th:first-child { width: 27%; }
.shinsa-summary-table thead th:nth-child(2) { width: 28%; }
.shinsa-summary-table tbody th { background: #faf9f5; }
.shinsa-compare { width: 100%; border-collapse: collapse; table-layout: fixed; font-size: 13px; line-height: 1.7; }
.shinsa-compare th, .shinsa-compare td { padding: 14px 10px; border: 1px solid #ddd; text-align: left; vertical-align: top; overflow-wrap: anywhere; }
.shinsa-compare thead th { background: #f4f1e9; font-weight: 700; }
.shinsa-compare thead th:first-child { width: 23%; }
.shinsa-compare thead th:nth-child(2) { width: 16%; }
.shinsa-compare thead th:nth-child(3) { width: 29%; }
.shinsa-compare tbody th { background: #fff; font-weight: 700; }
.shinsa-compare tbody th a { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }
.shinsa-compare img { width: 80px; height: 51px; object-fit: contain; }
.shinsa-compare__featured th, .shinsa-compare__featured td { background: #fffae9 !important; }
.shinsa-page .shinsa-table-cta { display: block; padding: 10px; margin-top: 12px; border-radius: 5px; background: #cf432e; color: #fff; font-weight: 700; text-align: center; text-decoration: none; }
.shinsa-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.shinsa-info-box { padding: 20px; margin: 20px 0; background: #f7f7f7; border-left: 4px solid #c39a42; }
.shinsa-page .shinsa-info-box p { font-size: 15px; margin: 0 0 12px; }
.shinsa-page .shinsa-info-box p:last-child { margin-bottom: 0; }
.shinsa-page .shinsa-info-box ul { padding-left: 22px; margin: 12px 0; }
.shinsa-page .shinsa-info-box li { margin: 8px 0; line-height: 1.8; font-size: 14px; }
.shinsa-page .shinsa-secondary-link { display: inline-block; padding: 10px 0; margin-bottom: 16px; font-weight: 700; }
.shinsa-page .shinsa-closing-benefit { margin: 0; font-size: 20px; font-weight: 700; }
.shinsa-page .card-detail-section > p[style] { font-size: 14px !important; line-height: 1.8 !important; }
.shinsa-page .card-detail-section { margin-bottom: 32px; }
.shinsa-page .c-entry__content .c-faq__q { padding: 14px 16px; margin-bottom: 0; border: 0; font-size: 18px; line-height: 1.6; cursor: default; }
.shinsa-page .c-faq__q::before, .shinsa-page .c-faq__a::before { content: none; }
.shinsa-page .c-faq__a { padding: 16px; }
.shinsa-page .c-faq__a p:last-child { margin-bottom: 0; }
.shinsa-page .c-entry__content h2[id],
.shinsa-page .c-entry__content h3[id] { scroll-margin-top: 24px; }
.shinsa-page .c-entry__content > p:not([class]) { line-height: 1.95; margin-bottom: 28px; }
.shinsa-page .c-entry__content > h3 { margin-top: 48px; }
@media (max-width: 767px) {
  .shinsa-meta { gap: 3px 10px; margin-bottom: 14px; }
  .shinsa-page .shinsa-intro p { font-size: 15px; margin-bottom: 16px; }
  .shinsa-page .shinsa-feature { padding: 16px 14px; margin: 16px 0 24px; }
  .shinsa-page .shinsa-feature__kicker { font-size: 14px; margin-bottom: 12px; }
  .shinsa-feature__main { gap: 12px; align-items: flex-start; }
  .shinsa-feature__main > img { width: 94px; margin-top: 5px; }
  .shinsa-page .shinsa-feature h2 { font-size: 20px; margin: 0 0 8px; }
  .shinsa-page .shinsa-feature__benefits li { font-size: 13px; line-height: 1.65; }
  .shinsa-page .shinsa-feature__benefits li::before { content: none; }
  .shinsa-page .shinsa-feature__eligibility { font-size: 13px; margin-top: 12px; }
  .shinsa-shortcuts > div { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .shinsa-facts > div { grid-template-columns: 1fr; }
  .shinsa-facts dt { padding: 9px 12px; }
  .shinsa-facts dd { padding: 12px; }
  .shinsa-compare, .shinsa-compare tbody { display: block; }
  .shinsa-compare thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  .shinsa-compare tbody tr { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.8fr); margin-bottom: 14px; border: 1px solid #dcd8cd; border-radius: 8px; overflow: hidden; }
  .shinsa-compare tbody th { grid-column: 1 / -1; border: 0; border-bottom: 1px solid #e5e1d7; padding: 12px; background: #f7f5ef; font-size: 15px; }
  .shinsa-compare tbody th a { flex-direction: row; align-items: center; gap: 14px; }
  .shinsa-compare td { display: block; border: 0; padding: 12px; font-size: 13px; }
  .shinsa-compare td::before { content: attr(data-label); display: block; margin-bottom: 5px; color: #626262; font-size: 12px; font-weight: 700; }
  .shinsa-compare td:last-child { grid-column: 1 / -1; border-top: 1px solid #e5e1d7; padding-top: 10px; }
  .shinsa-summary-table, .shinsa-summary-table tbody { display: block; }
  .shinsa-summary-table caption { display: block; font-size: 14px; }
  .shinsa-summary-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  .shinsa-summary-table tbody tr { display: block; margin-bottom: 14px; border: 1px solid #ddd; border-radius: 8px; overflow: hidden; }
  .shinsa-summary-table tbody th { display: block; padding: 10px 12px; border: 0; font-size: 15px; }
  .shinsa-summary-table td { display: block; border: 0; border-top: 1px solid #e5e1d7; padding: 10px 12px; font-size: 14px; }
  .shinsa-summary-table td::before { content: attr(data-label); display: block; margin-bottom: 4px; color: #626262; font-size: 12px; font-weight: 700; }
  .shinsa-page .c-toc-floating { display: none; }
  .shinsa-info-box { padding: 16px; }
}
@media (max-width: 359px) {
  .shinsa-feature__main > img { width: 74px; }
  .shinsa-page .shinsa-feature h2 { font-size: 18px; }
}
