*{box-sizing:border-box;margin:0;padding:0}.page-head{padding:52px 0 8px;text-align:center}.page-head h1{font-size:clamp(28px,4.2vw,40px);font-weight:700;margin-bottom:12px}.page-head p{color:var(--text-2);font-size:16px;max-width:560px;margin:0 auto}section.block{padding:36px 0}.band{background:var(--bg-section)}.section-head{max-width:620px;margin:0 auto 26px;text-align:center}.section-head h2{font-size:clamp(22px,3vw,27px);font-weight:600;margin-bottom:10px}.section-head p{color:var(--text-2);font-size:15px}.tool-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 24px 60px -30px rgb(15 23 42 / .16);padding:26px 24px 28px}.controls{display:flex;gap:14px;flex-wrap:wrap;align-items:flex-end;margin-bottom:20px}.field{display:flex;flex-direction:column;gap:6px;flex:1;min-width:210px}.field label{font-family:var(--font-mono);font-size:11px;color:var(--text-2);text-transform:uppercase;letter-spacing:.05em}select{font-size:14px;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--bg-main);color:var(--text);cursor:pointer}select:focus{outline:2px solid var(--brand);outline-offset:2px}.fmt-toggle{display:flex;padding:4px;gap:4px;width:fit-content;border-radius:10px;background:var(--bg-main);border:1px solid var(--border)}.fmt-toggle button{font-family:var(--font-mono);font-size:12px;padding:8px 13px;border-radius:7px;border:none;background:#fff0;color:var(--text-2);cursor:pointer;transition:.15s}.fmt-toggle button.active{background:var(--brand);color:#fff}.countdown-banner{position:relative;overflow:hidden;border-radius:14px;padding:18px 20px;background:linear-gradient(135deg,#0F172A,#16C452 70%,#0D9488);color:#fff;margin-bottom:22px}.countdown-banner.wf-live{background:linear-gradient(135deg,#0F172A,#16A34A 75%)}.cb-top{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.cb-label{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.05em;opacity:.85}.cb-dot{width:7px;height:7px;border-radius:50%;background:#fff;animation:cbpulse 1.6s infinite}@keyframes cbpulse{0%,100%{opacity:1}50%{opacity:.3}}.cb-ny-time{font-family:var(--font-mono);font-size:11px;opacity:.8}.cb-main{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin-top:8px}.cb-name{font-family:var(--font-display);font-size:22px;font-weight:700}.cb-countdown{font-family:var(--font-mono);font-size:15px;opacity:.92}.cb-range{font-family:var(--font-mono);font-size:11.5px;opacity:.75;margin-top:6px}.session-group{margin-bottom:22px}.session-group:last-child{margin-bottom:0}.session-group-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.session-group-head .sg-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.session-group-head h3{font-family:var(--font-display);font-size:14.5px;font-weight:600}.session-group-head .sg-count{font-family:var(--font-mono);font-size:10.5px;color:var(--text-2);margin-left:auto}.macro-row{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:14px;padding:13px 14px;border-radius:12px;border:1px solid var(--border);margin-bottom:8px;background:var(--bg-main)}.macro-row:last-child{margin-bottom:0}.macro-row.wf-live-now{border-color:var(--bull);background:#F0FDF4}.macro-row .m-bar{width:4px;align-self:stretch;border-radius:3px}.macro-row .m-info{min-width:0}.macro-row .m-name{font-family:var(--font-display);font-weight:600;font-size:13.5px;margin-bottom:2px}.macro-row .m-time{font-family:var(--font-mono);font-size:11.5px;color:var(--text-2)}.macro-row .m-ny{font-family:var(--font-mono);font-size:10.5px;color:var(--text-2);text-align:right;white-space:nowrap}.status-pill{font-family:var(--font-mono);font-size:10px;padding:4px 9px;border-radius:999px;white-space:nowrap;font-weight:500}.status-pill.live{background:#ECFDF5;color:var(--bull)}.status-pill.soon{background:#FFFBEB;color:#B45309}.status-pill.later{background:var(--bg-section);color:var(--text-2)}@media (max-width:600px){.macro-row{grid-template-columns:auto 1fr;row-gap:4px}.macro-row .m-ny{grid-column:2;text-align:left}.macro-row .status-pill{grid-column:2;width:fit-content}}