.home-shortcuts { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 18px; }
.home-shortcuts a { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:9px 15px; border:1px solid rgba(255,255,255,.25); border-radius:8px; text-decoration:none; font-size:14px; font-weight:600; }
.home-shortcuts a:hover, .home-shortcuts a:focus-visible { color:var(--color-1); background:var(--color-5); border-color:var(--color-5); }
.home-shortcuts a:focus-visible, .home-digests a:focus-visible { outline:3px solid var(--color-5); outline-offset:4px; }
.home-main-grid, .home-event-lists { display:grid; gap:20px; align-items:start; margin-bottom:20px; }
.home-main-grid { grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); }
.home-event-lists { grid-template-columns:repeat(2,minmax(0,1fr)); }
.home-list { width:100%; min-width:0; }
.home-main-grid > *, .home-event-lists > * { width:100%; min-width:0; margin:0; }
.home-main-grid > :only-child, .home-event-lists > :only-child { grid-column:1/-1; }
.home-list section[id] { scroll-margin-top:24px; }
.home-digests .home-digests__list { display:flex; flex-direction:column; gap:14px; padding:0; margin:16px 0 0; list-style:none; }
.home-digests .home-digests__list li { margin:0; padding:0; min-width:0; }
.home-digests .home-digests__list .news-link { display:grid; grid-template-columns:96px minmax(0,1fr); align-items:center; gap:14px; padding:14px 0 0; margin:0; text-align:left; border-top:1px solid rgba(255,255,255,.18); }
.home-digests .home-digests__list .news-link > div { display:block; min-width:0; }
.home-digests .home-digests__list .news-featured-image { display:block; width:96px; height:72px; object-fit:cover; border-radius:6px; margin:0; }
.home-digests .home-digests__list .digest-link-title { margin:6px 0 0; text-align:left; font-size:14px; line-height:1.5; overflow-wrap:anywhere; }
.home-digests .home-digests__list .digest-update__date { display:block; margin:0; color:#bbb; font-size:12px; }
.home-digests .home-digests__list li:first-child .news-link { display:flex; flex-direction:column; align-items:stretch; gap:12px; padding:0; border:0; }
.home-digests .home-digests__list li:first-child .news-featured-image { width:100%; height:auto; object-fit:contain; }
.home-digests .home-digests__list .news-link:not(:has(img)) { grid-template-columns:minmax(0,1fr); }
.home-digests .home-digests__list li:first-child .digest-link-title { font-size:16px; }
.home-next-event .home-full-card { margin-bottom:0; }
.home-next-event .event-updates { margin-top:16px; }
.home-next-event__heading { display:flex; align-items:center; gap:14px; margin-bottom:16px; }
.home-next-event__heading > div { min-width:0; }
.home-next-event .home-next-event__heading h3 { text-align:left; margin:0 0 8px; }
.home-next-event .home-next-event__heading p { text-align:left; font-size:13px; line-height:1.5; margin:0; }
.home-next-event .logo { position:static; display:block; width:56px; height:56px; object-fit:contain; margin:0; }
.home-next-event .organisation-logo-link { display:block; width:56px; flex:none; margin:0; }
.home-next-event .participants { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.home-next-event .participant { display:grid; grid-template-columns:48px minmax(0,1fr); gap:8px; min-width:0; padding:10px 8px; text-align:left; }
.home-next-event .participant .avatar-wrap { width:48px; height:48px; border-radius:50%; flex:none; }
.home-next-event .participant .meta-line { width:100%; min-width:0; align-items:flex-start; gap:4px; }
.home-next-event .participant .name { margin:0; font-size:15px; line-height:1.4; overflow-wrap:anywhere; }
.home-next-event .participant .name a { display:inline-flex; align-items:center; min-height:44px; }
.home-next-event .participant img.flag { height:16px; width:24px; object-fit:cover; }
.home-next-event .participant .record { font-size:13px; }
.home-next-event .event-update__body { font-size:13px; line-height:1.6; }
@media (max-width:900px) {
  .home-main-grid { grid-template-columns:minmax(0,1fr); }
}
@media (max-width:620px) {
  .home-event-lists { grid-template-columns:minmax(0,1fr); }
  .home-shortcuts { gap:6px; }
  .home-shortcuts a { padding:9px 11px; font-size:13px; }
  .home-next-event .participant { display:flex; flex-direction:column; text-align:center; gap:6px; }
  .home-next-event .participant .avatar-wrap { width:40px; height:40px; }
  .home-next-event .participant .meta-line { align-items:center; }
  .home-next-event .participant .name { font-size:14px; }
  .home-next-event .participant .name a { justify-content:center; }
}
