.generic-content { color: #2b4d87; }
        .generic-content a { color: #000000; text-decoration: underline; }
        .event-detail-layout { align-items: flex-start; }
        .event-detail-main { padding-right: 0; }
        @media screen and (min-width: 40em) { .event-detail-main { padding-right: 1.5rem; } }
        @media screen and (max-width: 39.9375em) { .event-detail-poster-col { margin-top: 1.5rem; } }
        .event-detail-poster { border: 0; border-radius: 16px; overflow: hidden; background: #fff; }
        .event-detail-poster img { width: 100%; height: auto; display: block; }
        .event-detail-poster img[src^="data:image/svg+xml"] { display: none; }
        .event-detail-title { font-size: 1.5rem; font-weight: 700; line-height: 1.4; color: #2b4d87; margin: 0 0 1rem; }
        .event-detail-meta { background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 12px; padding: 1.25rem; margin-bottom: 1.5rem; }
        .event-detail-meta-row { margin: 0 0 0.625rem; font-size: 0.9375rem; line-height: 1.5; }
        .event-detail-meta-row:last-child { margin-bottom: 0; }
        .event-detail-meta-label { font-weight: 700; color: #2b4d87; }
        .event-detail-meta-value { color: #5a6d8c; }
        .event-detail-meta-row--multiline {
            display: flex;
            align-items: flex-start;
        }
        .event-detail-meta-row--multiline .event-detail-meta-label {
            flex: 0 0 auto;
            margin-bottom: 0;
        }
        .event-detail-meta-value-lines {
            display: flex;
            flex-direction: column;
        }
        .event-detail-meta-line { display: block; }
        .event-detail-section { margin-bottom: 1.75rem; }
        .event-detail-section h2 { font-size: 1.125rem; font-weight: 700; color: #2b4d87; border-left: 4px solid #1D72D3; padding-left: 0.75rem; margin: 0 0 0.875rem; }
        .event-detail-section p, .event-detail-section li { color: #2b4d87; line-height: 1.7; }
        .event-detail-intro p { text-align: justify; text-align-last: start; }
        .event-detail-section ul { margin: 0; padding-left: 1.25rem; }
        .event-detail-info-list { list-style-type: disc; }
        .event-detail-info-list li { margin-bottom: 0.375rem; }
        .event-detail-enquiry-inner {
            display: flex;
            align-items: flex-start;
        }
        .event-detail-enquiry-label {
            flex: 0 0 auto;
        }
        .event-detail-enquiry-lines {
            display: flex;
            flex-direction: column;
            margin-top: 0;
        }
        .event-detail-enquiry-line {
            display: block;
        }
        .event-detail-actions { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-top: 0.5rem; }
        .event-detail-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 2.25rem; padding: 0.5rem 1.25rem; border-radius: 980px; font: inherit; font-size: 0.875rem; font-weight: 500; text-decoration: none; cursor: pointer; transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease; }
        .generic-content a.event-detail-btn-primary { color: #fff; text-decoration: none; }
        .generic-content a.event-detail-btn-primary:hover, .generic-content a.event-detail-btn-primary:focus { color: #fff; text-decoration: none; }
        .event-detail-btn-primary { background-color: #1D72D3; color: #fff; border: none; }
        .event-detail-btn-primary:hover, .event-detail-btn-primary:focus { background-color: #2f5596; color: #fff; text-decoration: none; }
        .event-detail-btn-secondary { background-color: #fff; color: #2b4d87; border: 1px solid #e2e8f0; }
        .generic-content a.event-detail-btn-secondary { color: #2b4d87; text-decoration: none; }
        .event-detail-btn-secondary:hover, .event-detail-btn-secondary:focus { background-color: #f0f8ff; color: #2b4d87; text-decoration: none; border-color: #1D72D3; }
