/* IWSL Member profile */
.profile-hero { min-height: 260px; text-align:left; }
.profile-label { display:inline-block; padding:.4rem .9rem; border:1px solid rgba(255,255,255,.4); border-radius:999px; background:rgba(255,255,255,.1); font-size:.75rem; font-weight:700; letter-spacing:.14em; }
.profile-name-en { color:rgba(255,255,255,.85); font-size:1.15rem; letter-spacing:.04em; }
.profile-photo { width:100%; max-width:300px; aspect-ratio:4/5; object-fit:cover; border-radius:16px; box-shadow:0 14px 32px rgba(0,40,85,.18); }
.profile-meta { margin-top:1.5rem; }
.profile-meta dt { color:#005aaa; padding-top:.65rem; padding-bottom:.65rem; border-bottom:1px solid #e4ebf1; }
.profile-meta dd { margin-bottom:0; padding-top:.65rem; padding-bottom:.65rem; border-bottom:1px solid #e4ebf1; }
.profile-section-alt { background:#f4f8fc; }
.profile-career { overflow:hidden; background:#fff; border-radius:16px; box-shadow:0 8px 24px rgba(0,45,85,.08); }
.profile-career-row { display:grid; grid-template-columns:180px 1fr; gap:1.5rem; padding:1.15rem 1.5rem; border-bottom:1px solid #e6edf3; }
.profile-career-row:last-child { border-bottom:0; }
.profile-career-year { color:#005aaa; font-weight:700; }
.profile-career-text { margin:0; padding:1.5rem; background:#fff; border-radius:16px; line-height:1.9; box-shadow:0 8px 24px rgba(0,45,85,.08); }
.profile-results { list-style:none; margin:0; padding:0; background:#fff; border-radius:16px; box-shadow:0 8px 24px rgba(0,45,85,.08); overflow:hidden; }
.profile-result { display:grid; grid-template-columns:100px 1fr; gap:1rem; padding:1.15rem 1.5rem; line-height:1.7; border-bottom:1px solid #e6edf3; }
.profile-result:last-child { border-bottom:0; }
.profile-result-year { color:#005aaa; font-weight:700; }
@media (max-width:768px) { .profile-hero { min-height:auto; padding:3.5rem 0; } .profile-career-row,.profile-result { grid-template-columns:1fr; gap:.35rem; } .profile-photo { max-width:240px; } }
