.artist-profile{padding:58px 0 84px}.artist-profile__hero{position:relative;display:grid;grid-template-columns:minmax(300px,38%) minmax(0,1fr);gap:52px;align-items:start;padding:42px;background:linear-gradient(135deg,#fffdf9,#fff8f7);border:1px solid #efd9dc;border-radius:22px;box-shadow:0 8px 24px rgba(77,50,42,.055);overflow:hidden}.artist-profile__hero:before,.artist-profile__hero:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.artist-profile__hero:before{width:170px;height:170px;right:-80px;top:-90px;background:#fde6ec}.artist-profile__hero:after{width:110px;height:110px;left:-60px;bottom:-65px;background:#eaf6ee}.artist-profile__icon{position:relative;z-index:1;overflow:hidden;width:100%;aspect-ratio:1/1;background:#fff2f5;border:7px solid #fff;border-radius:22px;box-shadow:0 8px 20px rgba(67,43,35,.12)}.artist-profile__icon img{width:100%;height:100%;object-fit:cover}.artist-profile__icon>span{display:grid;width:100%;height:100%;place-items:center;color:#bd7285;text-align:center;font-weight:800;letter-spacing:.12em}.artist-profile__information{position:relative;z-index:1;min-width:0;padding:6px 5px}.artist-profile__eyebrow{margin:0 0 7px;color:#d94c77;font-size:10px;font-weight:800;letter-spacing:.18em}.artist-profile h1{margin:0 0 17px;color:#493831;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(34px,4.4vw,52px);font-weight:600;line-height:1.35;overflow-wrap:anywhere}.artist-profile__badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:27px}.artist-profile__badges span{display:inline-flex;min-height:31px;align-items:center;padding:4px 12px;border-radius:999px;font-size:11px;font-weight:700}.artist-profile__badges .is-area{color:#397e69;background:#edf8f2;border:1px solid #c9e3d3}.artist-profile__badges .is-genre{color:#a55069;background:#fff0f4;border:1px solid #f0c8d3}.artist-profile__works{margin:0 0 24px;padding:18px 20px;background:#fff;border-left:4px solid #e95882;border-radius:0 10px 10px 0;box-shadow:0 3px 10px rgba(66,45,39,.035)}.artist-profile__works h2,.artist-profile__bio h2{margin:0 0 7px;color:#5a463d;font-size:15px;letter-spacing:.05em}.artist-profile__works p{margin:0;color:#5f534e;font-size:14px;line-height:1.85}.artist-profile__bio{margin:0}.artist-profile__bio>div{max-width:680px;color:#625751;font-size:14px;line-height:2}.artist-profile__bio p{margin:0 0 1em}.artist-profile__gallery-section,.artist-profile__more{margin-top:55px}.artist-profile__gallery-section>header,.artist-profile__more>header{text-align:center;margin-bottom:22px}.artist-profile__gallery-section>header span,.artist-profile__more>header span{display:block;color:#dc6688;font-size:9px;font-weight:800;letter-spacing:.25em}.artist-profile__gallery-section h2,.artist-profile__more h2{margin:3px 0 0;color:#4f3d35;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:27px;letter-spacing:.07em}.artist-profile__gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.artist-profile__gallery img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border:1px solid #eee1dc;border-radius:15px;box-shadow:0 6px 15px rgba(63,43,36,.07)}.artist-profile__more{padding:30px 32px 34px;background:#f4faf6;border:1px solid #cfe4d6;border-radius:17px}.artist-profile__more>header{margin-bottom:18px}.artist-profile__more>header span{color:#4e987c}.artist-profile__links{display:flex;flex-wrap:wrap;justify-content:center;gap:11px}.artist-profile__links a{display:flex;min-height:46px;align-items:center;justify-content:center;gap:16px;padding:8px 19px;color:#fff;background:linear-gradient(110deg,#4d9b7f,#61ad91);border-radius:999px;box-shadow:0 4px 10px rgba(61,128,103,.15);font-size:12px;font-weight:800;transition:transform .16s,opacity .16s}.artist-profile__links a:hover{transform:translateY(-2px);opacity:.9}.artist-profile__links a span{font-size:17px}
@media(max-width:820px){.artist-profile{padding:38px 0 62px}.artist-profile__hero{grid-template-columns:240px minmax(0,1fr);gap:30px;padding:29px}.artist-profile h1{font-size:34px}.artist-profile__gallery-section,.artist-profile__more{margin-top:42px}}
@media(max-width:600px){.artist-profile{width:min(calc(100% - 24px),var(--ml-max));padding:28px 0 52px}.artist-profile__hero{display:block;padding:20px 16px 27px;border-radius:16px}.artist-profile__icon{width:min(100%,330px);margin:0 auto 24px;border-width:5px;border-radius:15px}.artist-profile__information{padding:0 2px}.artist-profile__eyebrow{text-align:center}.artist-profile h1{text-align:center;font-size:clamp(28px,9vw,38px)}.artist-profile__badges{justify-content:center;margin-bottom:23px}.artist-profile__works{padding:16px}.artist-profile__bio>div{font-size:13px;line-height:1.95}.artist-profile__gallery-section,.artist-profile__more{margin-top:38px}.artist-profile__gallery-section h2,.artist-profile__more h2{font-size:23px}.artist-profile__gallery{grid-template-columns:1fr;gap:13px}.artist-profile__gallery img{aspect-ratio:4/3;border-radius:12px}.artist-profile__more{padding:25px 15px 27px}.artist-profile__links{display:grid;grid-template-columns:1fr}.artist-profile__links a{width:100%}}

/* プロフィール上部の微調整：情報側を主役にし、2つの説明を対のカードに統一 */
.artist-profile__hero{grid-template-columns:minmax(250px,31%) minmax(0,1fr);gap:46px}
.artist-profile__icon{justify-self:start;width:84%;max-width:300px}
.artist-profile__works,.artist-profile__bio{margin:0;padding:18px 20px;background:#fff;border:1px solid #eee5e1;border-left-width:4px;border-radius:0 10px 10px 0;box-shadow:0 3px 10px rgba(66,45,39,.035)}
.artist-profile__works{margin-bottom:16px;border-left-color:#e95882}
.artist-profile__bio{border-left-color:#57a187}
.artist-profile__bio>div{max-width:none;overflow-wrap:anywhere}
.artist-profile__bio p:last-child{margin-bottom:0}
@media(max-width:820px) and (min-width:601px){.artist-profile__hero{grid-template-columns:205px minmax(0,1fr);gap:28px}.artist-profile__icon{width:100%}}
@media(max-width:600px){.artist-profile__icon{width:min(78%,270px)}.artist-profile__works,.artist-profile__bio{padding:16px}}
