.fu-event-poster>img{max-width:100%;max-height:100%;object-fit:contain}
.fu-event-detail .fu-event-intro h1 {
    font-size: clamp(23px, 2.5vw, 30px);
    margin-bottom: 12px;
}

.fu-event-detail .fu-event-facts {
    gap: 10px 16px;
    margin-bottom: 16px;
    padding: 10px 12px;
    border: 1px solid var(--fu-line);
    border-radius: 12px;
}

.fu-event-detail .fu-event-facts dt {
    margin-bottom: 3px;
}
.fu-rules-intro{margin:0 0 12px;font-size:14px;line-height:1.6;color:var(--fu-muted)}
.fu-event-rules{border:1px solid var(--fu-line);border-radius:12px;overflow:hidden}
.fu-event-rules>summary{display:flex;align-items:center;gap:12px;min-height:44px;padding:12px 16px;box-sizing:border-box;list-style:none;cursor:pointer;font-size:14px;font-weight:600}
.fu-event-rules>summary::-webkit-details-marker{display:none}
.fu-event-rules>summary:focus-visible{outline:2px solid var(--fu-ink);outline-offset:-3px}
.fu-event-rules .fu-event-text{padding:16px;border-top:1px solid var(--fu-line)}
.fu-rules-hide,.fu-event-rules[open] .fu-rules-show{display:none}
.fu-event-rules[open] .fu-rules-hide{display:inline}
.fu-rules-chevron{width:8px;height:8px;margin-left:auto;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg)}
.fu-event-rules[open] .fu-rules-chevron{transform:rotate(225deg)}
@media(max-width:767px){.fu-event-intro .fu-event-poster{height:min(64vw,280px);aspect-ratio:auto;margin-bottom:20px}}

.fu-event-detail .fu-event-section-nav {
    margin-bottom: 20px;
}

.fu-event-detail .fu-event-intro .fu-event-poster {
    margin-bottom: 16px;
}
