/* RIO review 02: original wordmark, flat surfaces, fine rules, readable type. */
html:has(body[data-site=medical]){font-size:20px;color-scheme:dark;scroll-behavior:smooth;scroll-padding-top:100px}
body[data-site=medical]{--med-bg:#090909;--med-text:#f3f0e7;--med-muted:#b7b6b0;--med-gold:#c6ae76;--med-line:#ffffff2b;background:var(--med-bg);color:var(--med-text);overflow-x:clip;font-family:'Pretendard RIO',Pretendard,'Apple SD Gothic Neo',sans-serif}
body[data-site=medical] :is(h1,h2,h3,p){word-break:keep-all;overflow-wrap:break-word}
body[data-site=medical] :is(a,button,summary):focus-visible{outline:2px solid var(--med-gold);outline-offset:5px}
.medical-page{background:var(--med-bg);color:var(--med-text)}
.medical-page>nav,.medical-page>footer{display:none!important}
.medical-page :is(div,span,a,button,img){border-radius:0!important;box-shadow:none!important}
.medical-page .medical-section{background:var(--med-bg)!important;padding:110px 0;border-top:1px solid var(--med-line);position:relative;scroll-margin-top:82px}
.medical-page .medical-shell{width:min(1440px,calc(100% - 84px));max-width:none!important;margin-inline:auto;padding-inline:0!important}
.medical-page .medical-section:nth-of-type(even){background:#101010!important}
.medical-page h1{font-size:clamp(46px,4.45vw,68px)!important;line-height:1.17!important;letter-spacing:-.055em!important;font-weight:700!important;margin-bottom:30px;text-wrap:pretty}
.medical-page h1>span:last-child{font-size:.84em;white-space:nowrap}
.medical-page h2{font-size:clamp(36px,3.5vw,54px)!important;line-height:1.24!important;letter-spacing:-.045em!important;font-weight:600!important;max-width:none;text-wrap:pretty}
.medical-page h3{font-size:25px!important;line-height:1.45!important;letter-spacing:-.035em;font-weight:600!important;color:var(--med-text)!important}
.medical-page p{font-size:19px!important;line-height:1.85!important;color:var(--med-muted)!important}
.medical-page [class*=text-xs]{font-size:15px!important;line-height:1.65!important;letter-spacing:0}
.medical-page [class*=text-sm]{font-size:17px!important;line-height:1.75!important}
.medical-page [class*=text-gray]{color:var(--med-muted)!important}
.medical-page [style*="color: rgb(212, 168, 83)"]{color:var(--med-gold)!important}
.medical-page .medical-highlight{background:none!important;-webkit-text-fill-color:var(--med-gold)!important;color:var(--med-gold)!important}
.medical-section-label{display:block;color:var(--med-gold)!important;font-size:14px!important;font-weight:650;letter-spacing:.16em!important;margin-bottom:20px}
.medical-page :is(a,button){transition:color .2s,background-color .2s,border-color .2s;cursor:pointer}
.medical-page :is(a,button):hover{transform:none!important}
.medical-page .medical-primary{background:var(--med-gold)!important;color:#111!important;border:1px solid var(--med-gold)!important;display:inline-flex;align-items:center;justify-content:center;gap:24px;font-size:17px!important;font-weight:650!important;min-height:58px;padding:15px 25px}
.medical-page .medical-primary:hover{background:#dac492!important;border-color:#dac492!important}
.medical-external-arrow{flex:none;width:16px;height:16px;margin-left:8px}
.medical-page .medical-index-link{gap:10px}
.medical-page .medical-content-card:is(:hover,:focus-visible) h3,.medical-page .medical-profile-link:is(:hover,:focus-visible),.rio-menu-nav a:is(:hover,:focus-visible){text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}
.medical-page .medical-phone{background:transparent!important;border:1px solid #ffffff50!important;color:var(--med-text)!important;font-size:18px!important;display:inline-flex;align-items:center;justify-content:center;min-height:58px;padding:15px 24px}
.medical-page .medical-hero{padding:152px 0 86px!important;min-height:790px!important;border-top:0;background:#090909!important}
.medical-hero-grid{grid-template-columns:minmax(0,1.13fr) minmax(0,1fr)!important;gap:clamp(36px,4.5vw,76px)!important;align-items:center}
.medical-hero .medical-shell{padding-block:0!important}
.medical-hero-copy>.medical-eyebrow{padding:0!important;border:0!important;background:none!important;font-size:15px!important;letter-spacing:.12em!important;color:var(--med-gold)!important;margin-bottom:28px}
.medical-eyebrow>span{display:none}
.medical-hero-copy>p{font-size:20px!important;line-height:1.85!important;max-width:32em;margin-bottom:30px}
.medical-actions{flex-wrap:wrap;gap:12px!important}
.medical-proof{border-top:1px solid var(--med-line)!important;padding-top:24px;margin-top:30px!important;gap:24px!important;flex-wrap:wrap}
.medical-proof>div>div:first-child{font-size:18px!important;color:var(--med-gold)!important}
.medical-proof>div>div:last-child{font-size:14px!important;color:var(--med-muted)!important}
.medical-portraits{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px!important;align-items:stretch!important}
.medical-page .portrait-card{min-width:0;border:none!important;transform:none!important;overflow:visible!important;background:none!important;display:flex;flex-direction:column}
.medical-page .portrait-frame,.medical-page .medical-profile-crop{aspect-ratio:4/5!important;width:100%;position:relative;background:#272727!important;overflow:hidden!important}
.medical-page img.portrait-refined{width:100%;height:100%;object-fit:contain!important;object-position:center!important;background:#bfbab6;filter:none!important;transform:none!important}
.medical-page :is(.portrait-frame,.medical-profile-crop)>img.portrait-refined{position:absolute;width:140%!important;max-width:none!important;height:auto!important;aspect-ratio:2/3;left:-20%;top:-13%}
.medical-page :is(.portrait-frame,.medical-profile-crop)>img[alt="이일형"]{width:150%!important;left:-25%;top:-17%}
.medical-page .portrait-caption{position:relative!important;padding:20px 0 0!important;flex:1;min-height:0!important;background:none!important;border-top:1px solid var(--med-line)}
.medical-page .portrait-caption .medical-credential{font-size:14px!important;line-height:1.65!important;background:none!important;border:none!important;padding:0!important;min-height:48px;color:var(--med-gold)!important;margin-bottom:10px}
.medical-page .portrait-caption h3{font-size:27px!important;margin-bottom:2px}
.medical-page .portrait-caption p{font-size:15px!important}
.medical-page .portrait-tags span{padding:2px 0!important;margin-right:12px;background:none!important;border:0!important;font-size:14px!important;color:var(--med-muted)!important}
.medical-page .medical-feature-grid{gap:0!important;border-top:1px solid var(--med-line);border-left:1px solid var(--med-line);grid-template-columns:repeat(2,minmax(0,1fr))!important}
.medical-page .medical-feature{grid-column:auto!important;background:none!important;border:0!important;border-right:1px solid var(--med-line)!important;border-bottom:1px solid var(--med-line)!important;padding:38px!important;min-height:290px;position:relative}
.medical-feature::after{content:attr(data-number);position:absolute;right:30px;top:32px;font:14px/1.5 monospace;color:var(--med-gold)}
.medical-page .feature-icon-box{width:70px;height:70px;background:none!important;border:0!important;margin-bottom:24px;justify-content:flex-start}
.feature-icon-box .feature-3d{width:70px;height:70px;object-fit:contain}
.feature-icon-box .relief-icon{width:44px;height:44px;stroke:var(--med-gold);filter:none}
.feature-icon-box .relief-icon rect{fill:none;stroke:none}
.medical-page .medical-feature p{font-size:18px!important;max-width:52ch}
.medical-page .medical-feature h3{margin-bottom:18px}
.medical-page .medical-feature [class*=absolute]{display:none}
.medical-profile-row{gap:clamp(40px,8vw,110px)!important;align-items:center;padding-bottom:70px;border-bottom:1px solid var(--med-line)}
.medical-profile-row:last-child{border:0;padding-bottom:0}
.medical-page .medical-profile-frame{aspect-ratio:auto!important;max-height:none!important;overflow:visible!important;max-width:420px}
.medical-page .medical-profile-frame img{aspect-ratio:2/3;height:auto;display:block}
.medical-page .medical-profile-qualifications{position:static!important;padding:18px 0!important;border-bottom:1px solid var(--med-line);gap:18px!important}
.medical-page .medical-profile-qualifications span{background:none!important;border:0!important;padding:0!important;color:var(--med-muted)!important;backdrop-filter:none!important;font-size:16px!important}
.medical-profile-row>div:nth-child(2)>div:first-child{padding:0!important;background:none!important;border:none!important;color:var(--med-gold)!important;font-size:16px!important}
.medical-profile-row h3{font-size:42px!important;margin:10px 0}
.medical-profile-row a{padding:14px 20px!important;font-size:17px!important}
.medical-page .medical-content-grid{gap:0!important;border-top:1px solid var(--med-line);border-left:1px solid var(--med-line)}
.medical-page .medical-content-card{background:none!important;border:0!important;border-right:1px solid var(--med-line)!important;border-bottom:1px solid var(--med-line)!important;padding:32px!important;min-width:0}
.medical-content-card:hover{background:#ffffff06!important}
.medical-page .medical-content-card h3{font-size:22px!important;line-height:1.5!important;margin-bottom:16px}
.medical-page .medical-content-card p{font-size:17px!important;line-height:1.8!important}
.medical-content-card span{background:none!important;border:none!important;padding:0!important;font-size:14px!important}
.medical-content-card>div:first-child{margin-bottom:20px}
.medical-page .medical-columns .medical-content-card>div>div:first-child{background:none!important;border:0!important}
.medical-press .medical-content-card>div{flex-direction:column;gap:18px}
.medical-page .medical-press .medical-content-card>div>div:first-child{background:none!important;border:0!important;padding:0!important;color:var(--med-gold)!important;font-size:15px!important}
.medical-page .medical-blog-panel{background:none!important;border:1px solid var(--med-line)!important;padding:52px!important}
.medical-blog-panel .inline-flex:not(a){padding:0!important;background:none!important;border:0!important;color:var(--med-gold)!important}
.medical-blog-panel .flex-col>div{border:0!important;border-bottom:1px solid var(--med-line)!important;background:none!important;padding:24px 0!important}
.medical-blog-panel .flex-col{gap:0!important}
.medical-blog-panel .flex-col>div>div:first-child{width:4px;height:4px;background:var(--med-gold)!important}
.medical-page .medical-consult .medical-shell{max-width:980px!important;text-align:left}
.medical-consult .medical-shell>div{justify-content:flex-start}
.medical-page .medical-consult p:last-child{font-size:16px!important;margin-top:28px;color:var(--med-muted)!important}
.rio-header{background:#090909!important;border-bottom:1px solid #ffffff26!important}
.rio-header .rio-menu-trigger,.rio-header .rio-header-direct{color:var(--med-text)!important;font-size:16px!important}
.rio-header .rio-header-consult{font-size:16px!important;background:var(--med-gold)!important;padding:16px 22px!important}
img.rio-original-logo{display:block;width:180px!important;height:auto!important;filter:none!important;object-fit:contain}
.rio-wordmark img.rio-original-logo{width:180px!important}
.rio-footer img.rio-original-logo{width:200px!important}
.rio-mega-menu:not(.local-open){display:none!important}
.rio-mega-menu.local-open{visibility:visible!important;opacity:1!important;pointer-events:auto!important}
.rio-mega-menu.local-open .rio-menu-panel{transform:none!important;opacity:1!important}
.skip-link{position:fixed;top:-100px;left:20px;z-index:1000;background:white;color:#111;padding:12px}.skip-link:focus{top:12px}
.review-home{position:fixed;bottom:14px;left:14px;z-index:55;background:#151515e8;border:1px solid #ffffff40;padding:9px 12px;color:#ddd;font-size:12px;line-height:1.5;text-decoration:none}
@media(min-width:1600px){.medical-page .medical-hero{min-height:880px!important}.medical-page .portrait-caption .medical-credential{min-height:30px}}
@media(max-width:1100px){.medical-hero-grid{grid-template-columns:1fr!important;gap:50px!important}.medical-hero-copy{max-width:760px}.medical-portraits{max-width:640px}.medical-page .medical-hero{padding-top:135px!important}.medical-page .medical-section{padding-block:85px}.medical-page .medical-content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){html:has(body[data-site=medical]){font-size:18px}.medical-page .medical-shell{width:calc(100% - 40px)}.medical-page .medical-section{padding:68px 0}.medical-page .medical-hero{padding:116px 0 60px!important;min-height:0!important}.medical-page h1{font-size:42px!important;letter-spacing:-.055em!important;line-height:1.22!important}.medical-page h1>span:last-child{font-size:.78em}.medical-page h2{font-size:34px!important;line-height:1.3!important}.medical-page h3{font-size:23px!important}.medical-page p{font-size:18px!important}.medical-page .medical-hero-copy>p{font-size:18px!important;line-height:1.85!important}.medical-page .medical-feature-grid,.medical-page .medical-content-grid{grid-template-columns:1fr!important}.medical-page .medical-feature{padding:28px!important}.medical-page .medical-content-card{padding:27px!important}.medical-page .medical-content-card h3{font-size:22px!important}.medical-portraits{gap:14px!important}.medical-page .portrait-caption .medical-credential{font-size:13px!important;min-height:65px;line-height:1.6!important}.medical-page .portrait-caption h3{font-size:24px!important}.medical-page .portrait-caption p{font-size:14px!important}.medical-page .portrait-tags span{font-size:13px!important;margin-right:8px}.medical-profile-row{gap:30px!important;padding-bottom:48px}.medical-page .medical-blog-panel{padding:26px!important}.medical-proof{gap:18px!important}.medical-proof>div>div:first-child{font-size:16px!important}.medical-proof>div>div:last-child{font-size:13px!important}.medical-page .medical-primary,.medical-page .medical-phone{font-size:17px!important;padding:15px 18px;min-height:55px}.medical-actions{flex-direction:column}.medical-page .medical-consult p:last-child{font-size:15px!important}.rio-wordmark img.rio-original-logo{width:140px!important}.rio-header .rio-header-consult{font-size:14px!important;padding:12px!important}.review-home{bottom:85px}.medical-page .medical-mobile-cta{background:#090909f7!important;border-top:1px solid var(--med-line)!important}.medical-page .medical-mobile-cta .medical-primary,.medical-page .medical-mobile-cta .medical-phone{font-size:15px!important;min-height:48px;padding:10px}}
@media(max-width:359px){.medical-page h1{font-size:37px!important}.medical-page .medical-shell{width:calc(100% - 32px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Review 03: hierarchy, rhythm and navigation. */
.medical-page .medical-hero{padding-top:128px!important;padding-bottom:72px!important;min-height:0!important}
.medical-portraits{align-self:center}
.medical-page .portrait-caption{padding-top:22px!important;display:flex;flex-direction:column;align-items:flex-start}
.medical-page .portrait-caption .portrait-name{font-size:28px!important;margin:0 0 2px;line-height:1.35!important}
.medical-page .portrait-caption .portrait-role{font-size:15px!important;line-height:1.6!important;margin:0 0 15px;color:var(--med-muted)!important}
.medical-page .portrait-caption .medical-credential{font-size:14px!important;line-height:1.7!important;min-height:48px;margin:0 0 14px;display:block}
.medical-page .portrait-caption .portrait-tags{margin-top:auto;padding-top:12px;width:100%;border-top:1px solid var(--med-line);gap:8px}
.medical-page .portrait-caption .portrait-tags span{font-size:14px!important;padding:0!important;margin:0!important}
.portrait-tags span+span::before{content:'·';padding-right:8px;color:#757570}
.medical-section-nav{border-block:1px solid var(--med-line);background:#090909}
.medical-section-nav>.medical-shell{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-block:24px}
.medical-section-nav>.medical-shell>span{font-size:14px;color:var(--med-muted);letter-spacing:.08em}
.medical-section-nav>.medical-shell>div{display:flex;gap:36px}
.medical-section-nav a{font-size:17px;color:var(--med-text);text-decoration:none;min-height:32px;display:flex;align-items:center}
.medical-section-nav a:is(:hover,:focus-visible){color:var(--med-gold);text-decoration:underline;text-underline-offset:7px}
.medical-page .medical-section{padding-block:96px}
.medical-page .medical-difference{border-top:0}
.medical-page .medical-section-intro{position:relative;padding-right:150px}
.medical-page .medical-intro-object{position:absolute;right:0;top:0;width:112px;height:112px;object-fit:contain}
.medical-page .medical-section-intro>p{max-width:780px}
.medical-page .medical-feature{min-height:230px;padding:54px 34px 32px!important}
.medical-feature::after{top:20px;right:auto;left:34px;font-size:13px;color:var(--med-gold)}
.medical-page .medical-feature h3{font-size:25px!important;margin:12px 0 18px}
.medical-page .medical-feature p{margin:0}
.medical-page .medical-feature [class*=rounded-full]{background:none!important;border:1px solid var(--med-line)!important;color:var(--med-muted)!important;font-size:14px!important}
.medical-page .medical-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:13px 20px!important;border:1px solid #ffffff50!important;background:none!important;color:var(--med-text)!important;font-size:17px!important}
.medical-page .medical-secondary:is(:hover,:focus-visible){border-color:var(--med-gold)!important;color:var(--med-gold)!important}
.medical-page .medical-content-card{display:flex;flex-direction:column}
.medical-page .medical-cases .medical-content-card h3,.medical-page .medical-columns .medical-content-card h3{min-height:3em}
.medical-page .medical-cases .medical-content-card>p{margin-top:auto}
.medical-page .medical-press .medical-content-grid{grid-template-columns:1fr!important;border-left:0}
.medical-page .medical-press .medical-content-card{border-right:0!important;padding:30px 0!important}
.medical-page .medical-press .medical-content-card>div{display:grid;grid-template-columns:130px 1fr;gap:32px;align-items:baseline;margin:0}
.medical-page .medical-press .medical-content-card h3{margin-bottom:10px;font-size:23px!important}
.medical-page .medical-press .medical-content-card>div>div:first-child{font-size:15px!important;letter-spacing:.03em}
.medical-page .medical-consult .medical-shell{max-width:none!important}
.medical-page .medical-consult h2{max-width:900px}
.medical-page .medical-consult p{max-width:800px}
.rio-footer{padding-bottom:0}
.rio-footer .rio-shell{width:min(1440px,calc(100% - 84px));max-width:none;padding-inline:0}
.medical-review-link{font-size:13px!important;white-space:nowrap;color:#b7b6b0!important;text-decoration:underline;text-underline-offset:4px}
.medical-page .medical-mobile-cta{padding-bottom:max(12px,env(safe-area-inset-bottom))!important}
@media(max-width:1100px){.medical-portraits{width:100%}.medical-page .medical-section{padding-block:80px}.medical-section-nav>.medical-shell{align-items:flex-start}.medical-section-nav>.medical-shell>div{gap:24px;flex-wrap:wrap}}
@media(max-width:767px){.medical-page .medical-hero{padding:112px 0 52px!important}.medical-page .medical-section{padding-block:64px}.medical-page .medical-section-intro{padding-right:0}.medical-page .medical-intro-object{position:static;width:80px;height:80px;margin:-15px 0 28px}.medical-page .medical-section-intro>p{margin-bottom:30px}.medical-page .medical-feature{min-height:0;padding:50px 25px 30px!important}.medical-feature::after{left:25px}.medical-page .medical-feature h3{font-size:23px!important}.medical-section-nav>.medical-shell{display:block;padding-block:24px}.medical-section-nav>.medical-shell>span{display:block;margin-bottom:18px;font-size:13px}.medical-section-nav>.medical-shell>div{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}.medical-section-nav a{font-size:16px;min-height:42px;border-bottom:1px solid var(--med-line);padding-bottom:8px}.medical-page .portrait-caption .portrait-name{font-size:25px!important}.medical-page .portrait-caption .portrait-role{font-size:14px!important;margin-bottom:12px}.medical-page .portrait-caption .medical-credential{font-size:13px!important;min-height:66px;margin-bottom:12px}.medical-page .portrait-caption .portrait-tags span{font-size:13px!important}.medical-page .medical-content-card h3{min-height:0!important}.medical-page .medical-press .medical-content-card>div{grid-template-columns:1fr;gap:12px}.medical-page .medical-press .medical-content-card h3{font-size:22px!important}.rio-footer .rio-shell{width:calc(100% - 40px)}.rio-footer{padding-bottom:100px!important}.rio-footer-legal{gap:18px!important;align-items:flex-start!important}.medical-page .medical-profile-qualifications{gap:12px!important;flex-wrap:wrap}}

/* Keep external-link labels and their icons on the same baseline. */
.medical-page .medical-external-link{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;gap:8px}
.medical-page .medical-external-link .medical-external-arrow{display:block;margin-left:0;flex-shrink:0}

/* Qualification badges and topic-specific column illustrations. */
.medical-page .portrait-caption .portrait-tags,
.medical-page .medical-profile-qualifications{border:0!important;display:flex;flex-wrap:wrap;gap:7px!important;padding-top:12px!important}
.medical-page .portrait-caption .portrait-tags span,
.medical-page .medical-profile-qualifications span{display:inline-flex;align-items:center;border:1px solid #c6ae7655!important;background:#c6ae7608!important;color:var(--med-muted)!important;padding:5px 9px!important;margin:0!important;line-height:1.4!important;font-size:14px!important;white-space:nowrap}
.portrait-tags span+span::before{content:none}
.medical-page .medical-columns .medical-column-icon{width:56px!important;height:56px!important;margin:0!important;flex:none;color:var(--med-gold);align-items:flex-start!important;justify-content:flex-start!important}
.medical-column-icon svg{display:block;width:48px;height:48px;flex:none}
@media(max-width:767px){.medical-page .portrait-caption .portrait-tags span{font-size:12px!important;padding:5px 7px!important}.medical-page .medical-columns .medical-content-card>div{flex-direction:column;gap:18px}.medical-page .medical-columns .medical-column-icon{height:48px!important}}
.medical-page .portrait-caption{border-top:0!important}

/* Shared button motion: a quiet right arrow, revealed without layout shifts. */
body[data-site=medical] .medical-hover-link{display:inline-flex;align-items:center;justify-content:center;gap:0!important;text-decoration:none!important;transition:background-color .22s ease,border-color .22s ease,color .22s ease!important}
.medical-button-label{position:relative;display:inline-block;transition:transform .22s ease!important}
.medical-hover-arrow{position:absolute;right:-24px;top:50%;width:18px;height:18px;opacity:0;transform:translate(-7px,-50%);transition:opacity .22s ease,transform .22s ease!important;pointer-events:none}
body[data-site=medical] .medical-hover-link:focus-visible .medical-button-label{transform:translateX(-10px)}
body[data-site=medical] .medical-hover-link:focus-visible .medical-hover-arrow{opacity:1;transform:translate(0,-50%)}
body[data-site=medical] .medical-line-button:focus-visible{background:#c6ae7614!important;border-color:#c6ae7680!important;color:#dfc990!important}
body[data-site=medical] .medical-index-link,body[data-site=medical] .medical-section-nav .medical-hover-link{justify-content:flex-start;padding-right:24px}
@media(hover:hover){
 body[data-site=medical] .medical-hover-link:hover .medical-button-label{transform:translateX(-10px)}
 body[data-site=medical] .medical-hover-link:hover .medical-hover-arrow{opacity:1;transform:translate(0,-50%)}
 body[data-site=medical] .medical-line-button:hover{background:#c6ae7614!important;border-color:#c6ae7680!important;color:#dfc990!important}
 body[data-site=medical] .medical-primary:hover,body[data-site=medical] .rio-header-consult:hover{background:#dac492!important;border-color:#dac492!important;color:#111!important}
}
@media(prefers-reduced-motion:reduce){body[data-site=medical] .medical-hover-link,body[data-site=medical] .medical-button-label,body[data-site=medical] .medical-hover-arrow{transition:none!important}}
@media(max-width:767px){body[data-site=medical] .rio-header-direct.medical-hover-link{display:none}}

/* Non-interactive credentials: pill badges, grouped closely with the bio. */
.medical-page .portrait-caption .portrait-tags span,
.medical-page .medical-profile-qualifications span{border-radius:999px!important}
.medical-page .portrait-caption .portrait-tags{margin-top:0!important;padding-top:0!important}
.medical-page .portrait-caption .medical-credential{min-height:0!important;margin-bottom:10px!important}

/* Qualification pills in the expertise card. */
.medical-page .medical-feature-badges{min-width:0!important;align-items:flex-start;gap:7px!important}
.medical-page .medical-feature-badges span{display:inline-flex;align-items:center;width:auto;white-space:nowrap;border-radius:999px!important;border:1px solid #c6ae7655!important;background:transparent!important;color:var(--med-muted)!important;padding:5px 9px!important;font-size:14px!important;font-weight:400!important;line-height:1.4!important}

/* Header member link remains visually steady on hover. */
body[data-site=medical] .rio-header-direct:hover{color:var(--med-text)!important;background:transparent!important;text-decoration:none!important;transform:none!important;opacity:1!important}
body[data-site=medical] .rio-header-direct::after{content:none!important}

.medical-page .medical-feature-badges span{width:96px;box-sizing:border-box;justify-content:center}

/* Shared neutral outline for all qualification badges. */
.medical-page .portrait-caption .portrait-tags span,
.medical-page .medical-profile-qualifications span,
.medical-page .medical-feature-badges span{border-color:#ffffff40!important}

/* Reference treatment: muted gold fill, gold type, no outline. */
.medical-page .portrait-caption .portrait-tags span,
.medical-page .medical-profile-qualifications span,
.medical-page .medical-feature-badges span{border:0!important;background:#b88b351a!important;color:#d4a853!important;font-weight:600!important}

/* Match credential badges to the site's champagne-gold palette. */
.medical-page .portrait-caption .portrait-tags span,
.medical-page .medical-profile-qualifications span,
.medical-page .medical-feature-badges span{background:#c6ae7614!important;color:var(--med-gold)!important}

/* Editorial medical desk photograph; the scrim protects copy contrast. */
.medical-page .medical-hero{isolation:isolate;overflow:hidden}
.medical-page .medical-hero-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 62%;z-index:-2;pointer-events:none}
.medical-page .medical-hero::before{content:"";position:absolute;inset:0;background:rgba(9,9,9,.48);z-index:-1;pointer-events:none}
@media(max-width:767px){.medical-page .medical-hero-background{object-position:48% top}.medical-page .medical-hero::before{background:rgba(9,9,9,.62)}}
@media(max-width:767px){.medical-page .medical-hero-background{height:900px;max-height:100%;object-position:52% top;mask-image:linear-gradient(#000 65%,transparent 100%)}}
