:root{--ev-bg:#f7f9fc;--ev-surface:#fff;--ev-navy:#00253b;--ev-navy-deep:#001829;--ev-navy-mid:#003b5c;--ev-accent:#366285;--ev-sky:#4da6d8;--ev-sky-light:#e8f4fb;--ev-text:#191c1e;--ev-text-2:#42474e;--ev-text-3:#6b7280;--ev-g100:#f2f4f7;--ev-g200:#eceef1;--ev-g300:#e0e3e6;--ev-g400:#c4c9d0;--ev-r-pill:9999px;--ev-r-btn:12px;--ev-r-card:24px;--ev-r-card-lg:32px;--ev-shadow:0 20px 60px -20px rgba(15,23,42,.18);--ev-shadow-lg:0 30px 70px -25px rgba(15,23,42,.32);--ev-ease:cubic-bezier(.16,1,.3,1)}.events-page{background:var(--ev-bg)}.events-page .container{max-width:1280px;margin:0 auto;padding:0 32px}.events-page .ms{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:20px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;vertical-align:middle;user-select:none}.fbar{margin-top:84px;background:#ffffffeb;backdrop-filter:blur(18px);border-bottom:1px solid var(--ev-g200);position:sticky;top:79px;z-index:40}.fbar-inner{display:flex;align-items:center;gap:16px;min-height:64px;padding:10px 0}.fbar-rail{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.chips-viewport{overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;min-width:0;flex:1}.chips-viewport::-webkit-scrollbar{display:none}.chips-track{display:flex;align-items:center;gap:8px;width:max-content;min-width:100%}.chip{display:inline-flex;align-items:center;gap:6px;padding:6px 15px;border-radius:var(--ev-r-pill);border:1.5px solid var(--ev-g300);background:transparent;font-family:var(--font-family-sans);font-size:12px;font-weight:700;color:var(--ev-text-2);cursor:pointer;white-space:nowrap;flex-shrink:0;letter-spacing:-.01em;transition:all .17s}.chip:hover{border-color:var(--ev-navy);color:var(--ev-navy)}.chip.active{background:var(--ev-navy);border-color:var(--ev-navy);color:#fff}.chip-ico{font-size:14px;line-height:1}.chip-n{font-size:10px;font-weight:700;opacity:.55}.sep{width:1px;height:22px;background:var(--ev-g300);flex-shrink:0}.chip-nav{width:34px;height:34px;border-radius:9999px;border:1.5px solid var(--ev-g300);background:var(--ev-surface);color:var(--ev-text-2);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:all .17s}.chip-nav:hover{border-color:var(--ev-navy);color:var(--ev-navy);background:var(--ev-g100)}.chip-nav:disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.chip-nav .ms{font-size:18px}.sw{display:flex;align-items:center;gap:8px;flex-shrink:0;position:sticky;right:0;background:transparent;padding-left:8px}.si-wrap{position:relative;display:flex;align-items:center}.si-wrap .ms{position:absolute;left:9px;font-size:15px;color:var(--ev-text-3);pointer-events:none}.si{padding:7px 12px 7px 32px;border:1.5px solid var(--ev-g300);border-radius:var(--ev-r-btn);background:var(--ev-g100);font-family:var(--font-family-sans);font-size:12px;font-weight:600;color:var(--ev-text);outline:none;width:220px;transition:all .2s}.si:focus{border-color:var(--ev-accent);background:#fff}.si::placeholder{color:var(--ev-text-3)}.ss{padding:7px 28px 7px 10px;border:1.5px solid var(--ev-g300);border-radius:var(--ev-r-btn);background:var(--ev-g100);font-family:var(--font-family-sans);font-size:12px;font-weight:600;color:var(--ev-text-2);outline:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg width='9' height='5' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0l4.5 5L9 0z' fill='%2342474e'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 9px center}.events-main{padding:32px 0 88px}.sh{display:flex;align-items:baseline;gap:12px;margin-bottom:24px}.sh-t{font-size:21px;font-weight:800;letter-spacing:-.03em;color:var(--ev-navy)}.sh-c{font-size:12px;font-weight:600;color:var(--ev-text-3);letter-spacing:.02em}.feat-grid{display:grid;grid-template-columns:1.7fr 1fr;grid-template-rows:245px 200px;gap:14px;margin-bottom:52px}.feat-grid--1{grid-template-columns:1fr;grid-template-rows:340px}.feat-grid--2{grid-template-columns:1fr 1fr;grid-template-rows:310px}.feat-grid--1 .fc.main,.feat-grid--2 .fc.main{grid-row:auto}.fc{position:relative;border-radius:var(--ev-r-card-lg);overflow:hidden;display:block;text-decoration:none;box-shadow:var(--ev-shadow-lg);transition:transform .3s var(--ev-ease),box-shadow .3s}.fc:hover{transform:translateY(-4px);box-shadow:0 40px 80px -25px #0f172a61}.fc.main{grid-row:1/3}.fc .ibw{position:absolute;inset:0}.fc .ibw:before{content:"";position:absolute;inset:-10%;background-image:inherit;background-size:cover;background-position:center;filter:blur(18px) brightness(.75)}.fc .ibw img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block;z-index:1;transition:transform .5s var(--ev-ease)}.fc:hover .ibw img{transform:scale(1.05)}.fc-ov{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,24,40,.92) 0%,rgba(0,24,40,.25) 55%,transparent 100%);display:flex;flex-direction:column;justify-content:flex-end;padding:26px;color:#fff;z-index:2}.fc-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 11px;border-radius:var(--ev-r-pill);background:#ffffff21;backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;width:fit-content;margin-bottom:10px}.fc-badge .ms{font-size:13px}.fc-title{font-weight:800;letter-spacing:-.02em;line-height:1.18}.fc.main .fc-title{font-size:22px}.fc:not(.main) .fc-title{font-size:15px}.fc-meta{font-size:11px;font-weight:500;color:#ffffffa6;margin-top:5px;display:flex;align-items:center;gap:5px}.fc-meta .ms{font-size:13px}.fc-no-img{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:44px;background:linear-gradient(135deg,var(--ev-navy-mid),var(--ev-navy-deep))}.tg{display:grid;gap:14px;margin-top:14px}.tg .fc{height:200px;border-radius:var(--ev-r-card-lg)}.tg--1{grid-template-columns:1fr}.tg--2{grid-template-columns:1fr 1fr}.tg--3,.tg--4{grid-template-columns:1fr 1fr 1fr}.tg--4 .fc:last-child{grid-column:1/-1}.tg--many{grid-template-columns:repeat(3,1fr)}.eg{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}.ec{background:var(--ev-surface);border-radius:var(--ev-r-card);overflow:hidden;display:flex;flex-direction:column;text-decoration:none;color:var(--ev-text);box-shadow:var(--ev-shadow);border:1px solid var(--ev-g200);transition:transform .25s var(--ev-ease),box-shadow .25s}.ec:hover{transform:translateY(-4px);box-shadow:0 36px 72px -24px #0f172a42}.ec-med{aspect-ratio:16/9;position:relative;overflow:hidden;background:var(--ev-g100)}.ec-med .ibw{position:absolute;inset:0}.ec-med .ibw:before{content:"";position:absolute;inset:-10%;background-image:inherit;background-size:cover;background-position:center;filter:blur(16px) brightness(.75)}.ec-med .ibw img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block;z-index:1;transition:transform .4s var(--ev-ease)}.ec:hover .ec-med .ibw img{transform:scale(1.06)}.ec-no-img{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:34px;background:linear-gradient(135deg,var(--ev-g100),var(--ev-g200))}.ec-cat{position:absolute;top:10px;left:10px;z-index:2;display:inline-flex;align-items:center;gap:5px;padding:4px 11px;border-radius:var(--ev-r-pill);background:#ffffffe6;backdrop-filter:blur(8px);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ev-navy);box-shadow:0 2px 8px #0f172a1a}.cat-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.ec-up{position:absolute;top:10px;right:10px;z-index:2;padding:3px 9px;border-radius:var(--ev-r-pill);background:#ecfdf5eb;backdrop-filter:blur(6px);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#166534;border:1px solid rgba(22,101,52,.15)}.ec-body{padding:20px 22px;flex:1;display:flex;flex-direction:column;gap:9px}.ec-date{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--ev-accent)}.ec-date .ms{font-size:13px}.ec-title{font-size:15px;font-weight:800;letter-spacing:-.02em;line-height:1.3;color:var(--ev-navy);flex:1}.ec-sum{font-size:12px;line-height:1.6;color:var(--ev-text-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ec-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:2px}.tag{padding:3px 9px;border-radius:var(--ev-r-pill);background:var(--ev-sky-light);color:var(--ev-accent);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.ec-foot{padding:12px 22px;border-top:1px solid var(--ev-g100);display:flex;align-items:center;justify-content:space-between}.ec-venue{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:var(--ev-text-3)}.ec-venue .ms{font-size:13px;color:var(--ev-g400)}.ec-cta{display:flex;align-items:center;gap:3px;font-size:12px;font-weight:700;color:var(--ev-accent);transition:gap .15s}.ec:hover .ec-cta{gap:7px}.ec-cta .ms{font-size:15px}.notices-sec{margin-top:56px}.notices-list{background:var(--ev-surface);border-radius:var(--ev-r-card);border:1px solid var(--ev-g200);box-shadow:var(--ev-shadow);overflow:hidden}.nr{display:flex;align-items:center;gap:14px;padding:16px 22px;border-bottom:1px solid var(--ev-g100);text-decoration:none;color:var(--ev-text);transition:background .13s}.nr:last-child{border-bottom:none}.nr:hover{background:var(--ev-g100)}.nr-ico{width:40px;height:40px;border-radius:12px;background:#fff7ed;border:1px solid #fed7aa;display:flex;align-items:center;justify-content:center;flex-shrink:0}.nr-ico .ms{font-size:19px;color:#c2410c}.nr-body{flex:1;min-width:0}.nr-title{font-size:13px;font-weight:700;letter-spacing:-.01em;color:var(--ev-navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nr-meta{font-size:11px;font-weight:500;color:var(--ev-text-3);margin-top:2px}.nr-arr .ms{font-size:18px;color:var(--ev-g400)}.sk{background:linear-gradient(90deg,var(--ev-g200) 25%,var(--ev-g100) 50%,var(--ev-g200) 75%);background-size:200% 100%;animation:shim 1.5s infinite;border-radius:6px}@keyframes shim{0%{background-position:200% 0}to{background-position:-200% 0}}.sk-card{background:var(--ev-surface);border-radius:var(--ev-r-card);border:1px solid var(--ev-g200);overflow:hidden;box-shadow:var(--ev-shadow)}.sk-img{height:168px;border-radius:0}.sk-bod{padding:20px 22px;display:flex;flex-direction:column;gap:11px}.sk-ln{height:12px}.empty{text-align:center;padding:88px 24px}.empty-ico{width:68px;height:68px;border-radius:18px;background:var(--ev-g100);border:1px solid var(--ev-g200);display:flex;align-items:center;justify-content:center;margin:0 auto 22px}.empty-ico .ms{font-size:30px;color:var(--ev-text-3)}.empty-t{font-size:20px;font-weight:800;letter-spacing:-.03em;color:var(--ev-navy);margin-bottom:8px}.empty-d{font-size:13px;color:var(--ev-text-2)}.pag{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:48px}.pb{width:38px;height:38px;border-radius:11px;border:1.5px solid var(--ev-g300);background:var(--ev-surface);color:var(--ev-text-2);font-family:var(--font-family-sans);font-size:13px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .17s}.pb:hover{border-color:var(--ev-navy);color:var(--ev-navy)}.pb.active{background:var(--ev-navy);border-color:var(--ev-navy);color:#fff}.pb:disabled{opacity:.3;cursor:not-allowed;pointer-events:none}.pb .ms{font-size:17px}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.fu{animation:fadeUp .45s var(--ev-ease) both;opacity:0}@media(max-width:920px){.fbar-inner{flex-wrap:wrap}.fbar-rail{width:100%}.sw{width:100%;justify-content:flex-end;position:static;padding-left:0}}@media(max-width:760px){.feat-grid{grid-template-columns:1fr;grid-template-rows:220px 170px 170px}.fc.main{grid-row:auto}.tg--2,.tg--3,.tg--4,.tg--many{grid-template-columns:1fr}.tg--4 .fc:last-child{grid-column:auto}}@media(max-width:720px){.fbar{margin-top:76px}}@media(max-width:640px){.events-page .container{padding:0 16px}.si{width:100%}.si-wrap{flex:1}.ss,.chip-nav{display:none}.sw{justify-content:stretch}}
