/* 작가 페이지: 흐린 표지 배너 + 프로필 + 표지 격자 작품 카드 */
body.editorial .author-page.profile-refresh .profile-hero{position:relative;margin:0 0 20px!important;border:1px solid #E8E8EC!important;border-radius:20px!important;background:#fff!important;overflow:hidden!important;box-shadow:0 8px 28px rgba(17,19,24,.05)!important}

/* 배너: 첫 작품 표지를 흐리게 깔아 잘린 글자가 보이지 않게 한다. */
body.editorial .author-page.profile-refresh .author-profile-banner{position:relative;height:150px!important;overflow:hidden;background:linear-gradient(135deg,#2A2340,#5B3A5E)}
body.editorial .author-page.profile-refresh .author-profile-banner>*{position:absolute!important;inset:-40px!important;width:auto!important;height:auto!important;filter:blur(28px) saturate(1.15);opacity:.85;transform:none!important}
body.editorial .author-page.profile-refresh .author-profile-banner img{width:100%!important;height:100%!important;object-fit:cover}
body.editorial .author-page.profile-refresh .author-profile-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(17,19,24,.05),rgba(17,19,24,.35))}

/* 프로필: 사진이 배너에 걸치고, 이름·소개·숫자·버튼을 한 줄로 */
body.editorial .author-page.profile-refresh .profile-hero:has(.author-head) .author-head{margin-left:0!important;margin-right:0!important;position:relative;display:flex!important;align-items:flex-end;gap:18px;padding:0 28px 24px!important;margin:0!important}
body.editorial .author-page.profile-refresh .author-profile-banner+.author-head{margin-top:-40px!important}
body.editorial .author-page.profile-refresh .profile-hero>.author-head:first-child{padding-top:24px!important}
body.editorial .author-page.profile-refresh .author-head>.author-avatar,body.editorial .author-page.profile-refresh .author-head>svg,body.editorial .author-page.profile-refresh .author-head>.author-avatar-preset{flex:none;width:88px!important;height:88px!important;border-radius:50%;border:4px solid #fff;box-shadow:0 4px 14px rgba(17,19,24,.12);background:#fff;overflow:hidden}
body.editorial .author-page.profile-refresh .author-avatar img{width:100%;height:100%;object-fit:cover}
body.editorial .author-page.profile-refresh .author-main{flex:1;min-width:0;padding-top:46px}
body.editorial .author-page.profile-refresh .profile-eyebrow{display:block;font-size:12px;color:#FF3D5E;font-weight:700}
body.editorial .author-page.profile-refresh .author-name{margin:2px 0 0!important;font-size:24px!important;line-height:1.3!important;font-weight:800!important;color:#1C1D22!important}
body.editorial .author-page.profile-refresh .author-bio{margin:6px 0 0!important;font-size:14px!important;line-height:1.6!important;color:#5A5F6B!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
body.editorial .author-page.profile-refresh .author-stats{display:flex!important;gap:16px!important;margin:10px 0 0!important;padding:0!important;border:0!important}
body.editorial .author-page.profile-refresh .author-stat{display:flex!important;align-items:baseline;gap:5px;padding:0!important;border:0!important;background:none!important}
body.editorial .author-page.profile-refresh .author-stat span{font-size:13px;color:#7A7F8F}
body.editorial .author-page.profile-refresh .author-stat strong{font-size:14px;color:#1C1D22;font-weight:800}
body.editorial .author-page.profile-refresh .author-head>.author-follow{flex:none;align-self:center;margin:46px 0 0!important;min-height:38px!important;height:auto!important;padding:0 16px!important;border:1px solid #D5D7DE!important;border-radius:999px!important;background:#fff!important;color:#1C1D22!important;font-size:13px!important;font-weight:700!important;width:auto!important}
body.editorial .author-page.profile-refresh .author-head>button.author-follow:not(.on){border-color:#FF3D5E!important;background:#FF3D5E!important;color:#fff!important}
body.editorial .author-page.profile-refresh .author-head>button.author-follow.on{border-color:#FFC9D3!important;background:#FFF0F3!important;color:#E0244A!important}

/* 작품: 표지 격자 */
body.editorial .author-page.profile-refresh .author-works{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))!important;gap:24px 18px!important}
body.editorial .author-page.profile-refresh .author-work-card{display:flex!important;flex-direction:column;gap:6px;min-height:0!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;transform:none!important;color:#1C1D22;text-decoration:none!important}
body.editorial .author-page.profile-refresh .author-work-cover{width:100%!important;aspect-ratio:2/3;border-radius:12px;overflow:hidden;box-shadow:0 4px 14px rgba(17,19,24,.10);transition:transform .18s ease}
body.editorial .author-page.profile-refresh .author-work-cover>*,body.editorial .author-page.profile-refresh .author-work-cover img{width:100%!important;height:100%!important;object-fit:cover}
body.editorial .author-page.profile-refresh .author-work-card:hover .author-work-cover{transform:translateY(-3px)}
body.editorial .author-page.profile-refresh .author-work-title{margin-top:4px;font-size:15px!important;line-height:1.4!important;font-weight:700!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
body.editorial .author-page.profile-refresh .author-work-meta{font-size:12px!important;color:#7A7F8F!important}

@media(max-width:700px){
 body.editorial .author-page.profile-refresh .author-profile-banner{height:100px!important}
 body.editorial .author-page.profile-refresh .profile-hero:has(.author-head) .author-head{margin-left:0!important;margin-right:0!important;flex-wrap:wrap;gap:12px 14px;padding:0 18px 18px!important}
 body.editorial .author-page.profile-refresh .author-head>.author-avatar,body.editorial .author-page.profile-refresh .author-head>svg,body.editorial .author-page.profile-refresh .author-head>.author-avatar-preset{width:72px!important;height:72px!important}
 body.editorial .author-page.profile-refresh .profile-hero{margin:12px 20px 20px!important}
 body.editorial .author-page.profile-refresh .author-main{flex-basis:100%;padding-top:0!important}
 body.editorial .author-page.profile-refresh .author-name{font-size:20px!important}
 body.editorial .author-page.profile-refresh .author-head>.author-follow{margin:0!important;width:100%!important}
 body.editorial .author-page.profile-refresh .author-works{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px 14px!important}
}
@media(prefers-reduced-motion:reduce){body.editorial .author-page.profile-refresh .author-work-cover{transition:none}}
