#profileView{padding-top:24px}
.profile-page{max-width:900px;margin:0 auto;background:var(--paper);border:1px solid var(--line);border-radius:12px;overflow:visible}
.profile-banner{height:190px;background:linear-gradient(110deg,#2e7775,#77aaa0 58%,#e3b77b);border-radius:12px 12px 0 0}
.profile-page-body{position:relative;padding:0 30px 30px}
.profile-page-body>.profile-avatar{width:88px;height:88px;border:5px solid var(--paper);margin-top:-44px;font-size:23px}
.profile-page-heading{display:flex;align-items:center;gap:16px;margin-top:10px}
.profile-page-heading h2{font:800 23px Manrope;margin:0;color:var(--ink)}
.profile-page-heading p{font-size:13px;color:#697184;margin:5px 0 0}
.profile-membership{margin-left:auto;padding:8px 12px;border-radius:7px;background:#e6f2f0;color:#277d75;font-weight:700;font-size:11px}
.profile-description{margin:18px 0;color:#43495a;font-size:13px}
.profile-page-stats{display:flex;gap:24px;border-bottom:1px solid var(--line);padding:0 0 17px;color:#62697a;font-size:12px}
.profile-page-stats b{color:var(--ink)}
.profile-page-body>h3{font:700 15px Manrope;margin:21px 0 12px}
.profile-page-posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.profile-page-posts button{height:185px;border-radius:7px;overflow:hidden;background:#eceef2;padding:0}
.profile-page-posts img,.profile-page-posts video{width:100%;height:100%;object-fit:cover}
.profile-page-posts>p{color:#697184;font-size:12px}
.profile-empty{max-width:600px;margin:60px auto;text-align:center;background:var(--paper);padding:40px 20px;border:1px solid var(--line);border-radius:12px}
.profile-empty h2{color:var(--ink);font:700 20px Manrope}
.profile-empty p{color:#62697a;font-size:13px}
body.dark .profile-description,body.dark .profile-page-stats,body.dark .profile-page-posts>p{color:#d0d3dd}
@media(max-width:600px){#profileView{padding-top:14px}.profile-banner{height:135px}.profile-page-body{padding:0 15px 22px}.profile-page-body>.profile-avatar{width:70px;height:70px;margin-top:-35px}.profile-page-heading h2{font-size:19px}.profile-membership{font-size:9px;padding:7px}.profile-page-posts{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.profile-page-posts button{height:140px}}
