/**
 * 年龄计算器 - 工具页专属样式
 * 前缀 nian-，主题色：科技蓝 #2563eb（全站主色）
 * 布局：生日输入 → 周岁主卡（渐变）→ 虚岁/已生活天数/生肖/星座四格轻卡
 */

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

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

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

/* 生日输入 */
.nian-field {
  margin-top: calc(2.4 * var(--u));
}

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

.nian-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;
}

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

/* ---------- 周岁主卡（渐变，一浓） ---------- */
.nian-main {
  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;
}

.nian-main-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;
}

.nian-main-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);
}

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

/* ---------- 四格轻卡（两淡）：虚岁 / 已生活天数 / 生肖 / 星座 ---------- */
.nian-grid {
  margin-top: calc(1.6 * var(--u));
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: calc(1.2 * var(--u));
}

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

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

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

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

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

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

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