/* Isolated refinement; restore the three consuming files to disable this version. */
.team .mobile-nav summary{gap:12px;min-width:82px;justify-content:flex-end}
.team .mobile-nav summary span{font-size:11px;transform:none}
.team .mobile-nav .menu-label-close{display:none}
.team .mobile-nav[open] .menu-label-open{display:none}
.team .mobile-nav[open] .menu-label-close{display:inline}
.team .mobile-nav .menu-lines{position:relative;display:block;width:20px;height:20px;flex:0 0 20px}
.team .menu-lines::before,.team .menu-lines::after{content:'';position:absolute;left:0;top:6px;width:20px;height:1px;background:currentColor}
.team .menu-lines::after{top:13px}
.team .mobile-nav[open] .menu-lines::before{top:10px;transform:rotate(45deg)}
.team .mobile-nav[open] .menu-lines::after{top:10px;transform:rotate(-45deg)}
/* Mobile reading rhythm across the selected corporate pages. */
@media(max-width:760px){
 .team main{overflow-wrap:anywhere}
 .team .mobile-nav summary{min-height:44px;padding-inline:8px}
 .team .mobile-nav nav{max-height:calc(100dvh - 90px);overflow-y:auto;border-radius:0 0 16px 16px}
 .team .footer nav{gap:8px 20px}
 .team .footer nav a{min-height:44px;display:flex;align-items:center;font-size:12px}
 .team .footer-bottom{gap:20px;flex-wrap:wrap;line-height:1.8}
 .team .text-link,.team-detail .e-link{min-height:44px}
 .team .t-about .body-copy,.team .spirit-intro,.team .spirit-service-list p{font-size:14px;line-height:2}
 .team .spirit-recruit-heading p:not(.eyebrow),.team .t-contact p:not(.eyebrow){font-size:13px;line-height:2}
 .team-detail .e-service-body,.team-detail .e-job-description>p:not(.e-job-eyebrow),.team-detail .e-recruit-intro,.team-detail .e-entry p:not(.e-kicker){font-size:14px;line-height:2}
 .team-detail .e-members{gap:12px}
 .team-detail .e-member{padding:10px}
 .team-detail .e-member .e-bio{font-size:13px;line-height:1.95}
 .team-detail .e-member-en{overflow-wrap:anywhere}
 .team-detail .e-profile dl>div{grid-template-columns:80px minmax(0,1fr);gap:16px;font-size:13px}
 .team-detail .e-business-directory strong{font-size:13px;line-height:1.7}
 .team-detail .e-business-directory a{position:relative;padding-bottom:36px}
 .team-detail .e-article-content h1{font-size:22px;line-height:1.65;letter-spacing:0}
 .team-detail .e-article-body,.team-detail .privacy_txt,.team-detail .privacy_list,.team-detail .privacy_contact{font-size:14px;line-height:2}
 .team-detail .e-policy-toc a{display:block;min-height:40px;padding-block:8px}
 .team-detail .e-policy-designed h1{font-size:clamp(23px,6.4vw,30px);line-height:1.6}
 .team-detail .form_box>label,.team-detail .form_box>legend{font-size:14px;flex-wrap:wrap}
 .team-detail .e-news-row h2{font-size:17px;line-height:1.85}
 .team-detail .e-thanks-note{font-size:13px;line-height:1.9}
}
.team .t-news-strip{background:#f4f9fc}
.team .t-news{width:min(1200px,calc(100% - 112px));padding-inline:0}
@media(max-width:1100px){.team .t-news{width:calc(100% - 64px)}}
@media(max-width:760px){.team .t-news{width:calc(100% - 40px)}}
.team .header{background:#fff;box-shadow:inset 0 -1px 0 #193b511a,0 5px 18px #193b5110}
.team-detail .e-service-photo{border-radius:0;aspect-ratio:4/3;margin:0}
.team-detail .e-service-visual{min-width:0}
.team-detail .e-service-visual .e-ai-process{margin-top:20px;padding:22px;border-radius:0}
.team-detail .e-service-visual .e-ai-process ol{margin-top:12px}
.team-detail .e-service-visual .e-ai-process li{padding:12px 0}
.team .medisite-hero .spirit-photos{filter:drop-shadow(0 16px 24px #1763820d)}
.team .medisite-hero{background:radial-gradient(ellipse at 85% 20%,#dff5fc 0,transparent 45%),linear-gradient(110deg,#fff 35%,#f2f8fb 100%)}
.team-detail .e-kicker{color:#193b51;letter-spacing:.09em}
.team-detail .e-kicker::before{width:24px;height:2px;flex:0 0 24px;background:#193b51;border-radius:0;box-shadow:none}
.team .t-portraits img,.team-detail .e-member figure,.team-detail .e-member figure img,.team-detail .e-recruit-members img{border-radius:0;clip-path:none}
.team-detail .e-member{border-radius:0}
.team .eyebrow{color:#193b51;letter-spacing:.09em;font-weight:600;display:flex;align-items:center;gap:12px}
.team .eyebrow::before{content:'';width:24px;height:2px;flex:0 0 24px;background:#193b51;border-radius:0;box-shadow:none;margin:0}
.team .section-english{color:#687e8b;margin-left:4px;font-size:9px;letter-spacing:.16em}
.team .medisite-hero{height:750px;min-height:0;max-height:none;background:linear-gradient(110deg,#fff 35%,#f2f8fb 100%);isolation:isolate}
.medisite-hero-flow{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}
.team .medisite-hero .t-hero-inner{position:relative;z-index:2;padding-top:245px;pointer-events:none}
.team .medisite-hero h1{font-size:clamp(32px,3.35vw,52px);letter-spacing:.035em;line-height:1.7}
.team .medisite-hero .spirit-hero-signature{font-size:13px;margin-top:26px}
.team .medisite-hero .spirit-photos{inset:130px 3.6% 100px auto;width:46%;display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:1fr 1fr 1fr;gap:14px;z-index:1}
.team .medisite-hero .spirit-photo{position:relative;inset:auto;width:100%;height:100%;aspect-ratio:auto;margin:0;border:4px solid #fff;border-radius:14px;box-shadow:0 10px 28px #17476212;overflow:hidden}
.team .medisite-hero .spirit-photo-0{grid-area:1/1/2/2;border-top-left-radius:52px}
.team .medisite-hero .spirit-photo-1{grid-area:1/2/2/3;transform:translateY(-24px)}
.team .medisite-hero .spirit-photo-2{grid-area:1/3/2/4;border-top-right-radius:52px}
.team .medisite-hero .spirit-photo-3{grid-area:2/1/3/2}
.team .medisite-hero .spirit-photo-4{grid-area:2/2/4/4;border-bottom-right-radius:70px}
.team .medisite-hero .spirit-photo-5{grid-area:3/1/4/2;border-bottom-left-radius:52px}
.team .medisite-hero .spirit-scroll{left:6%;bottom:55px;writing-mode:horizontal-tb;color:#193b51;font-size:9px;gap:24px}
.team .medisite-hero .spirit-caption{right:4%;bottom:65px;color:#617985;font-size:9px}
@media(min-width:1600px){.team .medisite-hero{height:830px}.team .medisite-hero .t-hero-inner{padding-top:280px}.team .medisite-hero .spirit-photos{top:160px;bottom:100px}}
@media(min-width:761px) and (max-width:1050px){.team .medisite-hero{height:650px}.team .medisite-hero .t-hero-inner{width:calc(100% - 64px);padding-top:220px}.team .medisite-hero h1{font-size:30px}.team .medisite-hero .spirit-photos{top:155px;bottom:95px;width:46%;gap:8px}.team .medisite-hero .spirit-hero-signature{font-size:11px}}
@media(max-width:760px){
 .team .medisite-hero{height:680px}
 .team .medisite-hero .t-hero-inner{padding-top:118px;width:calc(100% - 40px)}
 .team .medisite-hero h1{font-size:clamp(25px,6.5vw,37px);line-height:1.8;letter-spacing:.02em}
 .team .medisite-hero .spirit-hero-signature{font-size:10px;margin-top:18px}
 .team .medisite-hero .spirit-photos{inset:285px 20px 38px;width:auto;gap:8px;grid-template-rows:1fr 1fr 1fr}
 .team .medisite-hero .spirit-photo{border-width:3px;border-radius:10px}
 .team .medisite-hero .spirit-photo-0{border-top-left-radius:35px}
 .team .medisite-hero .spirit-photo-1{transform:translateY(-15px)}
 .team .medisite-hero .spirit-photo-2{border-top-right-radius:35px}
 .team .medisite-hero .spirit-photo-4{border-bottom-right-radius:45px}
 .team .medisite-hero .spirit-photo-5{border-bottom-left-radius:35px}
 .team .medisite-hero .spirit-caption{bottom:46px;right:22px;font-size:7px}
 .team .medisite-hero .spirit-scroll{bottom:19px;left:22px;font-size:7px}
 .medisite-hero-flow{top:250px;height:500px;width:160%;left:-30%}
 .team .eyebrow{gap:10px}.team .eyebrow::before{width:18px;flex-basis:18px}.team .section-english{font-size:8px}
}
/* Published recruitment: four roles, readable conditions and direct applications. */
.team .spirit-jobs{grid-template-columns:repeat(2,minmax(0,1fr))}
.recruit-tasks{padding-left:1.2em;line-height:1.9;margin:20px 0;color:#294753}
.recruit-facts{margin:24px 0;font-size:14px;line-height:1.8}
.recruit-facts>div{display:grid;grid-template-columns:5em 1fr;gap:18px;border-top:1px solid #d8e5e9;padding:14px 0}
.recruit-facts dt{font-weight:700;color:#174351}.recruit-facts dd{margin:0}
.recruit-environment{padding-top:36px;padding-bottom:100px}
.recruit-environment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.recruit-environment-grid article{padding:32px;background:#edf8fc;border-top:3px solid #20a9cf;border-radius:4px 4px 24px 4px}
.recruit-environment-grid article>span{font:600 14px Manrope,sans-serif;color:#2589aa}
.recruit-environment-grid h3{font-size:21px;margin:18px 0;line-height:1.6}
.recruit-environment-grid p{font-size:14px;line-height:2;margin:0}
.e-job[id]{scroll-margin-top:120px}
.recruit-experience{display:inline-block;white-space:nowrap;font-size:.85em}
@media(max-width:700px){.team .spirit-jobs,.recruit-environment-grid{grid-template-columns:1fr}.recruit-environment{padding-bottom:60px}.recruit-environment-grid article{padding:25px}.recruit-facts>div{gap:10px}}

/* Recruitment lists: imagery belongs to the cover and individual job pages. */
.team .spirit-jobs-text>a{display:block;min-height:0}
.team .spirit-jobs-text .spirit-job-title{padding:28px 65px 28px 28px;min-height:120px}
.team .spirit-jobs-text .spirit-job-title h3{padding-right:0}
.team .spirit-jobs-text .spirit-job-title>span{right:24px;top:50%;bottom:auto;transform:translateY(-50%)}
.team-detail .e-jobs-text{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.team-detail .e-jobs-text .e-job{display:block;border:1px solid #dceaf0;border-radius:8px}
.team-detail .e-jobs-text .e-job-description{height:100%;padding:34px;display:flex;flex-direction:column;box-sizing:border-box}
.team-detail .e-jobs-text .e-job-description>.e-link{margin-top:auto;padding-top:25px;align-self:flex-start}
.team-detail .e-jobs-text .recruit-facts{margin-bottom:15px}
@media(max-width:700px){.team-detail .e-jobs-text{grid-template-columns:1fr;gap:18px}.team-detail .e-jobs-text .e-job-description{padding:25px}.team .spirit-jobs-text .spirit-job-title{padding:24px 52px 24px 22px;min-height:110px}.team .spirit-jobs-text .spirit-job-title>span{right:18px}}

.team-detail .e-recruit-cover .e-hero-photo img{object-position:50% 55%}

@media(min-width:901px){.team-detail .e-recruit-cover{grid-template-columns:42% 58%}.team-detail .e-recruit-cover .e-hero-photo img{object-position:60% 50%}}
