/* card-announcement.css */
.card-announcement .item-headline {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-weight: 700;
  font-size: 1.1rem;
  margin-bottom: 0.8rem;
  color: #c04c00;
}
.card-announcement .announcement-icon {
  font-size: 1.2rem;
  color: #c04c00;
}
#welcome-info {
  font-size: 0.95rem;
  color: #4a4a4a;
}
#welcome-info b {
  color: #a04000;
  font-family: "STKaiti", "KaiTi", serif;
}
.location-text {
  font-weight: 600;
  color: #7f4a00;
}
.distance-text {
  font-weight: 600;
  color: #d26700;
}
.ip-text {
  font-family: "Courier New", monospace;
  color: #6a3e00;
}
.greeting-text {
  font-style: italic;
  color: #9c4b00;
}

/* 卡片 */
.card-widget.card-announcement {
  background: #e3fdfd; /* 高亮背景色，偏浅青 */
  border-radius: 16px;
  box-shadow:
    inset 4px 4px 10px rgba(0, 170, 170, 0.15),
    inset -4px -4px 10px rgba(255, 255, 255, 0.8);
  padding: 1rem 1.2rem;
  margin-bottom: 1rem;
  font-family: 'HarmonyOS Sans', 'Helvetica Neue', sans-serif;
  transition: all 0.3s ease;
  color: #044e54;
}

.card-widget.card-announcement .item-headline {
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 0.6rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #007f7f; /* 主标题色调亮一些 */
}

.card-widget.card-announcement #welcome-info {
  font-size: 0.95rem;
  line-height: 1.7;
  color: #056676; /* 文本颜色更清晰一些 */
}

.card-widget.card-announcement b {
  color: #008c8c; /* 关键数据强调色 */
}

.card-widget.card-announcement span {
  color: inherit;
}

.card-announcement:hover {
  transform: translateY(-6px);
  box-shadow:
    8px 8px 20px rgba(0, 0, 0, 0.15),
    -8px -8px 20px rgba(255, 255, 255, 0.7),
    0 15px 30px rgba(0, 0, 0, 0.1);
  cursor: pointer;
}