.sakura-detailed{min-width:0}.sakura-detailed .sakura-highlights{margin:26px 0;padding:22px 0;border-block:1px solid #a6b7a9}.sakura-detailed .sakura-highlights h2{font-size:19px;line-height:1.6;margin:0 0 14px}.sakura-detailed .sakura-highlights ul{padding-left:1.2em;margin:0;display:grid;gap:12px;font-size:16px;line-height:1.8}.sakura-detailed .profile-section-nav{flex-wrap:wrap;gap:12px 28px}.sakura-detailed .profile-section-nav a{font-size:16px;padding-block:10px}.sakura-detailed .sakura-detail-section{display:grid;grid-template-columns:minmax(160px,.35fr) minmax(0,1fr);gap:48px;scroll-margin-top:100px}.sakura-detailed .sakura-detail-section>h2{font-size:30px;line-height:1.6;margin:0}.sakura-section-body{min-width:0;font-size:16px;line-height:1.9;overflow-wrap:anywhere}.sakura-section-body>p+p{margin-top:20px}.sakura-section-body h3{font-size:21px;line-height:1.6;margin:40px 0 20px}.sakura-section-body>h3:first-child{margin-top:0}.sakura-records{margin:0}.sakura-records>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:24px;padding:20px 0;border-bottom:1px solid #bbc6bd}.sakura-records dt{font-weight:700;font-size:16px}.sakura-records dd{margin:0;min-width:0}.sakura-records dd p{margin:0}.sakura-records dd p+p{margin-top:12px}.sakura-works-list{padding-left:1.2em;margin:0 0 24px}.sakura-works-list li+li{margin-top:20px}
@media(max-width:720px){.sakura-detailed .sakura-detail-section{display:block;padding-block:40px}.sakura-detailed .sakura-detail-section>h2{font-size:27px;margin-bottom:26px}.sakura-detailed .sakura-records>div{grid-template-columns:minmax(0,1fr);gap:8px;padding:18px 0}.sakura-detailed .sakura-highlights{padding-block:18px}.sakura-detailed .sakura-section-body{font-size:16px;line-height:1.85}.sakura-detailed .profile-intro,.sakura-detailed .profile-visual{min-width:0;max-width:100%}.sakura-detailed .sakura-section-body h3{font-size:20px;overflow-wrap:anywhere}}
.subpage .sakura-detailed .profile-hero{align-items:start}
.subpage .sakura-detailed .profile-visual{align-self:start;margin-top:0}
.subpage .sakura-detailed .profile-visual .image-slot{aspect-ratio:1500/1000;max-height:none;margin-top:0;clip-path:none}
.subpage .sakura-detailed .profile-visual .image-slot img{object-fit:contain;width:100%;height:auto;aspect-ratio:1500/1000}
.sakura-detailed #sakura-live-release{display:block}
.sakura-detailed #sakura-live-release>h2{margin-bottom:36px;font-weight:650}
.sakura-detailed .sakura-live-group{padding:36px 0;border-top:1px solid #bbc6bd}
.sakura-detailed .sakura-live-group:first-child{padding-top:0;border-top:0}
.sakura-detailed .sakura-live-group h3{font-size:26px;font-weight:700;line-height:1.5;margin:0 0 24px;word-break:normal;overflow-wrap:break-word}
.sakura-detailed .sakura-live-group p{margin:0 0 12px}
.sakura-detailed .sakura-live-group strong{font-size:17px;font-weight:500}
.sakura-detailed .sakura-live-group ul{margin:0 0 28px;padding-left:1.25em;font-size:16px;line-height:1.85}
.sakura-detailed .sakura-live-group li{margin:0 0 8px}
.sakura-detailed .sakura-venue-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 32px;list-style:none;padding-left:0!important;margin:0;font-size:16px;line-height:1.85}
.sakura-detailed .sakura-venue-list li{margin:0;word-break:keep-all;overflow-wrap:break-word;min-width:0}
@media(max-width:720px){.sakura-detailed .sakura-venue-list{grid-template-columns:minmax(0,1fr)}.sakura-detailed .sakura-live-group h3{font-size:23px}.sakura-detailed .sakura-live-group{padding:32px 0}.sakura-detailed .sakura-live-group strong{font-size:16px}.sakura-detailed #sakura-live-release>h2{margin-bottom:28px}}

/* Profile section menu: equal cells, readable labels, no collapsed items. */
.sakura-detailed .profile-section-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-block:32px}
.sakura-detailed .profile-section-nav a{position:relative;display:flex;flex-wrap:wrap;align-content:center;justify-content:flex-start;column-gap:0;min-height:80px;box-sizing:border-box;margin:0;padding:16px 36px 16px 18px;border:1px solid #c9cfca;border-radius:3px;background:#f7f8f7;color:inherit;text-align:left;font-size:16px;font-weight:500;line-height:1.65;text-decoration:none;letter-spacing:normal}
.sakura-detailed .profile-section-nav a>span:not(.profile-nav-arrow){white-space:nowrap}
.sakura-detailed .profile-section-nav a::after,.sakura-detailed .profile-section-nav a::before{display:none}
.sakura-detailed .profile-section-nav .profile-nav-arrow{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:14px;line-height:1;color:#69716b}
.sakura-detailed .profile-section-nav a:focus-visible{outline:2px solid #647768;outline-offset:3px}
@media(max-width:1000px){.sakura-detailed .profile-section-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.sakura-detailed .profile-section-nav{gap:10px;margin-block:26px}.sakura-detailed .profile-section-nav a{height:86px;min-height:86px;padding:12px 26px 12px 12px;font-size:16px;line-height:1.6}.sakura-detailed .profile-section-nav .profile-nav-arrow{right:10px;font-size:12px}}
