/**
 * 倒数日计算器 - 工具页专属样式
 * 前缀 dsr-，主题色：科技蓝 #2563eb（全站主色）
 * 布局：目标日期输入 → 倒计时主卡（渐变，未来/过去两种状态）→ 细分/周两格轻卡
 */

/* ---------- 工具区 ---------- */
.dsr-tool {
  padding-top: calc(4 * var(--u)); /* 30px */
  padding-bottom: calc(2 * var(--u));
}

.dsr-title {
  font-size: calc(4.4 * var(--u)); /* 33px */
  font-weight: 700;
  color: var(--c-text);
  text-align: center;
}

.dsr-sub {
  margin-top: calc(1.2 * var(--u)); /* 9px */
  font-size: calc(2.8 * var(--u)); /* 21px */
  color: #7a8699;
  text-align: center;
}

/* 目标日期输入 */
.dsr-field {
  margin-top: calc(2.4 * var(--u));
}

.dsr-label {
  display: block;
  font-size: calc(2.8 * var(--u)); /* 21px */
  font-weight: 600;
  color: var(--c-text);
}

.dsr-input {
  margin-top: calc(1.2 * var(--u));
  box-sizing: border-box;
  width: 100%;
  height: calc(6.4 * var(--u)); /* 48px */
  border: 1.5px solid #bfdbfe;
  border-radius: calc(1.2 * var(--u));
  outline: none;
  background: #f8faff;
  font-size: calc(2.8 * var(--u)); /* 21px */
  color: var(--c-text);
  font-family: inherit;
  padding: 0 calc(1.4 * var(--u));
  transition: border-color 0.15s, background 0.15s;
}

.dsr-input:focus {
  border-color: #2563eb;
  background: #fff;
}

/* ---------- 倒计时主卡（玫红渐变，一浓） ---------- */
.dsr-card {
  margin-top: calc(2.4 * var(--u));
  background: linear-gradient(135deg, #2563eb, #1d4ed8);
  border-radius: calc(1.6 * var(--u));
  padding: calc(3.2 * var(--u));
  color: #fff;
  text-align: center;
}

.dsr-card-tag {
  display: inline-block;
  font-size: calc(2.2 * var(--u)); /* 16.5px */
  font-weight: 600;
  background: rgba(255, 255, 255, 0.2);
  border-radius: calc(0.8 * var(--u));
  padding: calc(0.4 * var(--u)) calc(1.4 * var(--u));
  letter-spacing: 0.1em;
}

.dsr-card-num {
  margin-top: calc(1.2 * var(--u));
  font-size: calc(5.6 * var(--u)); /* 42px */
  font-weight: 700;
  line-height: 1.3;
  text-shadow: 0 calc(0.4 * var(--u)) calc(0.8 * var(--u)) rgba(0, 0, 0, 0.12);
}

.dsr-card-sub {
  margin-top: calc(1 * var(--u));
  font-size: calc(2.4 * var(--u)); /* 18px */
  opacity: 0.85;
  line-height: 1.6;
}

/* ---------- 两格轻卡（两淡）：细分 / 折合周 ---------- */
.dsr-grid {
  margin-top: calc(1.6 * var(--u));
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: calc(1.2 * var(--u));
}

.dsr-cell {
  background: #fff;
  border: 1.5px solid #bfdbfe;
  box-shadow: 0 calc(1.2 * var(--u)) calc(3.6 * var(--u)) rgba(216, 27, 96, 0.08);
  border-radius: calc(1.2 * var(--u));
  padding: calc(2 * var(--u)) calc(1.4 * var(--u));
  text-align: center;
}

.dsr-cell-label {
  font-size: calc(2.2 * var(--u)); /* 16.5px */
  color: #7a8699;
}

.dsr-cell-num {
  margin-top: calc(0.6 * var(--u));
  font-size: calc(3.2 * var(--u)); /* 24px */
  font-weight: 700;
  color: #1d4ed8;
}

/* ---------- 介绍 / 说明区块 ---------- */
.dsr-intro {
  margin-top: calc(3.2 * var(--u));
  background: #dbeafe;
  border-radius: calc(1.6 * var(--u));
  padding: calc(3.2 * var(--u));
}

.dsr-intro p {
  font-size: calc(2.8 * var(--u)); /* 21px */
  line-height: 1.8;
  color: #475569;
}

.dsr-intro p + p {
  margin-top: calc(1.6 * var(--u));
}

.dsr-intro strong {
  color: #1d4ed8;
}
