/* 27 올버스 제휴 안내형 전용 히어로 */
.event26-partner__hero > .event-system-inner > .event-section-head .event-label { color: var(--bj-danger, #a14b46); }
.event26-partner__guide .event-label { color: var(--bj-muted); }
.event26-partner__symbols { position: absolute; width: 0; height: 0; overflow: hidden; }
.event26-partner__brand { display: flex; min-height: 44px; margin-bottom: var(--bj-space-3); align-items: center; }
.event26-partner__brand img { display: block; width: 98px; height: auto; }
.event26-partner__hero-media { aspect-ratio: 21 / 10; margin: var(--event-section-compact) 0 0; background: #f2ede9; }
.event26-partner__hero-media img { width: 100%; height: 100%; object-fit: cover; object-position: center; }

.event26-partner__reason-grid,
.event26-partner__review-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--event-grid-gap); margin-top: var(--event-section-compact); }
.event26-partner__reason { min-height: 210px; padding: var(--bj-space-3); border: 1px solid var(--bj-line); background: var(--bj-clean); }
.event26-partner__reason > span { display: inline-flex; height: 24px; margin-bottom: var(--bj-space-1); padding: 0 9px; align-items: center; justify-content: center; border-radius: 999px; background: color-mix(in srgb, var(--bj-danger, #a14b46) 10%, var(--bj-clean)); color: var(--bj-danger, #a14b46); font-size: 12px; font-weight: 600; line-height: 1; }
.event26-partner__reason h3 { margin: 0; font-size: var(--event-type-subhead); font-weight: var(--event-type-subhead-weight); line-height: var(--event-type-subhead-line); }
.event26-partner__reason p { margin: var(--bj-space-2) 0 0; color: var(--bj-muted); font-size: var(--bj-type-body); line-height: var(--bj-type-body-line); word-break: keep-all; }
.event26-partner__review { min-height: 190px; padding: var(--bj-space-3); border: 1px solid var(--bj-line); background: var(--bj-clean); }
.event26-partner__review > div { display: flex; align-items: center; justify-content: space-between; gap: var(--bj-space-2); }
.event26-partner__review strong { font-size: var(--bj-type-control); line-height: var(--bj-type-control-line); }
.event26-partner__stars { display: inline-flex; gap: 2px; color: var(--bj-danger, #a14b46); white-space: nowrap; }
.event26-partner__stars svg { width: 16px; height: 16px; overflow: visible; fill: currentColor; stroke: currentColor; stroke-width: 1.4; stroke-linejoin: round; }
.event26-partner__review p { margin: var(--bj-space-3) 0 0; color: var(--bj-muted); font-size: var(--bj-type-body); line-height: var(--bj-type-body-line); word-break: keep-all; }
.event26-partner__support { display: inline; color: var(--bj-danger, #a14b46); font-size: inherit; font-weight: 600; line-height: inherit; letter-spacing: inherit; }

@media (max-width: 1023px) {
    body:has(.event26-partner) #content_wrapper,
    body:has(.event26-partner) #content_wrapper > tbody,
    body:has(.event26-partner) #content_wrapper > tbody > tr,
    body:has(.event26-partner) #content_wrapper > tbody > tr > td { display: block; width: 100% !important; min-width: 0 !important; }
    .event26-partner .event-system-inner { min-width: 0; max-width: 100%; }
}

@media (max-width: 767px) {
    .event26-partner__brand { min-height: 32px; margin-bottom: var(--bj-space-2); }
    .event26-partner__brand img { width: 78px; }
    .event26-partner__hero-media { aspect-ratio: 4 / 3; background: linear-gradient(to bottom, #f1ece8 0 65.8%, #fbf8f6 65.8% 100%); }
    .event26-partner__hero-media img { top: 0 !important; right: auto !important; bottom: 0 !important; left: -25% !important; width: 150% !important; height: 100% !important; object-fit: contain; object-position: center; transform: none !important; }
    .event26-partner__reason-grid,
    .event26-partner__review-grid { grid-template-columns: 1fr; gap: 0; margin-top: var(--bj-space-3); }
    .event26-partner__reason { min-height: 0; margin-bottom: var(--bj-space-2); padding: var(--bj-space-3); }
    .event26-partner__reason:last-child { margin-bottom: 0; }
    .event26-partner__review { min-height: 0; margin-bottom: var(--bj-space-2); padding: var(--bj-space-3); }
    .event26-partner__review:last-child { margin-bottom: 0; }
}
