.com-sevents {
    --sevents-accent: #ef174f;
    --sevents-accent-soft: #fff0f5;
    --sevents-ink: #0e1b3d;
    --sevents-muted: #667085;
    --sevents-line: #e5e9f1;
    --sevents-panel: #ffffff;
    --sevents-surface: #f7f9fc;
    --sevents-radius: 12px;
    --sevents-shadow: 0 3px 18px rgba(14, 27, 61, .06);
    min-width: 0;
    color: var(--sevents-ink);
}
.com-sevents *, .com-sevents *::before, .com-sevents *::after { box-sizing: border-box; }
.com-sevents a { color: inherit; }
.com-sevents .muted, .com-sevents .sevents-meta { color: var(--sevents-muted); }
.com-sevents .sevents-page-header { margin: 0 0 18px; }
.com-sevents .sevents-page-title { margin: 0; font-size: clamp(1.55rem, 2.4vw, 2.25rem); line-height: 1.14; font-weight: 700; }
.com-sevents .sevents-page-intro { margin-top: 7px; color: var(--sevents-muted); }
.com-sevents .sevents-card-title { margin: 0; font-size: 1.1rem; line-height: 1.25; font-weight: 700; }
.com-sevents .sevents-card-title a { text-decoration: none; }
.com-sevents .sevents-card-title a:hover { color: var(--sevents-accent); }
.com-sevents .sevents-meta { font-size: .88rem; line-height: 1.45; }
.com-sevents .sevents-badge { display: inline-flex; align-items: center; min-height: 22px; padding: 3px 10px; border-radius: 999px; font-size: .72rem; line-height: 1.2; font-weight: 650; text-decoration: none; white-space: nowrap; }
.com-sevents .sevents-badge--accent-soft { color: var(--sevents-accent); background: #ffe5ee; }
.com-sevents .sevents-badge--blue { color: #245fcb; background: #eaf2ff; }
.com-sevents .sevents-badge--green { color: #187a59; background: #e7f8f1; }
.com-sevents .sevents-badge--purple { color: #7042d7; background: #f0eaff; }
.com-sevents .sevents-badge--soft { color: #5f6b85; background: #eef2f7; }
.com-sevents .sevents-button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 38px; padding: 8px 15px; border: 1px solid transparent; border-radius: 8px; font: inherit; font-size: .83rem; font-weight: 700; line-height: 1.1; text-decoration: none; cursor: pointer; }
.com-sevents .sevents-button--primary { color: #fff; background: var(--sevents-accent); border-color: var(--sevents-accent); }
.com-sevents .sevents-button--secondary { color: var(--sevents-accent); background: #fff; border-color: #ff9eb8; }
.com-sevents .sevents-button--outline { color: var(--sevents-accent); background: #fff; border-color: var(--sevents-accent); }
.com-sevents .sevents-button:focus-visible, .com-sevents a:focus-visible, .com-sevents input:focus-visible, .com-sevents select:focus-visible, .com-sevents summary:focus-visible { outline: 3px solid rgba(239, 23, 79, .25); outline-offset: 2px; }
