.schedule-page { --time-blue:#62b5f3; --time-green:#64d3a1; --time-yellow:#f2c75c; }
.schedule-page .hero h1 { max-width:750px; }
.schedule-page .hero-glow-one { background:radial-gradient(circle,rgba(98,181,243,.15),transparent 68%); }
.schedule-page .schedule-visual::before { display:none; }
.schedule-visual { min-height:410px; }
.schedule-orbit { position:absolute; left:50%; top:50%; border:1px dashed rgba(98,181,243,.13); border-radius:50%; transform:translate(-50%,-50%) rotate(-14deg); }
.orbit-wide { width:420px; height:245px; }.orbit-tall { width:245px; height:415px; transform:translate(-50%,-50%) rotate(31deg); }
.calendar-core { position:absolute; left:50%; top:50%; width:265px; height:265px; transform:translate(-50%,-50%); display:flex; flex-direction:column; align-items:center; justify-content:center; overflow:hidden; border:1px solid rgba(98,181,243,.17); border-radius:50%; background:radial-gradient(circle at 35% 28%,#292d38,#181a21 64%,#111318); box-shadow:0 38px 75px rgba(0,0,0,.45),inset -22px -20px 45px rgba(0,0,0,.24); line-height:1; }
.calendar-core>span { color:var(--time-blue); font-size:9px; font-weight:700; letter-spacing:.25em; }.calendar-core>strong { margin:7px 0 3px; font-size:78px; }.calendar-core>small { color:#7f828c; font-size:9px; letter-spacing:.18em; }
.calendar-dots { position:absolute; left:50%; bottom:35px; display:grid; grid-template-columns:repeat(6,5px); gap:8px; transform:translateX(-50%); }.calendar-dots i { width:5px; height:5px; border-radius:50%; background:#444954; }.calendar-dots i:nth-child(-n+3) { background:var(--time-blue); box-shadow:0 0 8px rgba(98,181,243,.4); }
.season-tag { position:absolute; z-index:3; min-width:110px; padding:12px 14px; display:flex; flex-direction:column; border:1px solid rgba(255,255,255,.1); border-radius:14px; background:rgba(30,30,38,.93); box-shadow:0 16px 35px rgba(0,0,0,.3); animation:float-card 5s ease-in-out infinite; }
.season-tag b { font:700 16px "Yume Quicksand",sans-serif; }.season-tag span { color:#85818a; font-size:9px; text-transform:uppercase; }
.spring { left:-2%; top:13%; border-left:3px solid #eb8faf; }.summer { right:-3%; top:10%; border-left:3px solid var(--time-yellow); animation-delay:-1.2s; }.autumn { right:-4%; bottom:12%; border-left:3px solid #df8c56; animation-delay:-2.4s; }.winter { left:-1%; bottom:10%; border-left:3px solid var(--time-blue); animation-delay:-3.6s; }
.broadcast-wave { position:absolute; z-index:4; right:9%; bottom:39%; border:1px solid rgba(100,211,161,.24); border-left-color:transparent; border-bottom-color:transparent; border-radius:50%; transform:rotate(45deg); }.wave-one { width:35px; height:35px; }.wave-two { width:56px; height:56px; right:6.5%; bottom:36.4%; }
.live-chip { position:absolute; z-index:5; right:-1%; top:48%; display:flex; align-items:center; gap:6px; padding:7px 10px; border:1px solid rgba(100,211,161,.25); border-radius:99px; color:var(--time-green); background:rgba(100,211,161,.08); font-size:8px; font-weight:700; letter-spacing:.08em; }.live-chip i { width:6px; height:6px; border-radius:50%; background:var(--time-green); box-shadow:0 0 10px var(--time-green); }

.cour-equation { display:grid; grid-template-columns:1fr auto 1fr auto 1fr; gap:10px; align-items:center; margin:28px 0; padding:20px; border:1px solid rgba(98,181,243,.16); border-radius:18px; background:rgba(98,181,243,.045); }
.cour-equation span { padding:13px 8px; border:1px solid var(--line); border-radius:11px; color:#dcd8de; background:#191920; font:700 11px "Yume Quicksand",sans-serif; text-align:center; }.cour-equation i { color:#67636c; font-style:normal; }
.season-wheel { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; margin-top:27px; }
.season-wheel article { padding:17px; border:1px solid var(--line); border-radius:15px; background:rgba(255,255,255,.018); }.season-wheel span { color:var(--time-blue); font:700 10px "Yume Quicksand",sans-serif; }.season-wheel h3 { margin:10px 0 2px; font-size:13px; }.season-wheel p { margin:0; color:#77737c; font-size:9px; }
.cour-types { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin:28px 0; }.cour-types article { min-height:175px; padding:20px; border:1px solid var(--line); border-radius:17px; background:linear-gradient(145deg,rgba(255,255,255,.028),rgba(255,255,255,.01)); }.cour-types span { display:grid; place-items:center; width:32px; height:32px; border-radius:10px; color:var(--time-blue); background:rgba(98,181,243,.1); font:700 10px "Yume Quicksand",sans-serif; }.cour-types h3 { margin:14px 0 4px; font-size:14px; }.cour-types strong { color:#e4e0e5; font-size:12px; }.cour-types p { margin:5px 0 0; color:#88848d; font-size:10px; line-height:1.5; }
.reason-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:27px; }.reason-grid article { display:flex; gap:14px; padding:19px; border:1px solid var(--line); border-radius:16px; background:rgba(255,255,255,.018); }.reason-grid article>span { flex:0 0 34px; display:grid; place-items:center; width:34px; height:34px; border-radius:10px; color:var(--time-yellow); background:rgba(242,199,92,.1); font:700 13px "Yume Quicksand",sans-serif; }.reason-grid h3 { margin:1px 0 5px; font-size:13px; }.reason-grid p { margin:0; color:#8b8790; font-size:10px; line-height:1.58; }
.schedule-note { margin-top:21px!important; padding:15px 17px; border-left:3px solid var(--time-yellow); border-radius:0 12px 12px 0; color:#97939c!important; background:rgba(242,199,92,.04); font-size:12px; }.schedule-note strong { color:#e9e5e9; }

.simulcast-card { display:grid; grid-template-columns:125px 1fr 135px; gap:18px; align-items:center; margin:29px 0; padding:22px; border:1px solid rgba(100,211,161,.17); border-radius:19px; background:linear-gradient(135deg,rgba(100,211,161,.06),rgba(98,181,243,.03)),var(--surface); }
.jp-air,.global-air { display:flex; flex-direction:column; align-items:center; padding:14px; border:1px solid var(--line); border-radius:13px; background:#16161c; line-height:1.2; }.jp-air span,.global-air span { color:var(--accent); font-size:8px; font-weight:700; letter-spacing:.15em; }.global-air span { color:var(--time-green); }.jp-air strong,.global-air strong { margin:5px 0; font-size:18px; }.jp-air small,.global-air small { color:#646069; font-size:7px; letter-spacing:.1em; }
.signal-path { position:relative; height:1px; display:flex; justify-content:space-around; background:linear-gradient(90deg,var(--accent),var(--time-green)); }.signal-path i { width:7px; height:7px; margin-top:-3px; border:2px solid #1c1c23; border-radius:50%; background:var(--time-blue); }.signal-path span { position:absolute; top:10px; left:50%; transform:translateX(-50%); color:#6e6a73; font-size:7px; letter-spacing:.1em; }
.simulcast-list li>span { color:var(--time-green); }
.benefit-strip { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:27px; }.benefit-strip article { padding:19px; border:1px solid var(--line); border-radius:16px; background:rgba(255,255,255,.018); }.benefit-strip span { color:var(--time-green); font-size:17px; }.benefit-strip strong { display:block; margin:8px 0 4px; font-size:13px; }.benefit-strip p { margin:0; color:#89858e; font-size:10px; line-height:1.55; }
.simulcast-table { min-width:650px; }.schedule-conclusion { background:linear-gradient(145deg,rgba(98,181,243,.08),rgba(100,211,161,.025) 65%),var(--surface); border-color:rgba(98,181,243,.18); }.schedule-conclusion .conclusion-mark { color:var(--time-blue); }

@media(max-width:640px){
  .cour-equation { grid-template-columns:1fr; }.cour-equation i { transform:rotate(90deg); justify-self:center; }
  .season-wheel { grid-template-columns:1fr 1fr; }.cour-types { grid-template-columns:1fr; }.reason-grid { grid-template-columns:1fr; }
  .simulcast-card { grid-template-columns:1fr; }.signal-path { width:1px; height:42px; justify-self:center; flex-direction:column; background:linear-gradient(var(--accent),var(--time-green)); }.signal-path i { margin:0 0 0 -3px; }.signal-path span { left:12px; top:50%; transform:translateY(-50%); }
  .benefit-strip { grid-template-columns:1fr; }
}
