.event-page{max-width:1280px;margin:auto;padding:45px 5% 70px}.event-intro{padding:32px;background:#0b2031;color:#fff;border-top:3px solid #c5a667}.event-intro h1{font-size:clamp(28px,4vw,48px);line-height:1.6;color:#ead39c}.event-intro p{color:#e1e8ec;font-size:18px;margin:14px 0}.event-intro .event-note{font-size:14px;line-height:2;max-width:85ch}.event-controls{display:flex;align-items:end;gap:24px;flex-wrap:wrap;margin:30px 0}.event-controls label{display:flex;flex-direction:column;gap:8px;font-size:15px}.event-controls select{font:inherit;background:#fffdf7;padding:12px;border:1px solid #8b958f;min-height:48px;color:#10283a}.event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.event-card{margin:0;background:#fffdf7;border:1px solid #ddd7c8;min-width:0}.event-card img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.event-card figcaption{padding:16px}.event-card strong,.event-card span,.event-card small{display:block}.event-card strong{color:#10283a;font-size:17px}.event-card span{font-size:14px;margin-top:8px}.event-card small{color:#646b68;font-size:12px}.event-card[hidden]{display:none}.home-event-preview{margin:40px 0;padding:28px;border-top:3px solid #c5a667;background:#0b2031;color:#fff}.home-event-preview h2,.home-event-preview p{color:#fff}.home-event-preview>a{display:inline-block;margin-top:20px;color:#ead39c}.home-event-images{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px}.home-event-images img{width:100%;aspect-ratio:3/2;object-fit:cover}@media(max-width:800px){.event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.event-page{padding:25px 18px}.event-intro{padding:22px}.event-grid{grid-template-columns:1fr}.event-controls{gap:14px}.event-controls label,.event-controls select{width:100%}.home-event-preview{padding:20px}.home-event-images{grid-template-columns:1fr}}
.event-source summary{cursor:pointer;color:#ead39c;font-size:14px;padding:10px 0}.event-source[open]{margin-top:12px}@media(max-width:520px){.event-intro h1{font-size:26px}.event-intro p{font-size:16px}.event-source summary{font-size:13px}}
