/* ficklestudio26 · Countdown (builds on /timer/timer.css) */
.cd { display:grid; grid-template-columns:repeat(4,1fr); gap:clamp(6px,2vw,18px); margin:10px 0 6px; }
.cd div { background:#fff4e6; border-radius:14px; padding:clamp(10px,3vw,22px) 4px; }
.cd b { display:block; font:700 clamp(34px,11vw,96px)/1.05 ui-monospace,"SF Mono",Menlo,Consolas,monospace; font-variant-numeric:tabular-nums; color:#d9480f; }
.cd span { font-size:clamp(11px,2.6vw,14px); font-weight:700; text-transform:uppercase; letter-spacing:.06em; color:#5b5b66; }
.cd-when { font-size:clamp(17px,3.4vw,22px); font-weight:700; margin:0 0 6px; }
.cd-note { color:#5b5b66; margin:8px 0 0; font-weight:600; }
.cd-form { display:flex; gap:8px; justify-content:center; align-items:flex-end; flex-wrap:wrap; margin:12px 0; }
.cd-form label { display:grid; gap:2px; font-size:12px; font-weight:700; color:#5b5b66; text-transform:uppercase; letter-spacing:.04em; text-align:left; }
.cd-form input { padding:9px 10px; border:1px solid #e8e8ec; border-radius:10px; font:600 17px system-ui,sans-serif; background:#fff; }
.cd-form input[type=text] { width:min(240px,70vw); }
.timer:fullscreen .cd b { font-size:min(12vw,20vh); }
.dates { width:100%; border-collapse:collapse; margin:8px 0 14px; font-size:15px; }
.dates th, .dates td { text-align:left; padding:7px 10px; border-bottom:1px solid #e8e8ec; }
.dates th { color:#5b5b66; font-size:13px; text-transform:uppercase; letter-spacing:.04em; }
