/* V14 | 活動組留言：小張的展覽留言卡，不搶作品主視覺 */
.team-section { padding: 60px 0 66px; background: #f1f6ee; border-top: 1px solid #e4e7da; }
.team-inner { max-width: 1120px; }
.team-heading { text-align:center; margin-bottom: 26px; }
.team-heading .section-label { margin-bottom: 7px; font-weight:700; color:#b97c65; }
.team-heading h2 { font: 600 clamp(23px,2.5vw,31px)/1.5 Georgia,"Noto Serif TC",serif; color:#286f6a; margin:0; letter-spacing:.025em; }
.team-intro { font-size:12px; color:#65877d; margin:7px 0 0; }
.team-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr)); gap:14px; }
.team-card { display:flex; align-items:flex-start; gap:14px; padding:19px 19px 20px; border:1px solid #dfdfcd; border-radius:15px; background:#fffbf3; box-shadow:0 4px 17px #4f82750b; min-width:0; }
.team-avatar { width:59px; height:59px; flex:0 0 59px; border:3px solid #fff; border-radius:50%; overflow:hidden; background:#c8e8de; box-shadow:0 0 0 1px #c3d9ca; display:grid;place-items:center; color:#277973; font-size:20px; font-weight:700; }
.team-avatar img { display:block; width:100%;height:100%;object-fit:cover; }
.team-copy { min-width:0;flex:1; }
.team-name { display:block; color:#246e67; font-size:15px; font-weight:750; line-height:1.5; margin:1px 0 7px; overflow-wrap:anywhere; }
.team-message { margin:0; font-size:12px; line-height:1.85; color:#5e756e; white-space:pre-line; overflow-wrap:anywhere; }
@media(max-width:760px) {
  .team-section {padding:44px 0 48px;}
  .team-heading {margin-bottom:20px;}
  .team-grid {grid-template-columns:1fr;gap:11px;}
  .team-card {padding:15px 16px;border-radius:13px;gap:12px;}
  .team-avatar {width:52px;height:52px;flex-basis:52px;}
}
