/* Shared portal campaign/action palette. Regional LP editorial colors stay local.
   A single coral family connects the menu, raster artwork and booking actions. */
body.icl-design-page {
  --icl-campaign-coral: #e1595c;
  --icl-campaign-coral-deep: #c94c50;
  --icl-booking-dark: var(--icl-campaign-coral-deep) !important;
}
body.icl-design-page .icl-explore__submit,
body.icl-design-page .icl-button--coral,
body.icl-design-page.icl-finder-detail .icl-detail-actions .icl-detail-official,
body.icl-design-page .recommend-btn,
body.icl-design-page .icl-mobile-clinic-cta > a,
body.icl-design-page.icl-static-lp .campaign-splash__cta,
body.icl-design-page.icl-static-lp :is(.affiliate-cta,.article-summary) > a[href*="/senshinkai"],
body.icl-design-page.icl-static-lp .clinic-cta--best > a,
body.icl-design-page.icl-static-lp a[data-icl-conversion="mobile"] {
  background-color: var(--icl-campaign-coral) !important;
  background-image: none !important;
  color: #fff !important;
  border-color: var(--icl-campaign-coral) !important;
}
body.icl-design-page .icl-explore__submit:is(:hover,:focus-visible),
body.icl-design-page .icl-button--coral:is(:hover,:focus-visible),
body.icl-design-page.icl-finder-detail .icl-detail-actions .icl-detail-official:is(:hover,:focus-visible),
body.icl-design-page .recommend-btn:is(:hover,:focus-visible),
body.icl-design-page .icl-mobile-clinic-cta > a:is(:hover,:focus-visible),
body.icl-design-page.icl-static-lp .campaign-splash__cta:is(:hover,:focus-visible),
body.icl-design-page.icl-static-lp :is(.affiliate-cta,.article-summary) > a[href*="/senshinkai"]:is(:hover,:focus-visible),
body.icl-design-page.icl-static-lp .clinic-cta--best > a:is(:hover,:focus-visible),
body.icl-design-page.icl-static-lp a[data-icl-conversion="mobile"]:is(:hover,:focus-visible) {
  background-color: var(--icl-campaign-coral-deep) !important;
  border-color: var(--icl-campaign-coral-deep) !important;
}
body.icl-design-page.icl-static-lp .campaign-splash__price strong,
body.icl-design-page.icl-static-lp .campaign-splash__price strong em {
  color: var(--icl-campaign-coral) !important;
}
body.icl-design-page.icl-static-lp .campaign-splash__head {
  background-color: var(--icl-campaign-coral) !important;
  background-image: none !important;
}
body.icl-design-page.icl-static-lp .campaign-splash__head span,
body.icl-design-page.icl-static-lp .campaign-splash__benefits b:first-child,
body.icl-design-page.icl-static-lp .senshinkai-price-result.is-campaign > strong,
body.icl-design-page.icl-static-lp :is([data-icl-conversion="matrix-fee"],[data-icl-conversion="matrix-guarantee"]),
body.icl-design-page.icl-static-lp :is([data-icl-conversion="matrix-fee"],[data-icl-conversion="matrix-guarantee"]) > b {
  color: var(--icl-campaign-coral-deep) !important;
}
:is(body.icl-design-page.icl-comparison-article #container .p-single__content .post_content,body.icl-design-page.icl-static-lp) .icl-matrix-notes [data-icl-matrix-note="campaign"] > .icl-matrix-notes__label {
  color: var(--icl-campaign-coral-deep) !important;
}
body.icl-design-page.icl-static-lp .campaign-splash__cta {
  box-shadow: 0 7px 18px color-mix(in srgb,var(--icl-campaign-coral-deep) 24%,transparent) !important;
}
body.icl-design-page.icl-static-lp a[data-icl-conversion="mobile"] {
  box-shadow: 0 3px var(--icl-campaign-coral-deep),0 6px 13px color-mix(in srgb,var(--icl-campaign-coral-deep) 24%,transparent) !important;
}
/* Keep opaque image colors intact on hover; white washes lighten small labels. */
body.icl-design-page .icl-sidebar-artwork a.icl-sidebar-artwork__link:hover,
body.icl-design-page .icl-campaign-artwork a.icl-campaign-artwork__link:hover {
  background-color: transparent !important;
  box-shadow: inset 0 0 0 2px var(--icl-campaign-coral-deep) !important;
}
body.icl-design-page .icl-sidebar-artwork a.icl-sidebar-artwork__link:focus-visible,
body.icl-design-page .icl-campaign-artwork a.icl-campaign-artwork__link:focus-visible {
  outline-color: #fff !important;
  box-shadow: 0 0 0 3px var(--icl-campaign-coral-deep) !important;
}

/* Older HTML campaign cards in columns use the same offer/action roles. */
body.icl-design-page.icl-reading-layout #container .p-single__content .post_content .ict-booking:has(> .icv),
body.icl-design-page.icl-reading-layout #container .p-single__content .post_content .icv > .icv__layout {
  background-color: #fff !important;
  background-image: none !important;
  border-color: var(--icl-line, #dbe5ec) !important;
  color: var(--icl-text, #304a60) !important;
}
body.icl-design-page.icl-reading-layout #container .p-single__content .post_content .icv {
  --icv-ink: #12354e !important;
  --icv-muted: #526673 !important;
  --icv-price: var(--icl-campaign-coral) !important;
}
body.icl-design-page.icl-reading-layout #container .p-single__content .post_content .icv .icv__campaign {
  color: var(--icl-campaign-coral-deep) !important;
}
body.icl-design-page.icl-reading-layout #container .p-single__content .post_content .icv .icv__regular,
body.icl-design-page.icl-reading-layout #container .p-single__content .post_content .icv .icv__regular :is(span,del,small),
body.icl-design-page.icl-reading-layout #container .p-single__content .post_content .icv .icv__price small,
body.icl-design-page.icl-reading-layout #container .p-single__content .post_content .icv .icv__warranty :is(del,span) {
  color: #526673 !important;
}
body.icl-design-page.icl-reading-layout #container .p-single__content .post_content .icv .icv__price,
body.icl-design-page.icl-reading-layout #container .p-single__content .post_content .icv .icv__price :is(span,strong,b) {
  color: var(--icl-campaign-coral) !important;
}
body.icl-design-page.icl-reading-layout #container .p-single__content .post_content .icv .icv__warranty,
body.icl-design-page.icl-reading-layout #container .p-single__content .post_content .icv .icv__warranty b {
  color: #12354e !important;
}
body.icl-design-page.icl-reading-layout #container .p-single__content .post_content .icv .icv__note {
  background-color: #f6f8f9 !important;
  color: #304a60 !important;
}
body.icl-design-page.icl-reading-layout #container .p-single__content .post_content .icv .icv__terms-link,
body.icl-design-page.icl-reading-layout #container .p-single__content .post_content a[href="https://icl-lasik.jp/senshinkai"]:not([class]) {
  color: #007587 !important;
}
body.icl-design-page.icl-reading-layout #container .p-single__content .post_content .icv a.icv__book {
  background-color: var(--icl-campaign-coral) !important;
  background-image: none !important;
  color: #fff !important;
  border-color: var(--icl-campaign-coral) !important;
  box-shadow: 0 2px 0 var(--icl-campaign-coral-deep) !important;
}
body.icl-design-page.icl-reading-layout #container .p-single__content .post_content .icv a.icv__book:is(:hover,:focus-visible) {
  background-color: var(--icl-campaign-coral-deep) !important;
  border-color: var(--icl-campaign-coral-deep) !important;
}
body.icl-design-page .recommend-header {
  color: #007587 !important;
}
body.icl-design-page .recommend-sub-label {
  background-color: #007e90 !important;
  color: #fff !important;
}
