/* Original staff photos remain unchanged: fit the frame to available detail. */
body.qq-home .qq-team-stage{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:32px;align-items:center;background:#ece6f4;padding:30px}
body.qq-home .qq-team-photo{display:flex;align-items:center;justify-content:center;min-width:0;padding:12px;border:1px solid #d7cbe4;border-radius:9px;background:#faf8fd;min-height:250px}
body.qq-site img[data-qq-native-photo]{max-width:min(100%,var(--qq-photo-width,100%));max-height:var(--qq-photo-height,none);width:auto;height:auto;object-fit:contain;object-position:center;aspect-ratio:auto;filter:none;transform:none}
body.qq-home .qq-team-photo>img{display:block;border-radius:5px}
body.qq-home .qq-team-story{padding:18px 18px 18px 0;min-width:0}
body.qq-home .qq-team-story .eyebrow{font-size:10px;color:#7040df;margin:0 0 20px}
body.qq-home .qq-team-story h3{font-size:clamp(27px,3vw,42px);line-height:1.08;letter-spacing:-1.2px;margin:0 0 22px}
body.qq-home .qq-team-story h3 em{font-family:var(--serif,Georgia,serif);font-weight:400;color:#7040df}
body.qq-home .qq-team-story p:not(.eyebrow){font-size:13px;line-height:1.85;color:#766b80;margin:0;max-width:340px}
body.qq-home .qq-team-specialties{display:flex;gap:8px;flex-wrap:wrap;margin-top:23px}
body.qq-home .qq-team-specialties span{font-size:10px;border:1px solid #d5c6e5;border-radius:40px;padding:7px 12px;color:#6b5581}
body.qq-home .support-art{min-height:410px;align-items:center;padding:55px 30px 80px}
body.qq-home .qq-support-portrait{display:flex;flex-direction:column;align-items:center;justify-content:center;max-width:100%;text-align:center}
body.qq-home .qq-support-portrait>img{display:block;border-radius:50%;border:6px solid #fff;box-sizing:content-box;box-shadow:0 10px 32px #49385f16}
body.qq-home .qq-support-portrait>p{font-size:14px;font-weight:600;margin:15px 0 0}
body.qq-home .qq-support-portrait>p>span{display:block;font-size:10px;font-weight:400;color:#796984;margin-top:5px}
body.qq-home .team-member>div{display:flex;justify-content:center;align-items:end;min-height:210px;padding:15px 10px 0}
body.qq-home .team-member img[data-qq-native-photo]{max-height:min(190px,var(--qq-photo-height,190px));mix-blend-mode:normal}
body.qq-home .team-extra>img[data-qq-native-photo]{justify-self:center;max-height:min(320px,var(--qq-photo-height,320px))}
body.qq-site .qq-staff-photo{display:flex;align-items:center;justify-content:center;min-height:205px;background:#e7def6;border-radius:100px 100px 10px 10px;padding:12px}
body.qq-site .qq-staff-photo>img[data-qq-native-photo]{display:block;max-height:min(200px,var(--qq-photo-height,200px));border-radius:8px}
@media(max-width:800px){body.qq-home .qq-team-stage{grid-template-columns:1fr;gap:24px;padding:22px}body.qq-home .qq-team-photo{min-height:0;padding:10px}body.qq-home .qq-team-story{padding:0 5px 8px}body.qq-home .qq-team-story h3{font-size:32px}body.qq-home .qq-team-story p:not(.eyebrow){max-width:none}body.qq-home .qq-team-story .eyebrow{margin-bottom:14px}body.qq-home .team-member>div{min-height:180px}body.qq-home .support-art{min-height:390px;padding:55px 25px 85px}}
@media(max-width:420px){body.qq-home .qq-team-stage{padding:15px;gap:20px}body.qq-home .qq-team-story h3{font-size:29px}body.qq-home .qq-team-story p:not(.eyebrow){font-size:12px}body.qq-home .qq-team-specialties{gap:6px}body.qq-home .qq-team-specialties span{font-size:9px;padding:6px 10px}}
