/* Approved closing section, variant 2: blue and yellow enamel heart. */
#care {
  overflow: hidden;
  border-top: 1px solid #c7dfef;
  background: radial-gradient(ellipse at 73% 63%, #f5faff 0, #e2f1fc 43%, #dcecf8 100%);
  scroll-margin-top: 28px;
}
#care .closing-inner {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr);
  align-items: center;
  gap: 22px;
  min-height: 484px;
  padding-top: 68px;
  padding-bottom: 70px;
  text-align: left;
}
.care-copy { position: relative; z-index: 2; min-width: 0; }
.care-signature { display: flex; align-items: center; gap: 14px; margin-bottom: 29px; }
.care-star { flex: 0 0 42px; color: #1582bb; }
.care-name { font-size: 25px; font-weight: 800; letter-spacing: -.7px; }
.care-hours { padding: 7px 15px; border-radius: 30px; background: #ffe38b; font-size: 19px; font-weight: 700; line-height: 1; }
#care h2 { font-size: clamp(42px, 4.25vw, 62px); font-weight: 700; line-height: 1.08; letter-spacing: -2.25px; color: #122c46; }
#care h2 > span { display: block; }
#care p { margin-top: 24px; color: #4b687f; font-size: 19px; line-height: 1.5; }
#care .care-button { margin-top: 29px; min-height: 55px; padding: 16px 25px; gap: 28px; border-radius: 12px; background: #0879b7; color: #fff; font-size: 16px; font-weight: 600; box-shadow: 0 10px 22px #1b76a81c; }
#care .care-button:hover { background: #09689c; }
#care .care-button:focus-visible { outline-color: #122c46; }
.care-button > span { font-size: 23px; font-weight: 400; }
.care-art { position: relative; min-width: 0; width: 100%; isolation: isolate; }
.care-pulse { position: absolute; z-index: -1; width: 154%; height: 54%; top: 35%; left: -29%; }
.care-heart { display: block; width: 76.5%; max-width: 337px; height: auto; margin: 0 auto; transform-origin: 50% 65%; }
@media (max-width: 1050px) and (min-width: 901px) {
  #care .closing-inner { gap: 14px; padding-top: 58px; padding-bottom: 60px; }
  #care h2 { font-size: 43px; letter-spacing: -1.8px; }
  #care p { font-size: 17px; }
}
@media (max-width: 900px) {
  #care .closing-inner { grid-template-columns: 1fr; gap: 26px; padding-top: 48px; padding-bottom: 35px; }
  .care-copy { max-width: 680px; }
  #care h2 { font-size: clamp(38px, 6.7vw, 55px); letter-spacing: -1.8px; }
  .care-art { width: min(100%, 370px); margin: 0 auto; }
  .care-signature { margin-bottom: 25px; }
}
@media (max-width: 620px) {
  #care .closing-inner { gap: 22px; padding-top: 38px; padding-bottom: 25px; }
  .care-signature { gap: 11px; margin-bottom: 24px; }
  .care-star { width: 33px; height: 33px; flex-basis: 33px; }
  .care-name { font-size: 22px; }
  .care-hours { font-size: 16px; padding: 7px 13px; }
  #care h2 { font-size: clamp(32px, 7.6vw, 43px); line-height: 1.12; letter-spacing: -1.2px; }
  #care p { margin-top: 20px; font-size: 16px; line-height: 1.6; }
  #care .care-button { margin-top: 24px; min-height: 52px; font-size: 15px; padding: 14px 20px; }
  .care-art { width: min(100%, 300px); }
}
@media (prefers-reduced-motion: reduce) { .care-heart { animation: none; } }
