/**
 * G2 나눗셈 기초 — 민트·하늘
 */
:root {
  --bg: #f0fdfa;
  --bg-glow-1: #a5f3fc;
  --bg-glow-2: #bbf7d0;
  --hero-grad: linear-gradient(135deg, #99f6e4 0%, #e0f2fe 50%, #fef9c3 100%);
  --surface-soft: #ecfeff;
  --accent: #0d9488;
  --accent-deep: #0f766e;
  --accent-light: #5eead4;
  --accent-glow: rgba(13, 148, 136, 0.3);
  --ink: #134e4a;
  --heading: #115e59;
  --muted: #5b7c78;
  --line: #99f6e4;
  --rule-line: #ccfbf1;
}

.dv-share {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 10px 0 4px;
}
.dv-group {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  padding: 8px 10px;
  background: #fff;
  border: 2px dashed #5eead4;
  border-radius: 14px;
  min-width: 72px;
}
.dv-item {
  font-size: 22px;
  line-height: 1;
}
.dv-eq {
  margin: 8px 0;
  padding: 12px 14px;
  background: #fff;
  border: 2px solid #99f6e4;
  border-radius: 14px;
}
.dv-big {
  font-family: var(--font-display, "Jua", sans-serif);
  font-size: 1.55rem;
  color: var(--accent-deep);
  font-weight: 900;
}
.dv-hint {
  margin: 6px 0 0;
  font-weight: 700;
  color: var(--muted);
  letter-spacing: 1px;
}

.age-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 14px 0;
}
.age-tab {
  border: 3px solid #fff;
  background: #fff;
  border-radius: 999px;
  padding: 10px 18px;
  font-family: var(--font-display, "Jua", sans-serif);
  font-size: 1.05rem;
  cursor: pointer;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
  color: var(--muted);
}
.age-tab.active {
  background: var(--accent);
  color: #fff;
}
.unit-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 12px;
}
.unit-card {
  border: 3px solid #fff;
  background: #fff;
  border-radius: 18px;
  padding: 14px;
  text-align: left;
  cursor: pointer;
  font-family: inherit;
  width: 100%;
  box-shadow: 0 4px 14px rgba(15, 118, 110, 0.08);
}
.unit-card:hover,
.unit-card.active {
  border-color: var(--accent);
}
.unit-card h3 {
  margin: 0 0 4px;
  color: var(--heading);
  font-size: 1.1rem;
}
.unit-card p {
  margin: 0;
  color: var(--muted);
  font-size: 0.9rem;
}
.unit-card .acc {
  display: inline-block;
  margin-top: 8px;
  font-size: 0.8rem;
  font-weight: 800;
  color: var(--accent-deep);
}
