/* OB-0053: Contributor-only public author view; no change to ordinary members. */
.kwc-member-page:has(.kwc-author-public){padding:clamp(20px,4vw,56px) max(18px,calc((100% - 1140px)/2));min-height:65vh}
.kwc-author-public{color:var(--kw-text,#f6f3ff);font-family:inherit;max-width:1140px;margin:auto}
.kwc-author-public-header{display:grid;grid-template-columns:160px minmax(0,1fr);gap:clamp(18px,3vw,36px);border-top:4px solid var(--kwc-author-accent);padding:30px 0 38px;border-bottom:1px solid rgba(178,170,210,.3)}
.kwc-author-public-portrait{width:160px;height:160px;border-radius:15px;overflow:hidden;background:rgba(95,83,134,.28);box-shadow:0 0 0 3px var(--kwc-author-accent);display:flex;align-items:center;justify-content:center}
.kwc-author-public-portrait img{width:100%;height:100%;object-fit:cover}
.kwc-author-public-portrait .kwc-member-avatar{height:100%;width:100%;font-size:64px}
.kwc-author-public-kicker{font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;color:var(--kwc-author-accent);font-weight:800}
.kwc-author-public h1{font-size:clamp(2rem,4.8vw,3.4rem);margin:.35em 0 .1em;line-height:1.08}
.kwc-author-public-role,.kwc-author-public-handle{opacity:.76;margin:.3em 0}
.kwc-author-public-bio{max-width:75ch;margin:1.15em 0 0;font-size:1.04rem;line-height:1.65}
.kwc-author-public-bio p{margin:.6em 0}
.kwc-author-public-section{padding:31px 0 12px;border-bottom:1px solid rgba(178,170,210,.24)}
.kwc-author-public-section h2{font-size:clamp(1.25rem,2.4vw,1.75rem);margin:0 0 18px}
.kwc-author-public-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:13px}
.kwc-author-public-item,.kwc-author-public-review{display:flex;flex-direction:column;gap:8px;border:1px solid rgba(178,170,210,.3);border-radius:11px;padding:16px;background:rgba(110,92,148,.12)}
.kwc-author-public-item{color:inherit;text-decoration:none}
.kwc-author-public-item:hover,.kwc-author-public-review a:hover{text-decoration:underline}
.kwc-author-public-item span,.kwc-author-public-empty{opacity:.7;font-size:.9rem}
.kwc-author-public-review{margin:0 0 12px}
.kwc-author-public-review a{color:inherit;text-decoration:none}
.kwc-author-public-rating{align-self:flex-start;border-left:3px solid var(--kwc-author-accent);font-weight:800;padding-left:9px}
.kwc-author-public-review p{line-height:1.5;margin:.2em 0}
.kwc-author-public .kwc-member-module{margin:0;padding:0;border:0}
.kwc-author-public .kwc-member-module h2{font-size:clamp(1.25rem,2.4vw,1.75rem)}
@media(max-width:620px){.kwc-member-page:has(.kwc-author-public){padding:20px 16px}.kwc-author-public-header{grid-template-columns:minmax(0,1fr);gap:20px}.kwc-author-public-portrait{width:126px;height:126px}.kwc-author-public-grid{grid-template-columns:minmax(0,1fr)}}
