.event-detail{max-width:1080px;padding-top:24px;padding-bottom:60px}.event-back{display:inline-flex;align-items:center;min-height:44px;font-weight:650}.event-header{max-width:760px;margin:20px 0 28px}.event-header h1{font-size:clamp(28px,4vw,46px);line-height:1.1;letter-spacing:-.035em;margin:10px 0 14px;overflow-wrap:anywhere}.event-header>p{color:var(--muted);font-size:16px}.event-detail-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:30px;align-items:start}.event-facts{display:grid;gap:18px;border-block:1px solid var(--line);padding:22px 0}.event-facts>div{display:grid;gap:4px}.event-facts span{font-size:10px;letter-spacing:.12em;color:var(--muted);font-weight:700}.event-facts b{font-size:17px}.event-facts small{color:var(--muted);line-height:1.4}.event-tools{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.event-tools>*{min-height:44px}.event-about h2,.event-registration h2{font-size:21px;margin:0 0 12px}.event-about p{white-space:pre-line;line-height:1.7;font-size:15px;margin-bottom:16px}.event-about a{font-weight:650}.event-registration{background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:22px}.event-registration p{font-size:14px;color:var(--muted);line-height:1.6;margin:0 0 16px}.event-registration>.btn,.event-registration>.btn-ghost{width:100%;min-height:44px;margin-top:10px}.event-registration iframe{border:0;width:100%;border-radius:12px;margin:12px 0;background:#fff}.event-save{padding:20px 0}.event-save .btn{width:100%;min-height:48px}.event-save p,.event-source p{font-size:12px;line-height:1.6;color:var(--muted);margin:10px 0}.event-source{border-top:1px solid var(--line);margin-top:24px;padding:16px 0}.event-source summary{min-height:32px;font-size:13px;cursor:pointer}.event-source a{font-size:13px}@media(max-width:700px){.event-detail{padding-top:12px}.event-header{margin:12px 0 20px}.event-detail-layout{grid-template-columns:1fr;gap:20px}.event-facts{gap:14px;padding:18px 0}.event-facts b{font-size:16px}.event-header>p{font-size:14px}.event-registration{padding:20px}.event-tools{display:grid;grid-template-columns:1fr 1fr}.event-tools>a{grid-column:1/-1}.event-tools>*{font-size:12px}}.event-registration-jump{margin-top:16px;min-height:44px}#registration{scroll-margin-top:90px}.event-header h1{margin:8px 0 12px}.event-when,.event-where{display:grid;gap:2px;margin:0 0 10px}.event-when b{font-size:17px;color:var(--ink)}.event-when span,.event-where span{font-size:14px;color:var(--muted)}.event-where a{font-weight:700;font-size:16px;color:var(--ink);text-decoration:underline;text-decoration-color:var(--line2);text-underline-offset:3px;width:fit-content}.event-actions{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr);gap:8px;margin-top:18px;max-width:520px}.event-actions>*{min-height:48px;justify-content:center;text-align:center}.event-primary{font-size:15px}.event-save-note{margin:12px 2px 0;font-size:12px;line-height:1.6;color:var(--muted)}@media(max-width:700px){.event-detail{padding-top:4px}.event-back{min-height:40px;font-size:14px}.event-header{margin:6px 0 14px}.event-header .eyebrow{font-size:10.5px}.event-header h1{font-size:27px;margin:6px 0 10px}.event-when b{font-size:16px}.event-actions{margin-top:14px}.event-facts{grid-template-columns:1fr 1fr;padding:14px 0}.event-tools{margin:14px 0}.event-tools>a{grid-column:auto}}.event-fresh{font-size:13px;color:var(--muted);margin:6px 0 12px}.event-registration iframe.venue-booking-frame{height:min(720px,calc(100dvh - 150px));min-height:520px;border:1px solid var(--line)}@media(max-width:600px){.event-registration iframe.venue-booking-frame{margin-inline:-8px;width:calc(100% + 16px)}}
