.profile-intro,.profile-details,.profile-columns,.profile-action-bar{min-width:0}
.profile-intro h1{overflow-wrap:anywhere}
.profile-view-count{color:#d9edf3;font-size:12px;font-weight:800}
@media(max-width:600px){
  html,body{max-width:100%;overflow-x:hidden}
  .profile-hero{padding:34px 0 42px}
  .profile-hero-grid{gap:24px}
  .profile-photo-column{justify-items:center;width:100%}
  .profile-main-photo{width:min(190px,58vw);height:min(220px,67vw);border-radius:26px;object-fit:cover;object-position:center 22%;box-shadow:0 18px 45px rgba(2,23,39,.28)}
  .photo-rating{width:min(290px,100%);grid-template-columns:auto 1fr;text-align:left}
  .photo-rating .review-stars{text-align:center}
  .profile-view-count{text-align:center}
  .profile-intro{text-align:center}
  .profile-intro h1{font-size:clamp(32px,10vw,44px);line-height:1.08;letter-spacing:-.035em;margin-top:10px}
  .location-line{font-size:15px}
  .profile-action-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;margin:22px 0 0;padding:0;gap:9px}
  .profile-action-bar>a,.profile-action-bar>button{width:100%;min-width:0;min-height:46px;padding:8px 9px;white-space:normal;font-size:12px;line-height:1.2}
  .claim-profile-link{display:inline-block;margin-top:14px}
  .profile-content{padding-top:44px}
  .profile-tabs{width:100%;scrollbar-width:none}
  .profile-tabs::-webkit-scrollbar{display:none}
  .profile-tabs button{flex:0 0 auto;padding:11px 13px;font-size:12px}
  .content-card h2,.contact-card h2{font-size:clamp(25px,8vw,34px);overflow-wrap:anywhere}
  .public-gallery{grid-template-columns:1fr 1fr;gap:8px}
}
@media(max-width:380px){
  .profile-action-bar{grid-template-columns:1fr}
  .public-gallery{grid-template-columns:1fr}
}
