.tcl-team-section{background:#fff;scroll-margin-top:140px}
.tcl-team-wrap{max-width:1280px;margin:0 auto;padding:clamp(64px,7cqi,104px) clamp(20px,5cqi,64px) clamp(64px,8cqi,120px);box-sizing:border-box}
.tcl-team-intro{margin:0 0 30px}
.tcl-team-intro h2{margin:0 0 12px;font-size:clamp(22px,2.2cqi,28px);line-height:1.25;letter-spacing:-.02em;font-weight:700;color:#24172b}
.tcl-team-intro>p{margin:0;font-size:16px;line-height:1.65;color:#5e5560}
.tcl-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}
.tcl-team-card{min-width:0;box-sizing:border-box;padding:30px 26px 22px;border:1px solid #e8dfe5;border-radius:24px;background:#fff;text-align:center;box-shadow:0 8px 26px rgba(36,23,43,.025)}
.tcl-team-photo{width:120px;height:120px;position:relative;overflow:hidden;border-radius:50%;margin:0 auto 22px;background:#ece9ec;isolation:isolate;box-shadow:0 0 0 5px #f7f3f6}
.tcl-team-photo img{position:absolute;max-width:none;display:block;filter:grayscale(1);object-fit:fill}
.tcl-team-card h3{margin:0;color:#24172b;font-size:20px;line-height:1.25;font-weight:800}
.tcl-team-role{margin:10px 0 0;min-height:3em;display:flex;align-items:center;justify-content:center;font-size:14px;line-height:1.5;font-weight:600;color:#60385d}
.tcl-team-experience{margin-top:20px;border-top:1px solid #eee5eb;text-align:left}
.tcl-team-experience summary{list-style:none;cursor:pointer;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#9e165c;font-size:13px;font-weight:700}
.tcl-team-experience summary::-webkit-details-marker{display:none}
.tcl-team-hide{display:none}.tcl-team-experience[open] .tcl-team-show{display:none}.tcl-team-experience[open] .tcl-team-hide{display:inline}
.tcl-team-symbol::before{content:'+';font-size:23px;font-weight:400}.tcl-team-experience[open] .tcl-team-symbol::before{content:'−'}
.tcl-team-experience>p{margin:4px 0 10px;font-size:15px;line-height:1.7;color:#5e5560}
.tcl-team-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@container page (max-width:1000px){.tcl-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container page (max-width:600px){.tcl-team-grid{grid-template-columns:1fr;gap:20px}.tcl-team-card{padding:28px 24px 18px}.tcl-team-role{min-height:0}.tcl-team-intro>p{font-size:16px}}
