.events-catalog-page[data-v-821b18c5]{min-height:80vh;padding:40px 0 80px}.container[data-v-821b18c5]{margin:0 auto;max-width:1200px;padding:0 20px}.page-breadcrumbs[data-v-821b18c5]{margin-bottom:24px}.breadcrumbs-list[data-v-821b18c5]{align-items:center;display:flex;flex-wrap:wrap;font-size:.88rem;list-style:none;margin:0;padding:0}.crumb-link[data-v-821b18c5]{color:#8c8477;text-decoration:none;transition:color .15s ease}.crumb-link[data-v-821b18c5]:hover{color:#b8131a}.crumb-sep[data-v-821b18c5]{color:#d4af37;font-size:.8rem;margin:0 8px}.crumb-current[data-v-821b18c5]{color:#1f1b17;font-weight:600}.parchment-card[data-v-821b18c5]{background:#fff;border:1px solid #e8e2d8;border-radius:14px;box-shadow:0 4px 20px #1f1b170a}.article-ornament-header[data-v-821b18c5]{align-items:center;display:flex;gap:16px;justify-content:center;margin-bottom:18px}.article-ornament-header .ornament-line[data-v-821b18c5]{background:linear-gradient(90deg,transparent,#d4af37,transparent);flex:1;height:1px;max-width:90px}.article-ornament-header .chinese-seal-mark[data-v-821b18c5]{background:#b8131a0f;border:1px solid rgba(184,19,26,.2);border-radius:4px;color:#b8131a;font-family:var(--font-serif,serif);font-size:1.15rem;font-weight:700;letter-spacing:.1em;padding:2px 12px}.events-hero[data-v-821b18c5]{margin-bottom:36px;padding:36px 32px;text-align:center}.hero-badge[data-v-821b18c5]{align-items:center;background:#b8131a14;border-radius:20px;color:#b8131a;display:inline-flex;font-size:.8rem;font-weight:700;gap:8px;letter-spacing:.06em;margin-bottom:14px;padding:4px 12px;text-transform:uppercase}.hero-badge .seal-glyph[data-v-821b18c5]{font-family:var(--font-serif,serif);font-size:.95rem}.hero-title[data-v-821b18c5]{color:#1f1b17;font-family:var(--font-serif,serif);font-size:2.25rem;font-weight:700;line-height:1.25;margin-bottom:12px}@media(max-width:768px){.hero-title[data-v-821b18c5]{font-size:1.75rem}}.hero-subtitle[data-v-821b18c5]{color:#5c5549;font-size:1.02rem;line-height:1.6;margin:0 auto 26px;max-width:780px}.events-tabs-nav[data-v-821b18c5]{display:flex;flex-wrap:wrap;justify-content:center;margin-bottom:26px}.events-tabs-nav[data-v-821b18c5],.tab-btn[data-v-821b18c5]{align-items:center;gap:8px}.tab-btn[data-v-821b18c5]{background:#faf8f5;border:1px solid #d9cfbf;border-radius:24px;color:#332e27;display:inline-flex;font-size:.92rem;font-weight:600;padding:8px 18px;text-decoration:none;transition:all .2s ease}.tab-btn .tab-count[data-v-821b18c5]{background:#1f1b1714;border-radius:10px;color:#474037;font-size:.74rem;font-weight:700;padding:1px 7px}.tab-btn[data-v-821b18c5]:hover{border-color:#b8131a;color:#b8131a}.tab-btn.is-active[data-v-821b18c5]{background:#1f1b17;border-color:#1f1b17;color:#faf8f5}.tab-btn.is-active .tab-count[data-v-821b18c5]{background:#b8131a;color:#fff}.search-bar-wrap[data-v-821b18c5]{margin:0 auto;max-width:580px}.search-input-box[data-v-821b18c5]{align-items:center;display:flex;position:relative}.search-icon[data-v-821b18c5]{color:#8c8477;left:16px;pointer-events:none;position:absolute}.search-input[data-v-821b18c5]{background:#faf8f5;border:1px solid #d9cfbf;border-radius:30px;color:#1f1b17;font-family:var(--font-sans,sans-serif);font-size:.96rem;outline:none;padding:14px 44px 14px 46px;transition:all .2s ease;width:100%}.search-input[data-v-821b18c5]:focus{background:#fff;border-color:#b8131a;box-shadow:0 0 0 4px #b8131a14}.search-clear-btn[data-v-821b18c5]{background:transparent;border:none;color:#8c8477;cursor:pointer;font-size:.9rem;padding:6px;position:absolute;right:14px}.search-clear-btn[data-v-821b18c5]:hover{color:#b8131a}.events-grid[data-v-821b18c5]{display:grid;gap:28px;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));margin-bottom:40px}@media(max-width:640px){.events-grid[data-v-821b18c5]{grid-template-columns:1fr}}.event-card[data-v-821b18c5]{display:flex;flex-direction:column;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.event-card[data-v-821b18c5]:hover{border-color:#d4af37;box-shadow:0 10px 28px #1f1b1717;transform:translateY(-4px)}.event-card:hover .event-img[data-v-821b18c5]{transform:scale(1.04)}.event-card:hover .title-link[data-v-821b18c5]{color:#b8131a}.event-cover-wrap[data-v-821b18c5]{background:#f4efe6;display:block;height:200px;overflow:hidden;position:relative;text-decoration:none}.event-img[data-v-821b18c5]{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .35s ease;width:100%}.event-placeholder-art[data-v-821b18c5]{align-items:center;background:radial-gradient(circle at center,#faf7f2 0,#efe9dc);display:flex;flex-direction:column;gap:8px;height:100%;justify-content:center;width:100%}.event-placeholder-art .art-circle[data-v-821b18c5]{align-items:center;background:#fff;border:1px dashed #c8bcac;border-radius:50%;display:flex;height:58px;justify-content:center;width:58px}.event-placeholder-art .art-kanji[data-v-821b18c5]{color:#b8131a;font-family:var(--font-serif,serif);font-size:1.8rem;font-weight:700}.event-placeholder-art .art-label[data-v-821b18c5]{color:#8c8477;font-size:.76rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.event-type-badge[data-v-821b18c5]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:6px;color:#fff;font-size:.72rem;font-weight:700;left:14px;letter-spacing:.06em;padding:3px 10px;position:absolute;text-transform:uppercase;top:14px}.event-type-badge.badge--competitions[data-v-821b18c5]{background:#b8131a}.event-type-badge.badge--seminars[data-v-821b18c5]{background:#15803d}.event-type-badge.badge--festivals[data-v-821b18c5]{background:#b45309}.event-type-badge.badge--events[data-v-821b18c5]{background:#1f1b17}.event-body[data-v-821b18c5]{display:flex;flex:1;flex-direction:column;padding:22px}.event-meta[data-v-821b18c5]{align-items:center;color:#8c8477;display:flex;font-size:.82rem;gap:10px;margin-bottom:10px}.event-meta .meta-date[data-v-821b18c5]{align-items:center;display:inline-flex;gap:5px}.event-title[data-v-821b18c5]{font-family:var(--font-serif,serif);font-size:1.25rem;font-weight:700;line-height:1.35;margin-bottom:12px}.event-title .title-link[data-v-821b18c5]{color:#1f1b17;text-decoration:none;transition:color .2s ease}.event-excerpt[data-v-821b18c5]{color:#5c5549;display:-webkit-box;flex:1;font-size:.92rem;-webkit-line-clamp:3;line-height:1.6;margin-bottom:20px;-webkit-box-orient:vertical;overflow:hidden}.event-footer[data-v-821b18c5]{border-top:1px solid #f0eee9;padding-top:14px}.details-btn[data-v-821b18c5]{align-items:center;color:#b8131a;display:inline-flex;font-size:.88rem;font-weight:600;gap:6px;text-decoration:none;transition:transform .15s ease,color .15s ease}.details-btn[data-v-821b18c5]:hover{color:#8f0e14;transform:translate(4px)}.empty-state[data-v-821b18c5],.loading-state[data-v-821b18c5]{margin:30px 0;padding:50px 20px;text-align:center}.loading-spinner[data-v-821b18c5]{animation:spin-821b18c5 .8s linear infinite;border:3px solid #e8e2d8;border-radius:50%;border-top-color:#b8131a;height:40px;margin:0 auto 16px;width:40px}@keyframes spin-821b18c5{to{transform:rotate(1turn)}}.empty-seal[data-v-821b18c5]{color:#d4af37;font-family:var(--font-serif,serif);font-size:3rem;margin-bottom:12px}.pagination-nav[data-v-821b18c5]{gap:12px;justify-content:center;margin-top:30px}.page-numbers[data-v-821b18c5],.pagination-nav[data-v-821b18c5]{align-items:center;display:flex}.page-numbers[data-v-821b18c5]{gap:6px}.page-btn[data-v-821b18c5],.page-number-btn[data-v-821b18c5]{background:#fff;border:1px solid #d9cfbf;border-radius:8px;color:#332e27;cursor:pointer;font-family:var(--font-sans,sans-serif);font-size:.88rem;font-weight:600;padding:8px 14px;transition:all .2s ease}.page-btn[data-v-821b18c5]:hover:not(:disabled),.page-number-btn[data-v-821b18c5]:hover:not(:disabled){border-color:#b8131a;color:#b8131a}.page-btn[data-v-821b18c5]:disabled,.page-number-btn[data-v-821b18c5]:disabled{cursor:not-allowed;opacity:.4}.page-btn.is-active[data-v-821b18c5],.page-number-btn.is-active[data-v-821b18c5]{background:#b8131a;border-color:#b8131a;color:#fff}.btn-primary[data-v-821b18c5]{align-items:center;background:#b8131a;border:none;border-radius:20px;color:#fff;cursor:pointer;display:inline-flex;font-weight:600;gap:8px;margin-top:14px;padding:10px 20px;text-decoration:none;transition:background .2s ease}.btn-primary[data-v-821b18c5]:hover{background:#8f0e14}
