/* V12.1: 两位老师介绍与首页可读性。照片文件保留原图，仅以 CSS 统一显示框。 */
.v121-team-section{background:var(--paper,#fffdf8)}
.v121-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
.v121-person{min-width:0;border:1px solid var(--line,#e8e2d7);border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 8px 28px rgba(52,46,34,.04)}
.v121-person-top{display:grid;grid-template-columns:152px minmax(0,1fr);gap:24px;align-items:center;padding:28px 28px 22px;border-bottom:1px solid var(--line,#e8e2d7)}
.v121-portrait{margin:0;aspect-ratio:4/5;overflow:hidden;border-radius:14px;background:#fff;border:1px solid var(--line,#e8e2d7)}
.v121-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 4%}
.v121-person-identity{min-width:0}
.v121-role{margin:0 0 9px;color:#6b551a;font-size:14px;font-weight:800;letter-spacing:.04em}
.v121-person-identity h3{margin:0 0 12px;font-size:32px;line-height:1.3;letter-spacing:.04em;color:var(--ink,#262b31)}
.v121-credentials{margin:0;font-size:14px;line-height:1.9;color:var(--muted,#626b73)}
.v121-person-content{padding:22px 28px 26px}
.v121-person-content>p{margin:0;color:#505963;line-height:1.9;font-size:16px}
.v121-tags{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:18px 0 20px;padding:0}
.v121-tags li{padding:5px 10px;border-radius:999px;font-size:12px;font-weight:700;color:#4b5751;background:#f1f5f0}
.v121-details{border-top:1px solid var(--line,#e8e2d7);padding-top:4px}
.v121-details summary{cursor:pointer;min-height:44px;padding:10px 0;line-height:1.65;font-size:15px;font-weight:800;color:var(--ink,#262b31);list-style-position:inside}
.v121-details summary:focus-visible{outline:3px solid #8a6c10;outline-offset:4px;border-radius:4px}
.v121-details>div{padding:0 0 2px;font-size:14px;line-height:1.85;color:var(--muted,#626b73)}
.v121-details p{margin:6px 0 12px}
.v121-team-note{margin:22px 0 0;text-align:center;color:var(--muted,#626b73);font-size:13px;line-height:1.8}
.v121-action-note{color:var(--muted,#626b73);font-size:12px;line-height:1.7;margin:10px 0 0}
@media(max-width:1100px){
 .v121-person-top{grid-template-columns:128px minmax(0,1fr);gap:18px;padding:22px}
 .v121-person-identity h3{font-size:28px}
 .v121-person-content{padding:22px}
}
@media(max-width:760px){
 .v121-team-grid{grid-template-columns:minmax(0,1fr);gap:18px}
 .v121-person-top{grid-template-columns:128px minmax(0,1fr);gap:22px}
 .v121-person-identity h3{font-size:30px}
 .v121-person-content>p{font-size:15px}
}
@media(max-width:480px){
 .v121-person-top{grid-template-columns:112px minmax(0,1fr);gap:16px;padding:20px 18px}
 .v121-person-content{padding:20px 18px}
 .v121-credentials{font-size:12px}
 .v121-role{font-size:12px}
 .v121-person-identity h3{font-size:27px}
 .v12-service-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px}
 .v12-service-strip>a{min-width:0;gap:8px;padding:14px 10px}
 .v12-service-strip>a img{width:30px;height:30px;flex:0 0 30px}
 .v12-service-strip>a strong{font-size:16px}
 .v12-service-strip>a small{font-size:10px;line-height:1.55;white-space:normal}
 .v12-service-strip>a:last-child:nth-child(odd){grid-column:auto!important}
}
@media(prefers-reduced-motion:reduce){.v121-team-section *{scroll-behavior:auto;transition:none!important}}

/* 原图不变，通过显示窗口匹配两张照片的人物尺度。 */
.v121-person[data-person-id="chen-lulu"] .v121-portrait img{transform:scale(1.23);transform-origin:50% 15%}
#main section[id]{scroll-margin-top:96px}
