.st--specialist .st-container{max-width:1200px;width:calc(100% - 160px)}
.st--specialist .detail-hero{grid-template-columns:1.05fr 1fr}
.st--specialist .detail-hero-copy{padding:42px 36px}
.st--specialist .detail-hero-copy h2{font-size:clamp(29px,2.5vw,38px)}
.st--specialist .st-split{gap:65px}
.st--specialist .st-copy h2{font-size:clamp(28px,2.7vw,39px);font-weight:500}
.st--specialist .st-copy>p{font-size:16px;line-height:1.95}
.st--specialist .detail-section:nth-of-type(even) .st-split>.detail-figure{order:2}
.st--specialist .detail-bio{columns:2;column-gap:35px;max-width:650px}
.st--specialist .detail-bio li{break-inside:avoid;font-size:13px;line-height:1.9}
@media(max-width:1100px){.st--specialist .st-split{gap:35px}.st--specialist .detail-bio{columns:1}}
@media(max-width:767px){.st--specialist .st-container{width:calc(100% - 36px)}.st--specialist .detail-hero{grid-template-columns:1fr}.st--specialist .detail-hero-copy{padding:30px 24px}.st--specialist .detail-hero-copy h2{font-size:28px}.st--specialist .st-copy h2{font-size:27px}.st--specialist .st-copy>p{font-size:15px}.st--specialist .detail-section:nth-of-type(even) .st-split>.detail-figure{order:0}.st--specialist .st-split{gap:30px}}

/* Preserve the live specialist pages' full-width portrait and short hero message. */
.st--specialist .specialist-hero{position:relative;min-height:760px;overflow:hidden;background:#17213c;color:#fff;font-family:'NanumSquareWeb','Noto Sans KR','Apple SD Gothic Neo',sans-serif}
.st--specialist .specialist-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% top}
.st--specialist .specialist-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,18,38,.72),rgba(20,31,57,.52) 42%,rgba(20,31,57,.18) 72%,rgba(20,31,57,.04));pointer-events:none}
.st--specialist .specialist-hero-inner{position:relative;z-index:1;max-width:1320px;width:calc(100% - 96px);min-height:760px;margin:auto;padding:76px 0 70px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.st--specialist .specialist-badge{border-left:3px solid rgba(255,255,255,.9);padding-left:22px;margin-bottom:34px}
.st--specialist .specialist-badge b{display:block;font-size:23px;font-weight:800}
.st--specialist .specialist-badge span{display:block;font-size:16px;color:rgba(255,255,255,.86);margin-top:6px}
.st--specialist .specialist-hero h1{max-width:75%;text-align:left;text-shadow:0 6px 26px rgba(0,0,0,.3);letter-spacing:-.04em}
.st--specialist .specialist-hero h1>span{display:block;font-size:clamp(32px,3.3vw,52px);font-weight:300;line-height:1.2}
.st--specialist .specialist-hero h1>strong{display:block;margin-top:12px;font-size:clamp(40px,4.5vw,70px);font-weight:800;line-height:1.15;word-break:keep-all}
.st--specialist p.specialist-hero-lead{max-width:650px;margin-top:28px;font-size:20px;line-height:1.8;color:#fff;text-shadow:0 4px 18px rgba(0,0,0,.3)}
.st--specialist .specialist-mobile-summary{display:none}
@media(max-width:1000px){.st--specialist .specialist-hero,.st--specialist .specialist-hero-inner{min-height:620px}.st--specialist .specialist-hero-inner{width:88%}.st--specialist p.specialist-hero-lead{max-width:60%;font-size:17px}}
@media(max-width:767px){
.st--specialist .specialist-hero,.st--specialist .specialist-hero-inner{min-height:500px}
.st--specialist .specialist-hero:after{background:linear-gradient(90deg,rgba(12,19,39,.62),rgba(18,29,55,.42) 48%,rgba(18,29,55,.04))}
.st--specialist .specialist-hero-inner{width:92%;padding:42px 0 44px;justify-content:flex-end}
.st--specialist .specialist-badge{padding-left:15px;margin-bottom:24px}
.st--specialist .specialist-badge b{font-size:15.5px}.st--specialist .specialist-badge span{font-size:12.5px;margin-top:5px}
.st--specialist .specialist-hero h1{max-width:100%}
.st--specialist .specialist-hero h1>span{font-size:27px;line-height:1.18}
.st--specialist .specialist-hero h1>strong{font-size:34px;line-height:1.13;margin-top:7px;letter-spacing:-.055em}
.st--specialist p.specialist-hero-lead{display:none}
.st--specialist .specialist-mobile-summary{display:block;padding:28px 0 0}
.st--specialist .specialist-mobile-summary p{font-size:15px;line-height:1.8;color:#646b76}
}

.st--specialist .specialist-hero-points{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0 0;padding:0;list-style:none}
.st--specialist .specialist-hero-points li{padding:10px 18px;background:rgba(255,255,255,.92);border-radius:999px;font-size:16px;line-height:1.5;color:#17213c;font-weight:700}
.st--specialist .detail-hero-copy p.detail-specialist-credential{font-size:13px;line-height:1.6;margin:-8px 0 20px;color:#d4d0c8}
