/* Date Calculator — tool-specific styles */
.dc-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.dc-row-4 { grid-template-columns: 1.3fr .8fr .7fr 1fr; }
.dc-check { display: flex; align-items: center; gap: 8px; color: var(--muted); font-size: .92rem;
  font-weight: 600; cursor: pointer; margin-top: 14px; }

.dc-out { margin-top: 22px; padding-top: 20px; border-top: 1px solid var(--line); text-align: center;
  animation: ats-rise .35s cubic-bezier(.23,1,.32,1) both; }
.dc-big b { font-size: clamp(2.6rem, 8vw, 4rem); font-weight: 800; letter-spacing: -.02em;
  background: var(--accent-grad); -webkit-background-clip: text; background-clip: text; color: transparent;
  font-variant-numeric: tabular-nums; }
.dc-big span { font-size: 1.3rem; color: var(--muted); font-weight: 600; }
.dc-big-date b { font-size: clamp(1.7rem, 5.4vw, 2.6rem); }
.dc-human { color: var(--muted); margin: 8px 0 0; font-size: 1.02rem; }
.dc-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 18px; }
.dc-stat { background: var(--bg-soft); border: 1px solid var(--line); border-radius: var(--radius-sm); padding: 12px; }
.dc-stat small { display: block; color: var(--muted-2); font-size: .76rem; text-transform: uppercase;
  letter-spacing: .05em; font-weight: 700; }
.dc-stat b { display: block; margin-top: 4px; font-size: 1.15rem; font-variant-numeric: tabular-nums; }

@media (max-width: 720px) { .dc-row, .dc-row-4 { grid-template-columns: 1fr 1fr; } .dc-stats { grid-template-columns: 1fr 1fr; } }
@media (max-width: 440px) { .dc-row, .dc-row-4 { grid-template-columns: 1fr; } }
