/**
 * 日期间隔计算器 - 工具页专属样式
 * 前缀 rjg-，主题色：科技蓝 #2563eb（全站主色）
 * 布局：双日期输入行 → 相差天数主卡（渐变）→ 细分/周折合两格轻卡
 */

/* ---------- 工具区 ---------- */
.rjg-tool {
  padding-top: calc(4 * var(--u)); /* 30px */
  padding-bottom: calc(2 * var(--u));
}

.rjg-title {
  font-size: calc(4.4 * var(--u)); /* 33px */
  font-weight: 700;
  color: var(--c-text);
  text-align: center;
}

.rjg-sub {
  margin-top: calc(1.2 * var(--u)); /* 9px */
  font-size: calc(2.8 * var(--u)); /* 21px */
  color: #7a8699;
  text-align: center;
}

/* 双列输入行（起始日期 + 结束日期） */
.rjg-row {
  margin-top: calc(2.4 * var(--u));
  display: flex;
  gap: calc(1.6 * var(--u));
}

.rjg-field {
  flex: 1;
  min-width: 0;
}

.rjg-label {
  display: block;
  font-size: calc(2.8 * var(--u)); /* 21px */
  font-weight: 600;
  color: var(--c-text);
}

.rjg-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;
}

.rjg-input:focus {
  border-color: #2563eb;
  background: #fff;
}

/* ---------- 相差天数主卡（青渐变，一浓） ---------- */
.rjg-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;
}

.rjg-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;
}

.rjg-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);
}

.rjg-card-sub {
  margin-top: calc(1 * var(--u));
  font-size: calc(2.4 * var(--u)); /* 18px */
  opacity: 0.85;
  line-height: 1.6;
}

/* ---------- 两格轻卡（两淡）：细分 / 折合周 ---------- */
.rjg-grid {
  margin-top: calc(1.6 * var(--u));
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: calc(1.2 * var(--u));
}

.rjg-cell {
  background: #fff;
  border: 1.5px solid #bfdbfe;
  box-shadow: 0 calc(1.2 * var(--u)) calc(3.6 * var(--u)) rgba(0, 172, 193, 0.08);
  border-radius: calc(1.2 * var(--u));
  padding: calc(2 * var(--u)) calc(1.4 * var(--u));
  text-align: center;
}

.rjg-cell-label {
  font-size: calc(2.2 * var(--u)); /* 16.5px */
  color: #7a8699;
}

.rjg-cell-num {
  margin-top: calc(0.6 * var(--u));
  font-size: calc(3.2 * var(--u)); /* 24px */
  font-weight: 700;
  color: #1d4ed8;
}

/* ---------- 介绍 / 说明区块 ---------- */
.rjg-intro {
  margin-top: calc(3.2 * var(--u));
  background: #dbeafe;
  border-radius: calc(1.6 * var(--u));
  padding: calc(3.2 * var(--u));
}

.rjg-intro p {
  font-size: calc(2.8 * var(--u)); /* 21px */
  line-height: 1.8;
  color: #475569;
}

.rjg-intro p + p {
  margin-top: calc(1.6 * var(--u));
}

.rjg-intro strong {
  color: #1d4ed8;
}
