/* Page-specific presentation for service/finder/. Keep the shared triple brackets. */
body:is([data-page="home"], [data-page="service-csv"]) .cinematic-lockup-action {
  position: absolute;
  top: 12px;
  left: calc(100% + 8px);
  display: block;
  white-space: nowrap;
}

/* Issue rows lead forward to an automatically filtered result, so keep the cue pointing right. */
body:is([data-page="home"], [data-page="service-csv"])[data-top-service-variant="kadaibetsu"][data-daichi-version="02"] #top-issue-finder .top-service-issue-menu__item-select > .ph-caret-down,
body:is([data-page="home"], [data-page="service-csv"])[data-top-service-variant="kadaibetsu"][data-daichi-version="02"] #top-issue-finder .top-service-issue-menu__item-select[aria-expanded="true"] > .ph-caret-down {
  transform: rotate(-90deg);
}

html[data-daichi-version="02"] body:is([data-page="home"], [data-page="service-csv"])[data-top-service-variant="kadaibetsu"] #top-issue-finder {
  position: relative;
  isolation: isolate;
  background: transparent;
}

html[data-daichi-version="02"] body:is([data-page="home"], [data-page="service-csv"])[data-top-service-variant="kadaibetsu"] #top-issue-finder::before {
  content: none;
}

html[data-daichi-version="02"] body:is([data-page="home"], [data-page="service-csv"])[data-top-service-variant="kadaibetsu"] #top-issue-finder .kakkonashi-issue-heading > span,
html[data-daichi-version="02"] body:is([data-page="home"], [data-page="service-csv"])[data-top-service-variant="kadaibetsu"] #top-issue-finder .kakkonashi-issue-heading h3,
html[data-daichi-version="02"] body:is([data-page="home"], [data-page="service-csv"])[data-top-service-variant="kadaibetsu"] #top-issue-finder .kakkonashi-finder-section__intro {
  color: #fff;
  text-shadow:
    0 2px 3px rgba(0, 35, 52, .82),
    0 0 14px rgba(0, 35, 52, .62),
    0 0 28px rgba(0, 35, 52, .38);
}

@media (min-width: 781px) {
  html[data-daichi-version="02"] body:is([data-page="home"], [data-page="service-csv"])[data-top-service-variant="kadaibetsu"] #top-service-finder .kakkonashi-finder-section--issue .top-service-issue-menu__panel--concern {
    background: transparent;
  }

  html[data-daichi-version="02"] body:is([data-page="home"], [data-page="service-csv"])[data-top-service-variant="kadaibetsu"] #top-service-finder .kakkonashi-finder-section--issue .top-service-issue-menu__group .top-service-issue-menu__items {
    background: transparent;
  }
}

body:is([data-page="home"], [data-page="service-csv"]) .cinematic-lockup-comma {
  position: relative;
  inset-inline-start: -.16em;
  font: inherit;
  letter-spacing: 0;
}

body:is([data-page="home"], [data-page="service-csv"]) .cinematic-lockup-line {
  display: block;
  width: clamp(72px, calc(7 * var(--pp-wide-vw, 1vw)), 104px);
  height: clamp(150px, calc(18 * var(--pp-wide-vw, 1vw)), 220px);
  overflow: visible;
}

body:is([data-page="home"], [data-page="service-csv"]) .cinematic-lockup-line img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: saturate(1.5) contrast(1.28);
  transform: scale(3);
  transform-origin: center;
}

/* Deepen only the primary news-card copy panels on this comparison variant. */
body:is([data-page="home"], [data-page="service-csv"]) .top-news-component #お知らせ①-widget .news-primary-track .お知らせ①-card-content,
body:is([data-page="home"], [data-page="service-csv"]) .top-news-component #お知らせ①-widget .news-primary-track .お知らせ①-item:hover .お知らせ①-card-content,
body:is([data-page="home"], [data-page="service-csv"]) .top-news-component #お知らせ①-widget .news-primary-track .お知らせ①-card-link:focus-visible .お知らせ①-card-content {
  background: rgba(84, 178, 220, .64) !important;
}

/* Lift all three field-card headings together without changing card geometry. */
body:is([data-page="home"], [data-page="service-csv"]) #top-field-finder .top-about-study__feature > strong,
body:is([data-page="home"], [data-page="service-csv"]) #top-field-finder [data-field-family="medicine"] > strong {
  font-size: clamp(18px, calc(1.7 * var(--pp-wide-vw, 1vw)), 24px);
  background: transparent;
  box-shadow: none;
}

/* Keep the field cards borderless; keyboard focus remains visible via outline. */
body:is([data-page="home"], [data-page="service-csv"])[data-top-service-variant="kadaibetsu"] #top-field-finder .top-about-study__feature,
body:is([data-page="home"], [data-page="service-csv"])[data-top-service-variant="kadaibetsu"] #top-field-finder .top-about-study__feature:is(:hover, :focus-visible) {
  border: 0;
}

/* Match the TOP canvas to the GMP consulting white blurred atmosphere. */
body:is([data-page="home"], [data-page="service-csv"])[data-top-service-variant="kadaibetsu"][data-daichi-version="02"] .regulated-page.has-cinematic-hero {
  background: #fff;
}

body:is([data-page="home"], [data-page="service-csv"])[data-top-service-variant="kadaibetsu"][data-daichi-version="02"] .regulated-page.has-cinematic-hero::before {
  background-image:
    linear-gradient(rgba(255, 255, 255, .88), rgba(255, 255, 255, .88)),
    url("images/gxp-banner-faq.jpg") !important;
  background-position: center 30%;
  filter: blur(27px) saturate(.35) contrast(.84) brightness(1.20);
  transform: scale(1.18);
}

/* Keep the white wash visible between sections without touching card surfaces. */
body:is([data-page="home"], [data-page="service-csv"])[data-top-service-variant="kadaibetsu"][data-daichi-version="02"] .regulated-page.has-cinematic-hero::after {
  content: "";
  background: rgba(255, 255, 255, .58);
  background-size: auto;
}

body:is([data-page="home"], [data-page="service-csv"])[data-top-service-variant="kadaibetsu"][data-daichi-version="02"] #about-layout-study .top-about-study__group-heading > span {
  color: #2f8eb6;
  text-shadow: none !important;
}

body:is([data-page="home"], [data-page="service-csv"])[data-top-service-variant="kadaibetsu"][data-daichi-version="02"] #about-layout-study .top-about-study__group-heading h3,
body:is([data-page="home"], [data-page="service-csv"])[data-top-service-variant="kadaibetsu"][data-daichi-version="02"] #about-layout-study .top-about-study__group-heading h3 span {
  color: #013641;
  text-shadow: none !important;
}

body:is([data-page="home"], [data-page="service-csv"])[data-top-service-variant="kadaibetsu"][data-daichi-version="02"] #about-layout-study .top-about-study__group-heading p {
  color: #64727c;
  text-shadow: none !important;
}

/* Improve the white field-card labels without changing the approved images. */
body:is([data-page="home"], [data-page="service-csv"]) #top-field-finder .top-about-study__image-frame {
  border: 0;
}

body:is([data-page="home"], [data-page="service-csv"]) #top-field-finder .top-about-study__image-frame::after,
body:is([data-page="home"], [data-page="service-csv"]) #top-field-finder .top-about-study__feature:hover .top-about-study__image-frame::after {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 48%, rgba(0, 0, 0, .46) 100%);
}

/* Extend the image-title shading into a restrained dark glass description band. */
body:is([data-page="home"], [data-page="service-csv"])[data-top-service-variant="kadaibetsu"] #top-field-finder .top-about-study__field-subtitle {
  position: relative;
  z-index: 2;
  min-height: 66px;
  box-sizing: border-box;
  margin: 0;
  padding: 11px 50px 11px 14px;
  color: #fff;
  background: linear-gradient(180deg, rgba(0, 26, 43, .14), rgba(0, 26, 43, .28));
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  font-size: 12px;
  line-height: 1.55;
  text-align: left;
  text-shadow:
    0 1px 2px rgba(0, 26, 43, .78),
    0 0 6px rgba(0, 26, 43, .42) !important;
}

@media (max-width: 780px) {
  body:is([data-page="home"], [data-page="service-csv"])[data-top-service-variant="kadaibetsu"] #top-field-finder .top-about-study__field-subtitle {
    min-height: 66px;
    padding-right: 50px;
  }
}

/* Field cards: reveal the white corner marks and arrow only on interaction. */
body:is([data-page="home"], [data-page="service-csv"]) #top-field-finder .top-about-study__image-frame::before {
  display: block;
  content: "";
}

body:is([data-page="home"], [data-page="service-csv"]) #top-field-finder .top-about-study__field-subtitle::after {
  position: absolute;
  right: 8px;
  bottom: 8px;
  z-index: 3;
  display: block;
  width: 18px;
  height: 20px;
  content: "";
  pointer-events: none;
}

body:is([data-page="home"], [data-page="service-csv"]) #top-field-finder .top-about-study__field-detail {
  position: absolute;
  right: 10px;
  bottom: 82px;
  left: auto;
  z-index: 4;
  display: grid;
  width: 48px;
  height: 48px;
  min-width: 48px;
  min-height: 48px;
  margin: 0;
  place-items: center;
  color: #fff;
  border: 0;
  background: transparent;
  box-shadow: none;
  transform: none;
}

body:is([data-page="home"], [data-page="service-csv"]) #top-field-finder .top-about-study__image-frame::before,
body:is([data-page="home"], [data-page="service-csv"]) #top-field-finder .top-about-study__field-subtitle::after,
body:is([data-page="home"], [data-page="service-csv"]) #top-field-finder .top-about-study__field-detail {
  visibility: hidden;
  opacity: 0;
  transition:
    opacity 180ms ease,
    visibility 180ms ease;
}

/* Do not leave the lower-right bracket's vertical stroke painted at rest. */
body:is([data-page="home"], [data-page="service-csv"]) #top-field-finder .top-about-study__field-subtitle::after {
  background: none;
  filter: none;
}

body:is([data-page="home"], [data-page="service-csv"]) #top-field-finder .top-about-study__feature.is-pointer-intent .top-about-study__image-frame::before,
body:is([data-page="home"], [data-page="service-csv"]) #top-field-finder .top-about-study__feature.is-pointer-intent .top-about-study__field-subtitle::after,
body:is([data-page="home"], [data-page="service-csv"]) #top-field-finder .top-about-study__feature.is-pointer-intent .top-about-study__field-detail {
  visibility: visible;
  opacity: 1;
}

body:is([data-page="home"], [data-page="service-csv"]) #top-field-finder .top-about-study__feature.is-pointer-intent .top-about-study__image-frame::before {
  background:
    linear-gradient(90deg, rgba(255, 255, 255, .96), rgba(255, 255, 255, .96)) 2px 2px / 25px 3px no-repeat,
    linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(255, 255, 255, .96)) 2px 2px / 3px 29px no-repeat;
  animation: top-field-bracket-pararin-start 760ms cubic-bezier(.18, .82, .22, 1) both;
}

body:is([data-page="home"], [data-page="service-csv"]) #top-field-finder .top-about-study__feature.is-pointer-intent .top-about-study__field-subtitle::after {
  background:
    linear-gradient(90deg, rgba(255, 255, 255, .96), rgba(255, 255, 255, .96)) 1px 17px / 17px 3px no-repeat,
    linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(255, 255, 255, .96)) 15px 1px / 3px 19px no-repeat;
  animation: top-field-bracket-pararin-end 820ms cubic-bezier(.18, .82, .22, 1) 70ms both;
}

@keyframes top-field-bracket-pararin-start {
  0% {
    opacity: 0;
    transform: translate3d(-8px, -6px, 0) skewX(-8deg) scale(.72);
  }

  18% {
    opacity: 1;
  }

  28% {
    opacity: .2;
  }

  40% {
    opacity: 1;
    transform: translate3d(2px, 1px, 0) skewX(4deg) scale(1.38);
  }

  52% {
    opacity: .42;
  }

  66%,
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0) skewX(0) scale(1.28);
  }
}

@keyframes top-field-bracket-pararin-end {
  0% {
    opacity: 0;
    transform: translate3d(8px, 6px, 0) skewX(8deg) scale(.72);
  }

  18% {
    opacity: 1;
  }

  28% {
    opacity: .2;
  }

  40% {
    opacity: 1;
    transform: translate3d(-2px, -1px, 0) skewX(-4deg) scale(1.44);
  }

  52% {
    opacity: .42;
  }

  66%,
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0) skewX(0) scale(1.34);
  }
}

body:is([data-page="home"], [data-page="service-csv"]) #top-field-finder .top-about-study__feature.is-pointer-intent .top-about-study__field-detail,
body:is([data-page="home"], [data-page="service-csv"]) #top-field-finder .top-about-study__feature.is-pointer-intent .top-about-study__field-detail > .ph-arrow-right {
  color: #fff;
}

/* Give the revealed arrow one restrained orbit without changing card geometry. */
body:is([data-page="home"], [data-page="service-csv"]) #top-field-finder .top-about-study__field-detail::before {
  position: absolute;
  inset: 0;
  width: 48px;
  height: 48px;
  box-sizing: border-box;
  border: 1px solid rgba(255, 255, 255, .88);
  border-radius: 50%;
  background: radial-gradient(circle at 50% 0, #fff 0 2.5px, transparent 3px);
  opacity: 0;
  content: "";
  pointer-events: none;
  transform-origin: 50% 50%;
  transform: rotate(-90deg) scale(.92);
}

body:is([data-page="home"], [data-page="service-csv"]) #top-field-finder .top-about-study__feature.is-pointer-intent .top-about-study__field-detail::before {
  animation: top-field-arrow-orbit 720ms cubic-bezier(.22, .72, .28, 1) both;
}

body:is([data-page="home"], [data-page="service-csv"]) #top-field-finder .top-about-study__feature.is-pointer-intent .top-about-study__field-detail > .ph-arrow-right {
  animation: top-field-arrow-pararin 900ms cubic-bezier(.18, .82, .22, 1) 60ms both;
}

/* Keep the engineering tint inside its card; the retired field number no longer
   needs this card to paint beyond its right edge. */
body:is([data-page="home"], [data-page="service-csv"]) #top-field-finder .top-about-study__feature--message {
  overflow: hidden;
}

@keyframes top-field-arrow-orbit {
  0% {
    opacity: 0;
    filter: blur(4px);
    transform: rotate(-90deg) scale(.84);
  }

  24% {
    opacity: 1;
    filter: blur(0);
  }

  100% {
    opacity: 1;
    filter: blur(0);
    transform: rotate(270deg) scale(1);
  }
}

@keyframes top-field-arrow-pararin {
  0% {
    opacity: 0;
    filter: blur(5px);
    transform: translate3d(-10px, 4px, 0) skewX(-8deg) scale(.72);
  }

  16% {
    opacity: 1;
  }

  24% {
    opacity: .18;
  }

  34% {
    opacity: 1;
    filter: blur(1px);
    transform: translate3d(3px, -1px, 0) skewX(5deg) scale(1.14);
  }

  46% {
    opacity: .36;
  }

  62%,
  100% {
    opacity: 1;
    filter: blur(0);
    transform: translate3d(0, 0, 0) skewX(0) scale(1.12);
  }
}

@media (prefers-reduced-motion: reduce) {
  body:is([data-page="home"], [data-page="service-csv"]) #top-field-finder .top-about-study__image-frame::before,
  body:is([data-page="home"], [data-page="service-csv"]) #top-field-finder .top-about-study__field-subtitle::after,
  body:is([data-page="home"], [data-page="service-csv"]) #top-field-finder .top-about-study__field-detail {
    transition: none;
  }

  body:is([data-page="home"], [data-page="service-csv"]) #top-field-finder .top-about-study__feature.is-pointer-intent .top-about-study__field-detail::before {
    opacity: 1;
    animation: none;
    transform: none;
  }

  body:is([data-page="home"], [data-page="service-csv"]) #top-field-finder .top-about-study__feature.is-pointer-intent .top-about-study__image-frame::before,
  body:is([data-page="home"], [data-page="service-csv"]) #top-field-finder .top-about-study__feature.is-pointer-intent .top-about-study__field-subtitle::after {
    opacity: 1;
    animation: none;
  }

  body:is([data-page="home"], [data-page="service-csv"]) #top-field-finder .top-about-study__feature.is-pointer-intent .top-about-study__field-detail > .ph-arrow-right {
    opacity: 1;
    animation: none;
    filter: none;
    transform: scale(1.12);
  }
}

/* Service finder study: make issue-based discovery a visible peer of services. */
body:is([data-page="home"], [data-page="service-csv"]) #top-service-finder.top-about-study__feature--overview {
  grid-template-rows: auto auto auto minmax(0, 1fr);
}

/* Keep the kana particles in the service heading on the same inline rhythm as FIELD. */
body:is([data-page="home"], [data-page="service-csv"])[data-top-service-variant="kadaibetsu"] #top-service-finder > .top-about-study__group-heading h3 {
  display: block;
  gap: 0;
  letter-spacing: .02em;
}

body:is([data-page="home"], [data-page="service-csv"]) #top-service-finder .top-service-search {
  overflow: visible;
  border: 1px solid rgba(94, 174, 211, .42);
  background: rgba(255, 255, 255, .42);
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

body[data-top-service-variant="kadaibetsu"] #top-service-finder .top-service-search__field {
  border-color: rgba(94, 174, 211, .42);
  background: rgba(255, 255, 255, .42);
}

body[data-top-service-variant="kadaibetsu"] #top-service-finder .top-service-search__field button {
  color: #fff;
  border-left-color: rgba(94, 174, 211, .42);
}

body[data-top-service-variant="kadaibetsu"] #top-service-finder .top-service-search__field button[type="submit"]:active {
  color: #fff;
  background: #004a99;
}

body[data-top-service-variant="kadaibetsu"] #top-service-finder .top-service-search__field.has-kadaibetsu-clear {
  grid-template-columns: minmax(0, 1fr) 62px 62px;
}

body[data-top-service-variant="kadaibetsu"] #top-service-finder .top-service-search__field .kadaibetsu-search-clear {
  font-size: 25px;
  line-height: 1;
}

body[data-top-service-variant="kadaibetsu"] #top-service-finder .top-service-search__field input::-webkit-search-cancel-button {
  display: none;
  -webkit-appearance: none;
  appearance: none;
}

body[data-top-service-variant="kadaibetsu"] #top-service-finder .top-service-search__suggestions button {
  color: #092b39;
  border-color: rgba(94, 174, 211, .34);
  background: rgba(255, 255, 255, .42);
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

body[data-top-service-variant="kadaibetsu"] #top-service-finder .top-service-search__suggestions button:is(:hover, :focus-visible) {
  color: #092b39;
  border-color: rgba(47, 142, 182, .62);
  background: rgba(255, 255, 255, .52);
}

body[data-top-service-variant="kadaibetsu"] #top-service-finder .top-service-search__suggestions button.is-active {
  color: #092b39;
  border-color: rgba(47, 142, 182, .72);
  background: rgba(255, 255, 255, .42);
  box-shadow: inset 0 0 0 1px rgba(47, 142, 182, .18);
}

body[data-top-service-variant="kadaibetsu"] #top-service-finder .top-service-issue-menu__items > button,
body[data-top-service-variant="kadaibetsu"] #top-service-finder .top-service-issue-menu__item-select {
  margin-bottom: 6px;
  padding: 8px 10px;
  color: #092b39;
  border: 1px solid rgba(94, 174, 211, .34);
  background: rgba(255, 255, 255, .42);
}

body[data-top-service-variant="kadaibetsu"] #top-service-finder .top-service-issue-menu__items > button:is(:hover, :focus-visible),
body[data-top-service-variant="kadaibetsu"] #top-service-finder .top-service-issue-menu__item-select:is(:hover, :focus-visible) {
  color: #092b39;
  border-color: rgba(47, 142, 182, .62);
  background: rgba(255, 255, 255, .52);
}

body[data-top-service-variant="kadaibetsu"] #top-service-finder .top-service-issue-menu__items > button.is-active,
body[data-top-service-variant="kadaibetsu"] #top-service-finder .top-service-issue-menu__item-select.is-active {
  color: #092b39;
  border-color: rgba(47, 142, 182, .72);
  background: rgba(255, 255, 255, .42);
  box-shadow: inset 0 0 0 1px rgba(47, 142, 182, .18);
}

body[data-top-service-variant="kadaibetsu"] #top-service-finder #top-service-issue-panel-field .top-service-issue-menu__items > button {
  border-radius: 999px;
}

body[data-top-service-variant="kadaibetsu"] #top-service-finder .kakkonashi-issue-category-toggle {
  color: #092b39;
  border-color: rgba(94, 174, 211, .34);
  background: rgba(255, 255, 255, .42);
}

body[data-top-service-variant="kadaibetsu"] #top-service-finder .kakkonashi-issue-category-toggle:is(:hover, :focus-visible, [aria-expanded="true"]) {
  color: #092b39;
  border-color: rgba(47, 142, 182, .62);
  background: rgba(255, 255, 255, .52);
}

body:is([data-page="home"], [data-page="service-csv"]) #top-service-finder .kakkonashi-finder-section {
  min-width: 0;
  margin-top: 0;
  padding: 0;
  border: 0;
  background: transparent;
}

body:is([data-page="home"], [data-page="service-csv"]) #top-service-finder #top-issue-finder {
  scroll-margin-top: calc(var(--pp-header-height, 72px) + 16px);
}

body:is([data-page="home"], [data-page="service-csv"]) #top-service-finder .kakkonashi-finder-section__body {
  margin-top: 22px;
  padding: clamp(18px, calc(2 * var(--pp-wide-vw, 1vw)), 24px);
  border: 1px solid rgba(47, 142, 182, .3);
  border-top: 4px solid #002c3d;
  background: rgba(239, 250, 250, .72);
}

body:is([data-page="home"], [data-page="service-csv"]) #top-service-finder .kakkonashi-issue-heading h3 {
  display: block;
}

body:is([data-page="home"], [data-page="service-csv"]) #top-service-finder .kakkonashi-finder-section__intro {
  max-width: 780px;
  margin: 10px 0 0;
  color: rgba(255, 255, 255, .82);
  font-size: 16px;
  font-weight: 700;
  line-height: 1.8;
  text-shadow: 0 2px 4px rgba(0, 26, 43, .84), 0 0 14px rgba(0, 26, 43, .38) !important;
}

body:is([data-page="home"], [data-page="service-csv"]) #top-service-finder .kakkonashi-finder-section__heading {
  display: grid;
  gap: 5px;
  margin-bottom: 15px;
}

body:is([data-page="home"], [data-page="service-csv"]) #top-service-finder .kakkonashi-finder-section__heading > span {
  color: #002c3d;
  font-family: var(--pp-font-latin, "Segoe UI", sans-serif);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .12em;
}

body:is([data-page="home"], [data-page="service-csv"]) #top-service-finder .kakkonashi-finder-section__heading h4 {
  margin: 0;
  color: #18313b;
  font-size: clamp(19px, calc(1.7 * var(--pp-wide-vw, 1vw)), 24px);
  line-height: 1.35;
}

body:is([data-page="home"], [data-page="service-csv"]) #top-service-finder .kakkonashi-finder-section__heading p {
  margin: 0;
  color: #527181;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.6;
}

body:is([data-page="home"], [data-page="service-csv"]) #top-service-finder .kakkonashi-finder-section .top-service-issue-menu__panel--concern {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(18px, calc(2 * var(--pp-wide-vw, 1vw)), 26px);
  max-height: none;
  padding: 0;
  overflow: visible;
}

body:is([data-page="home"], [data-page="service-csv"]) #top-service-finder .kakkonashi-finder-section .top-service-issue-menu__group,
body:is([data-page="home"], [data-page="service-csv"]) #top-service-finder .kakkonashi-finder-section .top-service-issue-menu__group + .top-service-issue-menu__group,
body:is([data-page="home"], [data-page="service-csv"]) #top-service-finder .kakkonashi-finder-section .top-service-issue-menu__panel--concern .top-service-issue-menu__group:nth-child(n) {
  padding: 0;
  border: 0;
}

body:is([data-page="home"], [data-page="service-csv"]) #top-service-finder .kakkonashi-finder-section .top-service-issue-menu__group h4 {
  min-height: 0;
  margin: 0;
}

body:is([data-page="home"], [data-page="service-csv"]) #top-service-finder .is-kakkonashi-collapsed {
  display: none !important;
}

body:is([data-page="home"], [data-page="service-csv"])[data-top-service-variant="kadaibetsu"] #top-service-finder .kakkonashi-finder-section--issue .top-service-issue-menu__item-source,
body:is([data-page="home"], [data-page="service-csv"])[data-top-service-variant="kadaibetsu"] #top-service-finder .kakkonashi-finder-section--issue .top-service-issue-menu__item-source:is(:hover, :focus-visible) {
  display: inline-flex;
  align-items: center;
  align-self: start;
  justify-self: start;
  gap: 4px;
  width: fit-content;
  min-height: 0;
  padding-bottom: 0;
  border-bottom: 1px solid currentColor;
  line-height: 1.35;
  text-decoration: none;
}

body:is([data-page="home"], [data-page="service-csv"]) #top-service-finder .kakkonashi-issue-category-label {
  display: inline-flex;
  align-items: center;
  min-height: 20px;
  padding: 2px 7px;
  color: #fff;
  background: #002c3d;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .08em;
  line-height: 1;
}

body:is([data-page="home"], [data-page="service-csv"]) #top-service-finder .kakkonashi-issue-category-toggle {
  display: grid;
  grid-template-columns: auto auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 9px;
  width: 100%;
  min-height: 54px;
  padding: 10px 12px;
  color: #002c3d;
  border: 1px solid rgba(0, 44, 61, .28);
  background: rgba(255, 255, 255, .66);
  cursor: pointer;
  font: inherit;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.45;
  text-align: left;
}

body:is([data-page="home"], [data-page="service-csv"]) #top-service-finder .kakkonashi-issue-category-toggle:is(:hover, :focus-visible, [aria-expanded="true"]) {
  color: #fff;
  background: #002c3d;
}

body:is([data-page="home"], [data-page="service-csv"]) #top-service-finder .kakkonashi-issue-category-toggle > .ph {
  color: currentColor;
  font-size: 18px;
}

body:is([data-page="home"], [data-page="service-csv"]) #top-service-finder .kakkonashi-issue-category-toggle > .ph-caret-down {
  font-size: 14px;
  transition: transform 160ms ease;
}

body:is([data-page="home"], [data-page="service-csv"]) #top-service-finder .kakkonashi-issue-category-toggle[aria-expanded="true"] > .ph-caret-down {
  transform: rotate(180deg);
}

body:is([data-page="home"], [data-page="service-csv"]) #top-service-finder .kakkonashi-issue-category-toggle:is(:hover, :focus-visible, [aria-expanded="true"]) .kakkonashi-issue-category-label {
  color: #002c3d;
  background: #fff;
}

body:is([data-page="home"], [data-page="service-csv"]) #top-service-finder .kakkonashi-finder-section .top-service-issue-menu__items[hidden] {
  display: none;
}

body:is([data-page="home"], [data-page="service-csv"]) #top-service-finder .kakkonashi-finder-section .top-service-issue-menu__items {
  padding: 8px 10px 4px;
  border: 1px solid rgba(0, 44, 61, .22);
  border-top: 0;
  background: rgba(255, 255, 255, .42);
}

body:is([data-page="home"], [data-page="service-csv"]) #top-service-finder .kakkonashi-finder-section .top-service-issue-menu__group:has(.kakkonashi-issue-category-toggle[aria-expanded="true"]) {
  grid-column: 1 / -1;
}

body:is([data-page="home"], [data-page="service-csv"]) #top-service-finder .kakkonashi-finder-section .top-service-issue-menu__group:has(.kakkonashi-issue-category-toggle[aria-expanded="true"]) .top-service-issue-menu__items {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0 clamp(14px, calc(2 * var(--pp-wide-vw, 1vw)), 24px);
}

body:is([data-page="home"], [data-page="service-csv"]) #top-service-finder .kakkonashi-finder-section .top-service-issue-menu__item-select {
  min-height: 42px;
  padding: 8px 4px;
  font-size: 12px;
}

body:is([data-page="home"], [data-page="service-csv"]) #top-service-finder .kakkonashi-finder-section .top-service-issue-menu__item-select:has(.kakkonashi-issue-question-label) {
  grid-template-columns: auto minmax(0, 1fr) auto;
}

body:is([data-page="home"], [data-page="service-csv"]) #top-service-finder .kakkonashi-issue-question-label {
  align-self: start;
  margin-top: 2px;
  color: #002c3d;
  font-family: var(--pp-font-latin, "Segoe UI", sans-serif);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .08em;
}

body:is([data-page="home"], [data-page="service-csv"]) #top-service-finder .kakkonashi-finder-section .top-service-issue-menu__item-detail {
  background: rgba(255, 255, 255, .82);
}

body:is([data-page="home"], [data-page="service-csv"]) #top-service-finder .kakkonashi-finder-section .top-service-issue-menu__item-support b {
  color: #002c3d;
  font-family: var(--pp-font-latin, "Segoe UI", sans-serif);
  letter-spacing: .05em;
}

body:is([data-page="home"], [data-page="service-csv"])[data-top-service-variant="kadaibetsu"] #top-service-finder .top-service-issue-menu__view-switch {
  display: none !important;
}

body:is([data-page="home"], [data-page="service-csv"])[data-top-service-variant="kadaibetsu"] #top-service-finder .top-service-issue-menu,
body:is([data-page="home"], [data-page="service-csv"])[data-top-service-variant="kadaibetsu"] #top-service-finder .top-service-issue-menu__heading small,
body:is([data-page="home"], [data-page="service-csv"])[data-top-service-variant="kadaibetsu"] #top-service-finder .top-service-issue-menu__heading strong,
body:is([data-page="home"], [data-page="service-csv"])[data-top-service-variant="kadaibetsu"] #top-service-finder .top-service-issue-menu__heading button,
body:is([data-page="home"], [data-page="service-csv"])[data-top-service-variant="kadaibetsu"] #top-service-finder .top-service-issue-menu__group h4,
body:is([data-page="home"], [data-page="service-csv"])[data-top-service-variant="kadaibetsu"] #top-service-finder .top-service-issue-menu__items > button,
body:is([data-page="home"], [data-page="service-csv"])[data-top-service-variant="kadaibetsu"] #top-service-finder .top-service-issue-menu__item-select,
body:is([data-page="home"], [data-page="service-csv"])[data-top-service-variant="kadaibetsu"] #top-service-finder .top-service-issue-menu__item-question,
body:is([data-page="home"], [data-page="service-csv"])[data-top-service-variant="kadaibetsu"] #top-service-finder .top-service-issue-menu__item-detail,
body:is([data-page="home"], [data-page="service-csv"])[data-top-service-variant="kadaibetsu"] #top-service-finder .top-service-issue-menu__item-detail b,
body:is([data-page="home"], [data-page="service-csv"])[data-top-service-variant="kadaibetsu"] #top-service-finder .top-service-issue-menu__item-outcome b,
body:is([data-page="home"], [data-page="service-csv"])[data-top-service-variant="kadaibetsu"] #top-service-finder .top-service-issue-menu__item-outcome a,
body:is([data-page="home"], [data-page="service-csv"])[data-top-service-variant="kadaibetsu"] #top-service-finder .top-service-issue-menu__item-source {
  color: #174f68;
}

body:is([data-page="home"], [data-page="service-csv"])[data-top-service-variant="kadaibetsu"] #top-service-finder .top-service-issue-menu__item-question {
  color: #071b2c;
}

body:is([data-page="home"], [data-page="service-csv"])[data-top-service-variant="kadaibetsu"] #top-service-finder .kakkonashi-finder-section--issue .top-service-issue-menu__item-detail,
body:is([data-page="home"], [data-page="service-csv"])[data-top-service-variant="kadaibetsu"] #top-service-finder .kakkonashi-finder-section--issue .top-service-issue-menu__item-detail b,
body:is([data-page="home"], [data-page="service-csv"])[data-top-service-variant="kadaibetsu"] #top-service-finder .kakkonashi-finder-section--issue .top-service-issue-menu__item-outcome b,
body:is([data-page="home"], [data-page="service-csv"])[data-top-service-variant="kadaibetsu"] #top-service-finder .kakkonashi-finder-section--issue .top-service-issue-menu__item-outcome a,
body:is([data-page="home"], [data-page="service-csv"])[data-top-service-variant="kadaibetsu"] #top-service-finder .kakkonashi-finder-section--issue .top-service-issue-menu__item-source {
  color: #071b2c;
}

body:is([data-page="home"], [data-page="service-csv"])[data-top-service-variant="kadaibetsu"] #top-service-finder .top-service-issue-menu__heading button:is(:hover, :focus-visible) {
  color: #fff;
}

body:is([data-page="home"], [data-page="service-csv"])[data-top-service-variant="kadaibetsu"] #top-service-finder .kakkonashi-finder-section--issue .top-service-issue-menu__item-outcome a,
body:is([data-page="home"], [data-page="service-csv"])[data-top-service-variant="kadaibetsu"] #top-service-finder .kakkonashi-finder-section--issue .top-service-issue-menu__item-outcome a:is(:hover, :focus-visible) {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding-bottom: 0;
  border-bottom: 1px solid currentColor;
  text-decoration: none;
}

body:is([data-page="home"], [data-page="service-csv"])[data-top-service-variant="kadaibetsu"] #top-service-finder .kakkonashi-finder-section--issue .top-service-issue-menu__item-outcome a > span {
  padding-bottom: 0;
  border-bottom: 0;
}

body:is([data-page="home"], [data-page="service-csv"])[data-top-service-variant="kadaibetsu"] #top-service-finder .kakkonashi-finder-section--issue .top-service-issue-menu__item-outcome {
  border-top-color: rgba(7, 27, 44, .24);
}

/* Compact related-service CTA based on the existing GxP service-page action. */
body:is([data-page="home"], [data-page="service-csv"])[data-top-service-variant="kadaibetsu"] #top-service-finder .kakkonashi-finder-section--issue .top-service-issue-menu__item-apply {
  align-self: start;
  justify-content: center;
  width: fit-content;
  min-width: 210px;
  min-height: 44px;
  padding: 10px 16px;
  gap: 6px;
  border-color: var(--pp-primary-strong, #005b86);
  border-radius: 0;
  background: linear-gradient(135deg, var(--pp-action-primary-start, #2e95c3), var(--pp-action-primary-end, #54b2dc));
  font-size: 12px;
  font-weight: 700;
  box-shadow: 0 12px 28px rgba(0, 61, 85, .24);
  transition: color 180ms ease, background-color 180ms ease, transform 180ms ease;
}

body:is([data-page="home"], [data-page="service-csv"])[data-top-service-variant="kadaibetsu"] #top-service-finder .kakkonashi-finder-section--issue .top-service-issue-menu__item-apply .kakkonashi-related-service-icon {
  display: none;
}

body:is([data-page="home"], [data-page="service-csv"])[data-top-service-variant="kadaibetsu"] #top-service-finder .kakkonashi-finder-section--issue .top-service-issue-menu__item-apply .ph-arrow-right {
  margin-left: auto;
  transition: transform 180ms cubic-bezier(.2, .8, .2, 1);
}

body:is([data-page="home"], [data-page="service-csv"])[data-top-service-variant="kadaibetsu"] #top-service-finder .kakkonashi-finder-section--issue .top-service-issue-menu__item-apply:is(:hover, :focus-visible) {
  border-color: var(--pp-slider-control-border, rgba(255, 255, 255, .76));
  background: var(--pp-slider-control-hover, #004a99);
  box-shadow: none;
  transform: none;
}

body:is([data-page="home"], [data-page="service-csv"])[data-top-service-variant="kadaibetsu"] #top-service-finder .kakkonashi-finder-section--issue .top-service-issue-menu__item-apply:is(:hover, :focus-visible) .ph-arrow-right {
  transform: translateX(3px);
}

body:is([data-page="home"], [data-page="service-csv"])[data-top-service-variant="kadaibetsu"] #top-service-finder .kakkonashi-finder-section--issue .top-service-issue-menu__item-apply:active {
  transform: translateY(1px);
}

/* Keep the existing service finder, then present its cards as a four-column set. */
body:is([data-page="home"], [data-page="service-csv"]) #top-service-finder .top-about-study__service-track {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-template-rows: none;
  grid-auto-rows: clamp(154px, calc(13 * var(--pp-wide-vw, 1vw)), 178px);
}

body:is([data-page="home"], [data-page="service-csv"]) #top-service-finder .top-about-study__service-copy strong {
  max-width: 100%;
  font-size: clamp(14px, calc(1.25 * var(--pp-wide-vw, 1vw)), 18px);
  overflow-wrap: anywhere;
  word-break: break-all;
}

body:is([data-page="home"], [data-page="service-csv"]) #top-service-finder .top-about-study__service-copy .top-family-link-label {
  max-inline-size: 9em;
  line-height: 1.25;
  overflow-wrap: anywhere;
  text-align: center;
  text-wrap: balance;
  word-break: normal;
  white-space: normal !important;
}

body[data-top-service-variant="kadaibetsu"] #top-service-finder .top-about-study__service-entry--gxp .top-about-study__service-detail {
  bottom: 50px;
}

/* Header ISSUE hierarchy: major category -> question -> answer. */
body[data-top-service-variant="kadaibetsu"] .global-nav__home-concern-stage {
  min-width: 0;
  color: #fff;
  border: 1px solid rgba(143, 225, 244, .48);
  background: rgba(0, 42, 61, .3);
}

body[data-top-service-variant="kadaibetsu"] .global-nav__home-concern-stage[open] {
  grid-column: 1 / -1;
  border-color: rgba(143, 225, 244, .9);
  background: rgba(0, 42, 61, .52);
}

body[data-top-service-variant="kadaibetsu"] .global-nav__home-concern-stage > summary,
body[data-top-service-variant="kadaibetsu"] .global-nav__home-concern-question > summary {
  list-style: none;
}

body[data-top-service-variant="kadaibetsu"] .global-nav__home-concern-stage > summary::-webkit-details-marker,
body[data-top-service-variant="kadaibetsu"] .global-nav__home-concern-question > summary::-webkit-details-marker {
  display: none;
}

body[data-top-service-variant="kadaibetsu"] .global-nav__home-concern-stage > summary {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
  min-height: 54px;
  padding: 8px 10px;
  cursor: pointer;
}

body[data-top-service-variant="kadaibetsu"] .global-nav__home-concern-stage > summary:hover,
body[data-top-service-variant="kadaibetsu"] .global-nav__home-concern-stage > summary:focus-visible {
  background: rgba(143, 225, 244, .14);
  outline: 2px solid #8fe1f4;
  outline-offset: -2px;
}

body[data-top-service-variant="kadaibetsu"] .global-nav__home-concern-stage > summary > strong {
  font-size: 10px;
  line-height: 1.45;
}

body[data-top-service-variant="kadaibetsu"] .global-nav__home-concern-stage > summary > .ph-caret-down,
body[data-top-service-variant="kadaibetsu"] .global-nav__home-concern-question > summary > .ph-caret-down {
  color: #9eeafb;
  font-size: 12px;
  transition: transform 160ms ease;
}

body[data-top-service-variant="kadaibetsu"] .global-nav__home-concern-stage[open] > summary > .ph-caret-down,
body[data-top-service-variant="kadaibetsu"] .global-nav__home-concern-question[open] > summary > .ph-caret-down {
  transform: rotate(180deg);
}

body[data-top-service-variant="kadaibetsu"] .global-nav__home-concern-questions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 12px;
  max-height: min(calc(38 * var(--pp-wide-vh, 1vh)), 300px);
  padding: 5px 10px 10px;
  overflow: auto;
  overscroll-behavior: contain;
  border-top: 1px solid rgba(143, 225, 244, .28);
  scrollbar-color: rgba(143, 225, 244, .75) rgba(0, 42, 61, .25);
}

body[data-top-service-variant="kadaibetsu"] .global-nav__home-concern-question {
  min-width: 0;
  border-bottom: 1px solid rgba(255, 255, 255, .2);
}

body[data-top-service-variant="kadaibetsu"] .global-nav__home-concern-question > summary {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: start;
  gap: 7px;
  min-height: 42px;
  padding: 8px 4px;
  cursor: pointer;
}

body[data-top-service-variant="kadaibetsu"] .global-nav__home-concern-question > summary:hover,
body[data-top-service-variant="kadaibetsu"] .global-nav__home-concern-question > summary:focus-visible {
  background: rgba(143, 225, 244, .12);
  outline: 2px solid #8fe1f4;
  outline-offset: -2px;
}

body[data-top-service-variant="kadaibetsu"] .global-nav__home-concern-question > summary > span,
body[data-top-service-variant="kadaibetsu"] .global-nav__home-concern-answer > span {
  color: #8fe1f4;
  font-family: var(--pp-font-latin, "Segoe UI", sans-serif);
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .08em;
  line-height: 1.5;
}

body[data-top-service-variant="kadaibetsu"] .global-nav__home-concern-question > summary > strong {
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.5;
}

body[data-top-service-variant="kadaibetsu"] .global-nav__home-concern-answer {
  display: grid;
  gap: 5px;
  margin: 0 4px 9px;
  padding: 9px 10px;
  color: #173443;
  background: rgba(255, 255, 255, .94);
}

body[data-top-service-variant="kadaibetsu"] .global-nav__home-concern-answer > span {
  color: #002c3d;
}

body[data-top-service-variant="kadaibetsu"] .global-nav__home-concern-answer p {
  margin: 0;
  font-size: 10px;
  font-weight: 600;
  line-height: 1.55;
}

body[data-top-service-variant="kadaibetsu"] .global-nav .global-nav__home-concern-answer a {
  display: inline-flex;
  align-items: center;
  justify-self: start;
  gap: 4px;
  color: #002c3d;
  font-size: 9px;
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 3px;
}

body[data-top-service-variant="kadaibetsu"] .global-nav__home-panel--concerns:has(.global-nav__home-concern-stage[open]) .global-nav__home-concern-stage:not([open]) {
  display: none;
}

body[data-top-service-variant="kadaibetsu"] #global-nav-home-services-panel {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

body[data-top-service-variant="kadaibetsu"] #global-nav-home-services-panel .global-nav__home-subgroup {
  display: block;
  padding: 0;
  border: 0;
  background: transparent;
}

body[data-top-service-variant="kadaibetsu"] #global-nav-home-services-panel .global-nav__home-subgroup-heading {
  min-height: 64px;
  padding: 10px 12px;
  font-size: 11px;
  line-height: 1.35;
  white-space: normal;
  line-break: strict;
  overflow-wrap: anywhere;
}

body[data-top-service-variant="kadaibetsu"] #global-nav-home-services-panel .global-nav__home-subgroup-heading > span {
  min-width: 0;
}

body[data-top-service-variant="kadaibetsu"] .global-nav__services-discovery {
  display: grid;
  gap: 10px;
  min-width: 0;
}

body[data-top-service-variant="kadaibetsu"] .global-nav__services-discovery > .global-nav__home-switch {
  width: min(100%, 420px);
}

body[data-top-service-variant="kadaibetsu"] .global-nav__home-panel--keyword:not([hidden]) {
  display: block;
}

body[data-top-service-variant="kadaibetsu"] .global-nav__service-route {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) 18px;
  gap: 12px;
  align-items: center;
  min-height: 76px;
  padding: 14px 16px;
  color: #fff;
  border: 1px solid rgba(143, 225, 244, .28);
  background: rgba(0, 42, 61, .2);
  text-decoration: none;
  transition: background 180ms ease, border-color 180ms ease;
}

body[data-top-service-variant="kadaibetsu"] .global-nav__service-route:hover,
body[data-top-service-variant="kadaibetsu"] .global-nav__service-route:focus-visible {
  border-color: rgba(143, 225, 244, .72);
  background: rgba(78, 171, 216, .22);
}

body[data-top-service-variant="kadaibetsu"] .global-nav__service-route:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 2px;
}

body[data-top-service-variant="kadaibetsu"] .global-nav__service-route > span {
  display: grid;
  gap: 4px;
}

body[data-top-service-variant="kadaibetsu"] .global-nav__service-route strong {
  font-size: 14px;
  line-height: 1.4;
}

body[data-top-service-variant="kadaibetsu"] .global-nav__service-route small {
  color: rgba(255, 255, 255, .72);
  font-size: 11px;
  line-height: 1.55;
}

body[data-top-service-variant="kadaibetsu"] .global-nav__services-discovery .global-nav__home-subgroup {
  display: block;
  padding: 0;
  border: 0;
  background: transparent;
}

body[data-top-service-variant="kadaibetsu"] .global-nav__services-discovery .global-nav__home-subgroup-heading {
  min-height: 64px;
  padding: 10px 12px;
  font-size: 11px;
}

@media (max-width: 780px) {
  body[data-top-service-variant="kadaibetsu"] #global-nav-home-services-panel {
    grid-template-columns: minmax(0, 1fr);
  }

  body[data-top-service-variant="kadaibetsu"] #top-service-finder .top-service-search__field.has-kadaibetsu-clear {
    grid-template-columns: minmax(0, 1fr) 54px 54px;
  }

  body:is([data-page="home"], [data-page="service-csv"]) #top-service-finder .top-about-study__service-track {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: none;
    grid-auto-rows: 150px;
  }

  body:is([data-page="home"], [data-page="service-csv"]) #top-service-finder .top-about-study__service-copy strong {
    font-size: clamp(15px, calc(2.7 * var(--pp-wide-vw, 1vw)), 19px);
  }

  body:is([data-page="home"], [data-page="service-csv"]) #top-service-finder .kakkonashi-finder-section .top-service-issue-menu__panel--concern {
    grid-template-columns: 1fr;
  }

  body:is([data-page="home"], [data-page="service-csv"]) #top-service-finder .kakkonashi-finder-section .top-service-issue-menu__group:has(.kakkonashi-issue-category-toggle[aria-expanded="true"]) .top-service-issue-menu__items {
    grid-template-columns: 1fr;
  }

  body[data-top-service-variant="kadaibetsu"] .global-nav__home-concern-questions {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 560px) {
  body:is([data-page="home"], [data-page="service-csv"]) #top-service-finder .kakkonashi-finder-section__body {
    padding: 16px;
  }

  body:is([data-page="home"], [data-page="service-csv"]) #top-service-finder .top-about-study__service-track {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: none;
    grid-auto-rows: 148px;
  }

}

/* Final category state: keep every ISSUE frame on the contact-style glass surface. */
body:is([data-page="home"], [data-page="service-csv"])[data-top-service-variant="kadaibetsu"] #top-service-finder .kakkonashi-issue-category-toggle:is(:hover, :focus-visible, [aria-expanded="true"]) {
  color: #092b39;
  border-color: rgba(47, 142, 182, .62);
  background: rgba(255, 255, 255, .52);
}

body:is([data-page="home"], [data-page="service-csv"])[data-top-service-variant="kadaibetsu"] #top-service-finder .kakkonashi-issue-category-toggle:is(:hover, :focus-visible, [aria-expanded="true"]) .kakkonashi-issue-category-label {
  color: #fff;
  background: #002c3d;
}

/* Recreate the contact form's calm white, pale-blue and navy contrast for search. */
body:is([data-page="home"], [data-page="service-csv"])[data-top-service-variant="kadaibetsu"] #top-service-finder .top-service-search {
  background: rgba(255, 255, 255, .68);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
}

body:is([data-page="home"], [data-page="service-csv"])[data-top-service-variant="kadaibetsu"] #top-service-finder .kakkonashi-finder-section--issue .kakkonashi-finder-section__body {
  border-color: rgba(255, 237, 171, .58);
  border-top-color: #cba329;
  background: rgba(239, 201, 62, .48);
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
}

body:is([data-page="home"], [data-page="service-csv"])[data-top-service-variant="kadaibetsu"] #top-service-finder .kakkonashi-finder-section--issue .kakkonashi-finder-section__intro {
  color: rgba(255, 255, 255, .82);
}

body:is([data-page="home"], [data-page="service-csv"])[data-top-service-variant="kadaibetsu"] #top-service-finder .top-service-search {
  border: 0;
  border-top: 5px solid rgba(78, 171, 216, .68);
}

body:is([data-page="home"], [data-page="service-csv"])[data-top-service-variant="kadaibetsu"] #top-service-finder .top-service-search__field,
body:is([data-page="home"], [data-page="service-csv"])[data-top-service-variant="kadaibetsu"] #top-service-finder .top-service-search__suggestions button,
body:is([data-page="home"], [data-page="service-csv"])[data-top-service-variant="kadaibetsu"] #top-service-finder .top-service-issue-menu__items > button,
body:is([data-page="home"], [data-page="service-csv"])[data-top-service-variant="kadaibetsu"] #top-service-finder .top-service-issue-menu__item-select,
body:is([data-page="home"], [data-page="service-csv"])[data-top-service-variant="kadaibetsu"] #top-service-finder .kakkonashi-issue-category-toggle,
body:is([data-page="home"], [data-page="service-csv"])[data-top-service-variant="kadaibetsu"] #top-service-finder .kakkonashi-finder-section .top-service-issue-menu__items {
  background: rgba(255, 255, 255, .42);
}

body:is([data-page="home"], [data-page="service-csv"])[data-top-service-variant="kadaibetsu"] #top-service-finder .top-service-search__field,
body:is([data-page="home"], [data-page="service-csv"])[data-top-service-variant="kadaibetsu"] #top-service-finder .top-service-search__field:focus-within,
body:is([data-page="home"], [data-page="service-csv"])[data-top-service-variant="kadaibetsu"] #top-service-finder .top-service-search.is-issue-menu-open .top-service-search__field {
  overflow: visible;
  border: 1px solid rgba(199, 208, 212, .88);
  border-radius: 0;
  background: rgba(255, 255, 255, .84);
  box-shadow: none !important;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

body:is([data-page="home"], [data-page="service-csv"])[data-top-service-variant="kadaibetsu"] #top-service-finder .top-service-search__field input {
  color: #092b39;
  caret-color: #2e95c3;
}

body:is([data-page="home"], [data-page="service-csv"])[data-top-service-variant="kadaibetsu"] #top-service-finder .top-service-search__field > .kadaibetsu-search-clear {
  border-left: 0;
}

body:is([data-page="home"], [data-page="service-csv"])[data-top-service-variant="kadaibetsu"] #top-service-finder .top-service-search__field > button[type="submit"] {
  color: #2e95c3;
  border-left-color: #d8dfe2;
  background: rgba(230, 246, 252, .78);
}

body:is([data-page="home"], [data-page="service-csv"])[data-top-service-variant="kadaibetsu"] #top-service-finder .top-service-search__field > .kadaibetsu-search-clear {
  color: #52636b;
  background: rgba(243, 247, 248, .82);
}

body:is([data-page="home"], [data-page="service-csv"])[data-top-service-variant="kadaibetsu"] #top-service-finder .top-service-search__suggestions-label {
  color: #52636b;
}

body:is([data-page="home"], [data-page="service-csv"])[data-top-service-variant="kadaibetsu"] #top-service-finder .top-service-search__suggestions button {
  color: #092b39;
  border-color: rgba(46, 149, 195, .28);
  background: rgba(230, 246, 252, .76);
  box-shadow: none;
}

body:is([data-page="home"], [data-page="service-csv"])[data-top-service-variant="kadaibetsu"] #top-service-finder .top-service-search__suggestions button[data-top-service-all] {
  border-color: #2e95c3;
  background: rgba(255, 255, 255, .92);
  font-weight: 800;
}

body:is([data-page="home"], [data-page="service-csv"]) #top-service-finder .top-service-search__intro {
  display: none;
}

body:is([data-page="home"], [data-page="service-csv"])[data-top-service-variant="kadaibetsu"] #top-service-finder .top-service-search__intro {
  display: block;
  max-width: 780px;
  margin: 10px 0 0;
  color: rgba(255, 255, 255, .82);
  font-size: 16px;
  font-weight: 700;
  line-height: 1.8;
  text-shadow: 0 2px 4px rgba(0, 26, 43, .84), 0 0 14px rgba(0, 26, 43, .38) !important;
}

body:is([data-page="home"], [data-page="service-csv"])[data-top-service-variant="kadaibetsu"] #top-service-finder .top-service-search__suggestions button:is(:hover, :focus-visible),
body:is([data-page="home"], [data-page="service-csv"])[data-top-service-variant="kadaibetsu"] #top-service-finder .top-service-issue-menu__items > button:is(:hover, :focus-visible),
body:is([data-page="home"], [data-page="service-csv"])[data-top-service-variant="kadaibetsu"] #top-service-finder .top-service-issue-menu__item-select:is(:hover, :focus-visible),
body:is([data-page="home"], [data-page="service-csv"])[data-top-service-variant="kadaibetsu"] #top-service-finder .kakkonashi-issue-category-toggle:is(:hover, :focus-visible, [aria-expanded="true"]) {
  background: rgba(255, 255, 255, .52);
}

body:is([data-page="home"], [data-page="service-csv"])[data-top-service-variant="kadaibetsu"] #top-service-finder .top-service-search__suggestions button:not([data-top-service-all]).is-active {
  color: #092b39;
  border-color: rgba(46, 149, 195, .42);
  background: rgba(230, 246, 252, .76);
  box-shadow: inset 0 -2px 0 #2e95c3;
}

body:is([data-page="home"], [data-page="service-csv"])[data-top-service-variant="kadaibetsu"] #top-service-finder .top-service-search__suggestions button:not([data-top-service-all]):is(:hover, :focus-visible) {
  color: #092b39;
  border-color: rgba(46, 149, 195, .56);
  background: rgba(216, 239, 248, .94);
}

body:is([data-page="home"], [data-page="service-csv"])[data-top-service-variant="kadaibetsu"] #top-service-finder .top-service-search__suggestions button[data-top-service-all]:is(:hover, :focus-visible) {
  color: #092b39;
  border-color: #2e95c3;
  background: #fff;
}

body:is([data-page="home"], [data-page="service-csv"])[data-top-service-variant="kadaibetsu"] #top-service-finder .top-service-search__status {
  color: #092b39;
}

/* Keep the issue chooser translucent and match the suggestion-chip feedback. */
body:is([data-page="home"], [data-page="service-csv"])[data-top-service-variant="kadaibetsu"] #top-service-finder .top-service-issue-menu {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .7), rgba(226, 243, 250, .58)),
    rgba(247, 252, 254, .58);
  -webkit-backdrop-filter: blur(20px) saturate(112%);
  backdrop-filter: blur(20px) saturate(112%);
}

body:is([data-page="home"], [data-page="service-csv"])[data-top-service-variant="kadaibetsu"] #top-service-finder .top-service-issue-menu__items > button:is(:hover, :focus-visible, .is-active),
body:is([data-page="home"], [data-page="service-csv"])[data-top-service-variant="kadaibetsu"] #top-service-finder .top-service-issue-menu__item-select:is(:hover, :focus-visible, .is-active) {
  color: #fff;
  border-color: var(--pp-primary, #54b2dc);
  background: var(--pp-primary, #54b2dc);
}

body:is([data-page="home"], [data-page="service-csv"])[data-top-service-variant="kadaibetsu"] #top-service-finder .top-service-issue-menu__items > button:is(:hover, :focus-visible, .is-active) > .ph,
body:is([data-page="home"], [data-page="service-csv"])[data-top-service-variant="kadaibetsu"] #top-service-finder .top-service-issue-menu__item-select:is(:hover, :focus-visible, .is-active) > .ph {
  color: #fff;
}

/* Match the issue-category controls to the icon-led field links in the header. */
body:is([data-page="home"], [data-page="service-csv"])[data-top-service-variant="kadaibetsu"] #top-service-finder .kakkonashi-finder-section--issue .kakkonashi-issue-category-toggle {
  grid-template-columns: 32px minmax(0, 1fr) auto;
  color: #fff;
  border-color: rgba(143, 225, 244, .44);
  background: rgba(0, 42, 61, .42);
  transition: color 180ms ease-out, border-color 180ms ease-out, background-color 180ms ease-out, transform 180ms ease-out;
}

body:is([data-page="home"], [data-page="service-csv"])[data-top-service-variant="kadaibetsu"] #top-service-finder .kakkonashi-finder-section--issue .kakkonashi-issue-category-toggle > .ph:not(.ph-caret-down) {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  color: #013641;
  border: 1px solid rgba(255, 255, 255, .7);
  border-radius: 50%;
  background: #8fe1f4;
  font-size: 16px;
}

body:is([data-page="home"], [data-page="service-csv"])[data-top-service-variant="kadaibetsu"] #top-service-finder .kakkonashi-finder-section--issue .kakkonashi-issue-category-toggle > .ph-caret-down {
  color: #9eeafb;
}

body:is([data-page="home"], [data-page="service-csv"])[data-top-service-variant="kadaibetsu"] #top-service-finder .kakkonashi-finder-section--issue .kakkonashi-issue-category-toggle:is(:hover, :focus-visible, [aria-expanded="true"]) {
  color: #fff;
  border-color: rgba(255, 255, 255, .86);
  background: rgba(111, 211, 237, .22);
  transform: translateY(-1px);
}

/* ISSUE workspace: category tags above, questions left, selected answer right. */
body:is([data-page="home"], [data-page="service-csv"])[data-top-service-variant="kadaibetsu"] #top-service-finder .kakkonashi-issue-column-headings {
  display: none;
}

@media (min-width: 781px) {
  body:is([data-page="home"], [data-page="service-csv"])[data-top-service-variant="kadaibetsu"] #top-service-finder .kakkonashi-issue-results-zone {
    padding: 0;
    background: transparent;
  }

  body:is([data-page="home"], [data-page="service-csv"])[data-top-service-variant="kadaibetsu"] #top-service-finder .kakkonashi-finder-section--issue.has-related-service-results .kakkonashi-issue-results-zone {
    padding-bottom: 26px;
  }

  body:is([data-page="home"], [data-page="service-csv"])[data-top-service-variant="kadaibetsu"] #top-service-finder .kakkonashi-finder-section--issue .kakkonashi-finder-section__body {
    padding: 0;
    border: 0;
    background: transparent;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }

  body:is([data-page="home"], [data-page="service-csv"])[data-top-service-variant="kadaibetsu"] #top-service-finder .kakkonashi-finder-section--issue .top-service-issue-menu__panel--concern {
    display: grid;
    grid-template-columns: repeat(var(--kakkonashi-issue-category-count, 6), minmax(0, 1fr));
    grid-template-rows: auto auto;
    gap: 0;
    max-height: none;
    min-height: 0;
    padding: 0;
    overflow: visible;
    border: 0;
    background: transparent;
  }

  body:is([data-page="home"], [data-page="service-csv"])[data-top-service-variant="kadaibetsu"] #top-service-finder .kakkonashi-finder-section--issue .top-service-issue-menu__group,
  body:is([data-page="home"], [data-page="service-csv"])[data-top-service-variant="kadaibetsu"] #top-service-finder .kakkonashi-finder-section--issue .top-service-issue-menu__group:has(.kakkonashi-issue-category-toggle[aria-expanded="true"]) {
    display: contents;
  }

  body:is([data-page="home"], [data-page="service-csv"])[data-top-service-variant="kadaibetsu"] #top-service-finder .kakkonashi-finder-section--issue .top-service-issue-menu__group h4 {
    grid-row: 1;
    min-width: 0;
  }

  body:is([data-page="home"], [data-page="service-csv"])[data-top-service-variant="kadaibetsu"] #top-service-finder .kakkonashi-finder-section--issue .top-service-issue-menu__group:nth-child(1),
  body:is([data-page="home"], [data-page="service-csv"])[data-top-service-variant="kadaibetsu"] #top-service-finder .kakkonashi-finder-section--issue .top-service-issue-menu__group:nth-child(4) {
    --kakkonashi-issue-field-tone: #69498b;
    --kakkonashi-issue-field-wash: rgba(105, 73, 139, .13);
  }

  body:is([data-page="home"], [data-page="service-csv"])[data-top-service-variant="kadaibetsu"] #top-service-finder .kakkonashi-finder-section--issue .top-service-issue-menu__group:nth-child(2),
  body:is([data-page="home"], [data-page="service-csv"])[data-top-service-variant="kadaibetsu"] #top-service-finder .kakkonashi-finder-section--issue .top-service-issue-menu__group:nth-child(5) {
    --kakkonashi-issue-field-tone: #166f97;
    --kakkonashi-issue-field-wash: rgba(22, 111, 151, .13);
  }

  body:is([data-page="home"], [data-page="service-csv"])[data-top-service-variant="kadaibetsu"] #top-service-finder .kakkonashi-finder-section--issue .top-service-issue-menu__group:nth-child(3),
  body:is([data-page="home"], [data-page="service-csv"])[data-top-service-variant="kadaibetsu"] #top-service-finder .kakkonashi-finder-section--issue .top-service-issue-menu__group:nth-child(6) {
    --kakkonashi-issue-field-tone: #006c65;
    --kakkonashi-issue-field-wash: rgba(0, 108, 101, .13);
  }

  body:is([data-page="home"], [data-page="service-csv"])[data-top-service-variant="kadaibetsu"] #top-service-finder .kakkonashi-finder-section--issue .kakkonashi-issue-category-toggle {
    grid-template-columns: minmax(0, 1fr);
    align-content: center;
    gap: 5px;
    width: 100%;
    min-height: 64px;
    padding: 9px 13px 7px;
    color: #fff;
    border: 0;
    border-left: 1px solid rgba(255, 255, 255, .42);
    border-bottom: 4px solid transparent;
    border-radius: 0;
    background: var(--kakkonashi-issue-field-tone, #2f8eb6);
    font-size: clamp(11px, calc(1 * var(--pp-wide-vw, 1vw)), 14px);
    font-weight: 800;
    line-height: 1.3;
    box-shadow: none;
    transform: none;
    transition: color 180ms ease-out, border-color 180ms ease-out, background-color 180ms ease-out;
  }

  body:is([data-page="home"], [data-page="service-csv"])[data-top-service-variant="kadaibetsu"] #top-service-finder .kakkonashi-finder-section--issue .top-service-issue-menu__group:first-child .kakkonashi-issue-category-toggle {
    border-left: 0;
  }

  body:is([data-page="home"], [data-page="service-csv"])[data-top-service-variant="kadaibetsu"] #top-service-finder .kakkonashi-finder-section--issue .kakkonashi-issue-category-toggle > .ph:not(.ph-caret-down) {
    display: none;
  }

  body:is([data-page="home"], [data-page="service-csv"])[data-top-service-variant="kadaibetsu"] #top-service-finder .kakkonashi-finder-section--issue .kakkonashi-issue-category-toggle > .ph-caret-down {
    display: none;
  }

  body:is([data-page="home"], [data-page="service-csv"])[data-top-service-variant="kadaibetsu"] #top-service-finder .kakkonashi-finder-section--issue .kakkonashi-issue-category-toggle:is(:hover, :focus-visible) {
    color: #fff;
    border-bottom-color: #071b2c;
    background: color-mix(in srgb, var(--kakkonashi-issue-field-tone, #43add1) 82%, #fff);
    box-shadow: none;
    transform: none;
  }

  body:is([data-page="home"], [data-page="service-csv"])[data-top-service-variant="kadaibetsu"] #top-service-finder .kakkonashi-finder-section--issue .kakkonashi-issue-category-toggle[aria-selected="true"] {
    color: var(--kakkonashi-issue-field-tone, #073b51);
    border-bottom-color: #071b2c;
    background: transparent;
    box-shadow: none;
    transform: none;
  }

  body:is([data-page="home"], [data-page="service-csv"])[data-top-service-variant="kadaibetsu"] #top-service-finder .kakkonashi-finder-section--issue .kakkonashi-issue-category-toggle:focus-visible {
    outline: 2px solid #071b2c;
    outline-offset: 2px;
  }

  body:is([data-page="home"], [data-page="service-csv"])[data-top-service-variant="kadaibetsu"] #top-service-finder .kakkonashi-finder-section--issue .top-service-issue-menu__group .top-service-issue-menu__items {
    grid-column: 1 / -1;
    grid-row: 2;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto repeat(var(--kakkonashi-issue-count), minmax(54px, auto));
    gap: 0 22px;
    min-width: 0;
    padding: 22px 18px 24px;
    border: 0;
    background: transparent;
  }

  body:is([data-page="home"], [data-page="service-csv"])[data-top-service-variant="kadaibetsu"] #top-service-finder .kakkonashi-finder-section--issue .top-service-issue-menu__group:has(.kakkonashi-issue-category-toggle[aria-expanded="true"]) .top-service-issue-menu__items {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0 22px;
  }

  body:is([data-page="home"], [data-page="service-csv"])[data-top-service-variant="kadaibetsu"] #top-service-finder .kakkonashi-finder-section--issue.has-open-answer .top-service-issue-menu__group:has(.kakkonashi-issue-category-toggle[aria-expanded="true"]) .top-service-issue-menu__items {
    grid-template-columns: minmax(340px, 55%) minmax(0, 1fr);
  }

  body:is([data-page="home"], [data-page="service-csv"])[data-top-service-variant="kadaibetsu"] #top-service-finder .kakkonashi-issue-column-headings {
    display: grid;
    grid-column: 1 / -1;
    grid-row: 1;
    grid-template-columns: minmax(0, 1fr);
    gap: 22px;
    margin: 0 0 8px;
  }

  body:is([data-page="home"], [data-page="service-csv"])[data-top-service-variant="kadaibetsu"] #top-service-finder .kakkonashi-issue-column-headings span:nth-child(2) {
    display: none;
  }

  body:is([data-page="home"], [data-page="service-csv"])[data-top-service-variant="kadaibetsu"] #top-service-finder .kakkonashi-finder-section--issue.has-open-answer .kakkonashi-issue-column-headings {
    grid-template-columns: minmax(340px, 55%) minmax(0, 1fr);
  }

  body:is([data-page="home"], [data-page="service-csv"])[data-top-service-variant="kadaibetsu"] #top-service-finder .kakkonashi-finder-section--issue.has-open-answer .kakkonashi-issue-column-headings span:nth-child(2) {
    display: block;
  }

  body:is([data-page="home"], [data-page="service-csv"])[data-top-service-variant="kadaibetsu"] #top-service-finder .kakkonashi-issue-column-headings span {
    padding: 0 0 9px;
    color: #071b2c;
    border-bottom: 2px solid #071b2c;
    font-family: var(--pp-font-latin, "Segoe UI", sans-serif);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .1em;
  }

  body:is([data-page="home"], [data-page="service-csv"])[data-top-service-variant="kadaibetsu"] #top-service-finder .kakkonashi-finder-section--issue .top-service-issue-menu__item {
    display: contents;
  }

  body:is([data-page="home"], [data-page="service-csv"])[data-top-service-variant="kadaibetsu"] #top-service-finder .kakkonashi-finder-section--issue .top-service-issue-menu__item-select {
    position: relative;
    grid-column: 1;
    grid-row: var(--kakkonashi-issue-row);
    min-height: 48px;
    padding: 10px 12px;
    color: #174f68;
    border: 0;
    border-bottom: 1px solid #071b2c;
    background: transparent;
    font-size: 13px;
    transition:
      color 170ms ease,
      background-color 170ms ease,
      border-color 170ms ease,
      box-shadow 170ms ease,
      transform 170ms ease;
  }

  body:is([data-page="home"], [data-page="service-csv"])[data-top-service-variant="kadaibetsu"] #top-service-finder .kakkonashi-finder-section--issue .top-service-issue-menu__item-select:is(:hover, :focus-visible) {
    z-index: 2;
    color: #004a99;
    border-color: transparent;
    background: #fff;
    box-shadow:
      0 4px 12px rgba(1, 54, 65, .14),
      0 18px 38px rgba(1, 54, 65, .22);
    transform: translateY(-3px);
  }

  body:is([data-page="home"], [data-page="service-csv"])[data-top-service-variant="kadaibetsu"] #top-service-finder .kakkonashi-finder-section--issue .top-service-issue-menu__item-select[aria-expanded="true"]:not(:hover):not(:focus-visible) {
    color: #071b2c;
    border-color: #071b2c;
    background: transparent;
    box-shadow: none;
    transform: none;
  }

  body:is([data-page="home"], [data-page="service-csv"])[data-top-service-variant="kadaibetsu"] #top-service-finder .kakkonashi-finder-section--issue .top-service-issue-menu__item-select.is-active {
    color: #071b2c;
    border: 0;
    border-bottom: 1px solid #071b2c;
    background: transparent;
    box-shadow: none;
  }

  body:is([data-page="home"], [data-page="service-csv"])[data-top-service-variant="kadaibetsu"] #top-service-finder .kakkonashi-finder-section--issue .top-service-issue-menu__item-select.is-active:is(:hover, :focus-visible) {
    color: #071b2c;
    border-color: #071b2c;
    background: transparent;
    box-shadow: inset 0 0 0 2px rgba(7, 27, 44, .18);
    transform: none;
  }

  body:is([data-page="home"], [data-page="service-csv"])[data-top-service-variant="kadaibetsu"] #top-service-finder .kakkonashi-finder-section--issue .top-service-issue-menu__item-detail {
    grid-column: 2;
    grid-row: 2 / span var(--kakkonashi-issue-count);
    align-self: stretch;
    justify-self: stretch;
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    min-height: 100%;
    margin: 0;
    padding: 20px 22px 20px 26px;
    border: 0;
    border-left: 1px solid #071b2c;
    background: transparent !important;
  }

  body:is([data-page="home"], [data-page="service-csv"])[data-top-service-variant="kadaibetsu"] #top-service-finder .kakkonashi-finder-section--issue .top-service-issue-menu__item-detail[hidden] {
    display: none;
  }

  body:is([data-page="home"], [data-page="service-csv"])[data-top-service-variant="kadaibetsu"] #top-service-finder .kakkonashi-issue-results-zone > .approved-service-results,
  body:is([data-page="home"], [data-page="service-csv"])[data-top-service-variant="kadaibetsu"] #top-service-finder .kakkonashi-issue-results-zone > .top-about-study__service-viewport {
    margin-top: 18px;
    background: transparent;
  }
}
