.profile-page{max-width:1120px;margin:0 auto;padding:2.4rem 5vw 3rem}.profile-back{font-size:.8rem;color:var(--muted);margin:0 0 2rem}.profile-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.7fr);gap:clamp(2rem,5vw,5rem);align-items:center;padding:clamp(1.5rem,4vw,3rem);border:1px solid var(--line);border-radius:18px;background:linear-gradient(135deg,var(--panel),#0b1715)}.profile-copy h1{font-size:clamp(2.2rem,5vw,4rem);line-height:1.3;margin:.5rem 0 1.6rem}.profile-copy p{max-width:43rem;line-height:2;color:var(--text)}.profile-copy p+p{color:var(--muted)}.profile-portrait{display:flex;align-items:end;justify-content:center;min-height:360px;border:1px solid var(--line);border-radius:14px;background:radial-gradient(circle at 50% 30%,#2b3248,var(--panel2) 65%);overflow:hidden}.profile-portrait img{display:block;width:100%;height:420px;object-fit:contain;object-position:center bottom}.profile-actions{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:2rem}.profile-actions a{display:inline-block;padding:.6rem .85rem;border:1px solid var(--line);border-radius:8px;text-decoration:none;font-size:.8rem}.profile-actions a:first-child{border-color:#709168;color:var(--green)}.profile-related{display:flex;gap:1.5rem;flex-wrap:wrap;padding:2rem 0;border-bottom:1px solid var(--line);font-size:.83rem;color:var(--muted)}
@media(max-width:700px){.profile-page{padding:1.5rem 5vw}.profile-hero{grid-template-columns:1fr;padding:1.3rem;gap:1.5rem}.profile-portrait{min-height:0;max-height:310px}.profile-portrait img{height:300px}.profile-actions a{width:100%;text-align:center}.profile-related{gap:.8rem;flex-direction:column}}
