.rb2-section__title.rb-closer-title { margin-bottom: 32px; }
    .rb-closer { position: relative; min-height: 580px; border-radius: 28px; overflow: hidden; background: #f5f5f7; isolation: isolate; }
    .rb-closer__images { position: absolute; inset: 0; }
    .rb-closer__figure { position: absolute; inset: 0; margin: 0; }
    .rb-closer__figure[hidden] { display: none; }
    .rb-closer__figure img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 65% center; }
    .rb-closer__figure[data-closer-image="0"] img { object-position: center center; }
    .rb-closer__figure picture { display: contents; }
    .rb-closer__topics { position: relative; z-index: 1; width: min(380px, 42%); padding: 40px 0 40px 32px; display: flex; flex-direction: column; gap: 12px; }
    .rb-closer__topic summary { display: flex; align-items: center; gap: 12px; width: fit-content; max-width: 100%; min-height: 54px; padding: 14px 20px; border-radius: 28px; background: #f5f5f7; color: #1d1d1f; cursor: pointer; font-size: 16px; font-weight: 600; list-style: none; }
    .rb-closer__topic summary::-webkit-details-marker { display: none; }
    .rb-closer__topic summary svg { width: 24px; height: 24px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.4; transition: transform .2s ease; }
    .rb-closer__topic[open] summary { background: #0071e3; color: #fff; }
    .rb-closer__topic[open] summary svg { transform: rotate(45deg); }
    .rb-closer__topic summary:hover { background: #e8e8ed; }
    .rb-closer__topic[open] summary:hover { background: #0062c4; }
    .rb-closer__topic summary:focus-visible { outline: 3px solid #0071e3; outline-offset: 4px; }
    .rb-closer__detail { margin-top: 12px; padding: 22px; border-radius: 24px; background: #fff; color: #1d1d1f; }
    .rb-closer__calendar-icons { display: flex; align-items: center; gap: 18px; margin-bottom: 16px; }
    .rb-closer__calendar-icons img { width: 32px; height: 32px; object-fit: contain; }
    .rb-closer__detail p { margin: 0; font-size: 16px; line-height: 1.6; }
    @media (max-width: 767px) {
        .rb-closer { min-height: 0; border-radius: 24px; }
        .rb-closer__images { position: relative; aspect-ratio: 4 / 3; }
        .rb-closer__topics { width: 100%; padding: 20px; }
        .rb-closer__topic summary { width: 100%; }
        .rb-closer__detail { padding: 18px; }
    }
    @media (prefers-reduced-motion: reduce) { .rb-closer__topic summary svg { transition: none; } }
