.events-page{background:#f9f8f5;color:#1f1a15}.event-index,.event-detail{max-width:1240px;margin:auto;padding:30px 56px 100px}.event-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:#696258;font-size:11px;line-height:1.7;margin-bottom:32px}.event-index-heading{display:flex;align-items:baseline;gap:28px;margin-bottom:32px}.events-page h1,.events-page h2{font-family:'Noto Sans KR',sans-serif;font-weight:400;word-break:keep-all}.event-index h1{font-size:38px;letter-spacing:-.04em}.event-index-heading p{margin:0;color:#696258;font-size:14px}.event-filters{display:flex;gap:28px;border-bottom:1px solid #e4e2de;margin-bottom:36px}.event-filters button{appearance:none;background:none;border:0;border-bottom:2px solid transparent;margin:0 0 -1px;min-height:48px;padding:0 4px;color:#696258;font:14px/1.5 'Noto Sans KR',sans-serif}.event-filters button[aria-selected=true]{border-bottom-color:#927950;color:#1f1a15}.event-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px;max-width:1000px;margin:0 auto}.event-card{min-width:0}.event-card a{display:block}.event-card a:hover{text-decoration:none}.event-door{aspect-ratio:1/1.08;border-radius:50% 50% 0 0 /46.3% 46.3% 0 0;overflow:hidden;background:#ebe5db;box-shadow:inset 0 0 0 1px #cfb68c}.event-door img{display:block;width:100%;height:100%;object-fit:cover;object-position:57% 50%;transition:transform .35s ease}.event-card a:hover .event-door img{transform:scale(1.025)}.event-card-copy{padding-top:24px}.event-status{display:inline-block;font-size:11px;line-height:1.6;letter-spacing:.03em;color:#776242;margin-bottom:10px}.event-card h2{font-size:23px;line-height:1.45;letter-spacing:-.035em;margin:0}.event-venue{font-size:13px;line-height:1.7;color:#696258;margin:12px 0 0}.event-empty{padding:80px 0;text-align:center;color:#696258;font-size:15px}.event-detail-heading{margin:0 0 40px;max-width:980px}.event-detail h1{font-size:clamp(26px,3.2vw,40px);line-height:1.4;letter-spacing:-.035em}.event-detail-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:64px;align-items:start}.event-poster{margin:0}.event-poster img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain}.event-facts{position:sticky;top:32px;padding:24px 0}.event-facts h2{font-size:28px;line-height:1.5;letter-spacing:-.035em}.event-facts p{font-size:14px;line-height:1.9;margin-top:24px}.event-detail-actions{display:flex;flex-direction:column;align-items:flex-start;gap:24px;margin-top:36px}.event-back{font-size:13px;text-decoration:underline;text-underline-offset:5px;min-height:44px;display:inline-flex;align-items:center}.event-footer-link{font-size:13px}.event-ended{color:#696258}@media(max-width:800px){.event-index,.event-detail{padding:24px 24px 72px}.event-breadcrumb{margin-bottom:24px}.event-index-heading{display:block;margin-bottom:24px}.event-index h1{font-size:30px}.event-index-heading p{margin-top:12px;font-size:13px}.event-filters{margin-bottom:28px}.event-grid{grid-template-columns:1fr;gap:44px;max-width:480px}.event-card h2{font-size:21px}.event-card-copy{padding-top:20px}.event-detail-heading{margin-bottom:28px}.event-detail-layout{grid-template-columns:1fr;gap:24px}.event-facts{position:static;padding:12px 0}.event-facts h2{font-size:24px}.event-detail-actions{margin-top:28px}}@media(prefers-reduced-motion:reduce){.event-door img{transition:none}.event-card a:hover .event-door img{transform:none}}

/* Property categories, distinct from event progress and eligibility. */
.events-page .event-site-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.events-page .event-site-badge{display:inline-flex;align-items:center;height:24px;padding:0 8px;border:0;border-radius:6px;font-size:12px;font-weight:600;line-height:1;white-space:nowrap;box-shadow:none}
.events-page .event-site-badge--sejong{background:#E8F3FF;color:#155B9A}
.events-page .event-site-badge--seohyeon{background:#E4F7ED;color:#176447}
.events-page .event-site-badge--gongdo{background:#FFF0E2;color:#9A4B13}
