/* Tanaka's first-step pages share one type scale and content width. */
.summit-meeting .event-detail[data-event-slug*="-ai-first-step-"]{--tanaka-heading:28px;font-size:17px;line-height:1.8;letter-spacing:0}
.summit-meeting .event-detail[data-event-slug*="-ai-first-step-"] .nagoya-booking{width:min(1000px,calc(100% - 48px));grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:0 32px;padding:28px}
.summit-meeting .event-detail[data-event-slug*="-ai-first-step-"] .nagoya-booking-date{gap:16px;padding:0 0 20px;justify-content:flex-start}
.summit-meeting .event-detail[data-event-slug*="-ai-first-step-"] .nagoya-booking .nagoya-edition{margin:0;padding:14px 12px;font:700 24px/1.5 "Zen Kaku Gothic New",sans-serif;letter-spacing:0;white-space:normal}
.summit-meeting .event-detail[data-event-slug*="-ai-first-step-"] .nagoya-edition>span{display:block}
.summit-meeting .event-detail[data-event-slug*="-ai-first-step-"] .nagoya-edition .nagoya-edition-area{margin-bottom:4px;font-size:14px;font-weight:500;line-height:1.5}
.summit-meeting .event-detail[data-event-slug*="-ai-first-step-"] .nagoya-booking h2{margin:0}
.summit-meeting .event-detail[data-event-slug*="-ai-first-step-"] .nagoya-booking h2 time{flex-direction:column;align-items:center;gap:2px}
.summit-meeting .event-detail[data-event-slug*="-ai-first-step-"] .nagoya-booking h2 time>.nagoya-date-year{font-size:16px;line-height:1.5}
.summit-meeting .event-detail[data-event-slug*="-ai-first-step-"] .nagoya-booking h2 time>.nagoya-date-day{font-size:44px;line-height:1.25}
.summit-meeting .event-detail[data-event-slug*="-ai-first-step-"] .nagoya-booking .nagoya-booking-time{margin:0;flex-direction:column;gap:0;align-items:center}
.summit-meeting .event-detail[data-event-slug*="-ai-first-step-"] .nagoya-time-label{font-size:14px;line-height:1.5}
.summit-meeting .event-detail[data-event-slug*="-ai-first-step-"] .nagoya-time-value{font-size:30px;line-height:1.4}
.summit-meeting .event-detail[data-event-slug*="-ai-first-step-"] .nagoya-booking-details{margin:0;min-width:0}
.summit-meeting .event-detail[data-event-slug*="-ai-first-step-"] .nagoya-booking-details>div{display:grid;grid-template-columns:56px minmax(0,1fr);gap:12px;padding:12px 0}
.summit-meeting .event-detail[data-event-slug*="-ai-first-step-"] .nagoya-booking-details dt{padding-top:2px;font-size:14px;font-weight:700;line-height:1.7}
.summit-meeting .event-detail[data-event-slug*="-ai-first-step-"] .nagoya-booking-details dd{font-size:17px;line-height:1.7;letter-spacing:0;overflow-wrap:anywhere}
.summit-meeting .event-detail[data-event-slug*="-ai-first-step-"] .nagoya-booking-details dd>span{font-size:15px;line-height:1.8;margin-top:4px}
.summit-meeting .event-detail[data-event-slug*="-ai-first-step-"] .nagoya-booking-price dd>strong{font-size:30px;line-height:1.3}
.summit-meeting .event-detail[data-event-slug*="-ai-first-step-"] .nagoya-booking-price dd>strong>span{font-size:14px;margin-left:5px}
.summit-meeting .event-detail[data-event-slug*="-ai-first-step-"] .nagoya-booking-action{padding-top:18px;align-self:start}
.summit-meeting .event-detail[data-event-slug*="-ai-first-step-"] .nagoya-apply{min-height:48px;padding:12px 16px;font-size:17px;line-height:1.5;letter-spacing:.04em}
.summit-meeting .event-detail[data-event-slug*="-ai-first-step-"] [data-event-status]{font-size:15px;line-height:1.7}
.summit-meeting .event-detail[data-event-slug*="-ai-first-step-"] .nagoya-booking-action>.nagoya-booking-note{font-size:13px;line-height:1.8;margin-top:8px}
.summit-meeting .event-detail[data-event-slug*="-ai-first-step-"] .program-wrap{width:min(1000px,calc(100% - 48px));max-width:none;margin-inline:auto;padding-inline:0}
.summit-meeting .event-detail[data-event-slug*="-ai-first-step-"] .program-section{padding-block:48px}
.summit-meeting .event-detail[data-event-slug*="-ai-first-step-"] :is(.nagoya-section-heading,.program-section-heading){margin-bottom:24px}
.summit-meeting .event-detail[data-event-slug*="-ai-first-step-"] .program-section-title{font-size:var(--tanaka-heading);line-height:1.5;letter-spacing:.03em;white-space:normal;text-wrap:balance}
.summit-meeting .event-detail[data-event-slug*="-ai-first-step-"] :is(.program-panel,.program-list,.program-note,.nagoya-flow-steps p,.program-access p,.program-faq p){font-size:16px;line-height:1.8;white-space:normal;overflow-wrap:anywhere}
.summit-meeting .event-detail[data-event-slug*="-ai-first-step-"] .program-card-title{font-size:20px;line-height:1.5;white-space:normal;text-wrap:balance}
.summit-meeting .event-detail[data-event-slug*="-ai-first-step-"] .program-rules .program-grid{gap:24px}
.summit-meeting .event-detail[data-event-slug*="-ai-first-step-"] .program-rules .program-grid>.program-stack{display:grid;margin:0;padding:0;gap:20px}
.summit-meeting .event-detail[data-event-slug*="-ai-first-step-"] .program-rules .program-panel{padding:24px;background:#fff;border:1px solid #d9d2c6;border-top:3px solid var(--city-action);text-align:left}
.summit-meeting .event-detail[data-event-slug*="-ai-first-step-"] .program-rules .program-stack .program-panel{padding:24px;border-top:3px solid var(--city-action)}
.summit-meeting .event-detail[data-event-slug*="-ai-first-step-"] .program-rules .program-card-title{font-size:20px;color:#2b2721;margin:0 0 16px}
.summit-meeting .event-detail[data-event-slug*="-ai-first-step-"] .program-workshop-content .workshop-content-card{max-width:100%;padding:28px}
.summit-meeting .event-detail[data-event-slug*="-ai-first-step-"] .program-workshop-content .workshop-content-card p{font-size:16px;line-height:1.8}
.summit-meeting .event-detail[data-event-slug*="-ai-first-step-"] .program-workshop-content .workshop-content-card .workshop-content-lead{margin-bottom:20px}
.summit-meeting .event-detail[data-event-slug*="-ai-first-step-"] :is(.workshop-content-steps,.nagoya-flow-steps)>li{margin:0}
.summit-meeting .event-detail[data-event-slug*="-ai-first-step-"] .workshop-content-steps span{font-size:16px;line-height:1.5;letter-spacing:0;font-weight:700}
.summit-meeting .event-detail[data-event-slug*="-ai-first-step-"] .event-stats{padding:22px 16px;gap:28px;font-size:15px}
.summit-meeting .event-detail[data-event-slug*="-ai-first-step-"] .event-stats strong{font-size:22px;margin-left:6px}
@media(max-width:760px){
 .summit-meeting .event-detail[data-event-slug*="-ai-first-step-"]{--tanaka-heading:23px;font-size:16px}
 .summit-meeting .event-detail[data-event-slug*="-ai-first-step-"] :is(.nagoya-booking,.program-wrap){width:calc(100% - 32px)}
 .summit-meeting .event-detail[data-event-slug*="-ai-first-step-"] .nagoya-booking{display:flex;flex-direction:column;padding:18px 16px;gap:0}
 .summit-meeting .event-detail[data-event-slug*="-ai-first-step-"] .nagoya-booking-date{gap:12px;padding-bottom:18px}
 .summit-meeting .event-detail[data-event-slug*="-ai-first-step-"] .nagoya-booking .nagoya-edition{font-size:20px;padding:12px 8px}
 .summit-meeting .event-detail[data-event-slug*="-ai-first-step-"] .nagoya-booking h2 time>.nagoya-date-day{font-size:36px}
 .summit-meeting .event-detail[data-event-slug*="-ai-first-step-"] .nagoya-time-value{font-size:26px}
 .summit-meeting .event-detail[data-event-slug*="-ai-first-step-"] .nagoya-booking-details{width:100%}
 .summit-meeting .event-detail[data-event-slug*="-ai-first-step-"] .nagoya-booking-details>div{grid-template-columns:48px minmax(0,1fr);gap:10px}
 .summit-meeting .event-detail[data-event-slug*="-ai-first-step-"] .nagoya-booking-details dd{font-size:16px}
 .summit-meeting .event-detail[data-event-slug*="-ai-first-step-"] .nagoya-booking-details dd>span{font-size:14px}
 .summit-meeting .event-detail[data-event-slug*="-ai-first-step-"] .nagoya-booking-price dd>strong{font-size:28px}
 .summit-meeting .event-detail[data-event-slug*="-ai-first-step-"] .nagoya-booking-price dd>strong>span{font-size:12px;margin-left:4px}
 .summit-meeting .event-detail[data-event-slug*="-ai-first-step-"] .nagoya-booking-action{width:100%;padding-top:18px}
 .summit-meeting .event-detail[data-event-slug*="-ai-first-step-"] .program-section{padding-block:36px}
 .summit-meeting .event-detail[data-event-slug*="-ai-first-step-"] :is(.nagoya-section-heading,.program-section-heading){margin-bottom:18px}
 .summit-meeting .event-detail[data-event-slug*="-ai-first-step-"] .program-card-title{font-size:18px}
 .summit-meeting .event-detail[data-event-slug*="-ai-first-step-"] .program-rules .program-card-title{font-size:18px}
 .summit-meeting .event-detail[data-event-slug*="-ai-first-step-"] .program-rules .program-panel,.summit-meeting .event-detail[data-event-slug*="-ai-first-step-"] .program-rules .program-stack .program-panel{padding:20px 16px}
 .summit-meeting .event-detail[data-event-slug*="-ai-first-step-"] .program-workshop-content .workshop-content-card{padding:20px 16px}
 .summit-meeting .event-detail[data-event-slug*="-ai-first-step-"] .event-stats{gap:20px;font-size:14px}
 .summit-meeting .event-detail[data-event-slug*="-ai-first-step-"] .event-stats strong{font-size:20px}
}

/* Keep parenthesized venue names together when the line wraps. */
.summit-meeting .event-detail[data-event-slug*="-ai-first-step-"] .nagoya-booking-details dd>strong .nagoya-venue-reading{display:inline-block;white-space:nowrap}
