/* ===== 粉白少女心 · 加固版 ===== */
status, header, text {
  display: block;
}
.main-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #ffffff;
  border: 2px solid #ff9ebc;
  border-radius: 40px;
  padding: 12px 20px;
  margin-bottom: 10px;
  flex-wrap: wrap;
  gap: 6px;
  box-shadow: 0 4px 20px rgba(255, 130, 170, 0.35);
}
.header-title {
  font-size: 1.2rem;
  font-weight: 800;
  color: #d94f7e;
  letter-spacing: 2px;
  text-shadow: 0 0 8px rgba(255, 120, 160, 0.4);
}
.header-day {
  font-size: 0.95rem;
  color: #b85a82;
  background: #fff0f5;
  border: 1.5px solid #feb6cb;
  padding: 3px 16px;
  border-radius: 30px;
  font-weight: 700;
}
.weather-line {
  background: linear-gradient(90deg, #fff9fb, #ffeef4);
  border: 1.5px solid #ffb0c8;
  border-radius: 30px;
  padding: 6px 18px;
  font-size: 0.88rem;
  color: #b85a82;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 16px;
  box-shadow: 0 3px 10px rgba(255, 150, 180, 0.2);
  font-weight: 600;
}
.w-icon {
  font-size: 1.05rem;
}
.text-content {
  display: block;
  background: #ffffff;
  border: 2px solid #ffadc4;
  border-radius: 26px;
  padding: 24px 22px;
  margin-bottom: 18px;
  box-shadow: 0 6px 24px rgba(255, 130, 170, 0.18);
  color: #3d2e36;
  line-height: 1.9;
}
.text-content p {
  margin-bottom: 1.1em;
  text-indent: 2em;
  font-size: 1.03rem;
}
details {
  display: block;
  background: #ffffff;
  border: 2px solid #ffa8c0;
  border-radius: 20px;
  padding: 14px 18px;
  margin-bottom: 14px;
  color: #5a3a48;
  box-shadow: 0 4px 14px rgba(255, 130, 170, 0.15);
}
details summary {
  cursor: pointer;
  font-size: 1rem;
  font-weight: 700;
  color: #e0507c;
  outline: none;
  list-style-type: none;
  display: flex;
  align-items: center;
  gap: 8px;
  letter-spacing: 0.3px;
}
details summary::-webkit-details-marker {
  display: none;
}
details summary::before {
  content: "▸ ";
  font-size: 1.2rem;
  color: #ff5d93;
  transition: transform 0.2s;
}
details[open] summary::before {
  content: "▾ ";
}
.details-icon {
  font-size: 1.05rem;
}
details p {
  margin: 4px 0;
  font-size: 0.93rem;
  line-height: 1.75;
  color: #4a3a42;
}
details strong {
  color: #d64b78;
  font-weight: 700;
}
.status-line {
  display: inline-block;
  background: #ffe4ec;
  border: 1.5px solid #fba0bc;
  border-radius: 30px;
  padding: 6px 18px;
  font-size: 0.92rem;
  margin: 4px 0;
  color: #c03868;
  font-weight: 700;
  box-shadow: 0 2px 6px rgba(255, 140, 175, 0.15);
}
@media (max-width: 600px) {
  .main-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
    padding: 10px 14px;
  }
  .text-content {
    padding: 18px 14px;
  }
  details {
    padding: 12px 14px;
  }
}