/* Phase 54: Profil-Abstände + User-Hilfeseite
   Ziel: Avatar darf Username/Freundezahl nicht mehr überdecken. */
.profile-page-static .profile-hero-modern{overflow:visible!important;}
.profile-page-static .profile-cover{height:300px!important;min-height:260px!important;}
.profile-page-static .profile-modern-row{
  margin-top:0!important;
  padding:28px 32px 32px!important;
  display:grid!important;
  grid-template-columns:160px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:28px!important;
  background:linear-gradient(180deg,rgba(7,17,31,.96),rgba(9,18,34,.98))!important;
  border-top:1px solid rgba(255,255,255,.08)!important;
}
.profile-page-static .profile-avatar-wrap{
  width:148px!important;
  height:148px!important;
  margin:0!important;
  flex:0 0 auto!important;
  z-index:3!important;
}
.profile-page-static .profile-avatar{
  width:100%!important;
  height:100%!important;
}
.profile-page-static .profile-title{min-width:0!important;padding-top:0!important;}
.profile-page-static .profile-name-line{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  flex-wrap:wrap!important;
  margin-bottom:12px!important;
}
.profile-page-static .profile-name-line h1,
.profile-page-static .profile-title h1{
  margin:0!important;
  line-height:1.08!important;
  word-break:break-word!important;
  overflow-wrap:anywhere!important;
}
.profile-page-static .profile-mini-stats{
  margin-top:0!important;
  display:flex!important;
  gap:10px!important;
  flex-wrap:wrap!important;
  clear:both!important;
}
.profile-page-static .profile-mini-stats span{
  position:relative!important;
  z-index:2!important;
  white-space:nowrap!important;
}
.profile-page-static .profile-actions{
  align-self:center!important;
  justify-content:flex-end!important;
  max-width:330px!important;
}
@media(max-width:980px){
  .profile-page-static .profile-cover{height:245px!important;min-height:230px!important;}
  .profile-page-static .profile-modern-row{
    grid-template-columns:1fr!important;
    justify-items:center!important;
    text-align:center!important;
    gap:16px!important;
    padding:24px 20px 26px!important;
  }
  .profile-page-static .profile-avatar-wrap{width:132px!important;height:132px!important;}
  .profile-page-static .profile-name-line,
  .profile-page-static .profile-mini-stats,
  .profile-page-static .profile-actions{justify-content:center!important;}
  .profile-page-static .profile-actions{max-width:none!important;width:100%!important;}
}
@media(max-width:560px){
  .profile-page-static .profile-cover{height:190px!important;min-height:180px!important;}
  .profile-page-static .profile-modern-row{padding:20px 14px 22px!important;gap:12px!important;}
  .profile-page-static .profile-avatar-wrap{width:108px!important;height:108px!important;border-radius:30px!important;}
  .profile-page-static .profile-title h1{font-size:26px!important;}
  .profile-page-static .profile-mini-stats span{white-space:normal!important;justify-content:center;}
}

/* User-Hilfeseite */
.user-help-page .help-hero{position:relative;overflow:hidden;border-radius:30px!important;padding:30px!important;background:linear-gradient(135deg,rgba(19,122,255,.22),rgba(236,72,153,.18)),rgba(15,23,42,.86)!important;border:1px solid rgba(148,163,184,.18)!important;box-shadow:0 26px 80px rgba(0,0,0,.28)!important;}
.user-help-page .help-hero h1{margin:0 0 10px!important;font-size:clamp(32px,5vw,56px)!important;letter-spacing:-.055em;color:#fff!important;}
.user-help-page .help-hero p{max-width:850px;color:#cbd5e1!important;font-size:17px;line-height:1.65;}
.user-help-page .help-quicknav{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px;}
.user-help-page .help-quicknav a{padding:10px 13px;border-radius:999px;text-decoration:none;color:#dbeafe;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.10);font-weight:800;}
.user-help-page .help-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;}
.user-help-page .help-card{border-radius:24px!important;padding:22px!important;background:linear-gradient(145deg,rgba(15,23,42,.84),rgba(17,24,39,.72))!important;border:1px solid rgba(148,163,184,.15)!important;box-shadow:0 18px 55px rgba(0,0,0,.18)!important;}
.user-help-page .help-card h2{display:flex;align-items:center;gap:10px;margin:0 0 12px!important;color:#fff!important;}
.user-help-page .help-card ul{margin:0;padding-left:20px;color:#cbd5e1;line-height:1.7;}
.user-help-page .help-card li+li{margin-top:5px;}
.user-help-page .help-table{width:100%;border-collapse:separate;border-spacing:0 8px;}
.user-help-page .help-table th{text-align:left;color:#93c5fd;font-size:13px;text-transform:uppercase;letter-spacing:.06em;}
.user-help-page .help-table td{padding:10px 12px;background:rgba(255,255,255,.055);border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06);color:#e5e7eb;}
.user-help-page .help-table td:first-child{border-left:1px solid rgba(255,255,255,.06);border-radius:14px 0 0 14px;font-weight:900;color:#fff;white-space:nowrap;}
.user-help-page .help-table td:last-child{border-right:1px solid rgba(255,255,255,.06);border-radius:0 14px 14px 0;}
.user-help-page .help-wide{grid-column:1/-1;}
@media(max-width:850px){.user-help-page .help-grid{grid-template-columns:1fr}.user-help-page .help-table{font-size:13px}.user-help-page .help-table td:first-child{white-space:normal}}

/* Phase 56: aktualisierte User-Hilfe */
.user-help-page .help-hero .eyebrow{font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#93c5fd;margin:0 0 6px;}
.user-help-page .help-card ol{padding-left:20px;line-height:1.75;}
.user-help-page .help-table.compact td,.user-help-page .help-table.compact th{padding:10px 12px;}
.user-help-page .help-card .muted{line-height:1.6;}
