.presentation-info-dialog{width:min(740px,calc(100% - 32px));max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 32px);overflow:auto;overscroll-behavior:contain}
.presentation-info-dialog>.panel-heading{position:sticky;top:0;z-index:1;background:#f5f3ec}
.presentation-introduction{padding:20px 24px 28px;color:#292e2c}
.introduction-eyebrow{font-size:11px;color:#6a7867;margin:0 0 10px}
.presentation-introduction h2{font-size:24px;line-height:1.4;margin:0 0 14px;word-break:keep-all;overflow-wrap:anywhere}
.introduction-event{font-size:13px;line-height:1.8;color:#6a7867;margin:0 0 18px}
.introduction-summary,.presentation-introduction li,.introduction-faq p{font-size:14px;line-height:1.9;word-break:keep-all;overflow-wrap:anywhere}
.introduction-summary{margin:0 0 24px}.presentation-introduction h3{font-size:15px;margin:24px 0 10px;font-weight:600}
.presentation-introduction ul{padding-left:20px;margin:0}.presentation-introduction li+li{margin-top:6px}
.introduction-faq{border-top:1px solid #d8ddd1}.introduction-faq:last-of-type{border-bottom:1px solid #d8ddd1}
.introduction-faq summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:12px;justify-content:space-between;padding:10px 0;font-size:14px;line-height:1.7;font-weight:500;list-style:none;word-break:keep-all}
.introduction-faq summary::-webkit-details-marker{display:none}.introduction-faq summary::after{content:'+';font-size:20px;color:#546b59;flex:none}.introduction-faq[open] summary::after{content:'−'}
.introduction-faq p{margin:0;padding:0 0 16px;color:#586655}
.introduction-credit{font-size:12px;color:#727c6e;margin:24px 0 12px}
.introduction-links{display:flex;flex-wrap:wrap;gap:8px 20px}.introduction-links a{display:flex;align-items:center;min-height:44px;font-size:13px;color:#546b59;text-decoration:underline;text-underline-offset:3px}
@media(max-width:700px){.presentation-info-dialog{width:calc(100% - 24px)}.presentation-introduction{padding:18px}.presentation-introduction h2{font-size:21px}}
