.help-v5 {
  --help-ink: #132a40;
  --help-blue: #4999fd;
  position: relative;
  padding: clamp(96px, 9vw, 152px) 0 clamp(104px, 10vw, 172px);
  overflow: hidden;
  color: var(--help-ink);
  background:
    radial-gradient(circle at 8% 9%, rgba(255, 255, 255, .92), transparent 28%),
    radial-gradient(circle at 92% 44%, rgba(112, 181, 255, .2), transparent 34%),
    #eaf4fc;
}

.help-v5::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .42;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.045'/%3E%3C/svg%3E");
}

.help-v5-inner { position: relative; z-index: 1; }

.help-v5-header {
  display: grid;
  grid-template-columns: minmax(150px, .7fr) minmax(460px, 1.45fr) minmax(260px, .85fr);
  align-items: end;
  gap: clamp(28px, 4vw, 72px);
  margin-bottom: clamp(54px, 6vw, 92px);
}

.help-v5-kicker {
  display: flex;
  align-items: center;
  gap: 13px;
  align-self: start;
  padding-top: 10px;
  color: rgba(19, 42, 64, .62);
  font: 500 clamp(17px, 1.35vw, 20px)/1.58 Golos, sans-serif;
  letter-spacing: .01em;
  text-transform: uppercase;
}

.help-v5-kicker span {
  display: grid;
  width: 40px;
  height: 40px;
  place-items: center;
  flex: none;
  border: 1px solid currentColor;
  border-radius: 50%;
  color: var(--help-ink);
  font-size: 12px;
  letter-spacing: 0;
}

.help-v5-header h2 {
  font-size: clamp(58px, 6.2vw, 108px);
  line-height: .91;
  letter-spacing: -.055em;
}

.help-v5-intro {
  max-width: 380px;
  padding-bottom: 7px;
  color: rgba(19, 42, 64, .7);
  font-size: clamp(17px, 1.35vw, 22px);
  line-height: 1.45;
}

.help-v5-grid.help-list {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: clamp(16px, 1.65vw, 28px);
  border: 0;
}

.help-v5-grid .help-v5-card {
  position: relative;
  grid-column: span 6;
  overflow: hidden;
  border: 0;
  border-radius: clamp(24px, 2.1vw, 36px);
  background: linear-gradient(145deg, rgba(255, 255, 255, .8), rgba(222, 239, 252, .82));
  box-shadow: 0 1px 0 rgba(255, 255, 255, .9) inset, 0 22px 55px rgba(37, 82, 120, .07);
  transition: box-shadow .6s ease, opacity .7s ease, transform .7s cubic-bezier(.2, .75, .15, 1);
}

.help-v5-grid .help-v5-card--wide { grid-column: span 7; }
.help-v5-grid .help-v5-card--compact { grid-column: span 5; }

.v4-js .help-v5-card:not(.is-visible) {
  opacity: 0;
  transform: translateY(32px);
}

.help-v5-card.is-visible { transition-delay: var(--reveal-delay, 0ms); }

.help-v5-grid .help-v5-card:hover {
  z-index: 2;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 1) inset, 0 28px 64px rgba(37, 82, 120, .12);
}

.help-v5-card summary {
  position: relative;
  display: flex;
  min-height: clamp(520px, 39vw, 610px);
  flex-direction: column;
  align-items: stretch;
  gap: 0;
  padding: clamp(24px, 2.3vw, 38px);
  cursor: pointer;
  list-style: none;
}

.help-v5-card summary::-webkit-details-marker { display: none; }

.help-v5-number {
  position: relative;
  z-index: 2;
  color: rgba(19, 42, 64, .48);
  font-size: 12px;
  line-height: 1;
  letter-spacing: .08em;
}

.help-v5-visual {
  position: absolute;
  z-index: 0;
  top: 3%;
  right: 2%;
  width: min(58%, 410px);
  aspect-ratio: 1;
  pointer-events: none;
  filter: drop-shadow(0 28px 24px rgba(40, 78, 111, .14));
  animation: help-v5-float 7s ease-in-out infinite;
  -webkit-mask-image: linear-gradient(to bottom, #000 0%, #000 62%, rgba(0, 0, 0, .82) 76%, transparent 100%);
  mask-image: linear-gradient(to bottom, #000 0%, #000 62%, rgba(0, 0, 0, .82) 76%, transparent 100%);
}

.help-v5-card--compact .help-v5-visual { width: min(68%, 360px); }
.help-v5-card--eye .help-v5-visual { top: 7%; right: 0; width: min(72%, 390px); }
.help-v5-card--spine .help-v5-visual { top: 2%; right: 1%; width: min(60%, 390px); }
.help-v5-card--other .help-v5-visual { top: 1%; right: 3%; width: min(57%, 330px); }
.help-v5-card--plastic .help-v5-visual { top: 0; right: 4%; width: min(55%, 300px); }
.help-v5-card--orthopedics .help-v5-visual { top: 0; width: min(51%, 330px); }
.help-v5-card--rehabilitation .help-v5-visual { top: 2%; width: min(55%, 360px); }
.help-v5-card--braces .help-v5-visual,
.help-v5-card--laser .help-v5-visual { top: 6%; }

.help-v5-visual img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: filter .5s ease;
}

.help-v5-copy {
  position: relative;
  z-index: 2;
  display: block;
  max-width: 90%;
  margin-top: auto;
}

.help-v5-title {
  display: block;
  font: 400 clamp(32px, 2.65vw, 42px)/1 var(--display);
  letter-spacing: -.045em;
}

.help-v5-description {
  display: block;
  max-width: 470px;
  margin-top: 16px;
  color: rgba(19, 42, 64, .66);
  font-size: clamp(14px, 1.05vw, 17px);
  line-height: 1.45;
}

.help-v5-more {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 42px;
  margin-top: clamp(26px, 3vw, 44px);
  padding-top: 18px;
  color: rgba(19, 42, 64, .62);
  font-size: 12px;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.help-v5-close-label { display: none; }
.help-v5-card[open] .help-v5-open-label { display: none; }
.help-v5-card[open] .help-v5-close-label { display: inline; }

.help-v5-more .toggle-icon {
  width: 26px;
  height: 26px;
  margin: 0;
  color: var(--help-ink);
}

.help-v5-grid .detail-body {
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 28px;
  align-items: end;
  margin: 0;
  padding: 0 clamp(24px, 2.3vw, 38px) clamp(28px, 2.5vw, 42px);
}

.help-v5-grid .detail-body p {
  max-width: 560px;
  color: rgba(19, 42, 64, .72);
  font-size: 15px;
  line-height: 1.55;
}

.help-v5-grid .detail-body .text-link {
  min-height: 44px;
  align-self: end;
  white-space: nowrap;
  color: var(--help-ink);
  font-size: 13px;
}

.help-v5-footnote {
  max-width: 620px;
  margin: 38px 0 0;
  color: rgba(19, 42, 64, .54);
  font-size: 12px;
  line-height: 1.5;
}

@keyframes help-v5-float {
  0%, 100% { transform: translate3d(0, 0, 0); }
  12.5%, 87.5% { transform: translate3d(0, -3px, 0); }
  25%, 75% { transform: translate3d(0, -5.7px, 0); }
  37.5%, 62.5% { transform: translate3d(0, -7.4px, 0); }
  50% { transform: translate3d(0, -8px, 0); }
}

@media (max-width: 980px) {
  .help-v5-header {
    grid-template-columns: 160px minmax(0, 1fr);
    align-items: start;
  }

  .help-v5-intro {
    grid-column: 2;
    max-width: 520px;
  }

  .help-v5-grid .help-v5-card { grid-column: span 6; }

  .help-v5-card summary { min-height: 520px; }

  .help-v5-copy { max-width: 100%; }
}

@media (max-width: 700px) {
  .help-v5 {
    padding: 80px 0 94px;
    background:
      radial-gradient(circle at 10% 4%, rgba(255,255,255,.95), transparent 25%),
      radial-gradient(circle at 100% 50%, rgba(112,181,255,.18), transparent 35%),
      #eaf4fc;
  }

  .help-v5-header {
    display: block;
    margin-bottom: 42px;
  }

  .help-v5-kicker { padding: 0; }

  .help-v5-header h2 {
    margin-top: 34px;
    font-size: clamp(48px, 15.2vw, 68px);
    line-height: .92;
  }

  .help-v5-intro {
    max-width: 470px;
    margin-top: 26px;
    padding: 0;
    font-size: 17px;
  }

  .help-v5-grid.help-list { display: block; }

  .help-v5-grid .help-v5-card { margin-top: 16px; border-radius: 26px; }
  .help-v5-grid .help-v5-card:first-child { margin-top: 0; }

  .help-v5-card summary {
    min-height: 460px;
    padding: 24px;
  }

  .help-v5-visual,
  .help-v5-card--compact .help-v5-visual { top: 2%; right: 1%; width: 68%; }
  .help-v5-card--eye .help-v5-visual { top: 7%; right: 1%; width: 76%; }
  .help-v5-card--spine .help-v5-visual { top: 1%; right: 2%; width: 66%; }
  .help-v5-card--other .help-v5-visual { top: 1%; right: 4%; width: 62%; }
  .help-v5-card--plastic .help-v5-visual { top: 0; right: 5%; width: 57%; }
  .help-v5-card--orthopedics .help-v5-visual { top: 0; width: 55%; }
  .help-v5-card--braces .help-v5-visual,
  .help-v5-card--laser .help-v5-visual { top: 5%; width: 73%; }

  .help-v5-title {
    font-size: clamp(27px, 7.1vw, 29px);
    line-height: 1;
  }

  .help-v5-description { max-width: 100%; font-size: 14px; line-height: 1.5; }

  .help-v5-more { margin-top: 24px; }

  .help-v5-grid .detail-body {
    display: block;
    padding: 0 24px 28px;
  }

  .help-v5-grid .detail-body p { font-size: 14px; }

  .help-v5-grid .detail-body .text-link {
    width: 100%;
    margin-top: 18px;
    font-size: 13px;
    white-space: normal;
  }

  .help-v5-footnote { margin-top: 28px; }
}

@media (max-width: 390px) {
  .help-v5-card summary { min-height: 450px; }
  .help-v5-description { max-width: 100%; }
}

@media (hover: none) {
  .help-v5-grid .help-v5-card:hover { box-shadow: 0 22px 55px rgba(37, 82, 120, .07); }
}

@media (prefers-reduced-motion: reduce) {
  .help-v5-card,
  .help-v5-visual,
  .help-v5-visual img { animation: none !important; transition: none !important; }
}

/* V5 block 02 — unified 24-service card system. */
.help-v5-grid .help-v5-card,
.help-v5-grid .help-v5-card--wide,
.help-v5-grid .help-v5-card--compact {
  grid-column: span 6;
  background: linear-gradient(145deg, rgba(255,255,255,.88), rgba(221,238,252,.9));
}


.help-v5-card summary {
  position: relative;
  display: grid;
  grid-template-rows: auto minmax(270px, 1fr) auto auto;
  min-height: 0;
  aspect-ratio: 1;
  padding: clamp(24px, 2.3vw, 38px);
  isolation: isolate;
}

.help-v5-visual,
.help-v5-card--compact .help-v5-visual,
.help-v5-card--eye .help-v5-visual,
.help-v5-card--spine .help-v5-visual,
.help-v5-card--other .help-v5-visual,
.help-v5-card--plastic .help-v5-visual,
.help-v5-card--orthopedics .help-v5-visual,
.help-v5-card--rehabilitation .help-v5-visual,
.help-v5-card--braces .help-v5-visual,
.help-v5-card--laser .help-v5-visual {
  position: absolute;
  z-index: 0;
  top: -1%;
  right: 2%;
  display: grid;
  width: min(76%, 510px);
  height: auto;
  aspect-ratio: 1;
  place-items: center;
  filter: drop-shadow(0 24px 22px rgba(40, 78, 111, .14));
  animation: help-v5-float var(--help-float-duration, 5.2s) linear infinite;
  animation-delay: var(--help-float-delay, 0s);
  -webkit-mask-image: none;
  mask-image: none;
}

.help-v5-visual img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform: none;
  transform-origin: center;
  transition: filter .45s ease;
}

.help-v5-grid .help-v5-card:hover .help-v5-visual img {
  filter: saturate(1.035) brightness(1.015);
}

.help-v5-copy {
  position: relative;
  z-index: 2;
  grid-row: 3;
  max-width: 100%;
  margin-top: 0;
}

.help-v5-title {
  font-size: clamp(31px, 2.5vw, 40px);
  line-height: 1.02;
  overflow-wrap: anywhere;
}

.help-v5-more {
  grid-row: 4;
  margin-top: 26px;
}

.help-v5-grid .detail-body { background: transparent; }

.help-v5-grid .help-v5-card:hover {
  transform: none;
  box-shadow: 0 1px 0 rgba(255,255,255,1) inset, 0 26px 58px rgba(37,82,120,.11);
}

@media (max-width: 980px) {
  .help-v5-grid .help-v5-card,
  .help-v5-grid .help-v5-card--wide,
  .help-v5-grid .help-v5-card--compact { grid-column: span 12; }

  .help-v5-card summary { grid-template-rows: auto minmax(300px, 1fr) auto auto; }
}

@media (max-width: 700px) {
  .help-v5-grid .help-v5-card,
  .help-v5-grid .help-v5-card--wide,
  .help-v5-grid .help-v5-card--compact { margin-top: 16px; }

  .help-v5-card summary {
    grid-template-rows: auto minmax(220px, 1fr) auto auto;
    min-height: 500px;
    aspect-ratio: auto;
    padding: 24px;
  }

  .help-v5-visual,
  .help-v5-card--compact .help-v5-visual,
  .help-v5-card--eye .help-v5-visual,
  .help-v5-card--spine .help-v5-visual,
  .help-v5-card--other .help-v5-visual,
  .help-v5-card--plastic .help-v5-visual,
  .help-v5-card--orthopedics .help-v5-visual,
  .help-v5-card--rehabilitation .help-v5-visual,
  .help-v5-card--braces .help-v5-visual,
  .help-v5-card--laser .help-v5-visual {
    top: 2%;
    right: 2%;
    width: min(80%, 300px);
  }

  .help-v5-title { font-size: clamp(27px, 7vw, 31px); }

  .help-v5-grid .detail-body .text-link:hover svg { transform: none; }
}

@media (max-width: 350px) {
  .help-v5-card summary {
    grid-template-rows: auto minmax(210px, 1fr) auto auto;
    min-height: 490px;
  }

  .help-v5-title { font-size: 24px; }
}

/* Approved normalized V6 series: one optical frame, no per-card image compensation. */
.help-v5-visual img { filter:none; transition:none; }
.help-v5-grid .help-v5-card:hover .help-v5-visual img { filter:none; }

/* Topics outside the current four confirmed conversation areas. */
.help-v5-grid .help-v5-card.is-prospective {
  background: linear-gradient(145deg, #f2f3f4, #e7e9eb);
  box-shadow: 0 1px 0 rgba(255,255,255,.9) inset, 0 18px 42px rgba(54,63,70,.06);
}
.help-v5-card.is-prospective .help-v5-visual img,
.help-v5-grid .help-v5-card.is-prospective:hover .help-v5-visual img {
  filter: grayscale(1) saturate(0) opacity(.76);
}
.help-v5-card.is-prospective .help-v5-number,
.help-v5-card.is-prospective .help-v5-more { color: #78828a; }
.help-v5-card.is-prospective .help-v5-title { color: #59646d; }
.help-v5-card.is-prospective .help-v5-description { color: #69747c; }
.help-v5-grid .help-v5-card.is-prospective:hover {
  box-shadow: 0 1px 0 rgba(255,255,255,.9) inset, 0 22px 48px rgba(54,63,70,.09);
}

.help-category-tile.is-prospective {
  background: linear-gradient(145deg, #f2f3f4, #e7e9eb);
  color: #59646d;
  box-shadow: 0 18px 42px rgba(54,63,70,.06);
}
.help-category-tile.is-prospective .help-category-icon img {
  filter: grayscale(1) saturate(0) opacity(.76);
}
.help-category-tile.is-prospective .help-category-count,
.help-category-tile.is-prospective .help-category-action { color: #707b83; }
.help-category-tile.is-prospective .help-category-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  justify-self: start;
  min-height: 30px;
  padding: 5px 12px;
  border: 1px solid #4999fd;
  border-radius: 999px;
  background: transparent;
  color: #397fd0;
  font: 500 12px/1.2 Golos, sans-serif;
  letter-spacing: .01em;
  white-space: nowrap;
}
.help-category-tile.is-prospective:hover {
  box-shadow: 0 22px 48px rgba(54,63,70,.09);
}

/* Prospective topics are informational cards, never clickable disclosures. */
.help-v5-card .help-v5-static {
  position: relative;
  display: grid;
  grid-template-rows: auto minmax(270px, 1fr) auto auto;
  min-height: 0;
  aspect-ratio: 1;
  padding: clamp(24px, 2.3vw, 38px);
  isolation: isolate;
}

.help-v5-status {
  position: relative;
  z-index: 2;
  display: flex;
  grid-row: 4;
  align-items: center;
  min-height: 42px;
  margin-top: 26px;
  padding-top: 18px;
  color: #707b83;
  font-size: 12px;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.help-v5-study-footer {
  position: relative;
  z-index: 2;
  display: flex;
  grid-row: 4;
  align-items: center;
  justify-content: flex-start;
  min-height: 49px;
  margin-top: 26px;
  padding-top: 18px;
  border-top: 1px solid rgba(105,115,124,.19);
}

.help-v5-status-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  padding: 5px 12px;
  border: 1px solid #4999fd;
  border-radius: 999px;
  background: transparent;
  color: #397fd0;
  font: 500 12px/1.2 Golos, sans-serif;
  letter-spacing: .01em;
  white-space: nowrap;
}

@media (min-width: 981px) and (max-width: 1100px) {
  .help-v5-header {
    grid-template-columns: 160px minmax(0, 1fr);
    align-items: start;
  }

  .help-v5-intro {
    grid-column: 2;
    max-width: 520px;
  }

  .help-v5-card.is-prospective .help-v5-static {
    min-height: 500px;
    aspect-ratio: auto;
  }
}

@media (max-width: 980px) {
  .help-v5-card .help-v5-static {
    grid-template-rows: auto minmax(300px, 1fr) auto auto;
  }
}

@media (max-width: 700px) {
  .help-v5-card .help-v5-static {
    grid-template-rows: auto minmax(220px, 1fr) auto auto;
    min-height: 390px;
    aspect-ratio: auto;
    padding: 24px;
  }
}
