
.care { padding-bottom: var(--section-y); }

.care__body { display: grid; gap: var(--space-7); }

.care__body > * { min-width: 0; }

.care__intro { display: grid; gap: var(--space-5); }

.care-methods { display: grid; gap: var(--space-4); }

.care-methods__head {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--space-2) var(--space-4);
  padding-top: var(--space-5);
  border-top: var(--border-w) solid var(--rule);
}

.care-methods__title { font-size: var(--text-h3); font-variation-settings: "opsz" var(--opsz-text); letter-spacing: var(--tracking-title); font-weight: var(--weight-display-strong); }

.care-methods__note { max-width: var(--measure); color: var(--ink-muted); font-size: var(--text-small); line-height: var(--leading-lead); }

.care-methods__price { white-space: nowrap; font-variant-numeric: tabular-nums; }

.care-methods th { white-space: normal; }

.care-methods tbody th {
  font-size: inherit;
  font-weight: var(--weight-medium);
  letter-spacing: 0;
  text-transform: none;
  color: var(--ink);
}

.care-methods th:last-child,
.care-methods td:last-child { padding-right: 0; }

.care-contact {
  display: grid;
  justify-items: start;
  gap: var(--space-3);
  padding: var(--space-5);
  border: var(--border-w) solid var(--rule);
  background: var(--color-surface);
}

.care-contact__title { font-size: var(--text-h4); font-variation-settings: "opsz" var(--opsz-text); letter-spacing: var(--tracking-title); font-weight: var(--weight-display-strong); line-height: var(--leading-tight); }

.care-contact__text { max-width: var(--measure); color: var(--ink-muted); }

.care-nav {
  display: grid;
  gap: var(--space-2);
  padding-top: var(--space-4);
  border-top: var(--border-w) solid var(--rule);
}

.care-nav__list {
  display: flex;
  flex-wrap: wrap;
  gap: 0 var(--space-5);
}

.care-nav__link,
.care-nav__current {
  display: inline-flex;
  align-items: center;
  min-height: var(--tap);
  font-size: var(--text-small);
}

.care-nav__current { font-weight: var(--weight-semibold); color: var(--ink); }

.faq-groups { display: grid; gap: var(--space-7); }

.faq-group {
  display: grid;
  gap: var(--space-4);
  scroll-margin-top: calc(var(--header-h) + var(--space-5));
}

.faq-group__title { font-size: var(--text-h3); font-variation-settings: "opsz" var(--opsz-text); letter-spacing: var(--tracking-title); font-weight: var(--weight-display-strong); }

.faq-group .accordion__item { scroll-margin-top: calc(var(--header-h) + var(--space-4)); }

@keyframes care-reserve-release { to { min-height: 0; } }

html.js .care [data-faq-list]:empty {
  min-height: 100vh;
  animation: care-reserve-release 0s 8s forwards !important;
}

@keyframes notfound-reserve-release { to { padding-bottom: 0; } }

html.js main:has(> [data-notfound-picks][hidden]) {
  padding-bottom: 100vh;
  animation: notfound-reserve-release 0s 8s forwards !important;
}

.care .draft-note { line-height: var(--leading-notes); }

.care .draft-note > span:last-child { flex: 1 1 12em; min-width: 0; }

.notfound {
  position: relative;
  display: grid;
  align-items: center;
  min-height: 70vh;
  min-height: 70svh;
  overflow: hidden;
}

.notfound__mark {
  position: absolute;
  right: calc(var(--rosette) * -1);
  bottom: calc(var(--rosette) * -1);
  width: calc(var(--rosette) * 3);
  height: auto;
  opacity: var(--rosette-dim-dark);
  pointer-events: none;
}

.notfound__inner { position: relative; display: grid; justify-items: start; gap: var(--space-5); }

.notfound__title { max-width: var(--measure-heading); font-size: var(--text-h1); }

.notfound__text {
  max-width: var(--measure-lead);
  font-size: var(--text-body-lg);
  line-height: var(--leading-lead);
  color: var(--ink-muted);
}

.notfound__actions { padding-top: var(--space-2); }

@media (max-width: 767.98px) {
  .notfound__actions { display: grid; grid-template-columns: minmax(0, 1fr); justify-items: start; width: 100%; }
  .notfound__actions .btn:not(.btn--ghost) { width: 100%; }
  .notfound__actions .btn--ghost { padding-inline-start: 0; }
}

.notfound-picks__inner { display: grid; gap: var(--space-6); }

.notfound-picks__inner > * { min-width: 0; }

@media (min-width: 768px) {
  .notfound__mark {
    right: calc(var(--rosette) * -1.5);
    bottom: calc(var(--rosette) * -1.5);
    width: calc(var(--rosette) * 5);
  }

  .notfound-picks .product-grid__item:nth-child(n + 4) { display: none; }
}

@media (min-width: 1280px) {
  .notfound-picks .product-grid__item:nth-child(n + 4) { display: grid; }
}

.care-inline-link {
  color: var(--ink-accent);
  font-weight: var(--weight-medium);
  text-decoration: underline var(--border-w) var(--underline);
  text-underline-offset: var(--underline-offset);
}

@media (hover: hover) and (pointer: fine) {
  .care-inline-link:hover { color: var(--ink-hover); }
}
