.ev-root{--ev-red:#cc1111;--ev-red-dark:#8f0d0d;--ev-ink:#1f1216;--ev-muted:#6b6f76;--ev-line:#eef0f3;--ev-soft:#fafafb;width:100%}.ev-tabs-bar{margin-top:28px;padding:8px;background:var(--ev-soft);border:1px solid var(--ev-line);border-radius:18px}.ev-tabs .MuiTabs-indicator{display:none}.ev-tabs .MuiTabs-flexContainer{gap:8px}.ev-tabs .MuiTab-root{min-height:40px;padding:8px 18px;border:1px solid var(--ev-line);border-radius:999px;background:#fff;color:var(--ev-ink);font-size:15px;font-weight:600;text-transform:none;transition:background .2s ease,color .2s ease,border-color .2s ease}.ev-tabs .MuiTab-root:hover{border-color:var(--ev-red);color:var(--ev-red)}.ev-tabs .MuiTab-root.Mui-selected{border-color:transparent;background:var(--ev-red);color:#fff}.ev-tabs .MuiTabs-scrollButtons{color:var(--ev-red)}.ev-tabs .MuiTabs-scrollButtons.Mui-disabled{opacity:.3}.ev-heading{justify-content:space-between;flex-wrap:wrap;margin:32px 0 18px}.ev-heading,.ev-heading-main{display:flex;align-items:center;gap:12px}.ev-heading-bar{width:4px;height:26px;border-radius:4px;background:var(--ev-red)}.ev-heading-title{margin:0;font-size:22px;font-weight:700;color:var(--ev-ink)}.ev-heading-count{padding:4px 12px;border-radius:999px;background:#fff1f1;color:var(--ev-red);font-size:13px;font-weight:700}.ev-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:22px}.ev-card{display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid var(--ev-line);border-radius:18px;transition:transform .25s ease}.ev-card:hover{transform:translateY(-4px)}.ev-card-link{display:flex;flex:1;flex-direction:column;color:inherit;text-decoration:none}.ev-media{position:relative;height:190px;overflow:hidden;background:#f2f3f5}.ev-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.ev-card:hover .ev-media img{transform:scale(1.06)}.ev-media:after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.35);pointer-events:none}.ev-date{position:absolute;top:12px;left:12px;z-index:1;min-width:54px;padding:6px 10px;border-radius:12px;background:#fff;text-align:center}.ev-date-month{color:var(--ev-red);font-size:11px;letter-spacing:.8px;text-transform:uppercase}.ev-date-day,.ev-date-month{display:block;font-weight:800}.ev-date-day{color:var(--ev-ink);font-size:20px;line-height:1.1}.ev-type{position:absolute;top:12px;right:12px;z-index:1;padding:5px 11px;border-radius:999px;background:rgba(20,18,22,.72);backdrop-filter:blur(6px);color:#fff;font-size:12px;font-weight:700}.ev-type--online{background:rgba(37,99,235,.9)}.ev-body{display:flex;flex:1;flex-direction:column;gap:10px;padding:14px 16px 12px}.ev-title{display:-webkit-box;margin:0;overflow:hidden;color:var(--ev-ink);font-size:17px;font-weight:700;line-height:1.3;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ev-meta{display:flex;flex-direction:column;gap:6px;color:var(--ev-muted);font-size:13.5px}.ev-meta-row{display:flex;align-items:flex-start;gap:8px;min-width:0}.ev-meta-row svg{flex-shrink:0;margin-top:3px;color:var(--ev-red)}.ev-meta-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ev-meta-row strong{color:var(--ev-ink);font-weight:600}.ev-card-foot{display:flex;justify-content:flex-end;padding:10px 12px;border-top:1px solid var(--ev-line)}.ev-card--skeleton{pointer-events:none}.ev-card--skeleton .ev-skel-body{padding:16px}.ev-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:48px 16px;border:1px dashed #dfe2e7;border-radius:18px;background:var(--ev-soft);color:var(--ev-muted);text-align:center}.ev-empty-icon{color:var(--ev-red);font-size:38px;opacity:.85}.ev-empty-title{margin:0;color:var(--ev-ink);font-size:18px;font-weight:700}.ev-empty-text{margin:0;font-size:14px}.ev-error{padding:16px;border-radius:14px;background:#fff1f1;color:var(--ev-red);font-weight:600;text-align:center}@media (max-width:575px){.ev-tabs-bar{border-radius:14px}.ev-tabs .MuiTab-root{padding:7px 14px;font-size:14px}.ev-grid{grid-template-columns:1fr;gap:18px}.ev-media{height:200px}}@media (prefers-reduced-motion:reduce){.ev-card,.ev-media img,.ev-tabs .MuiTab-root{transition:none}.ev-card:hover{transform:none}}