.psy-wrap *{box-sizing:border-box;}
.psy-wrap{width:100%;max-width:1170px;margin:0 auto;padding:80px 40px;font-family:'Montserrat',sans-serif;color:#123a41;}
.psy-cq{container-type:inline-size;container-name:psyteam;width:100%;}
.psy-desktop{display:flex;align-items:stretch;gap:40px;}
.psy-ring-col{flex:none;width:600px;margin:0 auto;}
.psy-ring{position:relative;width:600px;height:600px;margin:0 auto;}
.psy-orbit{position:absolute;inset:0;animation:psy-spin 200s linear infinite;transform-origin:50% 50%;}
.psy-ninner{animation:psy-spin 200s linear infinite reverse;transform-origin:50% 50%;cursor:pointer;}
.psy-ring.psy-paused .psy-orbit,.psy-ring.psy-paused .psy-ninner{animation-play-state:paused;}
.psy-node{position:absolute;top:50%;left:50%;transition:opacity .4s ease;}
.psy-float{animation:psy-bob var(--d) ease-in-out infinite alternate;animation-delay:var(--dl);}
@keyframes psy-bob{to{transform:translateY(-7px)}}
.psy-photo{display:block;border-radius:50%;object-fit:cover;filter:grayscale(1);border:2px solid #f1e5d4;box-shadow:0 0 0 1px #e6d7c3;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease;}
.psy-hub{position:absolute;top:50%;left:50%;width:150px;height:150px;margin:-75px;border-radius:50%;background:#fff;border:1px solid #e2e8e8;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;z-index:3;}
.psy-hub .psy-mark{width:34px;height:34px;border-radius:50%;border:2px solid #c9781e;margin-bottom:9px;}
.psy-hub .psy-lg{font-family:'EB Garamond',serif;font-size:20px;color:#123a41;}
.psy-panel-col{flex:1;border-left:1px solid #eef0f0;padding-left:44px;min-height:600px;display:flex;align-items:center;}
.psy-eyebrow{font-size:12px;letter-spacing:.24em;color:#c9781e;font-weight:600;margin:0 0 16px;}
.psy-h3{font-family:'EB Garamond',serif;font-weight:500;font-size:40px;line-height:1.12;color:#123a41;margin:0 0 16px;}
.psy-intro{font-size:15px;line-height:1.65;color:#54666b;margin:0 0 22px;max-width:440px;}
.psy-hint{font-size:12px;letter-spacing:.04em;color:#9aabad;margin:0;display:flex;align-items:center;gap:8px;}
.psy-hint .psy-dot{width:8px;height:8px;border-radius:50%;background:#c9781e;display:inline-block;}
.psy-phead{display:flex;align-items:center;gap:18px;margin-bottom:20px;}
.psy-pav{flex:none;width:86px;height:86px;border-radius:50%;object-fit:cover;filter:grayscale(1);box-shadow:0 0 0 2px #c9781e;}
.psy-pname{font-family:'EB Garamond',serif;font-size:29px;line-height:1.05;color:#123a41;margin:0 0 6px;}
.psy-prole{font-size:10.5px;letter-spacing:.12em;color:#c9781e;font-weight:600;margin:0;line-height:1.5;}
.psy-pbio{font-size:13.5px;line-height:1.7;color:#4c5e63;margin:0;max-width:520px;}
@keyframes psy-spin{to{transform:rotate(360deg)}}
.psy-mobile{display:none;}
.psy-mhead{text-align:center;margin-bottom:32px;}
.psy-acc-item{border-top:1px solid #eef0f0;}
.psy-acc-item:last-child{border-bottom:1px solid #eef0f0;}
.psy-acc-hd{display:flex;align-items:center;gap:16px;padding:18px 4px;cursor:pointer;}
.psy-acc-av{flex:none;width:56px;height:56px;border-radius:50%;object-fit:cover;filter:grayscale(1);border:2px solid #f1e5d4;}
.psy-acc-name{font-family:'EB Garamond',serif;font-size:20px;color:#123a41;margin:0;line-height:1.1;}
.psy-acc-role{font-size:9.5px;letter-spacing:.11em;color:#c9781e;font-weight:600;margin:3px 0 0;}
.psy-acc-chev{margin-left:auto;color:#c9781e;font-size:22px;transition:transform .3s ease;line-height:1;}
.psy-acc-item.psy-open .psy-acc-chev{transform:rotate(45deg);}
.psy-acc-bd{max-height:0;overflow:hidden;transition:max-height .45s ease,opacity .35s ease;opacity:0;}
.psy-acc-item.psy-open .psy-acc-bd{opacity:1;}
.psy-acc-bd p{font-size:13.5px;line-height:1.7;color:#4c5e63;margin:0;padding:0 4px 22px 76px;}
@container psyteam (max-width:940px){
  .psy-desktop{flex-direction:column;gap:12px;}
  .psy-ring-col{align-self:center;}
  .psy-panel-col{border-left:none;border-top:1px solid #eef0f0;padding-left:0;padding-top:30px;min-height:0;margin-top:6px;align-items:flex-start;}
  .psy-pbio,.psy-intro{max-width:640px;}
}
@container psyteam (max-width:720px){
  .psy-desktop{display:none;}
  .psy-mobile{display:block;}
}
@media(max-width:820px){.psy-wrap{padding:56px 22px;}.psy-h3{font-size:32px;}}
