.swb-event-schedule .sw-ev-table{display:flex;flex-direction:column;gap:12px;margin:1.5rem 0}
.swb-event-schedule .sw-ev-row{position:relative;display:grid;grid-template-columns:200px 160px 1fr 180px;gap:1.25rem;align-items:center;background:#FFFFFF;border:1px solid #DED7D1;border-left:4px solid #DED7D1;border-radius:8px;padding:1rem 1.25rem;}
.swb-event-schedule .sw-ev-row:hover{border-color:#47372B}
.swb-event-schedule .sw-ev-info__name::after{content:'';position:absolute;inset:0;z-index:1;cursor:pointer;border-radius:8px}
.swb-event-schedule :where(.sw-ev-info__name):focus-visible::after{outline:3px solid #A43704;outline-offset:3px}
.swb-event-schedule .sw-ev-col--date{border-right:1px solid #DED7D1;padding-right:1rem}
.swb-event-schedule .sw-ev-date__main{font-size:18px;font-weight:600;color:#47372B;line-height:1.4}
.swb-event-schedule .sw-ev-date__deadline{font-size:12px;color:#6B5B50;margin-top:4px}
.swb-event-schedule .sw-ev-col--logo{display:flex;align-items:center;justify-content:center}
.swb-event-schedule .sw-ev-logo__img{max-width:100%;max-height:90px;width:auto;height:auto;object-fit:contain;display:block}
.swb-event-schedule .sw-ev-countdown{display:inline-block;margin-top:8px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700;background:#F5F5F5;color:#6B5B50;line-height:1.5}
.swb-event-schedule .sw-ev-countdown strong{font-size:14px}
.swb-event-schedule .sw-ev-countdown--soon{background:#F5F5F5;color:#6B5B50}
.swb-event-schedule .sw-ev-countdown--urgent{background:#F5F5F5;color:#A43704}
.swb-event-schedule .sw-ev-countdown--today{background:#A43704;color:#FFFFFF}@media(max-width:782px){.swb-event-schedule .sw-ev-col--logo{justify-content:flex-start}.swb-event-schedule .sw-ev-logo__img{max-height:64px}}
.swb-event-schedule .sw-ev-info__name{display:block;font-size:15px;font-weight:600;color:#47372B ;text-decoration:none ;line-height:1.5;margin-bottom:6px;outline:none}
.swb-event-schedule :where(.sw-ev-row:hover) .sw-ev-info__name{color:#47372B ;text-decoration:underline }
.swb-event-schedule .sw-ev-info__status{position:relative;z-index:2;display:flex;align-items:center;gap:10px;margin:6px 0;flex-wrap:wrap}
.swb-event-schedule .sw-ev-badge{display:inline-block;padding:3px 12px;border-radius:12px;font-size:12px;font-weight:600;letter-spacing:.5px}
.swb-event-schedule .sw-ev-badge--open{background:#0F6E56;color:#FFFFFF}
.swb-event-schedule .sw-ev-badge--closed{background:#6B5B50;color:#FFFFFF}
.swb-event-schedule .sw-ev-badge--full{background:#B3261E;color:#FFFFFF}
.swb-event-schedule .sw-ev-seats{font-size:13px;font-weight:600;color:#A43704}
.swb-event-schedule .sw-ev-info__next{position:relative;z-index:2;margin-top:6px}
.swb-event-schedule .sw-ev-info__next:empty{display:none}
.swb-event-schedule .sw-ev-next{display:inline-block;font-size:13px;font-weight:600;color:#47372B;text-decoration:none;border-bottom:1px solid rgba(164,55,4,.45);padding-bottom:1px}
.swb-event-schedule .sw-ev-next:hover{color:#873003;border-bottom-color:#873003}
.swb-event-schedule .sw-ev-info__meta{position:relative;z-index:2;font-size:13px;color:#6B5B50;line-height:1.6;margin-top:4px;user-select:text}
.swb-event-schedule .sw-ev-btn{position:relative;z-index:2;display:block;background:#47372B;color:#FFFFFF ;padding:12px 18px;border-radius:6px;font-size:14px;font-weight:600;text-decoration:none ;text-align:center;white-space:nowrap}
.swb-event-schedule .sw-ev-btn:hover{background:#873003;color:#FFFFFF }@media(max-width:768px){.swb-event-schedule .sw-ev-row{grid-template-columns:1fr;gap:.75rem;padding:1rem}
  .swb-event-schedule .sw-ev-col--date{border-right:none;border-bottom:1px solid #DED7D1;padding-right:0;padding-bottom:.75rem}
  .swb-event-schedule .sw-ev-btn{width:100%}
}

.swb-event-schedule .sw-ev-row.is-host{border-left-color:#47372B;background:#F5F5F5}
.swb-event-schedule .sw-ev-row:hover{border-color:#47372B}
.swb-event-schedule .sw-ev-row.is-host:hover{background:#EFEBE7}
.swb-event-schedule .sw-ev-tag--host{background:#47372B;color:#FFFFFF}
.swb-event-schedule .sw-ev-tag--trainer{background:#F5F5F5;color:#47372B;border-color:#DED7D1}
.swb-event-schedule .sw-ev-tag--provide{background:#DCE3EE;color:#2B4468}
.swb-event-schedule .sw-ev-tag--refer{background:#EDEEF1;color:#5A6373}
.swb-event-schedule .sw-ev-btn{background:#A43704;color:#FFFFFF;min-height:44px}
.swb-event-schedule .sw-ev-btn:hover{background:#873003}
.swb-event-schedule .sw-ev-next,.swb-event-schedule :where(.sw-ev-row:hover) .sw-ev-info__name{color:#A43704;text-decoration:underline;text-decoration-color:rgba(164,55,4,.45)}
.swb-event-schedule :where(.sw-ev-info__name):focus-visible::after{outline:3px solid #A43704;outline-offset:3px}
.swb-event-schedule .sw-ev-badge--open{background:#0F6E56;color:#FFFFFF}
.swb-event-schedule .sw-ev-badge--full{background:#B3261E;color:#FFFFFF}
.swb-event-schedule .sw-ev-badge--closed{background:#6B5B50;color:#FFFFFF}

.swb-event-schedule{container-type:inline-size}
.swb-event-schedule .sw-ev-row{min-width:0}
.swb-event-schedule .sw-ev-col{min-width:0;overflow-wrap:anywhere}
.swb-event-schedule .sw-ev-tag{display:inline-block;padding:3px 10px;border-radius:12px;font-size:12px;font-weight:600;border:1px solid #DED7D1}
@container(max-width:850px){.swb-event-schedule .sw-ev-row{grid-template-columns:1fr;gap:.75rem;padding:1rem}.swb-event-schedule .sw-ev-col--date{border-right:none;border-bottom:1px solid #DED7D1;padding-right:0;padding-bottom:.75rem}.swb-event-schedule .sw-ev-btn{width:100%}}

/* 0.1.6 explicit compatibility styles; source snippet7/96/116. */
.swb-event-schedule:is(.is-style-compat-basic,.is-style-compat-theme,.is-style-compat-course-list,.is-style-compat-course-list-lp,.is-style-compat-course-detail) .sw-ev-row{grid-template-columns:200px 160px 1fr 180px;gap:1.25rem;padding:1rem 1.25rem}
.swb-event-schedule:is(.is-style-compat-basic,.is-style-compat-theme,.is-style-compat-course-list,.is-style-compat-course-list-lp,.is-style-compat-course-detail) .sw-ev-col--date{border-right:1px solid #efece4;border-bottom:0;padding-right:1rem;padding-bottom:0}
.swb-event-schedule:is(.is-style-compat-basic,.is-style-compat-theme,.is-style-compat-course-list,.is-style-compat-course-list-lp,.is-style-compat-course-detail) .sw-ev-btn{width:auto}
.swb-event-schedule:is(.is-style-compat-basic,.is-style-compat-theme,.is-style-compat-course-list,.is-style-compat-course-list-lp,.is-style-compat-course-detail) .sw-ev-table{display:flex;flex-direction:column;gap:12px;margin:1.5rem 0}
.swb-event-schedule:is(.is-style-compat-basic,.is-style-compat-theme,.is-style-compat-course-list,.is-style-compat-course-list-lp,.is-style-compat-course-detail) .sw-ev-row{position:relative;display:grid;grid-template-columns:200px 160px 1fr 180px;gap:1.25rem;align-items:center;background:#fff;border:1px solid #e5e1d8;border-left:4px solid #C3C8D1;border-radius:8px;padding:1rem 1.25rem;transition:box-shadow .2s,transform .2s,border-color .2s}
.swb-event-schedule:is(.is-style-compat-basic,.is-style-compat-theme,.is-style-compat-course-list,.is-style-compat-course-list-lp,.is-style-compat-course-detail) .sw-ev-row:hover{box-shadow:0 4px 16px rgba(0,0,0,.12);transform:translateY(-2px);border-color:#137B92}
.swb-event-schedule:is(.is-style-compat-basic,.is-style-compat-theme,.is-style-compat-course-list,.is-style-compat-course-list-lp,.is-style-compat-course-detail) .sw-ev-info__name::after{content:'';position:absolute;inset:0;z-index:1;cursor:pointer;border-radius:8px}
.swb-event-schedule:is(.is-style-compat-basic,.is-style-compat-theme,.is-style-compat-course-list,.is-style-compat-course-list-lp,.is-style-compat-course-detail) .sw-ev-info__name:focus-visible::after{outline:2px solid #137B92;outline-offset:2px}
.swb-event-schedule:is(.is-style-compat-basic,.is-style-compat-theme,.is-style-compat-course-list,.is-style-compat-course-list-lp,.is-style-compat-course-detail) .sw-ev-col--date{border-right:1px solid #efece4;padding-right:1rem}
.swb-event-schedule:is(.is-style-compat-basic,.is-style-compat-theme,.is-style-compat-course-list,.is-style-compat-course-list-lp,.is-style-compat-course-detail) .sw-ev-date__main{font-size:18px;font-weight:600;color:#2c2c2a;line-height:1.4}
.swb-event-schedule:is(.is-style-compat-basic,.is-style-compat-theme,.is-style-compat-course-list,.is-style-compat-course-list-lp,.is-style-compat-course-detail) .sw-ev-date__deadline{font-size:12px;color:#888780;margin-top:4px}
.swb-event-schedule:is(.is-style-compat-basic,.is-style-compat-theme,.is-style-compat-course-list,.is-style-compat-course-list-lp,.is-style-compat-course-detail) .sw-ev-col--logo{display:flex;align-items:center;justify-content:center}
.swb-event-schedule:is(.is-style-compat-basic,.is-style-compat-theme,.is-style-compat-course-list,.is-style-compat-course-list-lp,.is-style-compat-course-detail) .sw-ev-logo__img{max-width:100%;max-height:90px;width:auto;height:auto;object-fit:contain;display:block}
.swb-event-schedule:is(.is-style-compat-basic,.is-style-compat-theme,.is-style-compat-course-list,.is-style-compat-course-list-lp,.is-style-compat-course-detail) .sw-ev-countdown{display:inline-block;margin-top:8px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700;background:#f0ede6;color:#6b6a64;line-height:1.5}
.swb-event-schedule:is(.is-style-compat-basic,.is-style-compat-theme,.is-style-compat-course-list,.is-style-compat-course-list-lp,.is-style-compat-course-detail) .sw-ev-countdown strong{font-size:14px}
.swb-event-schedule:is(.is-style-compat-basic,.is-style-compat-theme,.is-style-compat-course-list,.is-style-compat-course-list-lp,.is-style-compat-course-detail) .sw-ev-countdown--soon{background:#fdf0d9;color:#b56a00}
.swb-event-schedule:is(.is-style-compat-basic,.is-style-compat-theme,.is-style-compat-course-list,.is-style-compat-course-list-lp,.is-style-compat-course-detail) .sw-ev-countdown--urgent{background:#fbe3df;color:#a43704}
.swb-event-schedule:is(.is-style-compat-basic,.is-style-compat-theme,.is-style-compat-course-list,.is-style-compat-course-list-lp,.is-style-compat-course-detail) .sw-ev-countdown--today{background:#a43704;color:#fff}
@media(max-width:782px){.swb-event-schedule:is(.is-style-compat-basic,.is-style-compat-theme,.is-style-compat-course-list,.is-style-compat-course-list-lp,.is-style-compat-course-detail) .sw-ev-col--logo{justify-content:flex-start}
.swb-event-schedule:is(.is-style-compat-basic,.is-style-compat-theme,.is-style-compat-course-list,.is-style-compat-course-list-lp,.is-style-compat-course-detail) .sw-ev-logo__img{max-height:64px}
}
.swb-event-schedule:is(.is-style-compat-basic,.is-style-compat-theme,.is-style-compat-course-list,.is-style-compat-course-list-lp,.is-style-compat-course-detail) .sw-ev-info__name{display:block;font-size:15px;font-weight:600;color:#2c2c2a !important;text-decoration:none !important;line-height:1.5;margin-bottom:6px;outline:none}
.swb-event-schedule:is(.is-style-compat-basic,.is-style-compat-theme,.is-style-compat-course-list,.is-style-compat-course-list-lp,.is-style-compat-course-detail) .sw-ev-row:hover .sw-ev-info__name{color:#137B92 !important;text-decoration:underline !important}
.swb-event-schedule:is(.is-style-compat-basic,.is-style-compat-theme,.is-style-compat-course-list,.is-style-compat-course-list-lp,.is-style-compat-course-detail) .sw-ev-info__status{position:relative;z-index:2;display:flex;align-items:center;gap:10px;margin:6px 0;flex-wrap:wrap}
.swb-event-schedule:is(.is-style-compat-basic,.is-style-compat-theme,.is-style-compat-course-list,.is-style-compat-course-list-lp,.is-style-compat-course-detail) .sw-ev-badge{display:inline-block;padding:3px 12px;border-radius:12px;font-size:12px;font-weight:600;letter-spacing:.5px}
.swb-event-schedule:is(.is-style-compat-basic,.is-style-compat-theme,.is-style-compat-course-list,.is-style-compat-course-list-lp,.is-style-compat-course-detail) .sw-ev-badge--open{background:#0F6E56;color:#fff}
.swb-event-schedule:is(.is-style-compat-basic,.is-style-compat-theme,.is-style-compat-course-list,.is-style-compat-course-list-lp,.is-style-compat-course-detail) .sw-ev-badge--closed{background:#888780;color:#fff}
.swb-event-schedule:is(.is-style-compat-basic,.is-style-compat-theme,.is-style-compat-course-list,.is-style-compat-course-list-lp,.is-style-compat-course-detail) .sw-ev-badge--full{background:#B3261E;color:#fff}
.swb-event-schedule:is(.is-style-compat-basic,.is-style-compat-theme,.is-style-compat-course-list,.is-style-compat-course-list-lp,.is-style-compat-course-detail) .sw-ev-seats{font-size:13px;font-weight:600;color:#a43704}
.swb-event-schedule:is(.is-style-compat-basic,.is-style-compat-theme,.is-style-compat-course-list,.is-style-compat-course-list-lp,.is-style-compat-course-detail) .sw-ev-info__next{position:relative;z-index:2;margin-top:6px}
.swb-event-schedule:is(.is-style-compat-basic,.is-style-compat-theme,.is-style-compat-course-list,.is-style-compat-course-list-lp,.is-style-compat-course-detail) .sw-ev-info__next:empty{display:none}
.swb-event-schedule:is(.is-style-compat-basic,.is-style-compat-theme,.is-style-compat-course-list,.is-style-compat-course-list-lp,.is-style-compat-course-detail) .sw-ev-next{display:inline-block;font-size:13px;font-weight:600;color:#137B92;text-decoration:none;border-bottom:1px solid rgba(19,123,146,.35);padding-bottom:1px}
.swb-event-schedule:is(.is-style-compat-basic,.is-style-compat-theme,.is-style-compat-course-list,.is-style-compat-course-list-lp,.is-style-compat-course-detail) .sw-ev-next:hover{color:#8a2e03;border-bottom-color:#8a2e03}
.swb-event-schedule:is(.is-style-compat-basic,.is-style-compat-theme,.is-style-compat-course-list,.is-style-compat-course-list-lp,.is-style-compat-course-detail) .sw-ev-info__meta{position:relative;z-index:2;font-size:13px;color:#5f5e5a;line-height:1.6;margin-top:4px;user-select:text}
.swb-event-schedule:is(.is-style-compat-basic,.is-style-compat-theme,.is-style-compat-course-list,.is-style-compat-course-list-lp,.is-style-compat-course-detail) .sw-ev-btn{position:relative;z-index:2;display:block;background:#137B92;color:#fff !important;padding:12px 18px;border-radius:6px;font-size:14px;font-weight:600;text-decoration:none !important;text-align:center;transition:background .2s;white-space:nowrap}
.swb-event-schedule:is(.is-style-compat-basic,.is-style-compat-theme,.is-style-compat-course-list,.is-style-compat-course-list-lp,.is-style-compat-course-detail) .sw-ev-btn:hover{background:#0F5F73;color:#fff !important}
@media(max-width:768px){.swb-event-schedule:is(.is-style-compat-basic,.is-style-compat-theme,.is-style-compat-course-list,.is-style-compat-course-list-lp,.is-style-compat-course-detail) .sw-ev-row{grid-template-columns:1fr;gap:.75rem;padding:1rem}
.swb-event-schedule:is(.is-style-compat-basic,.is-style-compat-theme,.is-style-compat-course-list,.is-style-compat-course-list-lp,.is-style-compat-course-detail) .sw-ev-col--date{border-right:none;border-bottom:1px solid #efece4;padding-right:0;padding-bottom:.75rem}
.swb-event-schedule:is(.is-style-compat-basic,.is-style-compat-theme,.is-style-compat-course-list,.is-style-compat-course-list-lp,.is-style-compat-course-detail) .sw-ev-btn{width:100%}
}
.swb-event-schedule:is(.is-style-compat-basic,.is-style-compat-theme,.is-style-compat-course-list,.is-style-compat-course-list-lp,.is-style-compat-course-detail) .sw-ev-row.is-host{border-left-color:#137B92;border-left-width:6px;background:#F4F9FA}
.swb-event-schedule:is(.is-style-compat-basic,.is-style-compat-theme,.is-style-compat-course-list,.is-style-compat-course-list-lp,.is-style-compat-course-detail) .sw-ev-row.is-provide{border-left-color:#8FA3C0}
.swb-event-schedule:is(.is-style-compat-basic,.is-style-compat-theme,.is-style-compat-course-list,.is-style-compat-course-list-lp,.is-style-compat-course-detail) .sw-ev-row.is-refer{border-left-color:#C3C8D1}
.swb-event-schedule:is(.is-style-compat-basic,.is-style-compat-theme,.is-style-compat-course-list,.is-style-compat-course-list-lp,.is-style-compat-course-detail) .sw-ev-row.is-host:hover{border-left-color:#137B92;background:#EAF3F6}
.swb-event-schedule:is(.is-style-compat-basic,.is-style-compat-theme,.is-style-compat-course-list,.is-style-compat-course-list-lp,.is-style-compat-course-detail) .sw-ev-row.is-provide:hover{border-left-color:#1E6FB8}
.swb-event-schedule:is(.is-style-compat-basic,.is-style-compat-theme,.is-style-compat-course-list,.is-style-compat-course-list-lp,.is-style-compat-course-detail) .sw-ev-row.is-refer:hover{border-left-color:#9AA0A6}
.swb-event-schedule:is(.is-style-compat-basic,.is-style-compat-theme,.is-style-compat-course-list,.is-style-compat-course-list-lp,.is-style-compat-course-detail) .sw-ev-info__tags{position:relative;z-index:2;display:flex;gap:6px;flex-wrap:wrap;margin-bottom:6px}
.swb-event-schedule:is(.is-style-compat-basic,.is-style-compat-theme,.is-style-compat-course-list,.is-style-compat-course-list-lp,.is-style-compat-course-detail) .sw-ev-tag{display:inline-block;font-size:11px;font-weight:600;padding:2px 10px;border-radius:100px;letter-spacing:.5px}
.swb-event-schedule:is(.is-style-compat-basic,.is-style-compat-theme,.is-style-compat-course-list,.is-style-compat-course-list-lp,.is-style-compat-course-detail) .sw-ev-tag--host{background:#137B92;color:#fff}
.swb-event-schedule:is(.is-style-compat-basic,.is-style-compat-theme,.is-style-compat-course-list,.is-style-compat-course-list-lp,.is-style-compat-course-detail) .sw-ev-tag--trainer{background:#EAF3F6;color:#0F5F73;border:1px solid #BBD8E1}
.swb-event-schedule:is(.is-style-compat-basic,.is-style-compat-theme,.is-style-compat-course-list,.is-style-compat-course-list-lp,.is-style-compat-course-detail) .sw-ev-tag--provide{background:#DCE3EE;color:#2B4468}
.swb-event-schedule:is(.is-style-compat-basic,.is-style-compat-theme,.is-style-compat-course-list,.is-style-compat-course-list-lp,.is-style-compat-course-detail) .sw-ev-tag--refer{background:#EDEEF1;color:#5A6373}
.swb-schedule-context .sw-ev-legend .dot--host{background:#137B92}
.swb-schedule-context .sw-ev-legend .dot--provide{background:#8FA3C0}
.swb-schedule-context .sw-ev-legend .dot--refer{background:#C3C8D1}
.swb-event-schedule:is(.is-style-compat-course-list,.is-style-compat-course-list-lp) .sw-ev-table > .sw-ev-row :is(.sw-ev-tag,.sw-ev-badge,.sw-ev-countdown){border-radius:0}
.swb-event-schedule:is(.is-style-compat-course-list,.is-style-compat-course-list-lp) .sw-ev-table > .sw-ev-row .sw-ev-btn{border-radius:3px}
.swb-event-schedule:is(.is-style-compat-course-list,.is-style-compat-course-list-lp) .sw-ev-table > .sw-ev-row{padding:0 20px 0 0;border-left-width:0;border-top-left-radius:0;border-bottom-left-radius:0;grid-template-columns:200px 160px minmax(0,1fr) 180px;gap:20px}
.swb-event-schedule:is(.is-style-compat-course-list,.is-style-compat-course-list-lp) .sw-ev-table > .sw-ev-row.is-host{--f-date-bg:#137B92;--f-date-fg:#fff}
.swb-event-schedule:is(.is-style-compat-course-list,.is-style-compat-course-list-lp) .sw-ev-table > .sw-ev-row.is-refer{--f-date-bg:#C3C8D1;--f-date-fg:#2c2c2a}
.swb-event-schedule:is(.is-style-compat-course-list,.is-style-compat-course-list-lp) .sw-ev-table > .sw-ev-row.is-provide{--f-date-bg:#8FA3C0;--f-date-fg:#1c2a40}
.swb-event-schedule:is(.is-style-compat-course-list,.is-style-compat-course-list-lp) .sw-ev-table > .sw-ev-row .sw-ev-col--date{align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding:16px;box-sizing:border-box;border:0;background:var(--f-date-bg);color:var(--f-date-fg)}
.swb-event-schedule:is(.is-style-compat-course-list,.is-style-compat-course-list-lp) .sw-ev-table > .sw-ev-row :is(.sw-ev-date__main,.sw-ev-date__deadline){color:var(--f-date-fg)}
.swb-event-schedule:is(.is-style-compat-course-list,.is-style-compat-course-list-lp) .sw-ev-table > .sw-ev-row .sw-ev-countdown{align-self:flex-start}
.swb-event-schedule:is(.is-style-compat-course-list,.is-style-compat-course-list-lp) .sw-ev-table > .sw-ev-row :is(.sw-ev-col--info,.sw-ev-col--cta){padding-top:16px;padding-bottom:16px;min-width:0}
.swb-event-schedule:is(.is-style-compat-course-list,.is-style-compat-course-list-lp) .sw-ev-table > .sw-ev-row .sw-ev-info__name::after{border-top-left-radius:0;border-bottom-left-radius:0}
@media(max-width:960px) and (min-width:769px){.swb-event-schedule:is(.is-style-compat-course-list,.is-style-compat-course-list-lp) .sw-ev-table > .sw-ev-row{grid-template-columns:180px 140px minmax(0,1fr);gap:16px}
.swb-event-schedule:is(.is-style-compat-course-list,.is-style-compat-course-list-lp) .sw-ev-table > .sw-ev-row .sw-ev-col--date{grid-row:1 / span 2}
.swb-event-schedule:is(.is-style-compat-course-list,.is-style-compat-course-list-lp) .sw-ev-table > .sw-ev-row .sw-ev-col--cta{grid-column:3;padding-top:0}
.swb-event-schedule:is(.is-style-compat-course-list,.is-style-compat-course-list-lp) .sw-ev-table > .sw-ev-row .sw-ev-col--logo{grid-row:1 / span 2}
}
@media(max-width:768px){.swb-event-schedule:is(.is-style-compat-course-list,.is-style-compat-course-list-lp) .sw-ev-table > .sw-ev-row{grid-template-columns:minmax(0,1fr);padding:0;border-left-width:0;gap:12px}
.swb-event-schedule:is(.is-style-compat-course-list,.is-style-compat-course-list-lp) .sw-ev-table > .sw-ev-row .sw-ev-col--date{padding:16px;width:100%}
.swb-event-schedule:is(.is-style-compat-course-list,.is-style-compat-course-list-lp) .sw-ev-table > .sw-ev-row :is(.sw-ev-col--info,.sw-ev-col--cta){margin:0 16px;padding-top:0;padding-bottom:0}
.swb-event-schedule:is(.is-style-compat-course-list,.is-style-compat-course-list-lp) .sw-ev-table > .sw-ev-row .sw-ev-col--cta{padding-bottom:16px}
.swb-event-schedule:is(.is-style-compat-course-list,.is-style-compat-course-list-lp) .sw-ev-table > .sw-ev-row .sw-ev-col--logo{text-align:center;display:flex;justify-content:center}
.swb-event-schedule:is(.is-style-compat-course-list,.is-style-compat-course-list-lp) .sw-ev-table > .sw-ev-row .sw-ev-col--logo picture{display:block;width:200px;max-width:100%}
.swb-event-schedule:is(.is-style-compat-course-list,.is-style-compat-course-list-lp) .sw-ev-table > .sw-ev-row .sw-ev-logo__img{display:block;width:200px;max-width:100%;height:auto;object-fit:contain;margin:0 auto;max-height:none}
}
.swb-event-schedule:is(.is-style-compat-course-list,.is-style-compat-course-list-lp) .sw-ev-table > .sw-ev-row .sw-ev-date__main{word-break:keep-all;overflow-wrap:normal}
.swb-event-schedule:is(.is-style-compat-course-list,.is-style-compat-course-list-lp) .sw-ev-table > .sw-ev-row .sw-ev-info__name{word-break:keep-all;overflow-wrap:anywhere;letter-spacing:0}
.swb-event-schedule:is(.is-style-compat-course-list,.is-style-compat-course-list-lp) .sw-ev-table > .sw-ev-row.is-host{--f-date-bg:#47372b;--f-date-fg:#fff}
.swb-event-schedule:is(.is-style-compat-course-list,.is-style-compat-course-list-lp) .sw-ev-table > .sw-ev-row.is-host .sw-ev-tag--host{background:#47372b;color:#fff}
.swb-event-schedule:is(.is-style-compat-course-list,.is-style-compat-course-list-lp) .sw-ev-legend .dot--host{background:#47372b}
.swb-event-schedule:is(.is-style-compat-course-list,.is-style-compat-course-list-lp) .sw-ev-table > .sw-ev-row .sw-ev-btn{box-sizing:border-box;min-height:44px;border-radius:3px}
.swb-event-schedule:is(.is-style-compat-course-list,.is-style-compat-course-list-lp) .sw-ev-table > .sw-ev-row.is-host .sw-ev-btn{background:#47372b;color:#fff!important}
.swb-event-schedule:is(.is-style-compat-course-list,.is-style-compat-course-list-lp) .sw-ev-table > .sw-ev-row:is(.is-provide,.is-refer) .sw-ev-btn{background:#fff;color:#47372b!important;box-shadow:inset 0 0 0 1px #47372b}
.swb-event-schedule:is(.is-style-compat-course-list,.is-style-compat-course-list-lp) .sw-ev-table > .sw-ev-row.is-host .sw-ev-btn:is(:hover,:active){background:#2b1f16;color:#fff!important;text-decoration:underline!important}
.swb-event-schedule:is(.is-style-compat-course-list,.is-style-compat-course-list-lp) .sw-ev-table > .sw-ev-row:is(.is-provide,.is-refer) .sw-ev-btn:is(:hover,:active){background:#f4efe9;color:#47372b!important;box-shadow:inset 0 0 0 1px #47372b;text-decoration:underline!important}
.swb-event-schedule:is(.is-style-compat-course-list,.is-style-compat-course-list-lp) .sw-ev-table > .sw-ev-row .sw-ev-btn:focus-visible{outline:3px solid #0b57d0;outline-offset:2px}
.swb-event-schedule:is(.is-style-compat-course-list,.is-style-compat-course-list-lp) .sw-ev-table > .sw-ev-row.is-host .sw-ev-btn:focus-visible{box-shadow:inset 0 0 0 2px #fff}
.swb-event-schedule:is(.is-style-compat-course-list,.is-style-compat-course-list-lp) .sw-ev-table > .sw-ev-row .sw-ev-countdown--soon{color:#945500}
.swb-event-schedule:is(.is-style-compat-course-list,.is-style-compat-course-list-lp) .sw-ev-table > .sw-ev-row:hover{border-color:#47372b}
.swb-event-schedule:is(.is-style-compat-basic,.is-style-compat-theme,.is-style-compat-course-list,.is-style-compat-course-list-lp,.is-style-compat-course-detail) .swpe{--ink:#0B211A;--body:#474747;--sub:#6B7280;--line:#DBE5E0;--tint:#F2F7F5;--tint2:#E7F1EC;
--pri:#0C7152;--pri-d:#095A41;--sage:#6BAB96;--accent:#7FD1B4;--slate:#3F5A71;
--dark1:#0A2A21;--dark2:#14503D;--warn:#A3541F;
color:var(--body);line-height:1.75;font-size:16px}
.swb-event-schedule:is(.is-style-compat-basic,.is-style-compat-theme,.is-style-compat-course-list,.is-style-compat-course-list-lp,.is-style-compat-course-detail) .swpe.akp{--ink:#1B1C1E;--line:#E3E1DC;--tint:#FBF8F4;--tint2:#F4EEE7;
--pri:#B24C22;--pri-d:#8F3C1A;--sage:#E8A87C;--accent:#F2A468;--slate:#47372B;
--dark1:#1B1C1E;--dark2:#303235}
.swb-event-schedule:is(.is-style-compat-basic,.is-style-compat-theme,.is-style-compat-course-list,.is-style-compat-course-list-lp,.is-style-compat-course-detail) .swpe.dasa{--ink:#152730;--line:#DCE3E7;--tint:#F3F6F8;--tint2:#E8EFF3;
--pri:#1E4A58;--pri-d:#163743;--sage:#8FBCCB;--accent:#7FDCEA;--slate:#23343F;
--dark1:#23343F;--dark2:#3A5768;--cta:#B24C22}
.swb-event-schedule:is(.is-style-compat-basic,.is-style-compat-theme,.is-style-compat-course-list,.is-style-compat-course-list-lp,.is-style-compat-course-detail) .swpe.aps{--ink:#3A1C12;--line:#EEDBD4;--tint:#FDF6F3;--tint2:#F8E6E0;
--pri:#CF4827;--pri-d:#A93A1E;--sage:#E2907D;--accent:#F2A88F;--slate:#405A70;
--dark1:#3A1710;--dark2:#8E3A1D}
.swb-event-schedule:is(.is-style-compat-basic,.is-style-compat-theme,.is-style-compat-course-list,.is-style-compat-course-list-lp,.is-style-compat-course-detail) .swpe.sps{--ink:#0F2C35;--line:#D5E6EB;--tint:#F1F8FA;--tint2:#E1F0F4;
--pri:#11798F;--pri-d:#0D6070;--sage:#73C2D4;--accent:#7FD8EA;--slate:#405A70;
--dark1:#0D2A34;--dark2:#16697F}
.swb-event-schedule:is(.is-style-compat-basic,.is-style-compat-theme,.is-style-compat-course-list,.is-style-compat-course-list-lp,.is-style-compat-course-detail) .swpe.services{--ink:#1C1710;--line:#E3DED5;--tint:#FAF7F2;--tint2:#F0E9DF;
--pri:#46362A;--pri-d:#332720;--sage:#A98F73;--accent:#D9BC98;--slate:#5A5148;
--dark1:#2B2119;--dark2:#5B4632}
.swb-event-schedule:is(.is-style-compat-basic,.is-style-compat-theme,.is-style-compat-course-list,.is-style-compat-course-list-lp,.is-style-compat-course-detail) .swpe.training{--ink:#47372B;--body:#47372B;--sub:#6B5B50;--line:#DED7D1;--tint:#F5F5F5;--tint2:#F5F5F5;
--pri:#47372B;--pri-d:#32271F;--sage:#8A7B70;--accent:#DED7D1;--slate:#6B5B50;
--dark1:#32271F;--dark2:#47372B}
.swb-event-schedule:is(.is-style-compat-basic,.is-style-compat-theme,.is-style-compat-course-list,.is-style-compat-course-list-lp,.is-style-compat-course-detail) .sw-evwrap .sw-ev-legend .dot--host{background:var(--pri)}
.swb-event-schedule:is(.is-style-compat-basic,.is-style-compat-theme,.is-style-compat-course-list,.is-style-compat-course-list-lp,.is-style-compat-course-detail) .sw-evwrap .sw-ev-legend .dot--provide{background:var(--sage)}
.swb-event-schedule:is(.is-style-compat-basic,.is-style-compat-theme,.is-style-compat-course-list,.is-style-compat-course-list-lp,.is-style-compat-course-detail) .sw-evwrap .sw-ev-legend .dot--refer{background:var(--slate)}
.swb-event-schedule:is(.is-style-compat-basic,.is-style-compat-theme,.is-style-compat-course-list,.is-style-compat-course-list-lp,.is-style-compat-course-detail) .sw-evwrap .sw-ev-btn{background:var(--cta,var(--pri))}
.swb-event-schedule:is(.is-style-compat-basic,.is-style-compat-theme,.is-style-compat-course-list,.is-style-compat-course-list-lp,.is-style-compat-course-detail) .sw-evwrap .sw-ev-btn:hover{background:var(--pri-d)}
.swb-event-schedule:is(.is-style-compat-basic,.is-style-compat-theme,.is-style-compat-course-list,.is-style-compat-course-list-lp,.is-style-compat-course-detail) .sw-evwrap .sw-ev-tag--host{background:var(--pri);color:#fff}
.swb-event-schedule:is(.is-style-compat-basic,.is-style-compat-theme,.is-style-compat-course-list,.is-style-compat-course-list-lp,.is-style-compat-course-detail) .sw-evwrap .sw-ev-row.is-host{border-left-color:var(--pri);background:var(--tint)}
.swb-event-schedule:is(.is-style-compat-basic,.is-style-compat-theme,.is-style-compat-course-list,.is-style-compat-course-list-lp,.is-style-compat-course-detail) .swpe.sps{--ink:#47372B;--body:#47372B;--sub:#6B5B50;--line:#DED7D1;--tint:#F5F5F5;--tint2:#F5F5F5;
--pri:#47372B;--pri-d:#32271F;--sage:#8A7B70;--accent:#DED7D1;--slate:#6B5B50;
--dark1:#32271F;--dark2:#47372B}
.swb-event-schedule:is(.is-style-compat-basic,.is-style-compat-theme,.is-style-compat-course-list,.is-style-compat-course-list-lp,.is-style-compat-course-detail) .swpe.dasa{--ink:#47372B;--body:#47372B;--sub:#6B5B50;--line:#DED7D1;--tint:#F5F5F5;--tint2:#F5F5F5;
--pri:#47372B;--pri-d:#32271F;--sage:#8A7B70;--accent:#DED7D1;--slate:#6B5B50;
--dark1:#32271F;--dark2:#47372B;--cta:#A43704}
.swb-event-schedule:is(.is-style-compat-basic,.is-style-compat-theme,.is-style-compat-course-list,.is-style-compat-course-list-lp,.is-style-compat-course-detail) .swpe.aps{--ink:#47372B;--body:#47372B;--sub:#6B5B50;--line:#DED7D1;--tint:#F5F5F5;--tint2:#F5F5F5;
--pri:#47372B;--pri-d:#32271F;--sage:#8A7B70;--accent:#DED7D1;--slate:#6B5B50;
--dark1:#32271F;--dark2:#47372B}
.swb-event-schedule:is(.is-style-compat-basic,.is-style-compat-theme,.is-style-compat-course-list,.is-style-compat-course-list-lp,.is-style-compat-course-detail) .swpe.palebm{--ink:#47372B;--body:#47372B;--sub:#6B5B50;--line:#DED7D1;--tint:#F5F5F5;--tint2:#F5F5F5;
--pri:#47372B;--pri-d:#32271F;--sage:#8A7B70;--accent:#DED7D1;--slate:#6B5B50;
--dark1:#32271F;--dark2:#47372B}
.swb-event-schedule:is(.is-style-compat-basic,.is-style-compat-theme,.is-style-compat-course-list,.is-style-compat-course-list-lp,.is-style-compat-course-detail) .swpe.akp{--ink:#47372B;--body:#47372B;--sub:#6B5B50;--line:#DED7D1;--tint:#F5F5F5;--tint2:#F5F5F5;
--pri:#47372B;--pri-d:#32271F;--sage:#8A7B70;--accent:#DED7D1;--slate:#6B5B50;
--dark1:#32271F;--dark2:#47372B}
.swb-event-schedule:is(.is-style-compat-course-list,.is-style-compat-course-list-lp,.is-style-compat-course-detail) .sw-ev-tag--trainer{background:#F5F5F5;color:#47372B;border-color:#DED7D1}
.swb-event-schedule:is(.is-style-compat-course-list,.is-style-compat-course-list-lp,.is-style-compat-course-detail) .sw-ev-next{color:#A43704;border-bottom-color:rgba(164,55,4,.45)}
.swb-event-schedule:is(.is-style-compat-course-list,.is-style-compat-course-list-lp,.is-style-compat-course-detail) .sw-ev-row:hover .sw-ev-info__name{color:#A43704!important}
.swb-event-schedule:is(.is-style-compat-course-list,.is-style-compat-course-list-lp,.is-style-compat-course-detail) .sw-ev-info__name:focus-visible::after{outline:3px solid #A43704;outline-offset:3px}
.swb-event-schedule:is(.is-style-compat-course-list,.is-style-compat-course-list-lp,.is-style-compat-course-detail) .sw-ev-btn:focus-visible{outline:3px solid #A43704;outline-offset:3px}
.swb-event-schedule:is(.is-style-compat-course-list,.is-style-compat-course-list-lp) .sw-ev-table>.sw-ev-row.is-host{background:#FFFFFF;border-left-color:#47372B}
.swb-event-schedule:is(.is-style-compat-course-list,.is-style-compat-course-list-lp) .sw-ev-table>.sw-ev-row.is-host:hover{background:#F5F5F5}
.swb-event-schedule:is(.is-style-compat-course-list,.is-style-compat-course-list-lp) .sw-ev-table>.sw-ev-row .sw-ev-btn:focus-visible{outline:3px solid #A43704;outline-offset:3px}

/* Wrapper reset and corresponding legend only; original service markup. */
.swb-event-schedule:is(.is-style-compat-basic,.is-style-compat-theme,.is-style-compat-course-list,.is-style-compat-course-list-lp,.is-style-compat-course-detail) .swpe *{box-sizing:border-box}
.swb-event-schedule:is(.is-style-compat-basic,.is-style-compat-theme,.is-style-compat-course-list,.is-style-compat-course-list-lp,.is-style-compat-course-detail) .swpe a{text-decoration:none}
.swb-event-schedule:is(.is-style-compat-basic,.is-style-compat-theme,.is-style-compat-course-list,.is-style-compat-course-list-lp,.is-style-compat-course-detail) .swpe img{max-width:100%;height:auto}
.swb-event-schedule:is(.is-style-compat-basic,.is-style-compat-theme,.is-style-compat-course-list,.is-style-compat-course-list-lp,.is-style-compat-course-detail) .swpe picture{display:block;line-height:0}
.swb-schedule-context .sw-ev-legend{display:flex;gap:18px;flex-wrap:wrap;font-size:13px;color:#5f5e5a;margin:1rem 0 .5rem}
.swb-schedule-context .sw-ev-legend .dot{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:middle}
.swb-event-schedule.is-style-compat-course-list-lp .swpe{--ink:#47372B;--body:#47372B;--sub:#6B5B50;--line:#DED7D1;--tint:#F5F5F5;--tint2:#F5F5F5;--pri:#47372B;--pri-d:#32271F;--sage:#8A7B70;--accent:#DED7D1;--slate:#6B5B50;--dark1:#32271F;--dark2:#47372B;--warn:#A3541F;--cta:#A43704}
.swb-schedule-context .swpe{--ink:#0B211A;--body:#474747;--sub:#6B7280;--line:#DBE5E0;--tint:#F2F7F5;--tint2:#E7F1EC;
--pri:#0C7152;--pri-d:#095A41;--sage:#6BAB96;--accent:#7FD1B4;--slate:#3F5A71;
--dark1:#0A2A21;--dark2:#14503D;--warn:#A3541F;
color:var(--body);line-height:1.75;font-size:16px}
.swb-schedule-context .swpe.akp{--ink:#1B1C1E;--line:#E3E1DC;--tint:#FBF8F4;--tint2:#F4EEE7;
--pri:#B24C22;--pri-d:#8F3C1A;--sage:#E8A87C;--accent:#F2A468;--slate:#47372B;
--dark1:#1B1C1E;--dark2:#303235}
.swb-schedule-context .swpe.dasa{--ink:#152730;--line:#DCE3E7;--tint:#F3F6F8;--tint2:#E8EFF3;
--pri:#1E4A58;--pri-d:#163743;--sage:#8FBCCB;--accent:#7FDCEA;--slate:#23343F;
--dark1:#23343F;--dark2:#3A5768;--cta:#B24C22}
.swb-schedule-context .swpe.aps{--ink:#3A1C12;--line:#EEDBD4;--tint:#FDF6F3;--tint2:#F8E6E0;
--pri:#CF4827;--pri-d:#A93A1E;--sage:#E2907D;--accent:#F2A88F;--slate:#405A70;
--dark1:#3A1710;--dark2:#8E3A1D}
.swb-schedule-context .swpe.sps{--ink:#0F2C35;--line:#D5E6EB;--tint:#F1F8FA;--tint2:#E1F0F4;
--pri:#11798F;--pri-d:#0D6070;--sage:#73C2D4;--accent:#7FD8EA;--slate:#405A70;
--dark1:#0D2A34;--dark2:#16697F}
.swb-schedule-context .swpe.services{--ink:#1C1710;--line:#E3DED5;--tint:#FAF7F2;--tint2:#F0E9DF;
--pri:#46362A;--pri-d:#332720;--sage:#A98F73;--accent:#D9BC98;--slate:#5A5148;
--dark1:#2B2119;--dark2:#5B4632}
.swb-schedule-context .swpe.training{--ink:#47372B;--body:#47372B;--sub:#6B5B50;--line:#DED7D1;--tint:#F5F5F5;--tint2:#F5F5F5;
--pri:#47372B;--pri-d:#32271F;--sage:#8A7B70;--accent:#DED7D1;--slate:#6B5B50;
--dark1:#32271F;--dark2:#47372B}
.swb-schedule-context .swpe.sps{--ink:#47372B;--body:#47372B;--sub:#6B5B50;--line:#DED7D1;--tint:#F5F5F5;--tint2:#F5F5F5;
--pri:#47372B;--pri-d:#32271F;--sage:#8A7B70;--accent:#DED7D1;--slate:#6B5B50;
--dark1:#32271F;--dark2:#47372B}
.swb-schedule-context .swpe.dasa{--ink:#47372B;--body:#47372B;--sub:#6B5B50;--line:#DED7D1;--tint:#F5F5F5;--tint2:#F5F5F5;
--pri:#47372B;--pri-d:#32271F;--sage:#8A7B70;--accent:#DED7D1;--slate:#6B5B50;
--dark1:#32271F;--dark2:#47372B;--cta:#A43704}
.swb-schedule-context .swpe.aps{--ink:#47372B;--body:#47372B;--sub:#6B5B50;--line:#DED7D1;--tint:#F5F5F5;--tint2:#F5F5F5;
--pri:#47372B;--pri-d:#32271F;--sage:#8A7B70;--accent:#DED7D1;--slate:#6B5B50;
--dark1:#32271F;--dark2:#47372B}
.swb-schedule-context .swpe.palebm{--ink:#47372B;--body:#47372B;--sub:#6B5B50;--line:#DED7D1;--tint:#F5F5F5;--tint2:#F5F5F5;
--pri:#47372B;--pri-d:#32271F;--sage:#8A7B70;--accent:#DED7D1;--slate:#6B5B50;
--dark1:#32271F;--dark2:#47372B}
.swb-schedule-context .swpe.akp{--ink:#47372B;--body:#47372B;--sub:#6B5B50;--line:#DED7D1;--tint:#F5F5F5;--tint2:#F5F5F5;
--pri:#47372B;--pri-d:#32271F;--sage:#8A7B70;--accent:#DED7D1;--slate:#6B5B50;
--dark1:#32271F;--dark2:#47372B}

.swb-schedule-context:is(.is-style-compat-course-list,.is-style-compat-course-list-lp,.is-style-compat-course-detail) .sw-ev-legend .dot--host{background:#47372B}

/* Preserve the old table spacing at the new context boundary. */
.swb-schedule-context > .swb-event-schedule{margin-block:1.5rem 0}
.swb-schedule-context > .swb-event-schedule .sw-ev-table{margin-block:0}

/* 20817's explicit portable fallback; typed rows keep their stronger rules. */
.swb-event-schedule.is-style-compat-course-list.swb-schedule--ps-index .sw-ev-btn{background:#A43704}
.swb-event-schedule.is-style-compat-course-list.swb-schedule--ps-index .sw-ev-btn:hover{background:#873003}

/* Legacy type tags have no border; trainer retains its separate border role. */
.swb-event-schedule:is(.is-style-compat-basic,.is-style-compat-theme,.is-style-compat-course-list,.is-style-compat-course-list-lp,.is-style-compat-course-detail) .sw-ev-tag:not(.sw-ev-tag--trainer){border:0}

/* 0.1.6 v3: portable compatibility layouts follow the containing block width.
 * Keep the original viewport rules; reset their explicit placement when stacked. */
@container (max-width:960px){
.swb-event-schedule:is(.is-style-compat-course-list,.is-style-compat-course-list-lp) .sw-ev-table > .sw-ev-row{grid-template-columns:180px 140px minmax(0,1fr);gap:16px}
.swb-event-schedule:is(.is-style-compat-course-list,.is-style-compat-course-list-lp) .sw-ev-table > .sw-ev-row .sw-ev-col--date,.swb-event-schedule:is(.is-style-compat-course-list,.is-style-compat-course-list-lp) .sw-ev-table > .sw-ev-row .sw-ev-col--logo{grid-row:1 / span 2}
.swb-event-schedule:is(.is-style-compat-course-list,.is-style-compat-course-list-lp) .sw-ev-table > .sw-ev-row .sw-ev-col--cta{grid-column:3;padding-top:0}
}
@container (max-width:850px){
.swb-event-schedule:is(.is-style-compat-basic,.is-style-compat-theme,.is-style-compat-course-list,.is-style-compat-course-list-lp,.is-style-compat-course-detail) .sw-ev-row{grid-template-columns:1fr;gap:.75rem;padding:1rem}
.swb-event-schedule:is(.is-style-compat-basic,.is-style-compat-theme,.is-style-compat-course-list,.is-style-compat-course-list-lp,.is-style-compat-course-detail) .sw-ev-col--date{border-right:none;border-bottom:1px solid #efece4;padding-right:0;padding-bottom:.75rem}
.swb-event-schedule:is(.is-style-compat-basic,.is-style-compat-theme,.is-style-compat-course-list,.is-style-compat-course-list-lp,.is-style-compat-course-detail) .sw-ev-btn{width:100%}
.swb-event-schedule:is(.is-style-compat-course-list,.is-style-compat-course-list-lp) .sw-ev-table > .sw-ev-row{grid-template-columns:minmax(0,1fr);padding:0;border-left-width:0;gap:12px}
.swb-event-schedule:is(.is-style-compat-course-list,.is-style-compat-course-list-lp) .sw-ev-table > .sw-ev-row .sw-ev-col--date{grid-row:auto;padding:16px;width:100%}
.swb-event-schedule:is(.is-style-compat-course-list,.is-style-compat-course-list-lp) .sw-ev-table > .sw-ev-row :is(.sw-ev-col--info,.sw-ev-col--cta){margin:0 16px;padding-top:0;padding-bottom:0}
.swb-event-schedule:is(.is-style-compat-course-list,.is-style-compat-course-list-lp) .sw-ev-table > .sw-ev-row .sw-ev-col--cta{grid-column:auto;padding-bottom:16px}
.swb-event-schedule:is(.is-style-compat-course-list,.is-style-compat-course-list-lp) .sw-ev-table > .sw-ev-row .sw-ev-col--logo{grid-row:auto;text-align:center;display:flex;justify-content:center}
.swb-event-schedule:is(.is-style-compat-course-list,.is-style-compat-course-list-lp) .sw-ev-table > .sw-ev-row .sw-ev-col--logo picture{display:block;width:200px;max-width:100%}
.swb-event-schedule:is(.is-style-compat-course-list,.is-style-compat-course-list-lp) .sw-ev-table > .sw-ev-row .sw-ev-logo__img{display:block;width:200px;max-width:100%;height:auto;object-fit:contain;margin:0 auto;max-height:none}
}

/* Japanese date units stay intact; the original separator and text are preserved. */
.swb-event-schedule .sw-ev-date__main > .swb-event-date {white-space:nowrap;}
