:root{--brand:#ff6f00;--brand-hover:#e66000;--surface:#fff;--surface-soft:#f9fafb;--border:#e5e7eb;--border-soft:#f0f2f5;--muted:#6b7280;--muted-light:#9ca3af;--title:#111827;--text:#2c3e50;--radius-card:12px;--radius-thumb:6px}.cf-event-page{max-width:800px;margin:40px auto;padding:0 15px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}.page-template-template-event-summary .site-inner .content{padding-top:20px;padding-bottom:20px}.cf-event-section{margin-bottom:60px}.cf-event-section h2{font-size:24px;font-weight:700;margin:0 0 25px;color:var(--title);padding-left:20px;position:relative;background:var(--surface);border:none}.cf-event-section h2:before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);height:80%;border-radius:4px}.cf-event-section.hot-sticky-events h2:before{width:6px;background:linear-gradient(180deg,#ff7e5f,#feb47b)}.cf-event-section.current-events h2:before,.cf-event-section.upcoming-events h2:before{width:5px;background-color:#ff9800}.cf-event-section.long-term-events h2:before,.cf-event-section.expired-events h2:before{width:4px;background-color:#bdc3c7}.cf-event-item{display:flex;align-items:center;background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-card);padding:20px;margin-bottom:15px;transition:box-shadow .2s ease,border-color .2s ease}.cf-event-item:last-of-type{border-bottom:1px solid var(--border-soft)}.cf-event-item:hover{border-color:var(--border);box-shadow:0 4px 15px rgba(0,0,0,.07)}.cf-event-item.is-pinned{background-color:#fffaf0;border:1px solid #ffeeda}.cf-event-thumbnail{position:relative;width:150px;height:84.38px;margin-right:20px;flex-shrink:0}.cf-event-thumbnail img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-thumb)}.cf-event-thumbnail:before{content:'';position:absolute;top:0;left:0;z-index:1;padding:2px 10px;border-bottom-right-radius:8px;color:#fff;font-size:12px;font-weight:700;line-height:1.5;text-align:center;box-shadow:0 1px 3px rgba(0,0,0,.2)}.status-ongoing .cf-event-thumbnail:before{content:'进行中';background:#27ae60}.status-upcoming .cf-event-thumbnail:before{content:'公示中';background:#2980b9}.status-expired .cf-event-thumbnail:before{content:'已结束';background:#7f8c8d}.status-long-term .cf-event-thumbnail:before{content:'长期';background:#9b59b6}.status-data-incomplete .cf-event-thumbnail:before{content:'待定';background:#f39c12}.status-expired{opacity:.7}.event-main-content{display:flex;flex-grow:1;align-items:center;gap:15px}.cf-event-details{flex-grow:1}.cf-event-details a{text-decoration:none;color:inherit}.cf-event-details h3{margin:0 0 5px;font-size:18px;font-weight:600;color:var(--text);background:0 0;transition:color .2s}.cf-event-details a:hover h3{color:var(--brand)}.cf-event-details .subtitle{color:var(--muted);font-size:14px;margin:0 0 10px}.cf-event-details .date{color:var(--muted-light);font-size:13px;margin:0}.cf-event-cta{flex-shrink:0}.cf-event-cta a{display:block;padding:10px 24px;border-radius:5px;font-weight:700;white-space:nowrap;transition:background-color .2s;text-decoration:none !important}.event-info-card{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-card);padding:24px;margin-bottom:30px;display:flex;flex-wrap:wrap;align-items:center;gap:20px;transition:opacity .3s ease}.event-info-card-details{flex-grow:1}.event-info-card-details h2{font-size:24px;font-weight:700;color:var(--title);margin:0 0 8px}.event-info-card-details .date{font-size:15px;color:var(--muted);display:flex;align-items:center}.event-info-card-details .date svg{margin-right:8px;width:16px;height:16px}.event-info-card-cta{flex-shrink:0}.event-info-card-cta a{display:inline-block;padding:12px 32px;font-size:16px;border-radius:8px;text-decoration:none !important}.cf-event-cta a.is-active,.event-info-card-cta a.is-active{background:var(--brand);color:#fff;cursor:pointer}.cf-event-cta a.is-active:hover,.event-info-card-cta a.is-active:hover{background:var(--brand-hover)}.cf-event-cta a.is-inactive,.event-info-card-cta a.is-inactive{background:#e5e7eb;color:var(--muted);cursor:pointer}.cf-event-cta a.is-inactive:hover,.event-info-card-cta a.is-inactive:hover{background:#d1d5db}.event-info-card.is-expired .event-info-card-cta a.is-active,.cf-event-item.status-expired .cf-event-cta a.is-active{background:#ccc;color:#666;cursor:not-allowed}.no-events{color:#777;padding:20px 0;text-align:center}.pagination{margin-top:30px;text-align:center}.pagination .page-numbers{display:inline-block;padding:8px 16px;margin:0 4px;border:1px solid #ddd;border-radius:4px;color:#333;text-decoration:none;transition:all .2s}.pagination .page-numbers:hover,.pagination .page-numbers.current{background:var(--brand);color:#fff;border-color:var(--brand)}.pagination .page-numbers.dots{border:none;background:0 0}@media (max-width:768px){.cf-event-page{margin-top:20px;margin-bottom:20px;padding:0 15px}.cf-event-section h2{font-size:20px;padding-left:15px}.cf-event-section h2:before{width:4px !important}.cf-event-item{padding:15px 10px}.cf-event-thumbnail{width:100px;height:56.25px;margin-right:10px}.event-main-content{gap:12px}.cf-event-details h3{font-size:16px;margin-bottom:4px;line-height:1.3}.cf-event-details .subtitle{font-size:13px;margin-bottom:8px;line-height:1.4;color:var(--muted)}.cf-event-details .date{font-size:12px;color:var(--muted-light)}.cf-event-cta a{padding:8px 16px;font-size:14px}.event-info-card{padding:16px;gap:12px}.event-info-card-details h2{font-size:18px;margin-bottom:6px}.event-info-card-details .date{font-size:12px}.event-info-card-cta a{padding:10px 20px;font-size:14px}}.cf-event-page-wrapper{max-width:800px;margin:40px auto;padding:0 15px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}body.cf-modal-open{overflow:hidden}#cf-event-modal{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box;background:0 0 !important}#cf-event-modal[style*="display: block"],#cf-event-modal[style*="display:block"]{display:flex !important}#cf-event-modal .cf-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.5) !important;z-index:0}#cf-event-modal .cf-modal-content{position:relative;z-index:1;width:auto;max-width:min(520px,92vw);max-height:90vh;overflow:auto;margin:0;background:#fff;border-radius:12px;padding:20px;box-shadow:0 10px 25px rgba(0,0,0,.15);display:flex;flex-direction:column;align-items:center;justify-content:center}#cf-event-modal .cf-modal-close{position:absolute;right:12px;top:8px;border:0;background:0 0;font-size:24px;cursor:pointer}#cf-event-modal .cf-modal-body{text-align:center}#cf-event-modal .cf-modal-qr img{display:block;max-width:min(300px,78vw);width:100%;height:auto;margin:0 auto;border-radius:8px}#cf-event-modal .cf-modal-guide{margin-top:12px;color:#4b5563;font-size:14px;line-height:1.6;text-align:center}#cf-event-modal .cf-modal-cmd{display:flex;gap:10px;align-items:center}#cf-event-modal .cf-modal-code{display:inline-block;padding:8px 10px;background:#f3f4f6;border-radius:6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px}#cf-event-modal .cf-modal-copy{padding:8px 12px;border-radius:6px;border:1px solid #e5e7eb;background:#fff;cursor:pointer}#cf-event-modal .cf-modal-copy:hover{background:#f9fafb}@media (max-width:640px){#cf-event-modal{padding:14px}#cf-event-modal .cf-modal-content{margin:0;max-width:88vw;max-height:82vh}}