body {
  margin: 0;
  min-height: 100vh;
  overflow-x: hidden;
  font-family: Inter, system-ui, -apple-system, "Segoe UI", sans-serif;
  color: #231d4f;
  background:
    radial-gradient(circle at 86% 13%, rgba(183, 240, 246, 0.84) 0, rgba(183, 240, 246, 0.4) 15%, rgba(183, 240, 246, 0) 34%),
    radial-gradient(circle at 61% 77%, rgba(208, 227, 255, 0.72) 0, rgba(208, 227, 255, 0.26) 18%, rgba(208, 227, 255, 0) 40%),
    linear-gradient(180deg, #f8f5ff 0%, #f7f5ff 100%);
}

.nurses-header {
  padding: 22px 24px 0;
}

.brand-chip {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 14px 20px;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.58);
  border: 1px solid rgba(219, 214, 249, 0.9);
  box-shadow: 0 10px 24px rgba(82, 78, 140, 0.08);
  color: #2f3148;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.01em;
}

.brand-chip img {
  width: 28px;
  height: 28px;
  border-radius: 8px;
}

.wrap {
  min-height: calc(100vh - 84px);
  padding: 0;
}

.nurses-care-page .care-hero {
  width: 100%;
  max-width: 100vw;
  overflow-x: hidden;
  min-height: calc(100vh - 90px);
  margin: 0 auto;
  display: flex !important;
  align-items: center;
  justify-content: center;
  flex-direction: column !important;
  grid-template-columns: none !important;
  padding: clamp(24px, 4vw, 56px) 20px clamp(36px, 5vw, 72px);
  box-sizing: border-box;
}

.nurses-care-page .care-hero-inner {
  width: calc(100vw - 40px);
  max-width: 720px;
  min-width: 0;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(18px, 2.5vw, 28px);
}

.nurses-care-page .hero-copy {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(10px, 1.4vw, 16px);
}

.nurses-care-page .care-title-row {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: clamp(10px, 1.6vw, 16px);
}

.nurses-care-page .care-title {
  margin: 0;
  color: #301b82;
  font-size: clamp(2.85rem, 4.6vw, 4.95rem);
  line-height: 0.96;
  font-weight: 800;
  letter-spacing: -0.045em;
}

.nurses-care-page .plus {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #0ea5a8;
  font-size: clamp(2.85rem, 4.6vw, 4.95rem);
  font-weight: 800;
  line-height: 0.9;
  text-shadow: 0 2px 0 rgba(35, 44, 102, 0.06);
}

.nurses-care-page .sub {
  margin: 0;
  color: #6b4fd0;
  font-size: clamp(1.1rem, 1.55vw, 1.6rem);
  font-weight: 700;
  letter-spacing: -0.03em;
}

.nurses-care-page .care-card {
  width: 100%;
  max-width: 600px;
  min-width: 0;
  margin: 0 auto;
  box-sizing: border-box;
  padding: clamp(26px, 3.5vw, 40px);
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(232, 228, 248, 0.95);
  box-shadow: 0 22px 56px rgba(135, 175, 214, 0.2);
  backdrop-filter: blur(6px);
}

.nurses-care-page .btn {
  width: 100%;
  min-width: 0;
  text-decoration: none;
  text-align: center;
  border-radius: 18px;
  padding: 16px 22px;
  margin: 0 0 16px;
  min-height: 60px;
  box-sizing: border-box;
  font-size: clamp(1rem, 1.25vw, 1.25rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.1;
  white-space: normal;
  overflow-wrap: anywhere;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.16s ease, box-shadow 0.16s ease, filter 0.16s ease;
}

.nurses-care-page .btn:hover {
  transform: translateY(-2px);
  filter: brightness(1.015);
}

.nurses-care-page .btn-primary {
  color: #fff;
  background: linear-gradient(90deg, #7f33ff 0%, #8e3dff 52%, #8a35ff 100%);
  box-shadow: 0 14px 30px rgba(135, 58, 255, 0.26);
}

.nurses-care-page .btn-teal {
  color: #fff;
  background: linear-gradient(90deg, #169b97 0%, #1aa39a 100%);
  box-shadow: 0 14px 30px rgba(23, 159, 151, 0.22);
}

.nurses-care-page .divider {
  height: 1px;
  margin: 10px 0 22px;
  background: linear-gradient(90deg, rgba(205, 198, 237, 0), rgba(205, 198, 237, 0.92), rgba(205, 198, 237, 0));
}

.nurses-care-page .micro {
  margin: 0 0 16px;
  color: #6937d9;
  text-align: center;
  font-size: clamp(1rem, 1.3vw, 1.25rem);
  font-weight: 600;
  letter-spacing: -0.03em;
}

.nurses-care-page .btn-ghost {
  margin-bottom: 0;
  color: #1f6f74;
  background: rgba(255, 255, 255, 0.76);
  border: 3px solid #84efe3;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.8);
}

@media (max-width: 720px), (max-device-width: 480px) {
  .nurses-header {
    padding: 18px 16px 0;
  }

  .brand-chip {
    padding: 12px 16px;
    font-size: 16px;
  }

  .wrap {
    min-height: calc(100vh - 74px);
  }

  .nurses-care-page .care-hero {
    min-height: calc(100vh - 74px);
    padding: 28px 16px 40px;
  }

  .nurses-care-page .care-hero-inner {
    width: calc(100vw - 32px);
    max-width: 100%;
    gap: 18px;
  }

  .nurses-care-page .care-title-row {
    width: 100%;
    gap: 8px;
  }

  .nurses-care-page .care-title,
  .nurses-care-page .plus {
    font-size: clamp(1.85rem, 8vw, 2.25rem);
  }

  .nurses-care-page .care-card {
    width: 100%;
    max-width: 100%;
    padding: 26px 18px 22px;
    border-radius: 24px;
  }

  .nurses-care-page .btn {
    border-radius: 16px;
    padding: 16px 14px;
    min-height: 58px;
    font-size: clamp(0.95rem, 4.2vw, 1.05rem);
  }

  .nurses-care-page .divider {
    margin: 8px 0 24px;
  }

  .nurses-care-page .micro {
    margin-bottom: 18px;
    font-size: 18px;
  }
}
