html,body.calendar-body { background:#f8f7fa!important; color:#444050; font-family:"Public Sans","Segoe UI",Arial,sans-serif!important; cursor:auto!important; }
.calendar-body * { cursor:auto!important; }
.calendar-body a,.calendar-body button { cursor:pointer!important; }
.calendar-body .ambient-orb,.calendar-body .hero-grid,.calendar-body .custom-cursor-dot,.calendar-body .custom-cursor-ring { display:none!important; }
.calendar-nav { width:min(1120px,calc(100% - 32px)); margin:24px auto 0; display:flex; justify-content:space-between; font-size:.9375rem; }
.calendar-nav a { color:#665ad8; }
.calendar-body .poster-shell { padding:24px 16px; }
.calendar-body .poster { background:transparent; border:0; box-shadow:none; border-radius:0; }
.calendar-body .hero { background:#fff!important; color:#444050; border:1px solid #e6e6e8; border-radius:12px; min-height:180px; padding:24px; grid-template-columns:140px 1fr 140px; gap:22px; box-shadow:0 3px 12px #2f2b3d06; }
.calendar-body .hero::before,.calendar-body .hero::after { display:none; }
.calendar-body .brand-card { background:white; border:1px solid #eeedf0; box-shadow:none!important; border-radius:8px; height:90px; transform:none!important; }
.calendar-body .hero h1 { color:#7367f0; font-family:inherit; font-size:2.5rem; line-height:1.2; margin:8px 0; letter-spacing:-.035em; }
.calendar-body .hero h2 { font-family:inherit; color:#444050; font-size:1.375rem; }
.calendar-body .hero p,.calendar-body .eyebrow { color:#6d6b77; font-size:.8125rem; }
.calendar-body .eyebrow { letter-spacing:.06em; }
.calendar-body .exam-section { margin-top:24px; padding:24px; background:white; border:1px solid #e6e6e8; border-radius:10px; box-shadow:0 3px 12px #2f2b3d06; }
.calendar-body .section-head { grid-template-columns:100px minmax(0,1fr) auto; gap:18px; }
.calendar-body .section-title strong,.calendar-body .section-head p { font-family:inherit; font-size:1.25rem; line-height:1.4; color:#444050; }
.calendar-body .section-title em { font-family:inherit; font-size:.875rem; color:#6d6b77; }
.calendar-body .section-no { border-radius:7px; box-shadow:none; width:38px; height:38px; font-size:.875rem; }
.calendar-body .section-badge { border-radius:6px; font-size:.75rem; }
.calendar-body .table-card { border-radius:8px; box-shadow:none; overflow-x:auto; }
.calendar-body table { min-width:620px; }
.calendar-body th { background:#f5f4f7; color:#595564; font-size:.8125rem; font-weight:600; }
.calendar-body td { font-size:.875rem; font-weight:400; color:#444050; }
.calendar-body th,.calendar-body td { padding:16px 14px; }
.calendar-body .scope { font-size:.8125rem; }
.calendar-body .info-strip { background:#f8f7fa; color:#6d6b77; border-radius:6px; font-size:.875rem; }
.calendar-body .reveal { opacity:1!important; transform:none!important; animation:none!important; }
.calendar-body .animated-heading,.calendar-body .moving-title,.calendar-body .moving-subtitle { animation:none!important; transform:none!important; text-shadow:none!important; filter:none!important; }
.calendar-body .dev-signature-wrap { display:none; }
.calendar-body footer { margin-top:24px; padding:20px; color:#6d6b77; background:white; border-radius:10px; border:1px solid #e6e6e8; }
@media(max-width:680px) { .calendar-body .hero { grid-template-columns:1fr 1fr; padding:20px; gap:16px; } .calendar-body .hero-center { grid-column:1/-1; grid-row:2; } .calendar-body .brand-card { width:100%; height:70px; } .calendar-body .hero h1 { font-size:2rem; } .calendar-body .exam-section { padding:16px; } .calendar-body .section-head { grid-template-columns:1fr auto; gap:12px; } .calendar-body .section-title { grid-column:1/-1; grid-row:2; } .calendar-body .section-title strong { font-size:1.125rem; } }
