#team .vTeamAccordionHint{margin:0 0 18px;color:#cfdae1;font-size:15px;line-height:1.5}
.vTeamAccordion{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px}
.vTeamRole{min-width:0;border:1px solid #49616b;border-radius:19px;background:linear-gradient(135deg,#193b48,#112d3b);overflow:hidden;transition:border-color .18s,background .18s}
.vTeamRole.isLead{border-color:#b69b5b;background:linear-gradient(120deg,#2c3c3e,#183846)}
.vTeamRole>summary{display:flex;align-items:center;gap:16px;min-height:110px;padding:21px 22px;list-style:none;cursor:pointer;user-select:none}
.vTeamRole>summary::-webkit-details-marker{display:none}
.vTeamRole>summary::marker{content:''}
.vTeamRole>summary:hover{background:#ffffff04}
.vTeamRole>summary:focus-visible{outline:3px solid #f2ca70;outline-offset:-5px;border-radius:18px}
.vTeamRoleIcon{flex:0 0 48px;height:48px;display:grid;place-items:center;border:1px solid #927c4c;border-radius:13px;background:#102b38;color:#f1cd78;font-size:14px;font-weight:850}
.vTeamRoleLabel{display:grid;gap:6px;min-width:0;flex:1}
.vTeamRoleLabel>strong{font-size:21px;line-height:1.2;font-weight:800;color:#f7fafb;letter-spacing:-.4px}
.vTeamRoleLabel>span{font-size:14px;line-height:1.4;color:#c6d4dc}
.vTeamRolePlus{position:relative;display:block;flex:0 0 44px;height:44px;border:1px solid #d4b86d;border-radius:50%;background:#edc77613;color:#f2ce7c}
.vTeamRolePlus:before,.vTeamRolePlus:after{content:'';position:absolute;top:50%;left:50%;width:16px;height:2px;background:currentColor;transform:translate(-50%,-50%);border-radius:2px}
.vTeamRolePlus:after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .18s,opacity .18s}
.vTeamRole[open]{border-color:#e9c777;background:linear-gradient(140deg,#1b3b47,#112a36)}
.vTeamRole[open] .vTeamRolePlus{background:#edc776;color:#102b38}
.vTeamRole[open] .vTeamRolePlus:after{transform:translate(-50%,-50%) rotate(0deg);opacity:0}
.vTeamRoleContent{margin:0 22px;padding:20px 0 24px;border-top:1px solid #8cacb63d}
.vTeamRoleContent>h3{margin:0 0 14px;color:#f7fafb;font-size:25px;font-weight:650;line-height:1.25;letter-spacing:-.5px}
.vTeamRoleContent>p{margin:0;color:#d0dee5;font-size:16px;line-height:1.65}
.vTeamRoleContent>ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;list-style:none;margin:20px 0 0;padding:0}
.vTeamRoleContent li{position:relative;padding-left:18px;color:#e2ebef;font-size:14px;line-height:1.5}
.vTeamRoleContent li:before{content:'';position:absolute;left:0;top:.5em;width:6px;height:6px;border-radius:50%;background:#edc776}
@media(max-width:760px){.vTeamAccordion{grid-template-columns:1fr;gap:12px}.vTeamRole>summary{min-height:99px;padding:17px 16px;gap:13px}.vTeamRoleLabel>strong{font-size:20px}.vTeamRoleLabel>span{font-size:13px}.vTeamRoleIcon{flex-basis:43px;height:43px}.vTeamRolePlus{flex-basis:42px;height:42px}.vTeamRoleContent{margin:0 17px;padding:18px 0 22px}.vTeamRoleContent>h3{font-size:23px}.vTeamRoleContent>ul{gap:10px 12px}.vTeamRoleContent li{font-size:13px}}
@media(max-width:360px){.vTeamRole>summary{gap:10px;padding-inline:13px}.vTeamRoleLabel>strong{font-size:18px}.vTeamRoleLabel>span{font-size:12px}.vTeamRoleIcon{flex-basis:36px;height:36px;font-size:12px}.vTeamRolePlus{flex-basis:38px;height:38px}.vTeamRoleContent>ul{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.vTeamRole,.vTeamRolePlus:after{transition:none}}
