.vi-brand .focused-cases{background:#edf2ef}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:38px}.feature-case{background:#fff;border-radius:16px;overflow:hidden;text-decoration:none;display:flex;flex-direction:column;border:1px solid #d8e2dc;transition:transform .2s}.feature-case:hover{transform:translateY(-5px)}.feature-case>img{width:100%;height:260px;object-fit:contain;background:#192126}.feature-case>div{padding:26px}.vi-brand .feature-case h3{font-size:24px;line-height:1.5;margin:14px 0}.feature-case p{font-size:16px!important;line-height:1.8}.feature-case small{color:#607677}.feature-case span{display:block;margin-top:24px;color:#135d64}.archive-links{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:35px}.vi-brand .content-boundary{font-size:14px;border-top:1px solid #d3dfd8;padding-top:24px;margin-top:30px;color:#617476}.doctor-more{margin-top:20px}.vi-brand #care{padding-top:65px;padding-bottom:65px}.vi-brand #doctor{padding-top:65px;padding-bottom:65px}.vi-brand #about{padding-top:55px;padding-bottom:55px}.vi-brand .doctor-profile h1{text-wrap:balance}.doctor-details{margin-top:36px}a:focus-visible{outline:3px solid #e57546;outline-offset:5px}@media(max-width:850px){.feature-grid{grid-template-columns:1fr}.feature-case{display:grid;grid-template-columns:40% 60%}.feature-case>img{height:100%;min-height:260px}}@media(max-width:550px){.feature-case{display:flex}.feature-case>img{height:240px}.feature-case>div{padding:22px}.vi-brand .focused-cases h2{font-size:31px}}

/* Doctor introduction: a quiet portrait card instead of the oversized arch. */
.vi-brand #doctor .doctor-top{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:clamp(36px,6vw,88px);align-items:center;max-width:1120px;margin:0 auto}
.vi-brand #doctor .doctor-top>figure{box-sizing:border-box;width:100%;max-width:360px;margin:0;padding:0;background:transparent;border-radius:12px;overflow:hidden;border:1px solid #dbe5e1;box-shadow:0 10px 28px #234c4410}
.vi-brand #doctor .doctor-top>figure>a{display:block;line-height:0;background:transparent}
.vi-brand #doctor .doctor-top>figure img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;background:transparent;border-radius:0}
.vi-brand #doctor .doctor-top>div{min-width:0}
.vi-brand #doctor .doctor-top .label{margin:0 0 18px;font-size:11px;letter-spacing:2.5px}
.vi-brand #doctor .doctor-top h2{margin:0 0 10px;line-height:1.25}
.vi-brand #doctor .doctor-role{margin:0 0 24px;font-size:16px;color:#416e70}
.vi-brand #doctor .doctor-top>div>p:not(.label):not(.doctor-role){font-size:16px;line-height:1.9;color:#63777a}
.vi-brand #doctor .doctor-more{max-width:1120px;margin:28px auto 0;text-align:right}
@media(max-width:760px){
 .vi-brand #doctor .doctor-top{grid-template-columns:1fr;gap:30px}
 .vi-brand #doctor .doctor-top>figure{width:min(100%,290px);max-width:290px;margin:0 auto;border-radius:10px}
 .vi-brand #doctor .doctor-top>div{width:100%}
 .vi-brand #doctor .doctor-more{text-align:left;margin-top:24px}
}

/* WeChat QR: preserve its square ratio and keep padding inside the card. */
.vi-brand #wechat{grid-template-columns:minmax(0,1.3fr) minmax(240px,1fr);gap:48px}
.vi-brand #wechat>div{min-width:0}
.vi-brand #wechat>figure{width:100%;max-width:320px;min-width:0;margin:0 auto;justify-self:center;text-align:center}
.vi-brand #wechat>figure>a{display:block;width:min(100%,280px);margin:0 auto;line-height:0}
.vi-brand #wechat>figure img{box-sizing:border-box;display:block;width:100%;max-width:100%;height:auto;aspect-ratio:1;object-fit:contain;padding:14px;margin:0;background:#fff;border:1px solid #e5e7db;border-radius:12px}
.vi-brand #wechat figcaption{font-size:13px;line-height:1.8;margin:16px 0 0;color:#63777a;overflow-wrap:anywhere}
@media(max-width:760px){.vi-brand #wechat{grid-template-columns:minmax(0,1fr);gap:26px}.vi-brand #wechat>figure{max-width:280px;margin:0 auto}.vi-brand #wechat>figure>a{width:min(100%,260px)}}
