.home-announcement{padding:clamp(2rem,5vw,4rem) 0}.home-announcement-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;max-width:1040px;margin:0 auto 1rem}.home-announcement-heading h2{margin:.3rem 0 0;font-size:clamp(1.65rem,3vw,2.4rem);color:#fff!important}.home-announcement-heading .card-link{color:#8fc3ff!important}.home-announcement-list{display:grid;gap:1.25rem;max-width:1040px;margin:0 auto}.dynamic-announcement-layout{grid-template-columns:minmax(0,1fr)!important}.dynamic-announcement-layout.has-image{grid-template-columns:minmax(0,1fr) minmax(220px,320px)!important}.dynamic-announcement-layout .event-spotlight-content{min-width:0}.dynamic-announcement-layout .event-flyer-preview{width:100%;max-width:320px;justify-self:end;transform:none}.dynamic-announcement-layout .event-flyer-preview:hover{transform:translateY(-3px)}.dynamic-announcement-layout .event-flyer-preview img{display:block;width:100%;height:auto;max-height:360px;aspect-ratio:auto;object-fit:contain;object-position:center;background:#fff}.dynamic-announcement-layout .event-spotlight-actions{position:relative;z-index:2}.announcement-important-badge{display:inline-flex;align-items:center;gap:.34rem;min-height:30px;padding:.35rem .72rem;border-radius:999px;color:#fff;border:1px solid rgba(255,255,255,.24);background:linear-gradient(135deg,#9f342d,#d45d45);box-shadow:0 7px 18px rgba(159,52,45,.26);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.announcement-important-badge span{color:#ffd778;font-size:.86rem}.event-spotlight-card.is-important{border-color:rgba(224,98,72,.78)!important;box-shadow:0 28px 90px rgba(0,0,0,.36),0 0 0 1px rgba(255,255,255,.05) inset,0 0 46px rgba(206,76,55,.16)!important}.announcement-list-section{padding-top:0}.announcement-list-grid{display:grid;gap:1.25rem;max-width:1040px;margin:0 auto}.announcement-list-heading{max-width:1040px;margin:0 auto 1.25rem}.announcement-history-heading{max-width:1040px;margin:3rem auto 1.25rem;padding-top:2rem;border-top:1px solid var(--line)}.announcement-history-heading p,.announcement-list-heading p{color:var(--muted)}.announcement-list-card .event-spotlight-layout{grid-template-columns:minmax(0,1fr)!important}.announcement-list-card.has-image .event-spotlight-layout{grid-template-columns:minmax(0,1fr) minmax(180px,280px)!important}.announcement-list-card .event-flyer-preview{width:100%;max-width:280px;justify-self:end;transform:none}.announcement-list-card .event-flyer-preview img{width:100%;height:auto;max-height:320px;aspect-ratio:auto;object-fit:contain;background:#fff}.announcement-past-badge{display:inline-flex;align-items:center;min-height:30px;padding:.35rem .72rem;border-radius:999px;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#dbe8ff;border:1px solid rgba(219,232,255,.3);background:rgba(219,232,255,.08)}.announcement-detail-shell{max-width:1040px;margin:0 auto}.announcement-detail-card{padding:clamp(1.2rem,3vw,2rem)}.announcement-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,360px);gap:2rem;align-items:start}.announcement-detail-layout.no-image{grid-template-columns:1fr}.announcement-detail-image{width:100%;max-height:520px;object-fit:contain;background:#fff;border:1px solid var(--line);border-radius:16px}.announcement-detail-times{display:grid;gap:.6rem;margin:1.25rem 0}.announcement-detail-times span{display:block;padding:.7rem .85rem;border-radius:10px;background:var(--paper);border:1px solid var(--line);font-weight:750}.announcement-empty{max-width:760px;margin:0 auto;padding:2rem;border:1px solid var(--line);border-radius:16px;text-align:center;color:var(--muted);background:var(--paper)}html[data-theme="light"] .home-announcement-heading h2{color:#fff!important}html[data-theme="light"] .home-announcement-heading .card-link{color:#7eb7ff!important}@media(max-width:900px){.dynamic-announcement-layout.has-image,.announcement-list-card.has-image .event-spotlight-layout,.announcement-detail-layout{grid-template-columns:1fr!important}.dynamic-announcement-layout .event-flyer-preview,.announcement-list-card .event-flyer-preview{justify-self:center;max-width:360px}.home-announcement-heading{align-items:flex-start;flex-direction:column}}@media(max-width:620px){.home-announcement{padding:1.5rem 0 2.5rem}.home-announcement-list{gap:1rem}.dynamic-announcement-layout .event-flyer-preview,.announcement-list-card .event-flyer-preview{max-width:100%}.dynamic-announcement-layout .event-flyer-preview img,.announcement-list-card .event-flyer-preview img{max-height:440px}.announcement-detail-card{padding:1rem}.announcement-detail-times span{width:100%}}