/* One national exam card shared by nationwide/province portals and PC/WAP. */
.ae-calendar { box-sizing:border-box; min-width:0; flex:none; background:linear-gradient(125deg,#e8f0ff,#edf8ff); border:1px solid #d9e6f8; border-radius:10px; padding:18px; scroll-margin-top:64px; }
.ae-calendar .ae-heading { display:flex; justify-content:space-between; align-items:center; gap:8px; padding:0; }
.ae-calendar .ae-heading h2 { margin:0; color:#2b415e; font-size:17px; line-height:1.5; font-weight:700; }
.ae-calendar .ae-heading h2::after { display:none; }
.ae-calendar .ae-heading>a { flex:none; font-size:12px; color:#6b89b1; }
.ae-calendar>p { margin:19px 0 0; color:#6b89b1; font-size:12px; line-height:1.6; }
.ae-calendar__date { display:flex; flex-direction:column; gap:6px; margin:5px 0 18px; }
.ae-calendar__date>strong { font-size:24px; line-height:1.5; font-weight:700; color:#2766ad; letter-spacing:.5px; overflow-wrap:anywhere; }
.ae-calendar__date>span { color:#5f7ca4; font-size:12px; }
.ae-calendar .ae-calendar__action { display:flex; justify-content:space-between; align-items:center; gap:8px; color:#2966a8; font-size:12px; border-top:1px solid #d5e3f6; padding-top:12px; text-decoration:none; }
.ae-calendar a:focus-visible { outline:2px solid #5b95dc; outline-offset:3px; }
