.updates-page,.update-detail{background:#f7f9fc;color:#0b1733}.updates-hero{padding:44px 0;background:linear-gradient(120deg,#eef5ff,#f2fff5)}.updates-hero nav,.update-detail nav{display:flex;gap:9px;margin-bottom:28px;color:#64748b;font-size:.86rem}.updates-hero small,.updates-list>div>header small{color:#17833f;font-weight:850;letter-spacing:.08em}.updates-hero h1{max-width:780px;margin:8px 0 10px;font-size:clamp(2rem,4vw,3.5rem)}.updates-hero p{max-width:780px;color:#56657a;line-height:1.7}.updates-hero form{display:grid;grid-template-columns:1fr 240px auto;gap:10px;max-width:900px;margin-top:24px}.updates-hero input,.updates-hero select{padding:13px;border:1px solid #d7e1ee;border-radius:10px;background:#fff}.updates-hero button{padding:13px 20px;border:0;border-radius:10px;background:#1359e8;color:#fff;font-weight:800}.updates-list{padding:42px 0 70px}.updates-list>div>header{display:flex;align-items:end;justify-content:space-between;margin-bottom:20px}.updates-list h2{margin:4px 0}.updates-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.updates-grid article{overflow:hidden;border:1px solid #dfe7f1;border-radius:16px;background:#fff;box-shadow:0 12px 34px rgba(24,45,85,.06)}.update-image{display:block;height:180px;background:#edf3fa}.update-image img{width:100%;height:100%;object-fit:cover}.update-card-body{padding:20px}.update-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.update-meta span{padding:5px 9px;border-radius:999px;background:#e8f7ee;color:#13793a;font-size:.72rem;font-weight:850;text-transform:uppercase}.update-meta em{font-style:normal;color:#b45309;font-weight:800}.update-meta time{margin-left:auto;color:#718096;font-size:.78rem}.update-card-body h2{font-size:1.2rem}.update-card-body h2 a{color:#0b1733}.update-card-body p{color:#64748b;line-height:1.65}.update-card-body>strong,.update-card-body>small{display:block;margin:8px 0;color:#30506f}.update-open{display:inline-block;margin-top:12px;font-weight:800;color:#1459e8}.updates-empty{padding:50px;text-align:center;border:1px dashed #c9d6e6;border-radius:16px;background:#fff}.updates-empty>span{font-size:2.5rem}.updates-empty div{display:flex;justify-content:center;gap:10px}.updates-empty a{padding:10px 14px;border-radius:9px;background:#edf4ff}.update-detail{padding:34px 0 72px}.update-detail article{max-width:1120px;margin:auto}.update-detail header{max-width:900px}.update-detail h1{font-size:clamp(2rem,4vw,3.4rem);margin:16px 0}.update-detail header>p{font-size:1.12rem;line-height:1.75;color:#58677c}.update-event-date{display:inline-flex;flex-direction:column;margin:15px 10px 15px 0;padding:12px 16px;border-radius:10px;background:#fff3d8}.update-event-date small{color:#9a5b09;font-weight:850}.update-exam-link{display:inline-block;padding:12px 16px;border-radius:10px;background:#eaf2ff;font-weight:800}.update-stale{display:flex;flex-direction:column;margin:24px 0;padding:16px;border-left:4px solid #d97706;background:#fff7e8;color:#71470d}.update-hero-image{width:100%;max-height:520px;object-fit:cover;margin:24px 0;border-radius:18px}.update-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:34px;margin-top:28px}.update-body{font-size:1.02rem;line-height:1.85}.update-body h2{margin-top:30px}.update-detail aside{align-self:start;position:sticky;top:100px;padding:22px;border:1px solid #dfe7f1;border-radius:15px;background:#fff}.update-detail aside p{color:#64748b;line-height:1.6}.update-detail aside a{display:flex;flex-direction:column;margin-top:14px;padding:12px;border-radius:9px;background:#f2f6fb}.update-detail aside a.primary{background:#1459e8;color:#fff}.update-detail aside span{font-size:.78rem}@media(max-width:850px){.updates-grid{grid-template-columns:repeat(2,1fr)}.update-detail-grid{grid-template-columns:1fr}.update-detail aside{position:static}.updates-hero form{grid-template-columns:1fr 1fr}.updates-hero button{grid-column:1/-1}}@media(max-width:560px){.updates-grid,.updates-hero form{grid-template-columns:1fr}.updates-hero button{grid-column:auto}.update-meta time{width:100%;margin-left:0}.updates-empty{padding:30px 18px}}
