.expo-strip[hidden] { display:none !important; }
.expo-strip { margin-top:24px; }
.expo-strip-head { display:flex; align-items:center; gap:12px; margin-bottom:12px; }
.expo-strip-head h2 { margin:0; font-size:20px; line-height:1.5; color:#17364b; }
.expo-strip .expo-card { display:flex; flex-direction:column; min-width:0; padding:18px; border:1px solid #dfebf3; border-radius:16px; background:#fff; box-shadow:0 4px 14px rgba(19,68,103,.035); }
.expo-strip .expo-card-head { display:grid; grid-template-columns:48px minmax(0,1fr) auto; gap:12px; align-items:center; }
.expo-strip .expo-card-head:not(:has(.expo-link)) { grid-template-columns:48px minmax(0,1fr); }
.expo-strip .expo-month { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:2px; line-height:1; width:48px; height:52px; border-radius:12px; background:#e8f8fe; color:#0082b4; flex-shrink:0; }
.expo-strip .expo-month-num { font-size:22px; font-weight:700; }.expo-strip .expo-month-unit { font-size:11px; }
.expo-strip .expo-title { display:block; margin:0; font-size:17px; line-height:1.55; color:#17364b; overflow:visible; -webkit-line-clamp:unset; }
.expo-strip .expo-link { display:inline-flex; align-items:center; gap:3px; font-size:12px; white-space:nowrap; color:#0082b4; }
.expo-strip .expo-link svg { width:14px; height:14px; flex:0 0 14px; }
.expo-strip .expo-description { padding:14px 0; min-height:0; margin:0; }
.activity-type { display:inline-flex; align-items:center; padding:2px 8px; margin-bottom:8px; border-radius:6px; color:#0082b4; background:#edf9fe; font-size:12px; line-height:1.7; }
.expo-strip .expo-description-text { font-size:14px; line-height:1.8; margin:0; display:block; overflow:visible; -webkit-line-clamp:unset; }
.activity-organizer,.activity-address { margin:8px 0 0; color:#708498; font-size:12px; line-height:1.75; overflow-wrap:anywhere; }
.expo-strip .expo-meta { display:flex; flex-wrap:wrap; gap:6px 12px; margin-top:auto; padding-top:12px; border-top:1px solid #edf2f6; font-size:12px; color:#58768b; }
.expo-strip .activity-registration { display:block; margin-top:12px; padding:9px 12px; border-radius:8px; background:#edf9fe; color:#0082b4; font-size:13px; text-align:center; text-decoration:none; }
.news-pinned-strip { display:grid; gap:0; margin-bottom:16px; border:1px solid #f4e0e2; border-radius:12px; background:#fffafa; }
.news-pinned-strip > a { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:12px 16px; text-decoration:none; border-bottom:1px solid #f4e0e2; }
.news-pinned-strip > a:last-child { border-bottom:0; }.news-pinned-strip .news-date { flex-shrink:0; font-size:12px; }
.nf-pinned:not([hidden]) { display:grid; gap:12px; margin-bottom:20px; }
@media(max-width:768px) {
  .expo-strip.nf-shell { margin-top:24px; margin-bottom:24px; padding:0; }
  .expo-strip-head h2 { font-size:18px; }.expo-strip .expo-grid { display:grid; grid-template-columns:1fr; gap:12px; }
  .expo-strip .expo-title { font-size:16px; }.expo-strip .expo-card { padding:16px; }
  .expo-strip .expo-card-head { gap:10px; }.expo-strip .expo-link { font-size:11px; }
}
