:root {
  --care-navy: #1b2340;
  --care-navy-2: #273150;
  --care-gold: #d4b886;
  --care-gold-soft: #f1e7d2;
  --care-paper: #fefefd;
  --care-warm: #f6f2ea;
  --care-ink: #141828;
  --care-muted: #6e7387;
  --care-line: #e4dfd4;
  --care-lilac: #8e7cc3;
  --care-danger: #9d4545;
  --care-radius: 28px;
  --care-shadow: 0 18px 46px rgba(27, 35, 64, 0.08);
}

html { scroll-behavior: smooth; }

.care-page {
  color: var(--care-ink);
  background: var(--care-paper);
  --care-gutter: clamp(28px, 6vw, 46px);
}

.care-page * { box-sizing: border-box; }
.care-page a { text-underline-offset: 0.2em; }
.care-page .shell { width: min(1060px, calc(100vw - var(--care-gutter) - var(--care-gutter))); }
.care-main { overflow: clip; padding-bottom: 88px; }
.care-section { scroll-margin-top: 86px; padding: clamp(72px, 9vw, 120px) 0; }
.care-shell { max-width: 920px; }

.care-kicker {
  margin: 0 0 14px;
  color: var(--care-gold);
  font-size: 0.78rem;
  font-weight: 760;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.care-kicker--dark { color: #8c6f3d; }

.care-heading { margin-bottom: 38px; }
.care-heading h2 {
  max-width: 750px;
  margin: 0;
  color: var(--care-navy);
  font-family: "Noto Serif SC", "Songti SC", serif;
  font-size: clamp(1.9rem, 4.6vw, 3.15rem);
  font-weight: 650;
  line-height: 1.2;
  letter-spacing: -0.04em;
}

.care-heading > p:last-child,
.care-heading--split > p {
  max-width: 620px;
  margin: 18px 0 0;
  color: var(--care-muted);
  font-size: 1.03rem;
  line-height: 1.85;
}

.care-heading--split {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(260px, 0.75fr);
  align-items: end;
  gap: 40px;
}

.care-heading--split > p { margin: 0 0 5px; }

.care-hero {
  position: relative;
  min-height: min(720px, calc(100svh - 30px));
  display: grid;
  align-items: center;
  overflow: hidden;
  color: #fff;
  background:
    radial-gradient(circle at 78% 25%, rgba(212, 184, 134, 0.2), transparent 28%),
    linear-gradient(145deg, #11182f 0%, var(--care-navy) 56%, #263054 100%);
}

.care-hero::before {
  content: "";
  position: absolute;
  width: 520px;
  height: 520px;
  right: -190px;
  top: -240px;
  border: 1px solid rgba(212, 184, 134, 0.22);
  border-radius: 50%;
  box-shadow: 0 0 0 78px rgba(212, 184, 134, 0.035), 0 0 0 156px rgba(212, 184, 134, 0.025);
}

.care-hero__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(420px, 1fr);
  align-items: center;
  gap: clamp(32px, 6vw, 86px);
  padding-top: 74px;
  padding-bottom: 74px;
}

.care-hero__copy { max-width: 650px; }
.care-hero__reminder {
  width: fit-content;
  display: grid;
  gap: 1px;
  margin: 0 0 26px;
  padding: 10px 14px;
  color: var(--care-navy);
  border: 1px solid rgba(255, 255, 255, 0.64);
  border-radius: 14px;
  background: rgba(254, 254, 253, 0.94);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.13);
}
.care-hero__reminder strong { font-size: 0.86rem; font-weight: 800; }
.care-hero__reminder span { color: var(--care-muted); font-size: 0.74rem; }
.care-hero h1 {
  margin: 0;
  font-family: "Noto Serif SC", "Songti SC", serif;
  font-size: clamp(2.65rem, 4.7vw, 4.25rem);
  font-weight: 650;
  line-height: 1.06;
  letter-spacing: -0.055em;
}
.care-hero h1 > span,
.care-hero h1 > small {
  display: block;
}
.care-hero h1 > small {
  margin-top: 12px;
  font-family: "Noto Sans SC", "Microsoft YaHei", sans-serif;
  font-size: clamp(1rem, 1.8vw, 1.28rem);
  font-weight: 650;
  line-height: 1.45;
  letter-spacing: 0.02em;
  color: rgba(255, 255, 255, 0.82);
}

.care-stage-picker {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
  max-width: 640px;
  margin-top: 28px;
}
.care-stage-picker a {
  min-height: 96px;
  display: grid;
  align-content: center;
  gap: 3px;
  padding: 15px 14px;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.065);
  text-decoration: none;
  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
}
.care-stage-picker a:hover { transform: translateY(-2px); border-color: rgba(212, 184, 134, 0.7); background: rgba(255, 255, 255, 0.1); }
.care-stage-picker span { color: var(--care-gold); font-family: Georgia, serif; font-size: 0.72rem; }
.care-stage-picker b { font-size: 0.97rem; }
.care-stage-picker small { color: rgba(255, 255, 255, 0.55); font-size: 0.7rem; }

.care-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 38px; }
.care-button {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 22px;
  border: 1px solid transparent;
  border-radius: 999px;
  font: inherit;
  font-size: 0.94rem;
  font-weight: 720;
  line-height: 1.2;
  text-decoration: none;
  cursor: pointer;
  transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease;
}
.care-button:hover { transform: translateY(-2px); }
.care-button--gold { color: var(--care-navy); background: var(--care-gold); box-shadow: 0 10px 28px rgba(212, 184, 134, 0.22); }
.care-button--light { color: #fff; border-color: rgba(255, 255, 255, 0.32); background: rgba(255, 255, 255, 0.08); }
.care-button--navy { color: #fff; background: var(--care-navy); }
.care-hero__visual { position: relative; margin: 0; padding-bottom: 0; }
.care-hero__scene {
  width: 100%;
  min-height: 470px;
  display: block;
  object-fit: cover;
  object-position: 69% center;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 32px;
  box-shadow: 0 32px 90px rgba(0, 0, 0, 0.34);
}
.care-hero__breed-card {
  position: relative;
  z-index: 1;
  left: auto;
  bottom: auto;
  margin: -44px 0 0 -34px;
  width: min(360px, 82%);
  min-height: 98px;
  display: grid;
  grid-template-columns: 72px 1fr;
  align-items: center;
  gap: 16px;
  padding: 13px 18px 13px 13px;
  color: var(--care-navy);
  border: 1px solid rgba(255, 255, 255, 0.72);
  border-radius: 22px;
  background: rgba(254, 254, 253, 0.94);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.22);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
.care-hero__breed-card img { width: 72px; height: 72px; display: block; object-fit: cover; border-radius: 17px; }
.care-hero__breed-card div { display: grid; gap: 5px; }
.care-hero__breed-card b { font-size: 0.92rem; }
.care-hero__breed-card span { color: var(--care-muted); font-size: 0.72rem; line-height: 1.5; }
.care-hero__visual figcaption { margin: 12px 0 0; color: rgba(255, 255, 255, 0.66); font-size: 0.76rem; line-height: 1.55; text-align: right; }

.care-section--start { background: var(--care-paper); }
.care-delivery-pack {
  display: grid;
  grid-template-columns: minmax(170px, 0.55fr) minmax(0, 1.45fr);
  gap: 18px 28px;
  align-items: center;
  margin: -4px 0 24px;
  padding: 24px 26px;
  border-radius: 24px;
  background: var(--care-navy);
  box-shadow: var(--care-shadow);
}
.care-delivery-pack__title span { color: var(--care-gold); font-size: 0.7rem; font-weight: 760; letter-spacing: 0.12em; }
.care-delivery-pack__title h3 { margin: 6px 0 0; color: #fff; font-size: 1.08rem; }
.care-delivery-pack__items { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; }
.care-delivery-pack__items details { overflow: hidden; border: 1px solid rgba(255, 255, 255, 0.13); border-radius: 14px; background: rgba(255, 255, 255, 0.055); }
.care-delivery-pack__items details[open] { grid-column: 1 / -1; background: rgba(255, 255, 255, 0.085); }
.care-delivery-pack__items summary { min-height: 44px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 13px; color: rgba(255, 255, 255, 0.9); font-size: 0.82rem; cursor: pointer; list-style: none; }
.care-delivery-pack__items summary::-webkit-details-marker { display: none; }
.care-delivery-pack__items summary b { color: var(--care-gold); font-size: 0.7rem; font-weight: 720; }
.care-delivery-pack__items details[open] summary b::before { content: "收起"; }
.care-delivery-pack__items details[open] summary b { font-size: 0; }
.care-delivery-pack__items details[open] summary b::before { font-size: 0.7rem; }
.care-pack-detail { padding: 0 14px 15px; color: rgba(255, 255, 255, 0.72); font-size: 0.78rem; line-height: 1.72; }
.care-pack-detail p { margin: 0; }
.care-pack-detail p + p, .care-pack-detail ul + p, .care-pack-detail .care-food-switch + p { margin-top: 10px; }
.care-pack-detail strong { color: #fff; }
.care-pack-detail a { color: var(--care-gold); font-weight: 760; }
.care-pack-detail ul { margin: 9px 0 0; padding-left: 1.2em; }
.care-pack-detail li + li { margin-top: 5px; }
.care-food-switch { display: grid; grid-template-columns: repeat(2, 1fr); gap: 7px; margin-top: 9px; }
.care-food-switch span { display: grid; gap: 2px; padding: 9px 10px; border-radius: 10px; background: rgba(255, 255, 255, 0.07); }
.care-food-switch b { color: var(--care-gold); font-size: 0.7rem; }
.care-delivery-pack > p { grid-column: 1 / -1; margin: -4px 0 0; color: rgba(255, 255, 255, 0.46); font-size: 0.72rem; }
.care-steps { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; margin: 0; padding: 0; list-style: none; }
.care-steps li:last-child { grid-column: 1 / -1; }
.care-steps li {
  display: grid;
  grid-template-columns: 64px 1fr;
  gap: 20px;
  align-items: start;
  padding: 24px 26px;
  border: 1px solid var(--care-line);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 7px 25px rgba(27, 35, 64, 0.035);
}
.care-steps li > span {
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  color: var(--care-navy);
  border-radius: 50%;
  background: var(--care-gold-soft);
  font-family: Georgia, serif;
  font-size: 0.92rem;
  font-weight: 700;
}
.care-steps h3, .care-pause h3, .care-tip h3 { margin: 1px 0 7px; color: var(--care-navy); font-size: 1.07rem; }
.care-steps p, .care-pause p, .care-tip p { margin: 0; color: var(--care-muted); line-height: 1.75; }

.care-pause {
  display: grid;
  grid-template-columns: 52px 1fr;
  gap: 18px;
  align-items: start;
  margin-top: 20px;
  padding: 24px 26px;
  border-radius: 22px;
  background: var(--care-warm);
}
.care-pause__icon { width: 48px; height: 48px; display: grid; place-items: center; color: #806330; border: 1px solid rgba(128, 99, 48, 0.2); border-radius: 15px; font-family: "Noto Serif SC", serif; font-weight: 700; }

.care-section--week { background: var(--care-warm); }
.care-watch-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-bottom: 26px; }
.care-watch-grid article { min-height: 210px; padding: 24px 22px; border: 1px solid rgba(228, 223, 212, 0.9); border-radius: 24px; background: rgba(255, 255, 255, 0.78); }
.care-watch-grid span { width: 46px; height: 46px; display: grid; place-items: center; margin-bottom: 24px; color: #7b6238; border-radius: 14px; background: var(--care-gold-soft); font-family: "Noto Serif SC", serif; font-weight: 700; }
.care-watch-grid h3 { margin: 0 0 8px; color: var(--care-navy); font-size: 1.02rem; }
.care-watch-grid p { margin: 0; color: var(--care-muted); font-size: 0.9rem; line-height: 1.7; }
.care-subheading { margin: 40px 0 20px; }
.care-subheading .care-kicker { margin-bottom: 8px; }
.care-subheading h3 { margin: 0; color: var(--care-navy); font-family: "Noto Serif SC", serif; font-size: clamp(1.55rem, 3vw, 2.15rem); line-height: 1.3; }
.care-subheading > p:last-child { max-width: 680px; margin: 12px 0 0; color: var(--care-muted); line-height: 1.75; }
.care-first-week { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.care-first-week .care-details { margin-top: 0; }
.care-first-week .care-details:last-child { grid-column: 1 / -1; }

.care-details {
  margin-top: 14px;
  overflow: hidden;
  border: 1px solid var(--care-line);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.84);
}
.care-details summary, .care-timeline summary {
  min-height: 66px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 22px;
  color: var(--care-navy);
  font-size: 1rem;
  cursor: pointer;
  list-style: none;
}
.care-details summary::-webkit-details-marker, .care-timeline summary::-webkit-details-marker { display: none; }
.care-details summary b { margin-right: 14px; color: #8c6f3d; font-family: Georgia, serif; }
.care-details summary i, .care-timeline summary > i { flex: 0 0 12px; width: 12px; height: 12px; border-right: 2px solid var(--care-gold); border-bottom: 2px solid var(--care-gold); transform: rotate(45deg); transition: transform 180ms ease; }
.care-details[open] summary i, .care-timeline details[open] summary > i { transform: rotate(225deg); }
.care-details__body { padding: 0 24px 22px 70px; }
.care-details__body ul { margin: 0; padding-left: 1.2em; color: var(--care-muted); line-height: 1.85; }
.care-details__body li + li { margin-top: 8px; }
.care-quote { margin: 28px 0 0; padding: 24px 28px; color: var(--care-navy); border-left: 3px solid var(--care-gold); background: rgba(255, 255, 255, 0.56); font-family: "Noto Serif SC", serif; font-size: 1.05rem; line-height: 1.8; }

.care-picture { position: relative; overflow: hidden; margin-top: clamp(34px, 5vw, 72px); margin-bottom: clamp(34px, 5vw, 72px); color: var(--care-navy); border: 1px solid var(--care-line); border-radius: 30px; background: var(--care-warm); box-shadow: var(--care-shadow); }
.care-picture__media img { width: 100%; height: auto; display: block; }
.care-picture__content { position: absolute; z-index: 1; top: 50%; left: 6%; width: 36%; transform: translateY(-50%); }
.care-picture__content > p:first-child { margin: 0 0 14px; color: var(--care-gold); font-size: 0.78rem; font-weight: 750; letter-spacing: 0.15em; }
.care-picture__content h2 { margin: 0; font-family: "Noto Serif SC", serif; font-size: clamp(1.75rem, 3.1vw, 3rem); font-weight: 650; line-height: 1.22; letter-spacing: -0.04em; }
.care-picture__content > p:last-child { margin: 18px 0 0; color: var(--care-muted); font-size: 0.96rem; line-height: 1.75; }

.care-section--collie { background: var(--care-paper); }
.care-balance-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.care-balance-grid article { display: grid; grid-template-columns: 68px 1fr; gap: 20px; padding: 28px; border: 1px solid var(--care-line); border-radius: 24px; background: #fff; }
.care-balance-grid article > span { width: 64px; height: 64px; display: grid; place-items: center; color: var(--care-navy); border-radius: 20px; background: var(--care-gold-soft); font-family: "Noto Serif SC", serif; font-size: 1.35rem; font-weight: 700; }
.care-balance-grid article:nth-child(4) > span { color: #fff; background: var(--care-navy); }
.care-balance-grid h3 { margin: 2px 0 8px; color: var(--care-navy); font-size: 1.05rem; }
.care-balance-grid p { margin: 0; color: var(--care-muted); line-height: 1.72; }
.care-tip { margin-top: 18px; padding: 24px 28px; border-radius: 22px; background: var(--care-warm); }
.care-tip b { display: block; margin-bottom: 8px; color: #8c6f3d; font-size: 0.8rem; letter-spacing: 0.08em; }

.care-section--month { background: var(--care-warm); }
.care-timeline { position: relative; display: grid; gap: 14px; }
.care-timeline::before { content: ""; position: absolute; left: 56px; top: 32px; bottom: 32px; width: 1px; background: var(--care-line); }
.care-timeline details { position: relative; overflow: hidden; border: 1px solid var(--care-line); border-radius: 24px; background: rgba(255, 255, 255, 0.88); }
.care-timeline summary { display: grid; grid-template-columns: 96px 1fr 14px; padding: 24px 26px; }
.care-day { position: relative; z-index: 1; width: 78px; min-height: 34px; display: grid; place-items: center; padding: 4px 8px; color: #7c6845; border: 1px solid rgba(212, 184, 134, 0.38); border-radius: 999px; background: rgba(212, 184, 134, 0.12); font-size: 0.68rem; font-weight: 650; line-height: 1.3; text-align: center; }
.care-timeline summary span:nth-child(2) { display: grid; gap: 5px; }
.care-timeline summary b { color: var(--care-navy); font-size: 1.07rem; }
.care-timeline summary small { color: var(--care-muted); }
.care-timeline details > div { padding: 0 58px 26px 114px; }
.care-timeline details > div p { margin: 0; color: var(--care-muted); line-height: 1.82; }
.care-timeline details > div ul { margin: 0; padding-left: 1.2em; color: var(--care-muted); line-height: 1.82; }
.care-timeline details > div li + li { margin-top: 7px; }

.care-section--help { color: #fff; background: var(--care-navy); }
.care-heading--help h2 { color: #fff; }
.care-heading--help > p:last-child { color: rgba(255, 255, 255, 0.67); }
.care-help-list { display: grid; gap: 14px; }
.care-help { display: grid; grid-template-columns: 76px 1fr; gap: 24px; padding: 26px 28px; border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 24px; background: rgba(255, 255, 255, 0.06); }
.care-help > span { width: 64px; height: 38px; display: grid; place-items: center; color: var(--care-navy); border-radius: 999px; background: var(--care-gold); font-size: 0.76rem; font-weight: 780; }
.care-help h3 { margin: 1px 0 8px; color: #fff; font-size: 1.08rem; }
.care-help p { margin: 0; color: rgba(255, 255, 255, 0.65); line-height: 1.78; }
.care-help a { display: inline-flex; gap: 7px; margin-top: 14px; color: var(--care-gold); font-size: 0.9rem; font-weight: 720; text-decoration: none; }
.care-help__priority { display: block; margin-top: 15px; color: #fff; font-size: 0.92rem; font-weight: 760; }
.care-help--urgent { border-color: rgba(198, 116, 116, 0.45); background: rgba(157, 69, 69, 0.15); }
.care-help--urgent > span { color: #fff; background: var(--care-danger); }
.care-medical-note { margin: 22px 0 0; color: rgba(255, 255, 255, 0.64); font-size: 0.8rem; line-height: 1.75; }

.care-section--more { background: var(--care-paper); }
.care-more-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.care-more-grid > a { min-height: 124px; display: grid; grid-template-columns: 44px 1fr auto; gap: 16px; align-items: center; padding: 23px 24px; color: var(--care-ink); border: 1px solid var(--care-line); border-radius: 22px; background: #fff; text-decoration: none; transition: border-color 180ms ease, transform 180ms ease, box-shadow 180ms ease; }
.care-more-grid > a:hover { transform: translateY(-2px); border-color: var(--care-gold); box-shadow: var(--care-shadow); }
.care-more-grid > a > span { color: #8c6f3d; font-family: Georgia, serif; font-size: 0.78rem; }
.care-more-grid h3 { margin: 0 0 7px; color: var(--care-navy); font-size: 1.04rem; }
.care-more-grid p { margin: 0; color: var(--care-muted); font-size: 0.88rem; line-height: 1.55; }
.care-more-grid > a > b { color: var(--care-gold); font-size: 1.25rem; }
.care-share-row { display: flex; align-items: center; gap: 16px; margin-top: 28px; }
.care-share-row span { color: var(--care-muted); font-size: 0.88rem; }

.care-overview {
  width: min(720px, calc(100vw - 40px));
  max-height: min(860px, calc(100svh - 36px));
  padding: 0;
  overflow: auto;
  color: var(--care-ink);
  border: 0;
  border-radius: 28px;
  background: var(--care-paper);
  box-shadow: 0 30px 90px rgba(8, 14, 33, 0.4);
}
.care-overview::backdrop { background: rgba(13, 19, 40, 0.74); backdrop-filter: blur(6px); }
.care-overview__panel { position: relative; padding: clamp(26px, 5vw, 46px); }
.care-overview__close { position: absolute; top: 16px; right: 16px; width: 40px; height: 40px; display: grid; place-items: center; padding: 0; color: var(--care-navy); border: 1px solid var(--care-line); border-radius: 50%; background: #fff; font-size: 1.45rem; line-height: 1; cursor: pointer; }
.care-overview h2 { max-width: 560px; margin: 0; color: var(--care-navy); font-family: "Noto Serif SC", serif; font-size: clamp(1.9rem, 4vw, 2.8rem); line-height: 1.25; }
.care-overview__lead { max-width: 570px; margin: 14px 0 0; color: var(--care-muted); line-height: 1.75; }
.care-overview__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin: 26px 0; }
.care-overview__grid article { display: grid; grid-template-columns: 42px 1fr; gap: 13px; padding: 18px; border: 1px solid var(--care-line); border-radius: 18px; background: #fff; }
.care-overview__grid article > span { width: 38px; height: 38px; display: grid; place-items: center; color: #7b6238; border-radius: 12px; background: var(--care-gold-soft); font-family: Georgia, serif; font-size: 0.74rem; font-weight: 700; }
.care-overview__grid h3 { margin: 0 0 5px; color: var(--care-navy); font-size: 1rem; }
.care-overview__grid p { margin: 0; color: var(--care-muted); font-size: 0.84rem; line-height: 1.65; }

.care-dock {
  position: fixed;
  z-index: 90;
  left: 50%;
  bottom: max(14px, env(safe-area-inset-bottom));
  transform: translateX(-50%);
  width: min(520px, calc(100% - 24px));
  min-height: 62px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  padding: 6px;
  border: 1px solid rgba(255, 255, 255, 0.64);
  border-radius: 22px;
  background: rgba(254, 254, 253, 0.93);
  box-shadow: 0 16px 46px rgba(27, 35, 64, 0.24);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}
.care-dock a { min-height: 50px; display: flex; align-items: center; justify-content: center; gap: 7px; padding: 6px 8px; color: var(--care-muted); border-radius: 16px; font-size: 0.74rem; font-weight: 680; text-decoration: none; }
.care-dock a span { width: 24px; height: 24px; display: grid; place-items: center; color: var(--care-navy); border-radius: 50%; background: var(--care-warm); font-family: Georgia, serif; font-size: 0.72rem; }
.care-dock a.is-current { color: #fff; background: var(--care-navy); }
.care-dock a.is-current span { color: var(--care-navy); background: var(--care-gold); }

.care-page [data-site-footer] { padding-bottom: 92px; }

@media (max-width: 920px) {
  .care-hero__grid { grid-template-columns: minmax(0, 0.95fr) minmax(340px, 1.05fr); }
  .care-watch-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 760px) {
  .care-section { padding: 72px 0; scroll-margin-top: 64px; }
  .care-heading { margin-bottom: 30px; }
  .care-heading--split { grid-template-columns: 1fr; gap: 15px; }
  .care-heading--split > p { margin: 0; }
  .care-hero { min-height: auto; }
  .care-hero__grid { grid-template-columns: 1fr; gap: 42px; padding-top: 58px; padding-bottom: 58px; }
  .care-hero__copy { order: 1; }
  .care-hero__visual { order: 2; width: 100%; justify-self: center; padding-bottom: 0; }
  .care-hero__scene { min-height: 280px; height: 58vw; max-height: 390px; object-position: 70% center; border-radius: 26px; }
  .care-hero__breed-card { left: auto; bottom: auto; width: calc(100% - 28px); margin: -28px auto 0; min-height: 86px; grid-template-columns: 60px 1fr; padding: 11px 14px 11px 11px; border-radius: 19px; }
  .care-hero__breed-card img { width: 60px; height: 60px; border-radius: 14px; }
  .care-hero__visual figcaption { margin-top: 8px; padding-right: 4px; font-size: 0.7rem; }
  .care-hero h1 { font-size: clamp(2.4rem, 11.5vw, 3.8rem); }
  .care-stage-picker { grid-template-columns: repeat(2, 1fr); margin-top: 26px; }
  .care-actions { margin-top: 30px; }
  .care-actions .care-button { flex: 1 1 150px; }
  .care-steps li { grid-template-columns: 52px 1fr; gap: 15px; padding: 20px 18px; }
  .care-steps { grid-template-columns: 1fr; }
  .care-steps li:last-child { grid-column: auto; }
  .care-delivery-pack { grid-template-columns: 1fr; gap: 15px; padding: 21px 19px; }
  .care-delivery-pack__items { grid-template-columns: repeat(2, 1fr); }
  .care-delivery-pack > p { grid-column: auto; margin-top: 0; line-height: 1.6; }
  .care-steps li > span { width: 48px; height: 48px; }
  .care-pause { grid-template-columns: 44px 1fr; padding: 20px 18px; }
  .care-pause__icon { width: 42px; height: 42px; }
  .care-watch-grid { gap: 10px; }
  .care-watch-grid article { min-height: 186px; padding: 20px 17px; }
  .care-first-week { grid-template-columns: 1fr; }
  .care-first-week .care-details:last-child { grid-column: auto; }
  .care-details summary { padding: 17px 18px; }
  .care-details__body { padding: 0 20px 20px 42px; }
  .care-picture { display: grid; margin-top: 30px; margin-bottom: 30px; border-radius: 24px; }
  .care-picture__content { position: static; width: 100%; padding: 24px 22px 26px; color: #fff; transform: none; background: var(--care-navy); }
  .care-picture__content > p:first-child { margin-bottom: 9px; }
  .care-picture__content h2 { font-size: clamp(1.75rem, 8vw, 2.4rem); }
  .care-picture__content > p:last-child { margin-top: 12px; color: rgba(255, 255, 255, 0.7); }
  .care-balance-grid { grid-template-columns: 1fr; }
  .care-balance-grid article { grid-template-columns: 58px 1fr; padding: 22px 20px; }
  .care-balance-grid article > span { width: 56px; height: 56px; border-radius: 18px; }
  .care-timeline::before { left: 43px; }
  .care-timeline summary { grid-template-columns: 82px 1fr 12px; padding: 20px 18px; }
  .care-day { width: 70px; min-height: 32px; padding: 4px 6px; font-size: 0.64rem; }
  .care-timeline details > div { padding: 0 20px 22px; }
  .care-help { grid-template-columns: 1fr; gap: 15px; padding: 22px 20px; }
  .care-help > span { width: 58px; height: 34px; }
  .care-more-grid { grid-template-columns: 1fr; }
  .care-more-grid > a { min-height: 104px; padding: 20px; }
  .care-share-row { align-items: flex-start; flex-direction: column; }
  .care-overview__grid { grid-template-columns: 1fr; }
  .care-dock { bottom: max(8px, env(safe-area-inset-bottom)); width: calc(100% - 16px); }
  .care-dock a { flex-direction: column; gap: 2px; }
}

@media (max-width: 390px) {
  .care-watch-grid { grid-template-columns: 1fr; }
  .care-watch-grid article { min-height: auto; }
  .care-stage-picker { gap: 6px; }
  .care-stage-picker a { min-height: 86px; padding: 12px 9px; border-radius: 15px; }
  .care-stage-picker b { font-size: 0.85rem; }
  .care-stage-picker small { font-size: 0.64rem; }
  .care-delivery-pack__items { grid-template-columns: 1fr; }
  .care-food-switch { grid-template-columns: 1fr; }
  .care-details summary b { display: block; margin: 0 0 3px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .care-page *, .care-page *::before, .care-page *::after { scroll-behavior: auto !important; transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; }
}

@media print {
  .care-page [data-site-header], .care-dock, .care-share-row { display: none !important; }
  .care-main { padding: 0; }
  .care-hero { min-height: auto; print-color-adjust: exact; -webkit-print-color-adjust: exact; }
  .care-section { padding: 36px 0; break-inside: avoid; }
  .care-page [data-site-footer] { padding-bottom: 0; }
}


/* Baidu-visible content hierarchy */
.care-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 10px;color:rgba(255,255,255,.76);font-size:14px}.care-breadcrumb a{color:var(--gold);text-decoration:none}.care-breadcrumb a:hover{text-decoration:underline}.care-updated{margin:0 0 10px;color:rgba(255,255,255,.65);font-size:13px}
