:root{--artist-list-name-gap:var(--spacing-lg);--artist-detail-name-gap:var(--spacing-md)}.artist-profile,.artists-section{max-width:1200px;margin:0 auto;padding:80px 20px 50px;text-align:center;color:white}.artists-container{display:flex;flex-wrap:wrap;justify-content:center;gap:40px;margin-top:40px}.artist-item{flex:0 1 400px;margin-bottom:30px;transition:transform .3s ease}.artist-item:hover{transform:translateY(-5px)}.artist-link{display:block;text-decoration:none;color:white}.artist-image{width:300px;height:300px;margin:0 auto 25px;overflow:hidden;position:relative;border-radius:50%;box-shadow:0 10px 30px rgba(0,0,0,.15)}.artist-image img{width:100%;height:100%;object-fit:cover;object-position:center 20%;transition:transform .3s ease}.artist-link:hover .artist-image img{transform:scale(1.1)}.placeholder-image{width:100%;height:100%;background-color:rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .3s ease;border-radius:50%}.placeholder-image:hover{background-color:rgba(255,255,255,.2)}.artist-name{padding:10px 0;display:flex;flex-direction:column;gap:var(--artist-list-name-gap)}.artist-name-ja{font-size:24px;margin:0}.artist-name-en{font-size:16px;color:#ccc;margin:0}.artist-profile-header{margin-bottom:40px;display:flex;flex-direction:column;gap:var(--artist-detail-name-gap)}.artist-profile-name-ja{font-size:36px;margin:0;line-height:1}.artist-profile-name-en{font-size:20px;color:#ccc;margin:0;line-height:1}.artist-profile-image{max-width:400px;margin:0 auto 30px}.artist-profile-image img{width:100%}.artist-social-links{display:flex;justify-content:center;gap:15px;margin-bottom:40px}.artist-social-links a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background-color:rgba(255,255,255,.1);transition:background-color .3s}.artist-social-links a:hover{background-color:rgba(255,255,255,.2)}.profile-section{margin-bottom:50px;max-width:900px;margin-left:auto;margin-right:auto}.music-videos h3,.profile-section h3{font-size:24px;margin-bottom:20px;letter-spacing:.1em;text-align:center}.profile-text{text-align:left;line-height:1.8}.profile-text p{margin:0 0 8px}.profile-text p.section-title{margin-top:30px;font-weight:700}.profile-section-content{margin-bottom:25px}.profile-section-content p:first-child,.profile-text p:first-child{margin-bottom:20px}.music-videos{max-width:1200px;margin:0 auto;padding:40px 0;width:100%}.carousel-container{position:relative;max-width:1200px;margin:0 auto;overflow:hidden;display:flex;flex-direction:column;align-items:center}.carousel-track{display:flex;transition:transform .5s ease;width:100%;padding:0;box-sizing:border-box;align-items:center}.carousel-track.single-video{justify-content:center}.carousel-item{flex:0 0 100%;width:100%;padding:0;box-sizing:border-box;display:flex;justify-content:center}.carousel-track.single-video .carousel-item{flex:0 0 100%;width:100%;max-width:90%;margin:0 auto}@media (min-width:1500px){.artist-profile,.carousel-container,.music-videos{max-width:1400px}}.video-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:6px;width:90%;margin:0 auto}@media (min-width:992px){.video-container{width:75%}}.video-container iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.carousel-button{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.8);border:none;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;color:#12224D;cursor:pointer;z-index:10;transition:opacity .3s ease}.carousel-button.prev{left:10px}.carousel-button.next{right:10px}.carousel-indicators{display:flex;justify-content:center;margin-top:20px;gap:10px}.carousel-indicator{width:10px;height:10px;border-radius:50%;background-color:rgba(255,255,255,.3);cursor:pointer;transition:background-color .3s}.carousel-indicator.active{background-color:rgba(255,255,255,.8)}.official-links{display:flex;justify-content:center;gap:20px;margin-top:40px}.official-link{padding:10px 30px;background-color:rgba(255,255,255,.1);color:white;border-radius:5px;transition:background-color .3s}.official-link:hover{background-color:rgba(255,255,255,.2)}@media (max-width:768px){.carousel-button{width:30px;height:30px;font-size:18px}.official-links{flex-direction:column;gap:10px}.artists-container{gap:40px}.artist-item{flex:0 1 100%}.artist-image{width:240px;height:240px}}@media (max-width:480px){.artist-image{width:200px;height:200px}}