.detail-page[data-v-ff589d18]{max-width:1080px;margin:0 auto;padding:0 var(--spacing-md, 16px) 56px}.crumbs[data-v-ff589d18]{display:flex;flex-wrap:wrap;gap:6px;font-size:13px;color:var(--fh-text-muted, #aaa);padding:10px 0 16px}.crumbs a[data-v-ff589d18]{color:var(--color-light, #d9c8ff);text-decoration:none}.crumbs a[data-v-ff589d18]:hover{text-decoration:underline}.crumbs em[data-v-ff589d18]{font-style:normal;color:var(--fh-text-secondary, #bbb)}.detail-card[data-v-ff589d18]{background:var(--fh-white-overlay, rgba(255,255,255,.08));border:1px solid var(--fh-card-border, rgba(255,255,255,.16));border-radius:var(--radius-lg, 16px);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:var(--spacing-lg, 28px)}.detail-title[data-v-ff589d18]{font-size:24px;font-weight:700;color:var(--color-light, #f1ecff);margin:0 0 10px}.lead[data-v-ff589d18]{font-size:15px;line-height:1.9;color:var(--color-light, #e9e2ff);margin:0}.block[data-v-ff589d18]{margin-top:26px}.block h2[data-v-ff589d18],.faq h2[data-v-ff589d18]{font-size:17px;margin:0 0 10px;color:var(--color-light, #efe9ff)}.index-scroll[data-v-ff589d18]{overflow-x:auto}.index-table[data-v-ff589d18]{width:100%;border-collapse:collapse;font-size:13px}.index-table th[data-v-ff589d18],.index-table td[data-v-ff589d18]{padding:7px 8px;border-bottom:1px solid var(--fh-card-border, rgba(255,255,255,.1));text-align:center;white-space:nowrap}.event-col[data-v-ff589d18]{text-align:left!important;color:var(--color-light, #efe9ff);font-weight:600}.month-link[data-v-ff589d18]{color:var(--fh-text-muted, #b9aed6);text-decoration:none}.month-link[data-v-ff589d18]:hover{color:var(--fh-accent-light, #c9b4ff);text-decoration:underline}.cell-link[data-v-ff589d18]{color:var(--fh-accent-light, #c9b4ff);text-decoration:none;font-weight:600}.cell-link[data-v-ff589d18]:hover{text-decoration:underline}.cell-empty[data-v-ff589d18]{color:var(--fh-text-muted, #6d6488)}.table-note[data-v-ff589d18]{font-size:12px;color:var(--fh-text-muted, #9c92b8);margin:8px 0 0}.event-grid[data-v-ff589d18]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.event-card[data-v-ff589d18]{border:1px solid var(--fh-card-border, rgba(255,255,255,.14));border-radius:var(--radius-md, 12px);padding:14px 16px;background:var(--fh-white-overlay, rgba(255,255,255,.04))}.event-name[data-v-ff589d18]{font-size:15px;font-weight:700;color:var(--color-light, #efe9ff);margin-bottom:8px}.event-desc[data-v-ff589d18]{font-size:12px;color:var(--fh-text-muted, #b9aed6);line-height:1.7;margin-bottom:10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.event-months[data-v-ff589d18]{display:flex;flex-wrap:wrap;gap:6px}.chip-row[data-v-ff589d18]{display:flex;flex-wrap:wrap;gap:8px}.chip[data-v-ff589d18]{font-size:13px;padding:4px 12px;border-radius:14px;background:var(--fh-decoration-1, rgba(167,139,250,.18));color:var(--fh-accent-light, #c9b4ff);text-decoration:none}.chip[data-v-ff589d18]:hover{background:var(--fh-accent-soft, rgba(124,58,237,.35));color:var(--color-light, #fff)}.faq[data-v-ff589d18]{margin-top:26px}.faq details[data-v-ff589d18]{border-bottom:1px solid var(--fh-card-border, rgba(255,255,255,.1));padding:10px 2px}.faq summary[data-v-ff589d18]{cursor:pointer;font-size:15px;font-weight:600;color:var(--fh-accent-light, #c9b4ff);list-style-position:inside}.faq p[data-v-ff589d18]{font-size:14px;line-height:1.8;color:var(--fh-text-secondary, #cfc6e8);margin:8px 0 2px}.cta-row[data-v-ff589d18]{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.tool-cta[data-v-ff589d18]{padding:10px 22px;border-radius:var(--radius-md, 10px);background:var(--fh-accent, #7c3aed);color:#fff;text-decoration:none;font-size:14px}.tool-cta-alt[data-v-ff589d18]{background:transparent;border:1px solid var(--fh-accent-light, #a78bfa);color:var(--fh-accent-light, #c9b4ff)}@media (max-width: 768px){.detail-title[data-v-ff589d18]{font-size:20px}.event-grid[data-v-ff589d18]{grid-template-columns:1fr}}
