.events-page{padding-top:40px;padding-bottom:64px;min-height:440px}
.events-page.wrap{width:min(1400px,calc(100% - 40px));max-width:1400px}.events-page .events-grid{gap:16px}@media(max-width:700px){.events-page.wrap{width:calc(100% - 24px)}}
.events-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-top:32px}.event-card{display:block;position:relative;overflow:hidden;border-radius:6px}.event-card img{display:block;width:100%;height:auto;aspect-ratio:1733/907}.event-card:hover{filter:brightness(1.04)}.event-card:focus-visible,.event-banner-action:focus-visible{outline:3px solid #111;outline-offset:-4px}.event-status{position:absolute;top:10px;right:10px;background:#fff;color:#8a3500;padding:5px 9px;font-size:12px;font-weight:600;border-radius:3px}.event-detail{max-width:724px;margin:32px auto 64px}.event-detail-art{position:relative}.event-long-banner{display:block;width:100%;height:auto}.event-banner-action{position:absolute;left:5.5%;top:86%;width:89%;height:5.3%;border-radius:12px}.event-period{padding:22px 20px;color:#555;font-size:14px;line-height:1.8;scroll-margin-top:30px}.event-period p{margin:0 0 8px}.event-period strong{color:#a84400}@media(min-width:701px) and (max-width:1000px){.events-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.events-grid{grid-template-columns:minmax(0,1fr);gap:18px;padding-top:24px}.event-detail{margin:16px auto 40px}.event-period{font-size:13px}}
.events-tabs{display:flex;justify-content:center;margin-top:0;border-bottom:1px solid #ddd;gap:8px}.events-tabs a{display:flex;align-items:center;justify-content:center;min-height:60px;padding:0 30px;color:#666;font-size:22px;font-weight:500;border-bottom:3px solid transparent;margin-bottom:-1px;text-decoration:none}.events-tabs a[aria-current=page]{color:#b94d08;border-bottom-color:#e96a16;font-weight:650}.events-tabs a:focus-visible{outline:2px solid #e96a16;outline-offset:-4px}
.events-empty{text-align:center;padding:68px 16px 60px}.events-empty svg{color:#aaa;margin-bottom:16px}.events-empty h2{font-size:18px;font-weight:500;line-height:1.6;margin:0 0 8px;letter-spacing:-.4px}.events-empty p{font-size:14px;color:#777;line-height:1.7;margin:0}
@media(max-width:700px){.events-page{padding-top:28px;padding-bottom:40px;min-height:380px}.events-tabs{gap:0}.events-tabs a{flex:1;max-width:220px;min-width:0;padding:0 5px;font-size:18px;min-height:56px;white-space:nowrap}.events-empty{padding:52px 4px}.events-empty h2{font-size:17px}.events-empty p{font-size:13px}}
