#events-2026 {max-width:1240px; margin:30px auto 80px; color:#fff; background:#000;}
#events-2026 .events-scroll-hint {display:none;}
#events-2026 .events-day {margin:0 0 64px;}
#events-2026 .events-day:last-of-type {margin-bottom:0;}
#events-2026 .events-day > h2 {margin:0 0 20px; color:#00c9ed; font-size:1.7em; font-weight:700; line-height:1.5; letter-spacing:-.4px;}
#events-2026 .events-day > h2 span {display:block; margin-top:0; color:#00c9ed; font-size:.75em; letter-spacing:-.2px;}
#events-2026 .events-table-scroll {overflow-x:auto; -webkit-overflow-scrolling:touch;}
#events-2026 .events-table {width:100%; min-width:1200px; table-layout:fixed; border-collapse:collapse; border-spacing:0; color:#fff; font-size:12px; line-height:1.5;}
#events-2026 .events-date-col {width:12%;}
#events-2026 .events-name-col {width:49%;}
#events-2026 .events-organizer-col {width:16%;}
#events-2026 .events-venue-col {width:16%;}
#events-2026 .events-action-col {width:7%;}
#events-2026 .events-table thead th {padding:12px 8px; border:0; border-right:1px solid #00547b; color:#fff; background:#007eaf; text-align:center; font-size:13px; font-weight:600; white-space:nowrap;}
#events-2026 .events-table thead th:nth-child(2) {background:#19a7e6;}
#events-2026 .events-table thead th:last-child {border-right:0;}
#events-2026 .events-table tbody td,
#events-2026 .events-table tbody th {height:46px; box-sizing:border-box; padding:8px; border:0; border-bottom:1px solid #393939; background:#000; color:#fff; text-align:center; vertical-align:middle; font-size:inherit; font-weight:400; line-height:1.5; white-space:nowrap; word-break:keep-all; overflow-wrap:normal;}
#events-2026 .events-table tbody .events-date {color:#00c9ed; font-size:14px;}
#events-2026 .events-table tbody tr:hover td,
#events-2026 .events-table tbody tr:focus-within td {background:#05212b;}
#events-2026 .events-table tbody tr.event-row {cursor:pointer;}
#events-2026 .events-table tbody tr.event-row:focus-visible {outline:2px solid #00c9ed; outline-offset:-2px;}
#events-2026 .events-table tbody td.events-name {padding:10px 12px; font-size:14px;}
#events-2026 .event-detail-button {display:inline-flex; align-items:center; justify-content:center; width:34px; height:30px; border:0; background:transparent; color:#fff; vertical-align:middle; cursor:pointer;}
#events-2026 .event-detail-button svg {width:24px; height:24px;}
#events-2026 .event-icon-arrow {stroke:#94dadd;}
#events-2026 a:focus-visible,
#events-2026 .events-table-scroll:focus-visible {outline:2px solid #00c9ed; outline-offset:-2px;}
#events-2026 .event-dialog {position:fixed; inset:0; width:calc(100% - 32px); max-width:1100px; max-height:90vh; max-height:90dvh; margin:auto; padding:0; border:1px solid #2a5870; border-radius:12px; overflow:auto; background:#fff; color:#222; box-shadow:0 20px 80px rgba(0,0,0,.5);}
#events-2026 .event-dialog::backdrop {background:rgba(0,0,0,.75);}
#events-2026 .event-dialog-header {position:relative; padding:28px 65px 28px 30px; background:#007eaf; color:#fff;}
#events-2026 .event-dialog-header p {margin:0 0 9px; color:#d1f4ff !important; font-size:15px; font-weight:600;}
#events-2026 .event-dialog-header h2 {margin:0; color:#fff !important; font-size:25px; line-height:1.4; word-break:keep-all;}
#events-2026 .event-dialog-x {position:absolute; z-index:2; top:19px; right:16px; width:38px; height:38px; padding:7px; border:0; border-radius:5px; background:transparent; color:#fff; cursor:pointer;}
#events-2026 .event-dialog-x:hover {background:rgba(0,0,0,.15);}
#events-2026 .event-dialog-x svg {display:block; width:24px; height:24px;}
#events-2026 .event-dialog-body {padding:30px; color:#222 !important;}
#events-2026 .event-overview {display:grid; grid-template-columns:minmax(240px, .72fr) minmax(0, 1.28fr); gap:24px; align-items:start;}
#events-2026 .event-poster {margin:0; border:1px solid #d9e6ec; background:#07131f;}
#events-2026 .event-poster img {display:block; width:100%; height:auto;}
#events-2026 .event-poster-placeholder {display:flex; min-height:330px; padding:30px; border:1px solid #21495e; flex-direction:column; justify-content:flex-end; background:radial-gradient(circle at 75% 20%, #164863 0, #07131f 42%, #02070b 100%); color:#fff;}
#events-2026 .event-poster-placeholder span {margin-bottom:16px; color:#00c9ed; font-size:15px; font-weight:700; letter-spacing:.08em;}
#events-2026 .event-poster-placeholder strong {font-size:30px; line-height:1.3; word-break:keep-all;}
#events-2026 .event-summary-wrap h3,
#events-2026 .event-program h3 {margin:0 0 12px; color:#007eaf !important; font-size:20px;}
#events-2026 .event-summary {margin:0; border-top:2px solid #007eaf;}
#events-2026 .event-summary > div {display:grid; grid-template-columns:110px minmax(0, 1fr); border-bottom:1px solid #ddd;}
#events-2026 .event-summary dt {margin:0; padding:16px 10px; background:#f1f7fa; color:#333 !important; font-size:16px; font-weight:700; text-align:center; white-space:nowrap;}
#events-2026 .event-summary dd {margin:0; padding:16px; color:#222 !important; font-size:16px; line-height:1.6; word-break:keep-all;}
#events-2026 .event-program {margin:30px 0 0;}
#events-2026 .event-program-scroll {overflow-x:auto; border:1px solid #cbdce4;}
#events-2026 .event-program table {width:100%; min-width:700px; border-collapse:collapse; color:#222; font-size:14px; line-height:1.45;}
#events-2026 .event-program th {padding:12px 10px; border-right:1px solid #fff; background:#007eaf; color:#fff; text-align:center; white-space:nowrap;}
#events-2026 .event-program td {padding:11px 10px; border-right:1px solid #dce6eb; border-bottom:1px solid #dce6eb; color:#222; text-align:center; vertical-align:middle; word-break:keep-all;}
#events-2026 .event-program tbody tr:nth-child(even) td {background:#f5f8fa;}
#events-2026 .event-program th:last-child,
#events-2026 .event-program td:last-child {border-right:0;}
#events-2026 .event-dialog-actions {display:flex; justify-content:center; gap:12px; flex-wrap:wrap; margin-top:28px;}
#events-2026 .event-close-button,
#events-2026 .event-apply-button {display:inline-flex; align-items:center; justify-content:center; gap:12px; min-width:110px; padding:12px 24px; border:0; border-radius:5px; background:#007eaf; color:#fff !important; font-size:16px; line-height:1.4; cursor:pointer; text-decoration:none;}
#events-2026 .event-apply-button {min-width:240px; border-radius:30px; background:#090909;}
#events-2026 .event-apply-button span {font-size:25px; line-height:1;}
#events-2026 .event-close-button {background:#555;}
html.events-dialog-open {overflow:hidden;}
@media (max-width:767px) {
    #events-2026 {margin:20px auto 45px;}
    #events-2026 .events-day {margin-bottom:42px;}
    #events-2026 .events-day > h2 {font-size:1.5em;}
    #events-2026 .events-scroll-hint {display:block; margin:0 0 20px; color:#a6b8bf; font-size:13px;}
    #events-2026 .events-name-col {width:44%;}
    #events-2026 .events-organizer-col {width:20%;}
    #events-2026 .events-venue-col {width:14%;}
    #events-2026 .events-action-col {width:10%;}
    #events-2026 .event-dialog-header {padding:22px 56px 22px 20px;}
    #events-2026 .event-dialog-header h2 {font-size:21px;}
    #events-2026 .event-dialog-body {padding:20px;}
    #events-2026 .event-summary dt {padding-right:6px; padding-left:6px; font-size:14px;}
    #events-2026 .event-overview {grid-template-columns:1fr;}
    #events-2026 .event-poster {max-width:420px; margin:0 auto;}
    #events-2026 .event-poster-placeholder {min-height:230px;}
    #events-2026 .event-summary > div {grid-template-columns:92px minmax(0, 1fr);}
    #events-2026 .event-summary dd {padding:14px 12px;}
}
