
.mc-hero {
  max-width:1050px; margin:auto; padding:75px 24px 42px; text-align:center;
}
.pm-detail .mc-hero h1 {
  margin:0 auto 24px; font-size:clamp(38px,5vw,66px);
  font-weight:650; line-height:1.09; letter-spacing:-.05em;
}
.mc-hero > p {
  max-width:720px; margin:auto; color:#778396; font-size:18px; line-height:1.8;
}
.mc-showcase {
  max-width:1200px; margin:auto; padding:32px; border-radius:16px;
  background:linear-gradient(135deg,#edf2fd,#f0ecfa);
}
.mc-directory {
  padding:30px; background:#fff; border:1px solid #e5eaf2;
  border-radius:12px; box-shadow:0 22px 50px #283d5710;
}
.mc-directory-heading {
  display:flex; justify-content:space-between; align-items:center; gap:20px; margin-bottom:30px;
}
.mc-directory-heading strong { font-size:20px; font-weight:600; letter-spacing:-.03em; }
.mc-directory-heading p { margin:8px 0 0; color:#939eaf; font-size:12px; line-height:1.7; }
.mc-directory-heading > span { color:#8fa0ba; font-size:11px; white-space:nowrap; }
.mc-people { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.mc-person {
  display:flex; flex-direction:column; align-items:center; min-width:0;
  padding:30px 22px 22px; text-align:center;
  background:#fff; border:1px solid #e8edf4; border-radius:12px;
}
.mc-avatar {
  display:grid; place-items:center; width:54px; height:54px; flex-shrink:0;
  border-radius:50%; background:#e5edfc; color:#6481b2; font-size:15px; font-weight:600;
}
.mc-purple { background:#eee7f8; color:#9778b6; }
.mc-peach { background:#faeade; color:#b78f73; }
.mc-person h3 { margin:17px 0 5px; font-size:19px; font-weight:600; letter-spacing:-.025em; }
.mc-username { color:#9aa6b7; font-size:11px; }
.mc-person > p { margin:20px 0; color:#7a899d; font-size:12px; line-height:1.85; }
.mc-networks { margin-top:auto; color:#7893ba; font-size:10px; line-height:1.8; }
.mc-person-action {
  display:flex; align-items:center; justify-content:space-between; gap:14px;
  width:100%; padding:12px; margin-top:23px; border-radius:8px;
  background:#f1f5fc; color:#6983a9; font-size:10px;
}
.mc-page .dsc-feature-visual > .mc-person {
  max-width:320px; margin:auto; padding:34px 28px;
  box-shadow:0 20px 40px #253d5510; border:0;
}
.mc-request, .mc-contact-list {
  padding:28px; border-radius:12px; background:#fff; box-shadow:0 18px 40px #253d5510;
}
.mc-request h3, .mc-contact-list h3 {
  font-size:21px; font-weight:600; letter-spacing:-.025em; margin:0 0 25px;
}
.mc-request-person { display:flex; align-items:center; gap:14px; }
.mc-request-person strong, .mc-contact-row strong { display:block; font-size:13px; font-weight:600; }
.mc-request-person small, .mc-contact-row small { display:block; color:#9aa6b7; font-size:10px; margin-top:6px; }
.mc-request > p { color:#8b97a8; font-size:13px; line-height:1.8; margin:25px 0; }
.mc-request-actions { display:flex; gap:10px; }
.mc-request-actions span {
  padding:11px 20px; border-radius:8px; background:#edf3ff; color:#557ab8; font-size:12px;
}
.mc-request-actions span + span { background:#f5f6f8; color:#929dad; }
.mc-contact-row { display:flex; align-items:center; gap:13px; padding:18px 0; border-top:1px solid #edf1f5; }
.mc-contact-row .mc-avatar { width:35px; height:35px; font-size:10px; }
.mc-message-label { margin-left:auto; color:#7595a4; font-size:10px; white-space:nowrap; }
@media(max-width:1100px) {
  .mc-showcase { margin:0 22px; padding:22px; }
  .mc-directory { padding:22px; }
  .mc-people { gap:12px; }
  .mc-person { padding:25px 15px 18px; }
}
@media(max-width:760px) {
  .mc-hero { padding:45px 22px 32px; }
  .mc-hero br { display:none; }
  .mc-hero > p { font-size:16px; }
  .mc-showcase { margin:0 16px; padding:12px; }
  .mc-directory { padding:20px 15px; }
  .mc-directory-heading { align-items:flex-start; }
  .mc-directory-heading > span { display:none; }
  .mc-people { grid-template-columns:1fr; }
  .mc-person { padding:25px; }
  .mc-request, .mc-contact-list { padding:22px; }
}
