/* GL 병원 카드 안 공지 · 상담 안내: 개인/기업 예약 공용 */
.hospital-mobile-guide {
  display: grid;
  margin: 0;
  overflow: hidden;
  border: 1px solid #cfe0f5;
  border-radius: 17px;
  background:
    radial-gradient(circle at 100% 0, rgba(56, 189, 248, 0.11), transparent 40%),
    linear-gradient(145deg, #f8fbff 0%, #f2f8ff 52%, #f7fffc 100%);
  box-shadow: 0 10px 25px rgba(28, 87, 151, 0.07);
  text-align: left;
}

.hospital-mobile-guide-hours {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  padding: 12px 15px;
  border-bottom: 1px solid #dce8f5;
}

.hospital-mobile-guide-hours > span {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 0 9px;
  border-radius: 999px;
  background: #e4f7f0;
  color: #087a5a;
  font-size: 10.5px;
  font-weight: 950;
  white-space: nowrap;
}

.hospital-mobile-guide-hours strong {
  min-width: 0;
  color: #23405e;
  font-size: 12.5px;
  font-weight: 850;
  line-height: 1.45;
  word-break: keep-all;
}

.hospital-mobile-guide-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: stretch;
  gap: 12px;
  padding: 14px;
}

.hospital-mobile-guide-notice {
  min-width: 0;
  padding: 4px 2px;
}

.hospital-mobile-guide-notice > span {
  display: block;
  margin-bottom: 5px;
  color: #2563eb;
  font-size: 10.5px;
  font-weight: 950;
  letter-spacing: 0.02em;
}

.hospital-mobile-guide-notice p {
  margin: 0;
  color: #334155;
  font-size: 12.5px;
  font-weight: 720;
  line-height: 1.58;
  white-space: pre-line;
  word-break: keep-all;
  overflow-wrap: anywhere;
}

.hospital-mobile-guide-call {
  width: 100%;
  min-width: 0;
  min-height: 54px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  padding: 10px 16px;
  align-self: stretch;
  border-radius: 14px;
  background: linear-gradient(135deg, #2f70ed, #1c55cf);
  color: #ffffff;
  text-decoration: none;
  cursor: pointer;
  box-shadow: 0 10px 22px rgba(37, 99, 235, 0.22);
  transition: transform 0.16s ease, box-shadow 0.16s ease, background 0.16s ease;
}

.hospital-mobile-guide-call:hover {
  transform: translateY(-1px);
  background: linear-gradient(135deg, #3b7bf2, #1748b8);
  box-shadow: 0 14px 27px rgba(37, 99, 235, 0.28);
}

.hospital-mobile-guide-call:active {
  transform: translateY(1px);
  box-shadow: 0 6px 15px rgba(37, 99, 235, 0.2);
}

.hospital-mobile-guide-call:focus-visible {
  outline: 3px solid rgba(37, 99, 235, 0.28);
  outline-offset: 3px;
}

.hospital-mobile-guide-call-copy {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #dbeafe;
  font-size: 11.5px;
  font-weight: 900;
  white-space: nowrap;
}

.hospital-mobile-guide-call-copy svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.hospital-mobile-guide-call strong {
  justify-self: end;
  color: #ffffff;
  font-size: 14px;
  font-weight: 950;
  letter-spacing: -0.02em;
  white-space: nowrap;
}

.hospital-mobile-guide-call-arrow {
  display: grid;
  place-items: center;
  width: 25px;
  height: 25px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.16);
  color: #ffffff;
}

.hospital-mobile-guide-call-arrow svg {
  width: 15px;
  height: 15px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

@media (max-width: 899px) {
  .hospital-mobile-guide {
    margin: 0 4px;
    border-radius: 15px;
  }

  .hospital-mobile-guide-hours {
    grid-template-columns: 1fr;
    gap: 7px;
    padding: 11px 12px;
  }

  .hospital-mobile-guide-hours > span {
    width: max-content;
  }

  .hospital-mobile-guide-hours strong {
    font-size: 11.5px;
  }

  .hospital-mobile-guide-panel {
    grid-template-columns: 1fr;
    gap: 11px;
    padding: 12px;
  }

  .hospital-mobile-guide-notice {
    padding: 1px 1px 0;
  }

  .hospital-mobile-guide-notice p {
    font-size: 12px;
  }

  .hospital-mobile-guide-call {
    min-height: 43px;
    padding: 8px 13px;
    border-radius: 12px;
  }

  .hospital-mobile-guide-call strong {
    font-size: 13px;
  }
}
