/* Deadlines tool page + homepage band + live countdown */
.dl-page{background:#fff;overflow-x:hidden}
.dl-main{padding:8px 0 112px}
.dl-title-row{display:block}
.dl-title-row h2{margin:0;font-size:clamp(28px,3.2vw,40px);font-weight:500;letter-spacing:-.045em;line-height:1.05;color:var(--ink)}
.dl-date{margin-top:10px;font-size:clamp(16px,1.4vw,19px);color:var(--mut);letter-spacing:-.015em}

.dl-live{display:inline-flex;align-items:center;gap:6px;margin-left:.7em;font-size:13px;font-weight:500;letter-spacing:-.01em;color:#6e6e73;line-height:1;vertical-align:middle;position:relative;top:-.12em}
.dl-live i{width:7px;height:7px;border-radius:50%;background:#34c759;box-shadow:0 0 0 0 rgba(52,199,89,.45);animation:dlPulse 2.6s ease-out infinite;flex:none}
@keyframes dlPulse{
  0%{box-shadow:0 0 0 0 rgba(52,199,89,.4)}
  70%{box-shadow:0 0 0 6px rgba(52,199,89,0)}
  100%{box-shadow:0 0 0 0 rgba(52,199,89,0)}
}

.dl-count{display:flex;align-items:stretch;gap:0;margin-top:36px;max-width:980px;width:100%}
.dl-unit{flex:1 1 0;min-width:0;padding:8px 8px 0 0;text-align:left}
.dl-unit + .dl-unit{padding-left:24px;border-left:1px solid var(--line)}
.dl-unit b{
  display:inline-flex;justify-content:flex-start;align-items:baseline;
  font-size:clamp(48px,7vw,96px);font-weight:500;letter-spacing:-.06em;line-height:.92;
  color:var(--ink);font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1;
}
.dl-unit > span{display:block;margin-top:12px;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--mut);font-family:var(--mono)}

/* Per-digit slots: stable width, subtle tick */
.dl-ch{position:relative;display:inline-block;width:.62em;height:.95em;overflow:hidden;vertical-align:baseline}
.dl-ch-now,.dl-ch-out{display:block;width:100%;text-align:center}
.dl-ch-in{animation:dlChIn .32s var(--ease,cubic-bezier(.16,1,.3,1))}
.dl-ch-out{position:absolute;left:0;top:0;animation:dlChOut .32s var(--ease,cubic-bezier(.16,1,.3,1)) forwards}
@keyframes dlChIn{from{opacity:0;transform:translateY(35%)}to{opacity:1;transform:none}}
@keyframes dlChOut{from{opacity:1;transform:none}to{opacity:0;transform:translateY(-40%)}}

.dl-nextline{margin:22px 0 0;font-size:15px;line-height:1.45;letter-spacing:-.011em;color:#6e6e73;max-width:36em}
.dl-note{margin:56px 0 0;max-width:36em;font-size:15.5px;line-height:1.55;color:var(--mut);letter-spacing:-.01em}
.dl-note a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:3px}
.dl-remind{margin-top:72px}
.dl-remind .bf-sub h2{font-size:clamp(28px,3vw,36px)}
.dl-remind .bf-sub-lead{max-width:28em}

.enter{animation:dlIn .7s var(--ease) both}
.d1{animation-delay:.04s}.d2{animation-delay:.08s}.d3{animation-delay:.16s}
@keyframes dlIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}

@media (max-width:720px){
  .dl-live{margin-left:0;top:0}
  .wrap{padding-left:22px;padding-right:22px}
  .dl-count{margin-top:28px;max-width:none}
  .dl-unit + .dl-unit{padding-left:10px}
  .dl-unit{padding-right:4px}
  .dl-unit b{font-size:36px;letter-spacing:-.06em}
  .dl-unit > span{margin-top:8px;font-size:11px}
  .dl-main{padding-bottom:88px}
  .dl-remind{margin-top:56px}
}
@media (max-width:375px){
  .dl-unit b{font-size:32px}
  .dl-unit + .dl-unit{padding-left:8px}
}

/* Homepage Apple-style two-column band */
.dl-band{background:#f5f5f7;padding:68px 0 72px;overflow-x:hidden}
.dl-band-split{display:grid;grid-template-columns:minmax(280px,440px) 1fr;gap:40px 80px;align-items:center}
.dl-band-copy{min-width:0}
.dl-band .dl-band-k{margin:0 0 14px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#6e6e73;font-family:var(--mono)}
.dl-band .dl-title-row h2{font-size:clamp(32px,3.6vw,48px);letter-spacing:-.048em;line-height:1.02}
.dl-band .dl-date{margin-top:8px;font-size:17px}
.dl-band .dl-nextline{margin-top:16px;font-size:15px;max-width:28em}
.dl-band .dl-more{display:inline-flex;align-items:center;gap:4px;margin-top:22px;font-size:17px;font-weight:500;letter-spacing:-.022em;color:#0071e3;white-space:nowrap}
.dl-band .dl-more:hover{color:#0077ed}
.dl-band .dl-more svg{width:12px;height:12px;margin-top:1px}
.dl-band .dl-count{margin:0;max-width:none;width:100%;justify-content:flex-end}
.dl-band .dl-unit{text-align:center;padding:0}
.dl-band .dl-unit + .dl-unit{padding-left:0;margin-left:0;border-left:1px solid rgba(0,0,0,.1)}
.dl-band .dl-unit b{display:inline-flex;justify-content:center;font-size:clamp(56px,7.4vw,112px);letter-spacing:-.07em;width:100%}
.dl-band .dl-unit > span{margin-top:10px;font-size:12px}

@media (max-width:900px){
  .dl-band{padding:40px 0 44px}
  .dl-band-split{grid-template-columns:1fr;gap:28px;align-items:start}
  .dl-band .dl-title-row h2{font-size:clamp(28px,8vw,34px)}
  .dl-band .dl-count{justify-content:stretch}
  .dl-band .dl-unit b{font-size:36px;letter-spacing:-.06em}
  .dl-band .dl-unit > span{font-size:11px;margin-top:8px}
  .dl-band .dl-more{font-size:16px;margin-top:18px}
}
@media (max-width:375px){
  .dl-band .dl-unit b{font-size:30px}
  .dl-band .dl-more{font-size:16px}
}

@media (prefers-reduced-motion:reduce){
  .dl-live i{animation:none}
  .enter{animation:none}
  .dl-ch-in,.dl-ch-out{animation:none}
}
