.si-event-promo{padding:64px 24px;background:#eff8fa;color:#172a43;box-sizing:border-box}
.si-event-promo *{box-sizing:border-box}
.si-event-promo-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center}
.si-event-promo-visual{min-width:0;border-radius:22px;overflow:hidden;background:#122a48;box-shadow:0 14px 38px #122a4820}
.si-event-promo-photo{display:block;width:100%;height:auto;object-fit:contain;object-position:center}
.si-event-promo-copy{min-width:0}
.si-event-promo-kicker{color:#087f86;font-size:12px;font-weight:800;letter-spacing:.13em;margin:0 0 14px}
.si-event-promo h2{color:#122a48;font-size:clamp(28px,3vw,42px);font-weight:800;line-height:1.16;letter-spacing:-.025em;margin:0 0 20px}
.si-event-promo-copy>p:not(.si-event-promo-kicker){font-size:17px;line-height:1.7;margin:0 0 22px}
.si-event-promo-copy>.si-event-promo-highlight{padding:16px 18px;background:#fff;border-left:4px solid #e56575;border-radius:0 12px 12px 0;color:#243e59}
.si-event-promo-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;max-width:100%;padding:14px 22px;background:#087f86;color:#fff!important;border-radius:3px;font-size:17px;font-weight:750;text-align:center;text-decoration:none;line-height:1.4}
.si-event-promo-button:hover{background:#06676d;color:#fff!important;text-decoration:none}
.si-event-promo-button:focus-visible{outline:3px solid #e56575;outline-offset:4px}
.si-event-promo .si-event-promo-copy>.si-event-promo-note{font-size:14px;line-height:1.6;color:#405774;margin:14px 0 0}
.si-event-promo-no-image .si-event-promo-inner{grid-template-columns:1fr;max-width:900px}
@media(max-width:800px){.si-event-promo{padding:42px 20px}.si-event-promo-inner{grid-template-columns:1fr;gap:28px}.si-event-promo-visual{max-width:640px;width:100%;margin:auto}.si-event-promo h2{font-size:clamp(28px,6vw,36px)}}
@media(max-width:480px){.si-event-promo{padding:36px 16px}.si-event-promo-button{width:100%;font-size:16px}}
