html:has(> body.care-disease-accordion) {
  scroll-behavior: auto;
}

.care-disease-accordion .care-header {
  background: #0e0b08;
  backdrop-filter: none;
  box-shadow: 0 6px 16px rgba(0, 0, 0, .25);
}

.care-disease-accordion .care-disease-accordion__note {
  margin: 18px 0 0;
  color: #ffe3a1;
  font-size: .875rem;
}

.care-disease-accordion .care-disease-accordion__note a {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.care-disease-accordion .nursing-hero {
  padding-top: clamp(26px, 4vw, 56px);
}

.care-disease-accordion .care-disease-accordion__categories {
  margin-block: 20px 32px;
  padding: 0;
}

.care-disease-accordion .care-disease-accordion__categories h2 {
  margin: 0 0 4px;
  font-size: clamp(1.5rem, 3vw, 2.25rem);
}

.care-disease-accordion .care-disease-accordion__description {
  color: var(--soft);
  margin: 0 0 16px;
  line-height: 1.75;
}

.care-disease-accordion .care-disease-accordion__topic {
  margin-block: 10px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255,255,255,.055);
}

.care-disease-accordion .care-disease-accordion__topic > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-block-size: 52px;
  padding: 12px clamp(12px, 2vw, 22px);
  border-radius: 7px;
  color: var(--ink);
  font-size: clamp(1rem, 2vw, 1.125rem);
  font-weight: 800;
  list-style: none;
  cursor: pointer;
}

.care-disease-accordion .care-disease-accordion__topic > summary::-webkit-details-marker { display: none; }

.care-disease-accordion .care-disease-accordion__topic > summary::after {
  content: "";
  flex: none;
  inline-size: 8px;
  block-size: 8px;
  margin-block-start: -4px;
  border: solid var(--gold2);
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

.care-disease-accordion .care-disease-accordion__topic[open] > summary {
  background: rgba(216,170,77,.13);
  color: var(--gold2);
}

.care-disease-accordion .care-disease-accordion__topic[open] > summary::after {
  margin-block-start: 4px;
  transform: rotate(225deg);
}

.care-disease-accordion .care-disease-accordion__topic :is(summary, a):focus-visible {
  outline: 2px solid var(--gold2);
  outline-offset: 2px;
}

.care-disease-accordion .care-disease-accordion__topic > summary:focus-visible {
  outline-offset: -3px;
}

.care-disease-accordion .care-disease-accordion__content {
  min-inline-size: 0;
  padding: clamp(12px, 2vw, 22px);
  scroll-margin-block-start: 100px;
}

.care-disease-accordion .care-disease-accordion__content :is(.care-grid, .care-link-row) {
  width: 100%;
}

.care-disease-accordion .care-disease-accordion__content > section {
  padding-block: 0;
}

.care-disease-accordion .care-disease-accordion__content .faq-list summary {
  display: list-item;
  min-block-size: 44px;
  align-content: center;
}

.care-disease-accordion--taxonomy .care-hero {
  width: 100%;
  padding: clamp(22px, 4vw, 46px) 0 12px;
}

.care-disease-accordion--taxonomy .care-hero h1 {
  font-size: clamp(1.875rem, 5vw, 3.625rem);
  line-height: 1.18;
  overflow-wrap: anywhere;
}

.care-disease-accordion--taxonomy .care-accordion-jump {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 16px;
}

.care-disease-accordion--taxonomy :is(.care-accordion-jump a, .care-accordion-more) {
  display: inline-flex;
  align-items: center;
  min-block-size: 44px;
  color: var(--gold2);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.care-disease-accordion--taxonomy .care-disease-accordion__topic > summary > span {
  flex: 1;
  min-inline-size: 0;
}

.care-disease-accordion--taxonomy .care-disease-accordion__topic > summary > small {
  color: var(--soft);
  font-size: .875rem;
  font-weight: 500;
  white-space: nowrap;
}

.care-disease-accordion--taxonomy .care-accordion-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.care-disease-accordion--taxonomy .care-accordion-list li + li {
  border-block-start: 1px solid var(--line);
}

.care-disease-accordion--taxonomy .care-accordion-list a {
  display: flex;
  align-items: center;
  min-block-size: 44px;
  padding: 8px 10px;
  color: var(--ink);
  text-decoration: underline;
  text-decoration-color: var(--line);
  text-underline-offset: 3px;
  overflow-wrap: anywhere;
}

.care-disease-accordion--taxonomy .care-accordion-batch {
  margin: 4px 0;
  padding-inline: 8px;
  border: 1px solid var(--line);
  border-radius: 8px;
}

.care-disease-accordion--taxonomy .care-accordion-batch > summary {
  min-block-size: 44px;
  align-content: center;
  padding: 4px 8px;
  color: var(--gold2);
  cursor: pointer;
}

@media (hover: hover) and (pointer: fine) {
  .care-disease-accordion .care-disease-accordion__topic > summary:hover {
    background: rgba(216,170,77,.13);
  }
  .care-disease-accordion--taxonomy .care-accordion-list a:hover {
    background: rgba(216,170,77,.1);
  }
}

@media (max-width: 520px) {
  .care-disease-accordion .nursing-hero h1 {
    font-size: clamp(1.875rem, 8vw, 2.5rem);
    line-height: 1.2;
  }
}
