/* Shared WP / LP offer. Query the component itself: the exact same markup can
   be a full article row, a 254px sidebar, or the right half of an LP closing. */
:is(body.icl-design-page,body.icl-static-lp,#container .p-single__content .post_content) [data-icl-conversion].icv {
  --icv-ink: #19394d;
  --icv-muted: #455968;
  --icv-price: #a32d21;
  --icv-line: #dfcda4;
  box-sizing: border-box;
  container: icv-offer / inline-size;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  margin: 0;
  color: var(--icv-ink);
  font-family: inherit;
  text-align: start;
}
[data-icl-conversion].icv *,
[data-icl-conversion].icv *::after { box-sizing: border-box; }
.icv > .icv__layout {
  display: grid;
  grid-template-columns: minmax(0,1fr);
  grid-template-areas: "art" "identity" "offer" "action" "note";
  gap: 0;
  align-items: center;
  min-width: 0;
  padding: 15px clamp(13px,3.5%,25px);
  border: 0;
  border-block: 1px solid var(--icv-line);
  background: #fff9e9;
}
.icv .icv__identity {
  grid-area: identity;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 4px 9px;
  margin: 0 0 7px;
  min-width: 0;
}
.icv .icv__brand {
  color: var(--icv-ink);
  font-size: 18px;
  font-weight: 800;
  line-height: 1.35;
}
.icv .icv__logo { display: grid; place-items: center; width: 52px; height: 33px; }
.icv .icv__logo > img {
  display: block; width: 100% !important; height: auto !important; max-height: 36px;
  margin: 0 !important; border: 0 !important; border-radius: 0 !important; object-fit: contain;
}
.icv .icv__rank, .icv .icv__pr {
  margin: 0; color: var(--icv-muted); font-size: 12px; font-weight: 650; line-height: 1.45;
}
.icv .icv__offer { grid-area: offer; min-width: 0; }
.icv .icv__campaign {
  display: block; margin: 0; color: #61471a; font-size: 15px; font-weight: 750; line-height: 1.5;
}
.icv .icv__price {
  display: flex; align-items: baseline; flex-wrap: wrap; gap: 0 .13em;
  margin: 2px 0; color: var(--icv-price); font-variant-numeric: tabular-nums;
}
.icv .icv__price > span { font-size: 15px; font-weight: 750; }
.icv .icv__price > strong {
  color: var(--icv-price); font: 800 clamp(34px,4vw,42px)/1.12 Arial,sans-serif; letter-spacing: -.045em;
}
.icv .icv__price > b { font-size: 21px; font-weight: 800; }
.icv .icv__price > small { color: var(--icv-muted); font-size: 12px; line-height: 1.4; }
.icv .icv__warranty {
  display: block; margin: 4px 0 0; color: var(--icv-ink); font-size: 15px; line-height: 1.5;
}
.icv .icv__warranty > b { font-weight: 800; }
.icv .icv__action { grid-area: action; min-width: 0; margin-top: 12px; }
:is(body.icl-design-page,body.icl-static-lp,#container .p-single__content .post_content) [data-icl-conversion].icv a.icv__book {
  position: relative;
  display: flex !important;
  align-items: center;
  justify-content: center;
  flex-flow: row wrap !important;
  gap: 0 !important;
  align-content: center;
  width: 100% !important;
  min-width: 0;
  max-width: 100%;
  min-height: 53px;
  height: auto;
  margin: 0 !important;
  padding: 11px 26px !important;
  border: 0 !important;
  border-radius: 5px !important;
  background: linear-gradient(#d8382f,#bd251e) !important;
  box-shadow: 0 2px 0 #92261e !important;
  color: #fff !important;
  font-size: 19px !important;
  font-weight: 800 !important;
  line-height: 1.45 !important;
  text-align: center !important;
  text-decoration: none !important;
  text-wrap: balance;
  white-space: normal !important;
  overflow-wrap: anywhere;
  transform: none !important;
}
[data-icl-conversion].icv .icv__book::before { content: none !important; }
[data-icl-conversion].icv .icv__book > .icv__unit {
  display: inline-block; position: static !important; inset: auto !important;
  margin: 0; padding: 0; font: inherit !important; color: inherit !important;
  white-space: nowrap; transform: none !important;
}
:is(body.icl-design-page,body.icl-static-lp,#container .post_content) [data-icl-conversion].icv .icv__book::after {
  content: "" !important; display: block; position: absolute;
  inset: 50% 12px auto auto; width: 8px; height: 8px;
  border: solid currentColor; border-width: 2px 2px 0 0; border-radius: 0;
  background: none; box-shadow: none; transform: translateY(-50%) rotate(45deg);
  animation: none; opacity: 1; pointer-events: none;
}
[data-icl-conversion].icv a:focus-visible { outline: 3px solid #14415e; outline-offset: 3px; }
@media (hover:hover) {
  :is(body.icl-design-page,body.icl-static-lp,#container .p-single__content .post_content) [data-icl-conversion].icv a.icv__book:hover {
    background: #a82520 !important;
  }
}
.icv .icv__note {
  grid-area: note; margin-top: 12px; color: var(--icv-muted);
  font-size: 13px; font-weight: 500; line-height: 1.65; text-align: start;
}
:is(body.icl-design-page,body.icl-static-lp,#container .p-single__content .post_content) [data-icl-conversion] a.icv__terms-link {
  display: inline !important; width: auto !important; margin: 0 !important; padding: 0 !important;
  border: 0 !important; background: none !important; box-shadow: none !important;
  color: #1c526e !important; font-size: 13px !important; line-height: inherit !important;
  font-weight: 650; text-decoration: underline !important; text-underline-offset: 2px;
}
.icv .icv__original-art { grid-area: art; text-align: center; }
.icv .icv__original-art img { max-width: 100%; width: auto; height: auto; margin: 0 auto 12px; }

@container icv-offer (min-width: 495px) {
  .icv:is([data-icl-conversion="card"],[data-icl-conversion="conclusion"],[data-icl-conversion="closing"]) > .icv__layout {
    grid-template-columns: minmax(0,1fr) minmax(185px,.92fr);
    grid-template-areas: "art art" "identity action" "offer action" "note note";
    column-gap: clamp(16px,4cqi,32px);
    padding-block: 19px 15px;
  }
  .icv:is([data-icl-conversion="card"],[data-icl-conversion="conclusion"],[data-icl-conversion="closing"]) .icv__action { margin: 0; }
}
/* Compact offers occupy the existing booking area, rather than adding a second
   card or a disclosure that competes with the clinic's main booking action. */
.icv[data-icl-conversion="sidebar"] > .icv__layout {
  padding: 0; border: 0; background: transparent;
}
.icv[data-icl-conversion="sidebar"] .icv__identity {
  display: grid; grid-template-columns: 38px minmax(0,1fr); grid-template-areas: "logo name" "logo rank";
  gap: 0 9px; margin-bottom: 8px;
}
.icv[data-icl-conversion="sidebar"] .icv__identity:not(:has(.icv__logo)) { grid-template-columns: minmax(0,1fr); grid-template-areas: "name" "rank"; }
.icv[data-icl-conversion="sidebar"] .icv__logo { grid-area: logo; width: 38px; height: 32px; }
.icv[data-icl-conversion="sidebar"] .icv__brand { grid-area: name; font-size: 20px; }
.icv[data-icl-conversion="sidebar"] .icv__rank { grid-area: rank; }
.icv[data-icl-conversion="sidebar"] .icv__campaign { font-size: 14px; }
.icv[data-icl-conversion="sidebar"] .icv__price > strong { font-size: 34px; }
.icv[data-icl-conversion="sidebar"] .icv__warranty { font-size: 15px; }
.icv[data-icl-conversion="sidebar"] .icv__action { margin-top: 9px; }
.icv[data-icl-conversion="sidebar"] .icv__note { margin-top: 8px; line-height: 1.55; }
.icv:is([data-icl-conversion="carousel"],[data-icl-conversion="compact"],[data-icl-conversion="inline"]) > .icv__layout {
  padding: 9px 0 0; background: transparent; border-bottom: 0;
}
.icv:is([data-icl-conversion="carousel"],[data-icl-conversion="compact"],[data-icl-conversion="inline"]) .icv__price {
  flex-wrap: nowrap; column-gap: 1px;
}
.icv:is([data-icl-conversion="carousel"],[data-icl-conversion="compact"],[data-icl-conversion="inline"]) .icv__price > strong { font-size: 27px; }
.icv:is([data-icl-conversion="carousel"],[data-icl-conversion="compact"],[data-icl-conversion="inline"]) .icv__price > small { font-size: 11px; white-space: nowrap; }
.icv:is([data-icl-conversion="carousel"],[data-icl-conversion="compact"],[data-icl-conversion="inline"]) .icv__price > b { font-size: 18px; }
:is(body.icl-design-page,body.icl-static-lp,#container .p-single__content .post_content) [data-icl-conversion].icv:is([data-icl-conversion="carousel"],[data-icl-conversion="compact"],[data-icl-conversion="inline"]) a.icv__book {
  font-size: 17px !important; padding-inline: 18px !important;
}
.icv:is([data-icl-conversion="carousel"],[data-icl-conversion="compact"],[data-icl-conversion="inline"]) .icv__note { margin-top: 6px; line-height: 1.5; }
body.icl-reading-layout #container .icl-conclusion-summary > nav.icl-conclusion-cta:has([data-icl-conversion="conclusion"]) {
  width: 100%; max-width: none; padding: 0; margin: 18px 0 0; text-align: start;
}
/* Only price/guarantee cells get a short second line. The note sits outside the
   scroll container, so the conditioning text cannot make the entire matrix taller. */
[data-icl-conversion="matrix-fee"],[data-icl-conversion="matrix-guarantee"] {
  display: block; margin: 3px 0 0; color: #8d2b20; font-size: 13px; font-weight: 750; line-height: 1.45;
}
[data-icl-conversion="matrix-fee"] > small { font-size: 11px; white-space: nowrap; }
[data-icl-conversion="matrix-fee"] > b { font-size: 15px; white-space: nowrap; }
body.icl-comparison-article #container .p-single__content .post_content p[data-icl-conversion="matrix-note"] {
  padding: 0; margin: 6px 0 15px !important; border: 0; background: none;
  color: #455968; font-size: 13px !important; line-height: 1.65 !important; text-align: start;
}
[data-icl-conversion="price-note"] { display: block; margin-top: 4px; }
[data-icl-conversion="global"] {
  display: inline-block; margin-inline-start: 4px; color: inherit;
  font-size: 11px; font-weight: 700; line-height: 1.35; white-space: nowrap;
}
:is(body.icl-design-page,body.icl-static-lp) a[data-icl-conversion="mobile"] {
  display: grid; grid-template-columns: clamp(46px,15vw,72px) minmax(0,1fr) 15px;
  gap: 8px; align-items: center; width: 100%; min-height: 49px;
  padding: 4px 12px; color: #fff; text-decoration: none; text-align: start;
}
[data-icl-conversion="mobile"] .icv__mobile-brand { display: flex; align-items: center; justify-content: center; min-width: 0; min-height: 32px; background: #fff; border-radius: 2px; }
[data-icl-conversion="mobile"] .icv__mobile-brand img { display: block; max-width: 100%; width: auto; height: auto; max-height: 31px; object-fit: contain; }
[data-icl-conversion="mobile"] .icv__mobile-copy { display: grid; gap: 1px; min-width: 0; }
[data-icl-conversion="mobile"] .icv__mobile-copy small { font-size: 12px; font-weight: 650; line-height: 1.3; }
[data-icl-conversion="mobile"] .icv__mobile-copy i { font-size: 10px; font-style: normal; }
[data-icl-conversion="mobile"] .icv__mobile-copy b { color: #fff; font-size: clamp(15px,4vw,18px); font-weight: 800; line-height: 1.38; }
[data-icl-conversion="mobile"] .icv__mobile-arrow { display: block; width: 9px; height: 9px; border: solid currentColor; border-width: 2px 2px 0 0; transform: rotate(45deg); }

/* Only the Senshinkai offer needs more than the original 185px booking slot.
   Read the clinic intro first and use the full caption width for its offer. */
body.icl-column-article #container .icl-cta .ict-caption:has(> .ict-booking > [data-icl-conversion="carousel"]) {
  display: grid;
  grid-template-columns: minmax(0,1fr);
  align-items: start;
  align-content: start;
  row-gap: 14px;
}
body.icl-column-article #container .icl-cta .ict-caption > .ict-booking:has(> [data-icl-conversion="carousel"]) {
  width: 100%;
  min-width: 0;
  margin: 0;
}
body.icl-column-article #container .icl-cta .ict-booking:has(> [data-icl-conversion="carousel"]) > .ict-booking-note {
  text-align: start;
}
@media (min-width: 721px) {
  @container icv-offer (min-width: 495px) {
    .icv[data-icl-conversion="carousel"] > .icv__layout {
      grid-template-columns: minmax(0,1fr) minmax(185px,.9fr);
      grid-template-areas: "offer action" "note note";
      align-items: center;
      column-gap: 20px;
      padding-top: 12px;
    }
    .icv[data-icl-conversion="carousel"] .icv__action { margin: 0; }
    .icv[data-icl-conversion="carousel"] .icv__note { margin-top: 8px; }
  }
}
@container icv-offer (max-width: 260px) {
  :is(body.icl-design-page,body.icl-static-lp,#container .p-single__content .post_content) .icv:is([data-icl-conversion="card"],[data-icl-conversion="closing"],[data-icl-conversion="conclusion"]) a.icv__book {
    font-size: 17px !important;
    padding-inline: 18px !important;
  }
  :is(body.icl-design-page,body.icl-static-lp,#container .post_content) .icv:is([data-icl-conversion="card"],[data-icl-conversion="closing"],[data-icl-conversion="conclusion"]) a.icv__book::after { right: 10px; }
}

/* Reference: the original 1054 x 314 wordmark needs its own clear area.
   Scope all changes to sidebar presentation and the two header labels. */
:is(body.icl-design-page,body.icl-static-lp) :is(.icl-sidebar-cta,.sidebar-cta):has(> [data-icl-conversion="sidebar"]) {
  padding: 13px 14px 10px;
  border: 1px solid #d9cba9;
  border-top: 3px solid #b49445;
  border-radius: 0;
  background: #fff;
  box-shadow: none;
  text-align: start;
}
.icv[data-icl-conversion="sidebar"] > .icv__layout {
  padding: 0;
  background: #fff;
}
.icv[data-icl-conversion="sidebar"] .icv__identity,
.icv[data-icl-conversion="sidebar"] .icv__identity:not(:has(.icv__logo)) {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  margin: 0 0 10px;
  text-align: center;
}
.icv[data-icl-conversion="sidebar"] .icv__logo {
  display: block;
  flex: none;
  width: min(190px,100%);
  height: auto;
}
.icv[data-icl-conversion="sidebar"] .icv__logo > img {
  display: block;
  width: 100% !important;
  height: auto !important;
  max-height: none;
  object-fit: contain;
}
/* The wordmark already contains the full clinic name; retain its text for AT. */
.icv[data-icl-conversion="sidebar"] .icv__identity:has(.icv__logo) > .icv__brand {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.icv[data-icl-conversion="sidebar"] .icv__rank {
  color: #5e4a22;
  font-size: 12px;
  font-weight: 650;
  line-height: 1.4;
  letter-spacing: .04em;
}
.icv[data-icl-conversion="sidebar"] .icv__offer {
  margin-inline: -14px;
  padding: 10px 14px 11px;
  background: #fff8e7;
  text-align: center;
}
.icv[data-icl-conversion="sidebar"] .icv__campaign {
  color: #19394d;
  font-size: 14px;
  font-weight: 750;
  line-height: 1.5;
}
.icv .icv__regular {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0 5px;
  margin: 6px 0 1px;
  color: #62717c;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.5;
}
.icv .icv__regular > del { font-size: 16px; text-decoration-thickness: 1px; }
.icv .icv__regular > small { font-size: 13px; white-space: nowrap; }
.icv[data-icl-conversion="sidebar"] .icv__regular { justify-content: center; }
.icv[data-icl-conversion="sidebar"] .icv__regular > small { flex-basis: 100%; }
.icv[data-icl-conversion="sidebar"] .icv__price {
  justify-content: center;
  gap: 0 2px;
  margin: 4px 0 5px;
  flex-wrap: nowrap;
}
.icv[data-icl-conversion="sidebar"] .icv__price > strong {
  font-size: 40px;
  line-height: 1.12;
  letter-spacing: -.045em;
}
.icv[data-icl-conversion="sidebar"] .icv__price > span { font-size: 13px; }
.icv[data-icl-conversion="sidebar"] .icv__price > b { font-size: 19px; }
.icv[data-icl-conversion="sidebar"] .icv__price > small { font-size: 12px; white-space: nowrap; }
.icv[data-icl-conversion="sidebar"] .icv__warranty {
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
}
.icv[data-icl-conversion="sidebar"] .icv__action { margin-top: 10px; }
:is(body.icl-design-page,body.icl-static-lp,#container .p-single__content .post_content) [data-icl-conversion="sidebar"].icv a.icv__book {
  padding-inline: 22px !important;
}
.icv[data-icl-conversion="sidebar"] .icv__note {
  margin-top: 10px;
  color: #52616b;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.65;
}
.icv[data-icl-conversion="sidebar"] .icv__note > .icv__pr {
  display: block;
  margin-top: 1px;
  color: #52616b;
  font-size: 11px;
  font-weight: 500;
  text-align: end;
}
body.icl-design-page :is(.icl-site-navigation__recommend,.icl-mobile-menu__recommend) [data-icl-conversion="global"] {
  display: inline;
  margin: 0;
  color: inherit;
  font: inherit;
  letter-spacing: inherit;
  white-space: nowrap;
}
body.icl-design-page .icl-site-navigation__recommend {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-inline: 12px;
  white-space: nowrap;
}
/* Primary booking blocks: clear offer, reassuring next step and readable terms. */
.icv:is([data-icl-conversion="card"],[data-icl-conversion="closing"],[data-icl-conversion="conclusion"]) > .icv__layout {
  padding-block: 20px 16px;
  border-top: 3px solid #b49445;
  border-bottom: 1px solid #dfd9ca;
  background: #fffdf6;
}
.icv:is([data-icl-conversion="card"],[data-icl-conversion="closing"],[data-icl-conversion="conclusion"]) .icv__brand { font-size: 20px; }
.icv:is([data-icl-conversion="card"],[data-icl-conversion="closing"],[data-icl-conversion="conclusion"]) .icv__campaign { font-size: 15px; font-weight: 650; }
.icv:is([data-icl-conversion="card"],[data-icl-conversion="closing"],[data-icl-conversion="conclusion"]) .icv__price > strong { font-size: 44px; }
:is(body.icl-design-page,body.icl-static-lp,#container .p-single__content .post_content) [data-icl-conversion].icv p.icv__lead {
  margin: 0 0 9px !important;
  padding: 0;
  color: #19394d;
  font-size: 14px !important;
  font-weight: 650;
  line-height: 1.6 !important;
  text-align: center;
}
:is(body.icl-design-page,body.icl-static-lp,#container .p-single__content .post_content) [data-icl-conversion].icv .icv__note > p {
  margin: 0 !important;
  padding: 0;
  color: inherit;
  font-size: 13px !important;
  font-weight: 400;
  line-height: 1.65 !important;
}
:is(body.icl-design-page,body.icl-static-lp,#container .p-single__content .post_content) [data-icl-conversion].icv .icv__note > p + p { margin-top: 6px !important; }
.icv .icv__note > p > b { margin-inline-end: 8px; color: #334c5b; font-weight: 700; white-space: nowrap; }
.icv[data-icl-conversion="sidebar"] .icv__note > p > b { display: inline; margin-inline-end: 6px; font-size: 13px; }
@container icv-offer (max-width: 260px) {
  .icv:is([data-icl-conversion="card"],[data-icl-conversion="closing"],[data-icl-conversion="conclusion"]) .icv__price > strong { font-size: 39px; }
}

/* One row label per line; reserve the width rather than shrinking the text. */
body.icl-design-page.icl-comparison-article #container .p-single__content .post_content .icl-matrix-horizontal tr > :first-child {
  width: var(--axis-width) !important;
  min-width: var(--axis-width) !important;
}
body.icl-design-page.icl-comparison-article #container .p-single__content .post_content .icl-matrix-horizontal [data-icl-matrix-row] > :first-child {
  white-space: nowrap !important;
}
body.icl-design-page.icl-comparison-article #container .p-single__content .post_content .icl-matrix-horizontal [data-icl-matrix-row="rank"] > * {
  padding-block: 9px !important;
  white-space: nowrap !important;
}
body.icl-design-page.icl-comparison-article #container .p-single__content .post_content .icl-matrix-horizontal [data-icl-matrix-row="qualification"] > * {
  padding-block: 8px !important;
}
body.icl-design-page.icl-comparison-article #container .p-single__content .post_content :is([data-icl-conversion="matrix-fee"],[data-icl-conversion="matrix-guarantee"]) {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 3px;
  margin: 0;
  line-height: 1.5;
}
body.icl-design-page.icl-comparison-article #container .p-single__content .post_content :is([data-icl-conversion="matrix-fee"],[data-icl-conversion="matrix-guarantee"]) > del {
  color: #62717c;
  font-size: 13px;
  font-weight: 500;
  text-decoration-thickness: 1px;
  white-space: nowrap !important;
}
body.icl-design-page.icl-comparison-article #container .p-single__content .post_content :is([data-icl-conversion="matrix-fee"],[data-icl-conversion="matrix-guarantee"]) > b {
  color: #a32d21;
  font-size: 16px;
  font-weight: 800;
  white-space: nowrap !important;
}
body.icl-design-page.icl-comparison-article #container .p-single__content .post_content .icl-matrix-notes {
  display: grid;
  gap: 15px;
  margin: 13px 0 22px;
  color: #52616b;
  font-size: 13px;
  line-height: 1.65;
}
body.icl-design-page.icl-comparison-article #container .p-single__content .post_content .icl-matrix-notes .icl-matrix-notes__label {
  display: block;
  margin: 0 0 4px;
  color: #19394d;
  font-size: 13px;
  font-weight: 750;
  line-height: 1.5;
}
body.icl-design-page.icl-comparison-article #container .p-single__content .post_content .icl-matrix-notes p {
  margin: 0 0 5px !important;
  padding: 0;
  border: 0;
  color: #52616b !important;
  font-size: 13px !important;
  line-height: 1.65 !important;
}
body.icl-design-page.icl-comparison-article #container .p-single__content .post_content .icl-matrix-notes p:last-child { margin-bottom: 0 !important; }
body.icl-design-page.icl-comparison-article #container .p-single__content .post_content .icl-matrix-notes [data-icl-matrix-original] br { display: none; }
body.icl-design-page.icl-comparison-article #container .p-single__content .post_content .icl-matrix-notes [data-icl-matrix-original] .icl-comparison-price {
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
}
body.icl-design-page.icl-comparison-article #container .p-single__content .post_content .icl-matrix-notes a { color: #1c526e; text-underline-offset: 2px; }
body.icl-design-page.icl-comparison-article #container .p-single__content .post_content .icl-matrix-horizontal a[data-icl-matrix-button] {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 9px 18px !important;
  font-size: 13px !important;
  font-weight: 750;
  line-height: 1.5;
  white-space: nowrap;
  text-decoration: none !important;
  transform: none;
}
body.icl-design-page.icl-comparison-article #container .p-single__content .post_content .icl-matrix-horizontal a[data-icl-matrix-button="other"] {
  border: 1px solid #91a7b5 !important;
  background: #fff !important;
  color: #23475d !important;
  box-shadow: none;
}
body.icl-design-page.icl-comparison-article #container .p-single__content .post_content .icl-matrix-horizontal a[data-icl-matrix-button]:focus-visible {
  outline: 3px solid #1a4e70;
  outline-offset: 2px;
}
body.icl-design-page.icl-comparison-article #container .p-single__content .post_content .icl-matrix-horizontal a[data-icl-matrix-button="senshinkai"] {
  border-color: #bd251e !important;
  background: linear-gradient(#d8382f,#bd251e) !important;
  color: #fff !important;
}
@media (hover:hover) {
  body.icl-design-page.icl-comparison-article #container .p-single__content .post_content .icl-matrix-horizontal a[data-icl-matrix-button="other"]:hover {
    border-color: #315c75 !important;
    background: #edf5f9 !important;
  }
  body.icl-design-page.icl-comparison-article #container .p-single__content .post_content .icl-matrix-horizontal a[data-icl-matrix-button="senshinkai"]:hover {
    background: #a82520 !important;
  }
}

body.icl-design-page.icl-comparison-article #container .p-single__content .post_content table.icl-clinic-matrix.icl-matrix-horizontal { --axis-width: 134px; }
body.icl-design-page.icl-comparison-article #container .p-single__content .post_content table.icl-clinic-matrix.icl-matrix-horizontal [data-icl-matrix-row] > :first-child,
body.icl-design-page.icl-comparison-article #container .p-single__content .post_content table.icl-clinic-matrix.icl-matrix-horizontal [data-icl-matrix-row] > :first-child strong { white-space: nowrap !important; overflow-wrap: normal !important; word-break: normal !important; }
/* Keep a complete first clinic beside the pinned labels on a 320px phone. */
@media (max-width: 700px) {
  body.icl-design-page.icl-comparison-article #container .p-single__content .post_content table.icl-clinic-matrix.icl-matrix-horizontal {
    --axis-width: 118px;
    --clinic-width: 118px;
  }
  body.icl-design-page.icl-comparison-article #container .p-single__content .post_content table.icl-clinic-matrix.icl-matrix-horizontal tr > :first-child {
    padding-inline: 7px !important;
    font-size: 12.5px !important;
    text-wrap: balance;
  }
}

/* Disclosure is for supporting research; campaign eligibility stays in view. */
:is(body.icl-design-page #container .p-single__content .post_content,body.icl-static-lp) .icl-matrix-notes {
  gap: 8px;
}
:is(body.icl-design-page #container .p-single__content .post_content,body.icl-static-lp) details.icl-note-disclosure {
  margin: 0;
  padding: 0;
  border: 0;
  border-bottom: 1px solid #dbe3e6;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
:is(body.icl-design-page #container .p-single__content .post_content,body.icl-static-lp) details.icl-note-disclosure > summary.icl-matrix-notes__label {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 44px;
  margin: 0;
  padding: 9px 30px 9px 0;
  border: 0;
  background: transparent;
  color: #29495b;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
  list-style: none;
  cursor: pointer;
}
.icl-note-disclosure > summary::-webkit-details-marker { display: none; }
.icl-note-disclosure > summary::marker { content: ""; }
:is(body.icl-design-page #container .p-single__content .post_content,body.icl-static-lp) .icl-note-disclosure > summary::before { content: none; }
:is(body.icl-design-page #container .p-single__content .post_content,body.icl-static-lp) .icl-note-disclosure > summary::after {
  content: "+";
  position: absolute;
  inset: 50% 7px auto auto;
  width: 18px;
  height: 24px;
  margin: 0;
  border: 0;
  background: none;
  box-shadow: none;
  color: #496477;
  font: 400 22px/24px Arial,sans-serif;
  text-align: center;
  transform: translateY(-50%);
}
:is(body.icl-design-page #container .p-single__content .post_content,body.icl-static-lp) .icl-note-disclosure[open] > summary::after { content: "−"; }
.icl-note-disclosure > summary:focus-visible { outline: 3px solid #1a4e70; outline-offset: 2px; }
.icl-note-disclosure__body { padding: 2px 0 13px; }
/* Match and exceed the scoped legacy matrix-label selector. */
body.icl-design-page.icl-comparison-article #container .p-single__content .post_content .icl-matrix-notes details.icl-note-disclosure > summary.icl-matrix-notes__label {
  display: flex;
  margin: 0;
  padding: 9px 30px 9px 0;
  color: #29495b;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
}
:is(body.icl-design-page #container .p-single__content .post_content,body.icl-static-lp) .icl-matrix-notes [data-icl-matrix-note="campaign"] {
  margin-top: 0;
  color: #52616b;
}
:is(body.icl-design-page.icl-comparison-article #container .p-single__content .post_content,body.icl-static-lp) .icl-matrix-notes [data-icl-matrix-note="campaign"] :is(p,p b) {
  color: #52616b !important;
}
:is(body.icl-design-page.icl-comparison-article #container .p-single__content .post_content,body.icl-static-lp) .icl-matrix-notes [data-icl-matrix-note="campaign"] a {
  color: #1c526e !important;
}
:is(body.icl-design-page.icl-comparison-article #container .p-single__content .post_content,body.icl-static-lp) .icl-matrix-notes [data-icl-matrix-note="campaign"] > .icl-matrix-notes__label {
  color: #a32d21 !important;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
}
@media (hover: hover) {
  :is(body.icl-design-page #container .p-single__content .post_content,body.icl-static-lp) .icl-note-disclosure > summary:hover { color: #173950; }
}

/* Primary offer: brand header, connected offer/action row, then quiet terms. */
:is(body.icl-design-page,body.icl-static-lp,#container .p-single__content .post_content) .icv:is([data-icl-conversion="card"],[data-icl-conversion="closing"],[data-icl-conversion="conclusion"]) > .icv__layout {
  grid-template-columns: minmax(0,1fr);
  grid-template-areas: "art" "identity" "offer" "action" "note" "disclosure";
  gap: 0;
  padding: 0;
  border-top: 3px solid #b49445;
  border-bottom: 0;
  background: #fff;
}
.icv:is([data-icl-conversion="card"],[data-icl-conversion="closing"],[data-icl-conversion="conclusion"]) .icv__identity {
  display: grid;
  grid-template-columns: minmax(0,1fr);
  grid-template-areas: "logo";
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 16px;
  border-bottom: 1px solid #e2e7e9;
}
.icv:is([data-icl-conversion="card"],[data-icl-conversion="closing"],[data-icl-conversion="conclusion"]) .icv__logo {
  grid-area: logo;
  display: block;
  width: min(180px,100%);
  height: auto;
  aspect-ratio: 1054 / 314;
}
:is(body.icl-design-page,body.icl-static-lp,#container .p-single__content .post_content) .icv:is([data-icl-conversion="card"],[data-icl-conversion="closing"],[data-icl-conversion="conclusion"]) .icv__logo > img {
  display: block;
  width: 100% !important;
  height: auto !important;
  max-height: none;
  object-fit: contain;
}
.icv:is([data-icl-conversion="card"],[data-icl-conversion="closing"],[data-icl-conversion="conclusion"]) .icv__identity:has(.icv__logo) > .icv__brand {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.icv:is([data-icl-conversion="card"],[data-icl-conversion="closing"],[data-icl-conversion="conclusion"]) .icv__offer > .icv__campaign {
  margin: 0 0 7px;
  color: #a32d21;
  font-size: 17px;
  font-weight: 750;
  line-height: 1.5;
}
.icv:is([data-icl-conversion="card"],[data-icl-conversion="closing"],[data-icl-conversion="conclusion"]) .icv__offer {
  padding: 14px 16px 0;
}
.icv:is([data-icl-conversion="card"],[data-icl-conversion="closing"],[data-icl-conversion="conclusion"]) .icv__regular { margin-top: 0; }
.icv:is([data-icl-conversion="card"],[data-icl-conversion="closing"],[data-icl-conversion="conclusion"]) .icv__price {
  gap: 0 2px;
  margin-block: 3px 6px;
}
.icv:is([data-icl-conversion="card"],[data-icl-conversion="closing"],[data-icl-conversion="conclusion"]) .icv__price > strong { font-size: 44px; }
.icv:is([data-icl-conversion="card"],[data-icl-conversion="closing"],[data-icl-conversion="conclusion"]) .icv__action {
  margin: 0;
  padding: 16px 16px 18px;
}
.icv:is([data-icl-conversion="card"],[data-icl-conversion="closing"],[data-icl-conversion="conclusion"]) .icv__note {
  margin: 0;
  padding: 12px 16px;
  border-top: 1px solid #e2e7e9;
  background: #f5f8f9;
}
.icv:is([data-icl-conversion="card"],[data-icl-conversion="closing"],[data-icl-conversion="conclusion"]) > .icv__layout > .icv__disclosure {
  grid-area: disclosure;
  justify-self: end;
  margin: 0;
  padding: 5px 16px 8px;
  color: #52616b;
  font-size: 12px;
  line-height: 1.4;
}
/* Repeat the old/new grammar of the price in the conditional warranty. */
.icv .icv__warranty > del { color: #62717c; font-size: 14px; font-weight: 400; text-decoration-thickness: 1px; }
.icv .icv__warranty > span { margin-inline: 5px; color: #62717c; }
.icv .icv__warranty > b { color: #19394d; font-size: 18px; font-weight: 800; }
.icv[data-icl-conversion="sidebar"] .icv__rank { font-size: 13px; letter-spacing: .01em; }
.icv[data-icl-conversion="sidebar"] .icv__campaign { font-size: 15px; }
.icv[data-icl-conversion="sidebar"] .icv__offer { padding-block: 11px 12px; }
.icv[data-icl-conversion="sidebar"] .icv__note > .icv__pr { font-size: 12px; }
:is(body.icl-design-page,body.icl-static-lp,#container .p-single__content .post_content) .icv[data-icl-conversion="sidebar"] a.icv__book { font-size: 18px !important; }
@container icv-offer (min-width: 495px) {
  :is(body.icl-design-page,body.icl-static-lp,#container .p-single__content .post_content) .icv:is([data-icl-conversion="card"],[data-icl-conversion="closing"],[data-icl-conversion="conclusion"]) > .icv__layout {
    grid-template-columns: minmax(0,1fr) minmax(0,1fr);
    grid-template-areas: "art art" "identity identity" "offer action" "note note" "disclosure disclosure";
    column-gap: 0;
    align-items: center;
  }
  .icv:is([data-icl-conversion="card"],[data-icl-conversion="closing"],[data-icl-conversion="conclusion"]) .icv__identity {
    grid-template-columns: minmax(0,1fr);
    grid-template-areas: "logo";
    padding: 16px 22px;
    column-gap: 22px;
  }
  .icv:is([data-icl-conversion="card"],[data-icl-conversion="closing"],[data-icl-conversion="conclusion"]) .icv__offer > .icv__campaign { font-size: 18px; }
  .icv:is([data-icl-conversion="card"],[data-icl-conversion="closing"],[data-icl-conversion="conclusion"]) .icv__offer { padding: 18px 22px; }
  .icv:is([data-icl-conversion="card"],[data-icl-conversion="closing"],[data-icl-conversion="conclusion"]) .icv__action { padding: 18px 22px 18px 10px; }
  .icv:is([data-icl-conversion="card"],[data-icl-conversion="closing"],[data-icl-conversion="conclusion"]) .icv__price > strong { font-size: 48px; }
  .icv:is([data-icl-conversion="card"],[data-icl-conversion="closing"],[data-icl-conversion="conclusion"]) .icv__note { padding-inline: 22px; }
  .icv:is([data-icl-conversion="card"],[data-icl-conversion="closing"],[data-icl-conversion="conclusion"]) > .icv__layout > .icv__disclosure { padding-inline: 22px; }
}
@container icv-offer (max-width: 280px) {
  .icv:is([data-icl-conversion="card"],[data-icl-conversion="closing"],[data-icl-conversion="conclusion"]) .icv__price > strong { font-size: 40px; }
  .icv:is([data-icl-conversion="card"],[data-icl-conversion="closing"],[data-icl-conversion="conclusion"]) .icv__price > b { font-size: 20px; }
  .icv:is([data-icl-conversion="card"],[data-icl-conversion="closing"],[data-icl-conversion="conclusion"]) .icv__price > span { font-size: 13px; }
}
body.icl-design-page.icl-comparison-article #container .post_content picture.icl-content-figure:has(img[src*="visit-plan"]) { aspect-ratio: 840 / 430; }
@media (max-width: 800px) {
  body.icl-design-page.icl-comparison-article #container .post_content picture.icl-content-figure:has(img[src*="visit-plan"]) { aspect-ratio: 300 / 830; max-width: 360px; margin-inline: auto; }
}
/* Preserve the approved clinic-title typography without redundant link rules. */
body.icl-design-page.icl-comparison-article #container .p-single__content .post_content :is(.my-blue-card-title,.icl-card-title) a,
body.icl-design-page.icl-comparison-article #container .p-single__content .post_content .icl-clinic-matrix tr:first-child a,
body.icl-static-lp .tokyo-clinic-name a,
body.icl-static-lp .comparison-table tr:first-child a,
body.icl-static-lp .article-table--ranking tbody tr > :nth-child(2) a,
body.icl-static-lp .score-table th a {
  text-decoration: none !important;
  border-bottom: 0;
  background-image: none;
}
.icv[data-icl-conversion="sidebar"] .icv__identity > .icv__rank {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 8px;
}
.icv[data-icl-conversion="sidebar"] .icv__rank-pr {
  color: #52616b;
  font-size: 11px;
  font-weight: 500;
  line-height: 1.4;
}
/* Keep the short source label together on narrow phones. */
.icv a.icv__terms-link,
.icl-matrix-notes [data-icl-matrix-note="campaign"] a {
  white-space: nowrap;
}

/* The complete native summary row is the control; no extra instruction text. */
:is(body.icl-design-page #container .p-single__content .post_content,body.icl-static-lp) details[data-icl-cost-disclosure="label"] {
  border-color: #cad8df;
  background: #fff;
}
:is(body.icl-design-page #container .p-single__content .post_content,body.icl-static-lp) details[data-icl-cost-disclosure="label"] > summary {
  position: relative;
  display: flex;
  align-items: center;
  box-sizing: border-box;
  width: 100%;
  min-height: 52px;
  margin: 0;
  padding: 12px 48px 12px 16px;
  border: 0;
  background: var(--article-detail-wash,#f1f7fa);
  color: #19394d;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.6;
  text-align: start;
  list-style: none;
  cursor: pointer;
  touch-action: manipulation;
}
details[data-icl-cost-disclosure="label"] > summary::-webkit-details-marker { display: none; }
details[data-icl-cost-disclosure="label"] > summary::marker { content: ""; }
:is(body.icl-design-page #container .p-single__content .post_content,body.icl-static-lp) details[data-icl-cost-disclosure="label"] > summary::before { content: none; }
:is(body.icl-design-page #container .p-single__content .post_content,body.icl-static-lp) details[data-icl-cost-disclosure="label"] > summary::after {
  content: "+";
  position: absolute;
  inset: 50% 15px auto auto;
  width: 18px;
  height: 24px;
  margin: 0;
  border: 0;
  background: none;
  box-shadow: none;
  color: #496477;
  font: 400 22px/24px Arial,sans-serif;
  text-align: center;
  transform: translateY(-50%);
  pointer-events: none;
}
:is(body.icl-design-page #container .p-single__content .post_content,body.icl-static-lp) details[data-icl-cost-disclosure="label"][open] > summary::after { content: "−"; }
details[data-icl-cost-disclosure="label"] > summary:focus-visible { outline: 3px solid #1a4e70; outline-offset: 3px; }
@media (hover:hover) {
  :is(body.icl-design-page #container .p-single__content .post_content,body.icl-static-lp) details[data-icl-cost-disclosure="label"] > summary:hover {
    background: #e7f1f6;
  }
}
@media (max-width:700px) {
  :is(body.icl-design-page #container .p-single__content .post_content,body.icl-static-lp) details[data-icl-cost-disclosure="label"] > summary {
    font-size: 15px;
    line-height: 1.6;
    padding-inline-start: 13px;
  }
}

/* Longer formal qualifications need the full text width in the existing review features. */
@media (max-width:700px) {
  body.single-review:is(.postid-124,.postid-125,.postid-126,.postid-4819) #icl-detail-panel-overview .custom-review-section:has(> .feature-list) {
    padding: 24px 16px !important;
  }
  body.single-review:is(.postid-124,.postid-125,.postid-126,.postid-4819) #icl-detail-panel-overview .feature-list > div > p:first-child {
    align-items: flex-start !important;
    font-size: 16px !important;
    line-height: 1.6 !important;
  }
  body.single-review:is(.postid-124,.postid-125,.postid-126,.postid-4819) #icl-detail-panel-overview .feature-list > div > p:first-child > span {
    width: 26px !important;
    height: 26px !important;
    margin-right: 9px !important;
    font-size: 14px !important;
    line-height: 26px !important;
  }
  body.single-review:is(.postid-124,.postid-125,.postid-126,.postid-4819) #icl-detail-panel-overview .feature-list > div > p + p {
    padding-left: 0 !important;
    line-height: 1.8 !important;
  }
}

/* Separate the visible campaign note from the first research disclosure. */
:is(body.icl-design-page #container .p-single__content .post_content,body.icl-static-lp) .icl-matrix-notes > details[data-icl-matrix-note="fees"] {
  border-top: 1px solid #dbe3e6;
}

/* Keep PR beside the final action words, inside the same clickable button. */
:is(body.icl-design-page,body.icl-static-lp,#container .p-single__content .post_content) [data-icl-conversion].icv .icv__book .icv__button-pr {
  display: inline-flex;
  align-items: center;
  vertical-align: 2px;
  margin: 0 0 0 6px;
  padding: 1px 3px;
  border: 1px solid rgba(255,255,255,.8);
  border-radius: 2px;
  background: transparent;
  color: #fff !important;
  font: 600 13px/1.2 Arial,sans-serif !important;
  letter-spacing: .02em;
  white-space: nowrap;
}
@container icv-offer (max-width:280px) {
  :is(body.icl-design-page,body.icl-static-lp,#container .p-single__content .post_content) [data-icl-conversion].icv a.icv__book:has(.icv__button-pr) {
    padding: 11px 24px 11px 10px !important;
    font-size: 17px !important;
  }
}

/* Compact article navigation. Keep its existing region surface, rule and links.
   The article-content scope deliberately excludes .l-sidebar and .sidebar-toc. */
body.icl-reading-layout:is(.icl-comparison-article,.icl-column-article) #container .p-single__content .post_content :is(.tokyo-nav,.osaka-nav,.regional-nav,.my-blue-toc) {
  padding:16px 20px!important;
  font-size:14px!important;
  line-height:1.55!important;
}
body.icl-reading-layout:is(.icl-comparison-article,.icl-column-article) #container .p-single__content .post_content :is(.tokyo-nav,.osaka-nav,.regional-nav,.my-blue-toc) > :is(strong,.my-blue-toc-title) {
  display:block!important;
  margin:0 0 8px!important;
  padding:0!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1.4!important;
  letter-spacing:0!important;
}
body.icl-reading-layout:is(.icl-comparison-article,.icl-column-article) #container .p-single__content .post_content :is(.tokyo-nav,.osaka-nav,.regional-nav,.my-blue-toc) > :is(ul,ol) {
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:4px 24px!important;
  margin:0!important;
  padding-left:1.25em!important;
  font-size:14px!important;
  line-height:1.55!important;
}
body.icl-reading-layout:is(.icl-comparison-article,.icl-column-article) #container .p-single__content .post_content :is(.tokyo-nav,.osaka-nav,.regional-nav,.my-blue-toc) > :is(ul,ol) > li {
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  font-size:14px!important;
  line-height:1.55!important;
  letter-spacing:0!important;
}
body.icl-reading-layout:is(.icl-comparison-article,.icl-column-article) #container .p-single__content .post_content :is(.tokyo-nav,.osaka-nav,.regional-nav,.my-blue-toc) > :is(ul,ol) > li > a {
  display:block!important;
  min-height:0!important;
  max-width:100%!important;
  margin:0!important;
  padding:4px 0!important;
  font-size:14px!important;
  font-weight:600!important;
  line-height:1.55!important;
  letter-spacing:0!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
}
@media(max-width:720px) {
  body.icl-reading-layout:is(.icl-comparison-article,.icl-column-article) #container .p-single__content .post_content :is(.tokyo-nav,.osaka-nav,.regional-nav,.my-blue-toc) {
    padding:12px 14px!important;
    line-height:1.65!important;
  }
  body.icl-reading-layout:is(.icl-comparison-article,.icl-column-article) #container .p-single__content .post_content :is(.tokyo-nav,.osaka-nav,.regional-nav,.my-blue-toc) > :is(ul,ol) {
    grid-template-columns:minmax(0,1fr)!important;
    row-gap:4px!important;
    line-height:1.65!important;
  }
  body.icl-reading-layout:is(.icl-comparison-article,.icl-column-article) #container .p-single__content .post_content :is(.tokyo-nav,.osaka-nav,.regional-nav,.my-blue-toc) > :is(ul,ol) > li,
  body.icl-reading-layout:is(.icl-comparison-article,.icl-column-article) #container .p-single__content .post_content :is(.tokyo-nav,.osaka-nav,.regional-nav,.my-blue-toc) > :is(ul,ol) > li > a {
    line-height:1.65!important;
  }
}

/* The campaign fallback uses its original links and labels. Keep the moved disclosure inside them. */
:is(aside.icl-sidebar-cta > a.icl-sidebar-cta__link,nav.icl-conclusion-cta > a):has(> .icl-expired-button-pr) {
  display: inline-flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
}
:is(aside.icl-sidebar-cta,nav.icl-conclusion-cta) a > .icl-expired-button-pr {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  margin-left: 6px;
  padding: 1px 4px;
  border: 1px solid rgba(255,255,255,.72);
  border-radius: 2px;
  background: transparent;
  color: #fff;
  font-family: inherit;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.2;
  white-space: nowrap;
}
aside.icl-sidebar-cta > a.icl-sidebar-cta__link > .icl-expired-button-pr { margin-right: 6px; }
@media (max-width:700px) {
  body.icl-comparison-article #container .post_content nav.icl-conclusion-cta > a:has(> .icl-expired-button-pr) {
    font-size: 17px;
    line-height: 1.55;
    padding: 14px 28px 14px 14px;
    word-break: normal;
    text-wrap: balance;
  }
}

/* Approved image composition. Scope only the three full-width offer variants;
   the existing sidebar, carousel and fixed mobile components retain their CSS. */
.icv.icv--structured > .icv__structure {
  min-width:0; padding:22px 26px 21px; border-top:3px solid #b49445;
  background:#fff; color:#19394d !important;
  font-family:"Noto Sans JP","Yu Gothic",Meiryo,sans-serif;
}
:is(body.icl-design-page,body.icl-static-lp,#container .p-single__content .post_content) .icv.icv--structured :is(p,dl,dt,dd) {
  margin:0 !important; padding:0; border:0; background:none; text-indent:0;
  font-style:normal; letter-spacing:normal; text-align:start;
}
.icv--structured .icv__s-brand {
  display:flex; align-items:center; flex-wrap:wrap; gap:12px 23px;
  padding:0 0 18px; margin:0 0 23px; border-bottom:1px solid #e0e7ea;
}
.icv--structured .icv__s-logo { display:block; flex:0 0 175px; width:175px; max-width:100%; }
:is(body.icl-design-page,body.icl-static-lp,#container .p-single__content .post_content) .icv.icv--structured .icv__s-logo > img {
  display:block; width:100% !important; max-width:100%; height:auto !important;
  max-height:none; margin:0 !important; border:0 !important; border-radius:0 !important; object-fit:contain;
}
.icv--structured .icv__s-name { font-size:22px !important; font-weight:800 !important; }
:is(body.icl-design-page,body.icl-static-lp,#container .p-single__content .post_content) .icv.icv--structured p.icv__s-headline {
  padding-left:23px; border-left:1px solid #dbe3e6; color:#a32d21 !important;
  font-size:21px !important; font-weight:750 !important; line-height:1.45 !important;
}
.icv--structured .icv__s-rank { color:#61471a !important; font-size:13px !important; line-height:1.5 !important; }
.icv--structured .icv__s-columns { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:26px; align-items:start; }
.icv--structured .icv__s-offer { min-width:0; padding-top:1px; }
:is(body.icl-design-page,body.icl-static-lp,#container .p-single__content .post_content) .icv.icv--structured p.icv__s-category {
  margin-bottom:20px !important; color:#29495b !important; font-size:14px !important; font-weight:700 !important; line-height:1.5 !important;
}
.icv--structured .icv__s-comparison { display:grid; grid-template-columns:auto 26px auto; gap:12px; align-items:end; justify-content:start; }
.icv--structured .icv__s-regular { padding-bottom:6px; color:#62717c !important; }
.icv--structured .icv__s-label { display:block; margin:0 0 6px; font-size:13px !important; font-weight:500 !important; line-height:1.5 !important; }
.icv--structured .icv__s-regular > del { color:#62717c !important; white-space:nowrap; font:500 26px/1.5 Arial,"Noto Sans JP",sans-serif; text-decoration-thickness:1px; }
.icv--structured .icv__s-regular > del > small { font-size:17px !important; }
.icv--structured .icv__s-arrow { padding-bottom:12px; color:#8b9ba4 !important; font:400 26px/1 Arial,sans-serif; text-align:center; }
.icv--structured .icv__s-now { color:#a32d21 !important; white-space:nowrap; }
.icv--structured .icv__s-now > .icv__s-label { margin-bottom:4px; font-weight:700 !important; }
:is(body.icl-design-page,body.icl-static-lp,#container .p-single__content .post_content) .icv.icv--structured .icv__s-now > strong {
  color:#a32d21 !important; font:800 67px/1 Arial,sans-serif; letter-spacing:-.045em;
}
.icv--structured .icv__s-unit { margin-left:2px; font-size:24px !important; font-weight:750 !important; }
:is(body.icl-design-page,body.icl-static-lp,#container .p-single__content .post_content) .icv.icv--structured p.icv__s-tax {
  margin-top:6px !important; color:#62717c !important; font-size:12px !important; line-height:1.5 !important;
}
:is(body.icl-design-page,body.icl-static-lp,#container .p-single__content .post_content) .icv.icv--structured p.icv__s-warranty {
  display:flex; align-items:baseline; gap:7px; margin-top:15px !important; color:#19394d !important; font-size:14px !important; line-height:1.5 !important;
}
.icv--structured .icv__s-warranty > del { color:#62717c !important; font-size:14px !important; font-weight:400 !important; text-decoration-thickness:1px; }
.icv--structured .icv__s-warranty > b { color:#19394d !important; font-size:20px !important; font-weight:800 !important; }
.icv--structured .icv__s-details { min-width:0; border-left:1px solid #dbe3e6; padding-left:26px; }
:is(body.icl-design-page,body.icl-static-lp,#container .p-single__content .post_content) .icv.icv--structured p.icv__s-title {
  margin-bottom:12px !important; color:#19394d !important; font-size:16px !important; font-weight:750 !important; line-height:1.5 !important;
}
:is(body.icl-design-page,body.icl-static-lp,#container .p-single__content .post_content) .icv.icv--structured dl.icv__s-eligibility {
  display:grid; grid-template-columns:61px minmax(0,1fr); gap:9px 10px; margin-bottom:19px !important;
  font-size:14px !important; line-height:1.6 !important;
}
:is(body.icl-design-page,body.icl-static-lp,#container .p-single__content .post_content) .icv.icv--structured .icv__s-eligibility > dt { color:#62717c !important; font-size:14px !important; font-weight:400 !important; line-height:1.6 !important; }
:is(body.icl-design-page,body.icl-static-lp,#container .p-single__content .post_content) .icv.icv--structured .icv__s-eligibility > dd { min-width:0; color:#19394d !important; font-size:14px !important; font-weight:650 !important; line-height:1.6 !important; }
.icv--structured .icv__s-action { min-width:0; }
:is(body.icl-design-page,body.icl-static-lp,#container .p-single__content .post_content) .icv.icv--structured p.icv__s-lead {
  margin-bottom:8px !important; color:#19394d !important; font-size:13px !important; font-weight:650 !important; line-height:1.6 !important; text-align:center;
}
:is(body.icl-design-page,body.icl-static-lp,#container .p-single__content .post_content) [data-icl-conversion].icv.icv--structured a.icv__book {
  min-height:55px; padding:12px 30px 12px 14px !important; font-size:17px !important; overflow-wrap:normal;
}
:is(body.icl-design-page,body.icl-static-lp,#container .p-single__content .post_content) .icv.icv--structured p.icv__s-footnote {
  margin-top:14px !important; padding-top:12px; border-top:1px solid #e2e7e9;
  color:#52616b !important; font-size:12px !important; font-weight:400 !important; line-height:1.75 !important;
}
:is(body.icl-design-page,body.icl-static-lp,#container .p-single__content .post_content) .icv.icv--structured .icv__s-footnote a.icv__terms-link {
  font-size:12px !important; font-weight:400 !important; white-space:nowrap;
}
/* Container width is the actual article/LP slot, including narrow desktop hosts. */
@container icv-offer (min-width:680px) and (max-width:749px) {
  .icv--structured .icv__s-comparison { grid-template-columns:auto 20px auto; gap:8px; }
  .icv--structured .icv__s-regular > del { font-size:22px !important; }
  .icv--structured .icv__s-regular > del > small { font-size:16px !important; }
  .icv--structured .icv__s-arrow { font-size:20px !important; }
  :is(body.icl-design-page,body.icl-static-lp,#container .p-single__content .post_content) .icv.icv--structured .icv__s-now > strong { font-size:60px !important; }
  .icv--structured .icv__s-unit { font-size:22px !important; }
}
@container icv-offer (max-width:679px) {
  .icv.icv--structured > .icv__structure { padding:19px 18px 17px; }
  .icv--structured .icv__s-brand { display:block; padding-bottom:16px; margin-bottom:18px; }
  .icv--structured .icv__s-logo { width:172px; margin:0 0 14px; }
  :is(body.icl-design-page,body.icl-static-lp,#container .p-single__content .post_content) .icv.icv--structured p.icv__s-headline {
    padding:0; border:0; font-size:20px !important;
  }
  .icv--structured .icv__s-columns { grid-template-columns:minmax(0,1fr); gap:20px; }
  :is(body.icl-design-page,body.icl-static-lp,#container .p-single__content .post_content) .icv.icv--structured p.icv__s-category { margin-bottom:17px !important; }
  .icv--structured .icv__s-comparison { grid-template-columns:94px 24px minmax(0,1fr); gap:9px; }
  .icv--structured .icv__s-arrow { font-size:24px !important; }
  .icv--structured .icv__s-regular > .icv__s-label { font-size:12px !important; }
  .icv--structured .icv__s-regular > del { font-size:25px !important; }
  .icv--structured .icv__s-regular > del > small { font-size:16px !important; }
  :is(body.icl-design-page,body.icl-static-lp,#container .p-single__content .post_content) .icv.icv--structured .icv__s-now > strong { font-size:60px !important; }
  .icv--structured .icv__s-unit { font-size:22px !important; }
  .icv--structured .icv__s-details { padding:18px 0 0; border-left:0; border-top:1px solid #dbe3e6; }
  :is(body.icl-design-page,body.icl-static-lp,#container .p-single__content .post_content) .icv.icv--structured p.icv__s-title { margin-bottom:11px !important; font-size:15px !important; }
  :is(body.icl-design-page,body.icl-static-lp,#container .p-single__content .post_content) .icv.icv--structured dl.icv__s-eligibility {
    grid-template-columns:57px minmax(0,1fr); row-gap:8px; margin-bottom:18px !important;
  }
  .icv--structured .icv__s-eligibility > dd:last-child { text-wrap:balance; }
  :is(body.icl-design-page,body.icl-static-lp,#container .p-single__content .post_content) [data-icl-conversion].icv.icv--structured a.icv__book {
    min-height:57px; padding-inline:12px 26px !important;
  }
  :is(body.icl-design-page,body.icl-static-lp,#container .p-single__content .post_content) .icv.icv--structured p.icv__s-footnote { margin-top:16px !important; }
}
@container icv-offer (max-width:360px) {
  .icv.icv--structured > .icv__structure { padding-inline:15px; }
  .icv--structured .icv__s-comparison { grid-template-columns:75px 16px minmax(0,1fr); gap:6px; }
  .icv--structured .icv__s-arrow { font-size:16px !important; }
  .icv--structured .icv__s-regular > del { font-size:22px !important; }
  :is(body.icl-design-page,body.icl-static-lp,#container .p-single__content .post_content) .icv.icv--structured .icv__s-now > strong { font-size:clamp(37px,16cqi,51px) !important; }
  .icv--structured .icv__s-unit { font-size:19px !important; }
  .icv--structured .icv__s-now > .icv__s-label { font-size:12px !important; }
}
@container icv-offer (max-width:270px) {
  .icv.icv--structured > .icv__structure { padding-inline:13px; }
  .icv--structured .icv__s-comparison { grid-template-columns:67px 14px minmax(0,1fr); gap:5px; }
  .icv--structured .icv__s-regular > del { font-size:20px !important; }
  .icv--structured .icv__s-regular > del > small { font-size:14px !important; }
  .icv--structured .icv__s-arrow { font-size:14px !important; }
  :is(body.icl-design-page,body.icl-static-lp,#container .p-single__content .post_content) .icv.icv--structured .icv__s-now > strong { font-size:clamp(35px,16cqi,43px) !important; }
  .icv--structured .icv__s-unit { font-size:18px !important; }
}
