.event-meta strong{line-height:1.55}.flyer a{color:#fff1d3;text-underline-offset:3px;font-weight:700}.event-details{background:#fff;border-bottom:1px solid #e7eaf4}.event-details-inner{max-width:1250px;margin:auto;padding:88px 5%;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,380px);gap:8%;align-items:start}.details-copy h2{color:#15134c;font-size:clamp(34px,3.7vw,48px);line-height:1.2;letter-spacing:-.04em;margin:0 0 18px}.details-copy h2 em{color:#292080;font-style:normal}.details-intro{color:#66718a;line-height:1.7;max-width:540px}.event-facts{display:grid;grid-template-columns:1fr 1.25fr;gap:18px;margin:24px 0 30px;color:#58647b;font-size:13px;line-height:1.7}.event-facts>div{border-left:3px solid #ed7024;padding-left:14px}.event-facts span,.ticket-grid span{display:block;color:#727e92;font-size:11px;letter-spacing:.09em;font-weight:700;text-transform:uppercase}.event-facts strong{color:#202844;font-size:14px}.details-copy h3{color:#15134c;margin:0 0 14px;font-size:17px}.ticket-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.ticket-grid>div{padding:16px;background:#f3f4fc;border:1px solid #e8eaf4;border-radius:10px}.ticket-grid strong{display:block;color:#292080;font-size:24px;margin-top:5px}.membership-box{margin-top:22px;border:1px solid #e4e8f1;border-radius:12px;padding:20px 22px;background:#fbfbfe}.membership-box h3{margin-bottom:11px}.membership-box p{color:#58647b;font-size:13px;line-height:1.6;margin:10px 0 0}.membership-box strong{color:#292080;font-size:14px}.check-note{color:#66718a;font-size:13px;line-height:1.7;margin:20px 0 0}.check-note strong{color:#202844}.flyer-card{margin:0;background:#fff;padding:10px;border-radius:16px;border:1px solid #e7eaf4;box-shadow:0 18px 60px rgba(21,19,76,.15);position:sticky;top:20px}.flyer-card img{width:100%;height:auto;border-radius:9px;display:block}.flyer-card figcaption{padding:14px 5px 5px;color:#66718a;font-size:12px;text-align:center}.flyer-card figcaption a{color:#292080;font-weight:700;text-decoration:none}@media(max-width:760px){.event-details-inner{grid-template-columns:1fr;padding:62px 5%;gap:32px}.flyer-card{position:static;max-width:430px;width:100%;margin:0 auto}.event-facts{grid-template-columns:1fr;gap:15px}.ticket-grid{gap:6px}.ticket-grid>div{padding:12px 9px}.ticket-grid span{font-size:9px}.ticket-grid strong{font-size:20px}}
