.schedule-page{width:100%;max-width:1000px;margin:auto;padding:120px clamp(16px,3vw,24px) 80px;position:relative}.schedule-title{text-align:center;background:linear-gradient(90deg,var(--neon-cyan),var(--neon-purple));-webkit-text-fill-color:transparent;text-shadow:0 0 12px #00f2ff66,0 0 25px #bc70ff40;-webkit-background-clip:text;margin-bottom:4rem;font-size:3rem}.schedule-list{position:relative}.schedule-list:before{content:"";background:linear-gradient(to bottom,transparent,var(--neon-cyan),transparent);opacity:.35;filter:blur(.4px);width:2px;position:absolute;top:0;bottom:0;left:145px}.schedule-item{grid-template-columns:minmax(120px,150px) minmax(0,1fr);align-items:center;gap:2rem;margin-bottom:2.5rem;display:grid;position:relative}.schedule-day{text-align:right;padding-top:5px}.schedule-day h2{margin-bottom:3px;font-size:1.4rem;font-weight:700}.schedule-day span{color:var(--neon-cyan);font-size:.85rem}.schedule-events{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f142899;border:1px solid #ffffff14;border-radius:18px;flex-direction:column;justify-content:center;gap:6px;min-width:0;min-height:110px;padding:1.6rem 2rem;transition:transform .35s,box-shadow .35s,border-color .35s;display:flex}.schedule-events:hover{border-color:var(--neon-cyan);transform:translateY(-8px)scale(1.01);box-shadow:0 0 20px #00f2ff59,0 12px 40px #000000a6}.schedule-events ul,.schedule-events li{margin:0;padding:0;list-style:none}.schedule-event{letter-spacing:.2px;align-items:center;gap:12px;font-weight:500;display:flex}.schedule-event svg{width:20px;height:20px}.schedule-event svg,.schedule-venue svg{color:var(--neon-cyan);filter:drop-shadow(0 0 6px #00f2ff)drop-shadow(0 0 14px #00f2ffe6)drop-shadow(0 0 28px #00f2ff99)}.schedule-venue{color:#9fb3c8;opacity:.9;align-items:center;gap:8px;margin-top:12px;font-size:.9rem;display:flex}@media (max-width:768px){.schedule-page{padding:100px 1.2rem 60px}.schedule-title{margin-bottom:2.5rem;font-size:2rem}.schedule-list:before{display:none}.schedule-item{grid-template-columns:1fr;gap:14px}.schedule-day{text-align:left}.schedule-events{min-height:auto;padding:1.3rem 1.5rem}}
