.cepre-schedules { width:min(1180px,calc(100% - 32px)); margin:24px auto 34px; }
.cepre-schedules-intro { display:flex; align-items:end; justify-content:space-between; gap:24px; margin-bottom:18px; }
.cepre-schedules-intro span { color:#2879ef; font-size:.72rem; font-weight:900; letter-spacing:.15em; }
.cepre-schedules-intro h2 { margin:7px 0 0; color:#071b3e; font-family:'Bebas Neue',sans-serif; font-size:clamp(2rem,4vw,3.5rem); font-weight:400; letter-spacing:.02em; line-height:.98; }
.cepre-schedules-intro p { max-width:520px; margin:0; color:#53647f; font-size:.92rem; line-height:1.65; }
.cepre-cycle-tabs { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-bottom:12px; }
.cepre-cycle-tabs button,.cepre-turn-tabs button { min-height:46px; border:1px solid rgba(44,91,155,.2); border-radius:14px; padding:0 16px; background:rgba(255,255,255,.78); color:#34506f; font:800 .79rem 'DM Sans',sans-serif; cursor:pointer; transition:.2s ease; }
.cepre-cycle-tabs button.active { border-color:#2678ef; background:linear-gradient(135deg,#1266dd,#3b9af5); color:#fff; box-shadow:0 12px 24px rgba(38,120,239,.22); }
.cepre-schedule-shell { border:1px solid rgba(91,135,202,.3); border-radius:20px; padding:clamp(16px,2.5vw,28px); margin-top:0; background:linear-gradient(145deg,#071831,#0a2144); box-shadow:0 22px 60px rgba(9,35,72,.2); }
.cepre-schedule-head { display:flex; align-items:center; justify-content:space-between; gap:22px; }
.cepre-schedule-head > div > span { color:#65b9ff; font-size:.68rem; font-weight:900; letter-spacing:.14em; }
.cepre-schedule-head h2 { margin:4px 0; color:#fff; font-family:'DM Sans',sans-serif; font-size:clamp(1.35rem,2.8vw,2rem); line-height:1.15; }
.cepre-schedule-head p { margin:0; color:#aebbd0; font-size:.82rem; }
.cepre-schedule-head a { display:inline-flex; align-items:center; gap:18px; min-height:48px; border:1px solid rgba(101,185,255,.3); border-radius:15px; padding:0 18px; background:rgba(28,91,173,.24); color:#fff; font-size:.78rem; font-weight:850; text-decoration:none; white-space:nowrap; }
.cepre-page .cepre-schedule-head a { background:#0b2a59 !important; color:#fff !important; }
.cepre-schedule-head a span { color:#65b9ff; font-size:1rem; }
.cepre-schedule-controls { display:flex; align-items:center; justify-content:flex-start; margin:22px 0 12px; }
.cepre-turn-tabs { display:flex; gap:8px; padding:5px; border-radius:16px; background:rgba(255,255,255,.07); }
.cepre-turn-tabs button { border-color:rgba(255,255,255,.12); background:transparent; color:#b9c6da; }
.cepre-turn-tabs button.active { border-color:rgba(101,185,255,.4); background:linear-gradient(135deg,#1b66d7,#593cf0); color:#fff; box-shadow:0 7px 20px rgba(22,79,167,.28); }
.schedule-turn-title { margin:14px 0 8px; color:#fff; }
.cepre-schedule-note { display:flex; align-items:center; gap:10px; min-height:46px; margin-bottom:12px; border:1px solid rgba(101,185,255,.18); border-radius:12px; padding:9px 13px; background:rgba(66,133,236,.08); color:#c4d5ec; }
.cepre-schedule-note > span { display:grid; width:28px; height:28px; border-radius:9px; background:rgba(101,185,255,.12); place-items:center; }
.cepre-schedule-note b { color:#fff; font-size:.72rem; letter-spacing:.08em; }
.cepre-schedule-note p { margin:0 0 0 auto; font-size:.72rem; }
html:not([data-universe-theme='dark']) .cepre-page .cepre-schedule-note { background:#edf5ff !important; color:#4f6380 !important; }
html:not([data-universe-theme='dark']) .cepre-page .cepre-schedule-note b { color:#17365f !important; }
.schedule-module { margin-top:1.25rem; }
.schedule-module-title { color:#c2cee0; }
.schedule-table-wrap { border-color:rgba(104,151,220,.26); background:#06152d; }
.schedule-table { color:#fff; }
.schedule-table th,.schedule-table td { border-color:rgba(109,151,211,.2); }
.schedule-table thead th { background:linear-gradient(135deg,#2563eb,#7048e8); }
.schedule-table td strong,.schedule-table td small { display:block; }
.schedule-table td small { margin-top:4px; color:#aabbd1; font-size:.66rem; font-weight:600; }
.schedule-cell-empty { background:rgba(255,255,255,.018); color:#526783; }
.schedule-cell-general { background:rgba(37,99,235,.06); color:#fff; }
.cepre-milestones { margin-top:18px; border:1px solid rgba(104,151,220,.26); border-radius:14px; background:#06152d; }
.cepre-milestones summary { display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:14px; min-height:62px; padding:0 18px; cursor:pointer; list-style:none; }
.cepre-milestones summary::-webkit-details-marker { display:none; }
.cepre-milestones summary span { color:#65b9ff; font-size:.65rem; font-weight:900; letter-spacing:.12em; }
.cepre-milestones summary strong { color:#fff; font-size:.82rem; }
.cepre-milestones summary i { color:#65b9ff; font-style:normal; font-size:1.2rem; transition:transform .2s ease; }
.cepre-milestones[open] summary i { transform:rotate(45deg); }
.cepre-milestones > div { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; padding:0 14px 14px; }
.cepre-milestones article { display:grid; grid-template-columns:112px minmax(0,1fr); gap:12px; align-items:center; border:1px solid rgba(104,151,220,.14); border-radius:12px; padding:11px; background:rgba(21,51,93,.72); }
.cepre-milestones time b,.cepre-milestones time span,.cepre-milestones article div strong,.cepre-milestones article div small { display:block; }
.cepre-milestones time b { color:#76beff; font-size:.72rem; }
.cepre-milestones time span,.cepre-milestones article div small { margin-top:2px; color:#9eacc2; font-size:.65rem; }
.cepre-milestones article div strong { color:#fff; font-size:.76rem; }
html[data-universe-theme='dark'] .cepre-schedules-intro h2 { color:#f4f8ff; }
html[data-universe-theme='dark'] .cepre-schedules-intro p { color:#aab8d0; }
@media(max-width:900px) { .cepre-schedules-intro { align-items:flex-start; flex-direction:column; } }
@media(max-width:620px) {
  .cepre-schedules { width:calc(100% - 18px); margin-top:18px; }
  .cepre-cycle-tabs { display:flex; overflow-x:auto; padding:2px 1px 7px; scrollbar-width:none; }
  .cepre-cycle-tabs button { flex:0 0 auto; min-width:126px; }
  .cepre-schedule-head,.cepre-schedule-note { align-items:stretch; flex-direction:column; }
  .cepre-schedule-head a { justify-content:space-between; }
  .cepre-turn-tabs { display:grid; grid-template-columns:1fr 1fr; width:100%; }
  .cepre-schedule-note p { margin:0; }
  .cepre-milestones > div { grid-template-columns:1fr; }
  .cepre-milestones summary { grid-template-columns:1fr auto; gap:3px 10px; padding:10px 14px; }
  .cepre-milestones summary span,.cepre-milestones summary strong { grid-column:1; }
  .cepre-milestones summary i { grid-column:2; grid-row:1/3; }
}
