.concert-page h1{font-size:clamp(1.8rem,4vw,3rem);line-height:1.2;overflow-wrap:anywhere}.concert-page h2,.bloom-schedule-faq h2{line-height:1.4;overflow-wrap:anywhere}.concert-page p,.bloom-schedule-faq p{line-height:1.8}.concert-quick{padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--panel);margin:24px 0}.concert-time{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--line);border-radius:12px;margin-top:20px;background:var(--panel2);font-weight:750;line-height:1.6;overflow-wrap:anywhere}.concert-time svg{flex:0 0 30px;color:var(--theme-gold,var(--yellow))}.concert-time small{display:block;font-weight:500;color:var(--muted);font-size:.75rem}.concert-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0}.concert-status-grid>section{border:1px solid var(--line);border-radius:14px;padding:16px;background:var(--panel);min-width:0}.concert-page details,.bloom-schedule-faq details{border:1px solid var(--line);border-radius:12px;padding:14px;margin:10px 0;background:var(--panel)}.concert-page summary,.bloom-schedule-faq summary{font-weight:750;line-height:1.6;cursor:pointer;overflow-wrap:anywhere}.concert-related{display:grid;gap:14px;margin:30px 0}.concert-related a,.bloom-schedule-faq a{overflow-wrap:anywhere}.bloom-schedule-faq{margin-block:28px}@media(max-width:650px){.concert-status-grid{grid-template-columns:1fr}.concert-quick{padding:12px}.concert-time{padding:10px;gap:10px;font-size:.9rem}.concert-time>div{min-width:0}.concert-page .article-body{min-width:0}}
