.concert-promotion{padding:1.5rem var(--pad,5vw) 1.75rem;background:#101116;color:#c8c9cc;font-family:"DM Sans",Arial,sans-serif}
.concert-promotion-inner{max-width:1200px;margin:0 auto}
.concert-promotion-label{margin:0 0 .65rem;font-size:12px;font-weight:600;line-height:1.5;letter-spacing:.12em;color:#bfc1c8}
.concert-promotion figure{margin:0}
.concert-promotion-banner{display:block;line-height:0}
.concert-promotion-banner img{display:block;width:100%;height:auto}
.concert-promotion figcaption{margin-top:.65rem;font-size:12px;line-height:1.6;color:#bfc1c8}
.concert-promotion figcaption a{text-decoration:underline;text-underline-offset:3px}
.concert-promotion a:focus-visible{outline:3px solid #ff7fbd;outline-offset:5px}
.concert-promotion-mobile{display:none}
@media(max-width:600px){.concert-promotion{padding:1rem var(--pad,1.25rem) 1.25rem}.concert-promotion-mobile{display:block;padding:.85rem 0 .35rem}.concert-promotion-mobile p{margin:0;font-size:14px;line-height:1.6}.concert-promotion-mobile strong,.concert-promotion-mobile span{display:block}.concert-promotion-mobile strong{color:#fff;font-size:16px}.concert-promotion-mobile>a{display:inline-flex;align-items:center;min-height:44px;color:#ff8abf;font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:4px}}
