.team-profile{color:#594d3f;background:#fcf9f1;min-height:100vh;font-family:Arial,Noto Sans TC,sans-serif}.team-profile *{box-sizing:border-box}.team-profile header{justify-content:space-between;align-items:center;gap:16px;max-width:1152px;margin:auto;padding:24px;display:flex}.team-profile a{color:inherit;text-decoration:none}.team-profile header>a:first-child{font-size:22px;font-weight:700}.team-profile header small{letter-spacing:2px;margin-top:6px;font-size:9px;display:block}.team-profile header>a:last-child{white-space:nowrap;border:1px solid #c0cbb7;border-radius:40px;min-height:44px;padding:14px 18px;font-size:13px}.team-profile main{max-width:1040px;margin:40px auto 0;padding:0 24px 40px}.profile-hero{grid-template-columns:minmax(0,360px) minmax(0,1fr);align-items:center;gap:60px;display:grid}.profile-photo{background:#e1e6dc;border-radius:18px;overflow:hidden}.profile-photo img{width:100%;height:auto;display:block}.profile-photo-empty{aspect-ratio:2/3;color:#829377;place-items:center;font-size:70px;display:grid}.profile-intro>span{letter-spacing:2px;color:#a18560;font-size:11px}.profile-intro h1{letter-spacing:3px;margin:20px 0 12px;font-size:46px;line-height:1.4}.profile-intro h2{border-bottom:1px solid #c5cdbb;margin:0;padding-bottom:22px;font-size:20px;font-weight:500;line-height:1.8}.profile-intro p{color:#6c7c69;white-space:pre-line;font-size:15px;line-height:2}.resume-sections{margin-top:12px}.resume-sections section{border-bottom:1px solid #dce1d1;grid-template-columns:150px minmax(0,1fr);gap:20px;padding:32px 0;scroll-margin-top:24px;display:grid}.resume-sections h2{letter-spacing:2px;margin:0;font-size:20px;line-height:1.8}.resume-sections ul{margin:0;padding:0;list-style:none}.resume-sections li{overflow-wrap:anywhere;margin-bottom:12px;font-size:15px;line-height:1.9}.team-profile footer{text-align:left;color:#7a8772;border:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:30px 0;font-size:12px;display:flex}.team-profile footer a{align-items:center;min-height:44px;text-decoration:underline;display:flex}.team-profile a:focus-visible{outline-offset:4px;outline:2px solid #9c7f59}@media (max-width:700px){.team-profile header{padding:18px 20px}.team-profile header>a:first-child{font-size:18px}.team-profile main{margin-top:20px;padding:0 20px 24px}.profile-hero{grid-template-columns:minmax(0,1fr);gap:24px}.profile-photo{width:100%;max-width:340px;margin:auto}.profile-intro h1{margin:14px 0 10px;font-size:34px}.profile-intro h2{font-size:17px}.profile-intro p{font-size:14px}.resume-sections section{grid-template-columns:minmax(0,1fr);gap:16px;padding:26px 0}.resume-sections h2{font-size:19px}.resume-sections li{font-size:14px;line-height:1.95}.team-profile footer{display:block}.team-profile footer span{margin-top:14px;display:block}}
