
#zphc-team,#zphc-team *{box-sizing:border-box;margin:0;padding:0;}
#zphc-team{width:100%;max-width:none;padding:20px;background:#fafbfc url('images/bg.png') repeat;font-family:"Microsoft YaHei",Arial,"Helvetica Neue",sans-serif;font-size:14px;color:#333;line-height:normal;}
#zphc-team img{display:block;max-width:100%;border:0;}
#zphc-team a{color:inherit;text-decoration:none;}
#zphc-team h1,#zphc-team h2,#zphc-team p{font-family:inherit;}
#zphc-team h1,#zphc-team h2{line-height:normal;font-style:normal;}
#zphc-team a:focus-visible{outline:2px solid #2c6196;outline-offset:3px;}
#zphc-team .team-container{max-width:1200px;margin:0 auto;padding:30px 20px;box-sizing:border-box;}
#zphc-team .team-page-title{font-size:48px;font-weight:700;color:#2C6196;text-align:center;letter-spacing:4px;margin-bottom:10px;text-transform:uppercase;}
#zphc-team .team-breadcrumb{font-size:14px;color:#888;text-align:center;margin-bottom:30px;}
#zphc-team .team-breadcrumb a{color:#2C6196;text-decoration:none;}
#zphc-team .team-breadcrumb a:hover{text-decoration:underline;}
#zphc-team .team-breadcrumb span{margin:0 8px;color:#ccc;}
#zphc-team .team-intro{margin:auto;background:rgba(255,255,255,0.98);padding:40px 50px;border-radius:8px;margin-bottom:40px;box-shadow:0 2px 15px rgba(0,0,0,0.06);max-width:860px;}
#zphc-team .intro-main-title{font-size:26px;font-weight:700;color:#2C6196;text-align:center;letter-spacing:2px;margin-bottom:10px;}
#zphc-team .intro-subtitle{font-size:16px;font-weight:300;color:#555;text-align:center;margin-bottom:30px;letter-spacing:1px;}
#zphc-team .intro-body{max-width:900px;margin:0 auto;}
#zphc-team .intro-body p{font-size:14px;color:#333;line-height:1.9;margin-bottom:18px;text-align:justify;font-weight:400;}
#zphc-team .intro-body p:last-child{margin-bottom:0;}
#zphc-team .intro-body a{color:#2C6196;text-decoration:none;font-weight:600;}
#zphc-team .intro-body a:hover{text-decoration:underline;}
#zphc-team .team-gallery{display:flex;flex-wrap:wrap;gap:15px;width:100%;box-sizing:border-box;}
#zphc-team .gallery-item{background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,0.06);box-sizing:border-box;width:calc(20% - 12px);height:auto;}
#zphc-team .gallery-image-wrap{width:100%;aspect-ratio:1;position:relative;overflow:hidden;border-radius:8px 8px 0 0;}
#zphc-team .gallery-image-wrap img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;}
#zphc-team .gallery-info{padding:8px;background:#fff;}
#zphc-team .gallery-row{display:flex;align-items:center;margin-bottom:3px;}
#zphc-team .gallery-row:last-child{margin-bottom:0;}
#zphc-team .gallery-tag{font-size:6px;font-weight:700;color:#fff;padding:1px 4px;border-radius:1px;text-transform:uppercase;letter-spacing:1px;text-align:center;flex-shrink:0;min-width:50px;}
#zphc-team .tag-athlete{background-color:#2C6196;}
#zphc-team .tag-event{background-color:#4CAF50;}
#zphc-team .tag-country,#zphc-team .tag-year,#zphc-team .tag-context{background-color:#888;}
#zphc-team .gallery-detail{font-size:9px;color:#333;margin-left:5px;font-weight:400;line-height:1.2;}
@media (max-width:1024px){#zphc-team .team-gallery{gap:12px;}
#zphc-team .gallery-item{flex:0 0 calc(25% - 9px);max-width:calc(25% - 9px);width:calc(25% - 9px);height:auto !important;}
}
@media (max-width:768px){#zphc-team .team-container{padding:20px 15px;}
#zphc-team .team-page-title{font-size:32px;letter-spacing:2px;}
#zphc-team .team-breadcrumb{font-size:12px;margin-bottom:20px;}
#zphc-team .team-intro{padding:25px 20px;}
#zphc-team .intro-main-title{font-size:20px;}
#zphc-team .intro-subtitle{font-size:14px;margin-bottom:20px;}
#zphc-team .intro-body p{font-size:13px;line-height:1.7;margin-bottom:14px;}
#zphc-team .team-gallery{gap:10px;}
#zphc-team .gallery-item{flex:0 0 calc(33.33% - 7px);max-width:calc(33.33% - 7px);width:calc(33.33% - 7px);height:auto !important;}
#zphc-team .gallery-info{padding:6px;}
#zphc-team .gallery-tag{font-size:7px;padding:1px 3px;min-width:40px;}
#zphc-team .gallery-detail{font-size:9px;margin-left:4px;line-height:1.3;}
}
@media (max-width:480px){#zphc-team .team-page-title{font-size:24px;}
#zphc-team .team-intro{padding:20px 15px;}
#zphc-team .intro-main-title{font-size:16px;}
#zphc-team .intro-subtitle{font-size:12px;}
#zphc-team .team-gallery{display:flex;flex-wrap:wrap;gap:8px;width:100%;}
#zphc-team .gallery-item{flex:0 0 calc(50% - 4px);max-width:calc(50% - 4px);width:calc(50% - 4px);height:auto !important;}
#zphc-team .gallery-image-wrap{aspect-ratio:1;width:100%;}
#zphc-team .gallery-info{padding:6px;}
#zphc-team .gallery-tag{font-size:6px;padding:1px 3px;min-width:38px;}
#zphc-team .gallery-detail{font-size:8px;margin-left:3px;line-height:1.3;}
}
