.profile-main {
  width: min(1160px, calc(100% - 36px));
  margin: 42px auto 75px;
}
.profile-hero {
  padding: clamp(25px, 4vw, 42px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  border-radius: 24px;
  color: #fff;
  background:
    radial-gradient(circle at 82% 15%, #25b9f22f, transparent 32%),
    var(--navy);
}
.profile-identity {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 22px;
}
.profile-identity > img {
  width: 104px;
  height: 104px;
  flex: none;
  object-fit: cover;
  border: 4px solid #ffffff42;
  border-radius: 50%;
  background: #fff;
}
.profile-hero .eyebrow { color: #ff9a61; }
.profile-hero h1 {
  margin: 0;
  font-size: clamp(30px, 4vw, 48px);
  letter-spacing: -1.5px;
}
.business-name { margin: 8px 0 0; color: #bcd2e7; }
.profile-badges { margin-top: 16px; display: flex; gap: 8px; flex-wrap: wrap; }
.profile-badge {
  padding: 7px 10px;
  border-radius: 20px;
  color: #d5e2ef;
  background: #ffffff17;
  font-size: 11px;
  font-weight: 800;
}
.profile-badge.verified { color: #d8ffef; background: #16865f; }
.profile-badge.available { color: #d8ffef; background: #16865f; }
.profile-badge.busy { color: #fff2d8; background: #9b681f; }
.profile-badge.unavailable { color: #ffe1dd; background: #9f3f32; }
.edit-button {
  min-height: 48px;
  padding: 0 19px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: none;
  border-radius: 11px;
  color: #fff;
  background: var(--orange);
  text-decoration: none;
  font-weight: 850;
}
.profile-actions,.profile-heading-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.edit-button.secondary{background:#fff;color:var(--navy);border:1px solid var(--navy);box-shadow:none}
.profile-grid {
  margin-top: 20px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}
.profile-card {
  min-width: 0;
  padding: 27px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 9px 28px #002b5c08;
}
.profile-card.wide { grid-column: 1 / -1; }
.profile-card h2 { margin: 0 0 17px; font-size: 21px; }
.profile-text { margin: 0; color: var(--muted); line-height: 1.65; white-space: pre-wrap; }
.profile-trades { display: flex; flex-wrap: wrap; gap: 8px; }
.trade-tag { padding: 8px 11px; border-radius: 9px; color: var(--navy); background: #eaf6ff; font-size: 12px; font-weight: 800; }
.trade-tag.primary { color: #fff; background: var(--navy); }
.profile-details { margin: 0; display: grid; gap: 13px; }
.profile-details div { padding-bottom: 11px; border-bottom: 1px solid #edf1f5; }
.profile-details div:last-child { padding: 0; border: 0; }
.profile-details dt { color: var(--muted); font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
.profile-details dd { margin: 5px 0 0; overflow-wrap: anywhere; font-weight: 750; }
.private-note { margin-top: 17px; display: block; color: var(--muted); line-height: 1.45; }
.interest-notice {
  margin-bottom: 16px;
  padding: 17px 19px;
  display: grid;
  gap: 5px;
  border: 1px solid #bfe1d1;
  border-radius: 14px;
  color: #125e45;
  background: #effaf5;
}
.interest-notice strong { font-size: 15px; }
.interest-notice span { color: #41705f; font-size: 12px; }
.contact-protected-card p { margin: 0 0 12px; color: var(--muted); line-height: 1.55; }
.contact-protected-card small { color: #7a5a17; line-height: 1.45; }

@media (max-width: 720px) {
  .profile-hero { display: block; }
  .profile-identity { align-items: flex-start; }
  .profile-identity > img { width: 78px; height: 78px; }
  .edit-button { width: 100%; margin-top: 23px; }
  .profile-grid { grid-template-columns: 1fr; }
  .profile-card.wide { grid-column: auto; }
}
