
/* Classic Diamond six-member team, 2026-10-22 */
#coreTeam .ct-card-desc,.ct-page .ct-member-desc{white-space:pre-line}
#coreTeam .ct-card-name{font-size:clamp(20px,2vw,30px);line-height:1.35;overflow-wrap:anywhere}
#coreTeam .ct-card-role{font-size:12px;letter-spacing:.06em;line-height:1.5}
#coreTeam .ct-heading{top:22%!important}
#coreTeam[data-team-phase=intro] .ct-content{visibility:visible;opacity:1;pointer-events:auto}
.ct-page .ct-member{scroll-margin-top:90px}
.ct-page .ct-member-photo img{width:100%;height:100%;object-fit:contain;object-position:center bottom}
@media(max-width:767px){#coreTeam[data-team-phase=intro] .ct-content{display:block}#coreTeam .ct-heading{top:auto!important}#coreTeam .ct-card-name{font-size:23px}.ct-page .ct-member-photo{min-height:300px}}
.ct-page .ct-member,.ct-page .ct-member:nth-child(odd){display:grid!important;grid-template-columns:38% 62%!important;gap:0!important;align-items:center!important;opacity:1;transform:none}
.ct-page .ct-member:nth-child(even){grid-template-columns:62% 38%!important}
.ct-page .ct-member-photo{width:100%!important;height:clamp(400px,42vw,650px)!important;grid-column:1!important;grid-row:1!important}
.ct-page .ct-member-text{min-width:0;padding:40px!important;grid-column:2!important;grid-row:1!important;margin:0!important}
.ct-page .ct-member:nth-child(even) .ct-member-photo{grid-column:2!important}
.ct-page .ct-member:nth-child(even) .ct-member-text{grid-column:1!important}
.ct-page .ct-member-name{font-size:clamp(24px,2.3vw,36px);line-height:1.4;overflow-wrap:anywhere}
.ct-page .ct-member-role{font-size:13px;letter-spacing:1.5px}
.ct-page .ct-member-desc{font-size:16px;line-height:1.8;text-align:left}
html[lang=ja] .ct-page .ct-member-name,html[lang=ja] .ct-page .ct-member-desc{font-family:ClassicJP,"Noto Serif JP",serif!important}
html[lang^=zh] .ct-page .ct-member-name,html[lang^=zh] .ct-page .ct-member-desc{font-family:"Noto Serif CJK SC","Songti SC",serif!important}
html[lang=ko] .ct-page .ct-member-name,html[lang=ko] .ct-page .ct-member-desc{font-family:"Noto Serif CJK KR","Malgun Gothic",sans-serif!important}
@media(max-width:767px){.ct-page .ct-member,.ct-page .ct-member:nth-child(odd),.ct-page .ct-member:nth-child(even){display:flex!important;flex-direction:column!important}.ct-page .ct-member-photo{height:390px!important;order:0!important}.ct-page .ct-member-text{order:1!important;padding:24px!important}.ct-page .ct-member-name{font-size:24px}.ct-page .ct-member-desc{font-size:15px}}

/* Full biography in the page flow; no internal scrolling. */
#coreTeam{height:auto!important;min-height:100svh!important;display:block!important;padding:150px 5% 90px!important;box-sizing:border-box;overflow:hidden}
#coreTeam .ct-heading,#coreTeam[data-team-phase=detail] .ct-heading{position:relative!important;left:auto!important;top:auto!important;transform:none!important;width:40%!important;margin:0 0 30px!important}
#coreTeam .ct-content{position:relative!important;inset:auto!important;width:40%!important;max-height:none!important;height:auto!important}
#coreTeam .ct-card{max-height:none!important;height:auto!important;overflow:visible!important;gap:12px!important}
#coreTeam .ct-card-desc{max-height:none!important;height:auto!important;overflow:visible!important;white-space:normal!important;font-size:15px!important;line-height:1.7!important;padding:0!important;flex:0 0 auto!important}
#coreTeam .ct-stage{height:calc(100% - 115px)!important;max-height:850px!important;align-self:auto!important}
.ct-page .ct-member-desc{white-space:normal!important}
@media(max-width:767px){
#coreTeam{display:flex!important;flex-direction:column!important;padding:110px 20px 45px!important;gap:20px!important}
#coreTeam .ct-heading,#coreTeam[data-team-phase=detail] .ct-heading{width:100%!important;margin:0!important;order:1}
#coreTeam .ct-stage{position:relative!important;inset:auto!important;width:100%!important;height:320px!important;order:2}
#coreTeam .ct-content{width:100%!important;order:3}
#coreTeam .ct-card-desc{font-size:14px!important;line-height:1.75!important}
}
