.artist-main { max-width:1100px; margin:0 auto; padding:64px 0 80px; }
.artist-heading { margin-bottom:48px; }
.artist-heading h1 { font-size:clamp(44px,5vw,68px); }
.artist-layout { display:grid; grid-template-columns:230px minmax(0,1fr); gap:80px; align-items:start; }
.artist-portrait figure { margin:0 0 26px; }
.artist-portrait img { display:block; width:150px; height:auto; max-width:100%; }
.artist-portrait figcaption { display:block; font-size:20px; }
.artist-portrait figcaption span { display:block; margin-top:8px; font:12px Arial,sans-serif; color:var(--muted); }
.artist-portrait>a { font-size:14px; color:var(--accent); line-height:1.7; }
.artist-copy { max-width:720px; }
.artist-copy h2 { font-size:29px; font-weight:400; margin:0 0 24px; line-height:1.3; }
.artist-copy p { font-size:17px; line-height:1.9; margin:0 0 22px; color:#565b51; word-break:normal; overflow-wrap:break-word; }
html[lang="ko"] .artist-copy p { word-break:keep-all; }
.artist-statement { border-top:1px solid var(--line); margin-top:36px; padding-top:36px; }
.artist-links { display:flex; flex-wrap:wrap; gap:26px; margin-top:34px; }
.artist-links a { color:var(--accent); border-bottom:1px solid var(--line); padding-bottom:8px; font-size:15px; }
@media(max-width:900px) { .artist-layout { grid-template-columns:180px minmax(0,1fr); gap:36px; } }
@media(max-width:600px) { .artist-main { padding:38px 0 50px; } .artist-heading { margin-bottom:30px; } .artist-layout { grid-template-columns:1fr; gap:36px; } .artist-copy h2 { font-size:25px; } .artist-copy p { font-size:16px; } }