.team-draft-note{display:flex;align-items:center;gap:15px;font-size:12px;margin:-20px 0 48px}.team-profile{display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:90px;padding:55px 0 70px;border-top:1px solid var(--border)}.team-profile:last-child{padding-bottom:0}.team-visual,.team-introduction{min-width:0}.team-portrait{position:relative;aspect-ratio:4/4.6;border:1px solid #3c506c;border-radius:18px;overflow:hidden;background:radial-gradient(ellipse at 60% 30%,#273b56,transparent 65%),linear-gradient(135deg,#1c2735,#171b22);display:grid;place-items:center}.team-portrait:before{content:'';position:absolute;width:90%;height:90%;border:1px solid #405776;transform:rotate(25deg);opacity:.3}.team-portrait>svg{height:64%;width:70%;stroke:var(--accent);stroke-width:1;opacity:.26;position:relative}.portrait-index{position:absolute;left:26px;top:24px;color:var(--text);letter-spacing:.12em;font-size:9px}.portrait-caption{position:absolute;bottom:0;left:0;right:0;padding:38px 26px 24px;background:linear-gradient(transparent,#111923)}.portrait-caption>span{display:block;font-size:16px;font-weight:700}.portrait-caption small{display:block;font-size:11px;margin-top:4px;color:var(--text)}.team-introduction{padding-top:34px}.team-introduction h2{font-size:clamp(35px,4vw,52px)}.team-role{display:block;color:var(--accent);font-size:12px;margin-top:20px}.team-introduction .lead{margin-top:42px;font-size:22px}.team-introduction>p:not(.lead){max-width:500px;font-size:16px}.profile-detail-note{font-size:12px;line-height:1.8;color:var(--muted);border-left:1px solid var(--accent);padding-left:20px;margin-top:30px;max-width:410px}.team-certifications{padding-top:28px}.cert-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.cert-heading h3{font-size:17px;letter-spacing:-.02em}.cert-heading>span{font-size:11px;color:var(--accent)}.team-certifications>p{font-size:11px;line-height:1.8;margin:13px 0 20px}.certificate-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.certificate-slot{padding:18px;border:1px dashed #485569;border-radius:10px;background:var(--surface)}.certificate-slot>.icon{color:var(--accent);width:22px;height:22px;margin-bottom:15px}.certificate-slot .small-label{font-size:8px;letter-spacing:.09em}.certificate-slot strong{display:block;font-size:12px;line-height:1.6;margin-top:9px;font-weight:400}.certificate-status{display:block;font-size:9px;color:var(--muted);margin-top:12px}.team-section{padding-bottom:110px}
@media(max-width:1000px){.team-profile{grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:50px}.team-introduction h2{font-size:38px}}
@media(max-width:750px){.team-profile{grid-template-columns:1fr;gap:32px;padding:35px 0 50px}.team-visual{max-width:500px;width:100%}.team-introduction{padding-top:0}.team-introduction .lead{margin-top:28px}.team-draft-note{align-items:start;flex-direction:column;gap:12px;margin:0 0 32px}.team-introduction h2{font-size:36px}.team-section{padding-bottom:65px}.team-portrait{aspect-ratio:4/4.4}.team-introduction>p:not(.lead){font-size:15px}.profile-detail-note{margin-top:20px}}
@media(max-width:360px){.cert-heading{align-items:start;gap:9px}.cert-heading h3{font-size:15px}.certificate-slot{padding:14px}.certificate-slot strong{font-size:11px}.certificate-status{font-size:8px}}

.team-portrait-photo{aspect-ratio:1}.team-portrait-photo:before{display:none}.team-portrait-photo>img{display:block;width:100%;height:100%;object-fit:cover}.team-profile .team-introduction{padding-top:0}

