
/*
  ACRO, SEOUL — v4 revised b (2026-10-17)
  v4 색·구성 유지. 사진은 본문 폭 안으로 줄이고, 수치·번호·골드 포인트로 강조.
  브랜드 영상 1개, 좌우 슬라이드 2개(전후 사례·콘텐츠).
*/
:root{
  --ivory:#F7F6F3; --paper:#FCFBF9; --stone:#ECE9E4; --sand:#F4F3F0; --ink:#1E1C19; --ink-2:#403B35; --ink-3:#756D63;
  --gold:#EFA530; --gold-d:#A9690F; --gold-h:#DC9420; --gold-line:#F3C987; --gold-soft:#F6F1E8; --line:#E8DFD2;
  --max:1280px; --gut:max(40px,env(safe-area-inset-left,0px)); --gut-r:max(40px,env(safe-area-inset-right,0px));
  --f:'Pretendard Variable',Pretendard,-apple-system,'Apple SD Gothic Neo','Malgun Gothic','Hiragino Sans','Yu Gothic','Noto Sans JP','PingFang SC','Microsoft YaHei','Noto Sans SC',sans-serif;
  --ease:cubic-bezier(.2,.7,.2,1);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--f);background:var(--ivory);color:var(--ink);line-height:1.7;word-break:keep-all;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img,video{display:block;max-width:100%}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
.wrap{max-width:calc(var(--max) + 80px);margin:0 auto;padding-left:var(--gut);padding-right:var(--gut-r)}
.title{font-size:clamp(36px,3.6vw,56px);font-weight:650;letter-spacing:-.05em;line-height:1.16}
.eyebrow{display:flex;align-items:center;gap:12px;font-size:12.5px;letter-spacing:.2em;font-weight:600;color:var(--gold-d);margin-bottom:22px}
.eyebrow::before{content:"";width:28px;height:1px;background:var(--gold)}
.small{font-size:13px;color:var(--ink-3);line-height:1.7}
.txt{font-size:16.5px;color:var(--ink-2);line-height:1.85;max-width:32em}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:54px;padding:0 30px;border-radius:8px;font-size:15px;font-weight:600;transition:background .25s,color .25s,border-color .25s}
.btn-ink{background:var(--ink);color:var(--paper)}
.btn-ink:hover{background:#3A342D}
.btn-gold{background:var(--gold);color:#fff}
.btn-gold:hover{background:var(--gold-h)}
.btn-line{border:1px solid var(--ink)}
.btn-line:hover{background:var(--ink);color:var(--paper)}
.more{display:inline-flex;gap:10px;font-size:14.5px;font-weight:600;padding-bottom:3px;border-bottom:1px solid var(--gold-line)}
.more::after{content:"→";transition:transform .25s}
.more:hover::after{transform:translateX(4px)}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.sec{padding:92px 0}
.sec-head{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;margin-bottom:40px}
.reveal{opacity:1;transform:none;transition:opacity .8s ease,transform .8s var(--ease)}
.js .reveal.pre{opacity:0;transform:translateY(20px)}
.frame{position:relative}
.frame::after{content:"";position:absolute;left:0;bottom:0;width:72px;height:3px;background:var(--gold)}

/* HEADER */
.hd{position:fixed;top:0;left:0;right:0;z-index:50;transition:background .35s,border-color .35s;border-bottom:1px solid transparent}
.hd.on,.menu-open .hd{background:rgba(246,242,235,.95);backdrop-filter:blur(12px);border-color:var(--line)}
.hd .wrap{display:flex;align-items:center;height:84px;gap:56px}
.logo img{height:24px;width:auto}
.gnb{display:flex;gap:34px;flex:1}
.gnb a{font-size:15px;font-weight:500;color:var(--ink-2);transition:color .2s}
.gnb a:hover{color:var(--ink)}
.hd .cta{display:flex;gap:8px}
.hd .btn{height:42px;padding:0 20px;font-size:14px}
.menu-btn{display:none;width:44px;height:44px;flex-direction:column;justify-content:center;align-items:center;gap:6px}
.menu-btn i{display:block;width:20px;height:1.5px;background:var(--ink);transition:transform .3s}
.menu-open .menu-btn i:first-child{transform:translateY(3.75px) rotate(45deg)}
.menu-open .menu-btn i:last-child{transform:translateY(-3.75px) rotate(-45deg)}
.mnav{display:none}

/* 01 HERO — 사진은 본문 폭 안의 액자형 */
.hero{padding:108px 0 56px}
.hero .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.86fr);gap:72px;align-items:center}
.hero .mark{font-size:13px;letter-spacing:.28em;font-weight:600;color:var(--ink-2)}
.hero h1{font-size:clamp(46px,4.9vw,78px);font-weight:650;letter-spacing:-.055em;line-height:1.14;margin:32px 0 26px;color:var(--ink)}
.hero h1 span{display:block;white-space:nowrap}
.hero h1 .l2{position:relative}
.hero h1 .l2::before{content:"";position:absolute;left:-.5em;top:.52em;width:.17em;height:.17em;border-radius:50%;background:var(--gold)}
.hero .sub{font-size:18px;color:var(--ink-2);line-height:1.7}
.hero .btns{display:flex;gap:10px;margin-top:40px}
.hero-ph{position:relative;aspect-ratio:4/4.6;max-height:640px;overflow:hidden;background:var(--stone)}
.hero-ph img{width:100%;height:100%;object-fit:cover;object-position:60% 18%;transform:scale(1.04);transition:transform 2.4s var(--ease)}
.loaded .hero-ph img{transform:scale(1)}
.hero-ph::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--gold);z-index:1}
/* 히어로 핵심 수치 */
.proof{display:grid;grid-template-columns:repeat(3,1fr);margin-top:56px;border-top:1px solid var(--ink)}
.proof div{padding:20px 20px 0 0}
.proof div+div{padding-left:20px;border-left:1px solid var(--line)}
.proof b{display:block;font-size:30px;font-weight:600;letter-spacing:-.045em;line-height:1.1;color:var(--gold-d);font-variant-numeric:tabular-nums}
.proof b small{font-size:15px;font-weight:600;margin-left:3px}
.proof span{display:block;font-size:13px;color:var(--ink-3);margin-top:8px;line-height:1.5}

/* 02 TWO CLINICS — 사진 축소, 번호 강조 */
.two{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:64px 0}
.two .wrap{display:grid;grid-template-columns:1fr 1fr;gap:56px}
.clinic{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:32px;padding-top:28px;border-top:2px solid var(--ink);align-items:start}
.clinic .ph{aspect-ratio:4/5;overflow:hidden;background:var(--stone)}
.clinic .ph img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.clinic:hover .ph img{transform:scale(1.04)}
.clinic .no{font-size:13px;font-weight:600;letter-spacing:.14em;color:var(--gold)}
.clinic h2{font-size:clamp(28px,2.4vw,38px);font-weight:650;letter-spacing:-.05em;line-height:1.2;margin:10px 0 14px}
.clinic p{font-size:15px;color:var(--ink-2);line-height:1.8}
.clinic ul{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:20px 0 26px}
.clinic li{font-size:13.5px;padding:6px 12px;border:1px solid var(--line);border-radius:4px;background:var(--ivory);color:var(--ink-2)}

/* 03 CLINICAL STUDY — 골드 톤 배경 + 차트 */
.study{background:var(--sand)}
.study .grid{display:grid;grid-template-columns:1fr 1fr;gap:88px;align-items:start}
.study .lead{font-size:15px;color:var(--ink-2);margin:14px 0 40px}
.study .num{font-size:clamp(112px,12vw,188px);font-weight:250;letter-spacing:-.07em;line-height:.85;color:var(--gold-d);font-variant-numeric:tabular-nums;margin-left:-.04em}
.study .num sub{font-size:.22em;font-weight:500;letter-spacing:-.02em;vertical-align:baseline;margin-left:10px;color:var(--ink)}
.study .cap{font-size:17px;font-weight:600;margin-top:20px}
.chart{background:var(--paper);padding:32px 32px 28px;border-top:2px solid var(--gold)}
.chart h3{font-size:13px;font-weight:600;color:var(--ink-3);letter-spacing:.04em;margin-bottom:20px}
.bar{display:grid;grid-template-columns:96px 1fr 72px;align-items:center;gap:14px;margin-bottom:12px;font-size:14px}
.bar .tr{height:22px;background:var(--stone)}
.bar .fi{height:100%;background:var(--ink-3);width:0;transition:width 1.1s var(--ease)}
.bar.after .fi{background:var(--gold)}
.bar b{font-variant-numeric:tabular-nums;font-weight:600;text-align:right}
.chart.go .bar .fi{width:var(--w)}
.ring{display:flex;align-items:center;gap:22px;margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}
.ring svg{width:84px;height:84px;flex:none;transform:rotate(-90deg)}
.ring circle{fill:none;stroke-width:8}
.ring .bg{stroke:var(--stone)}
.ring .fg{stroke:var(--gold);stroke-dasharray:226.2;stroke-dashoffset:226.2;transition:stroke-dashoffset 1.3s var(--ease)}
.chart.go .ring .fg{stroke-dashoffset:11.5}
.ring b{display:block;font-size:30px;font-weight:600;letter-spacing:-.04em;line-height:1.1;color:var(--gold-d)}
.ring span{font-size:14px;color:var(--ink-2)}
.data{display:grid;grid-template-columns:1fr 1fr;margin-top:28px;border-top:1px solid var(--ink)}
.data div{padding:16px 0;border-bottom:1px solid rgba(0,0,0,.08)}
.data div:nth-child(even){padding-left:20px;border-left:1px solid rgba(0,0,0,.08)}
.data dt{font-size:12.5px;color:var(--ink-3);margin-bottom:4px}
.data dd{font-size:16px;font-weight:600;letter-spacing:-.02em}
.data .full{grid-column:1/-1;padding-left:0!important;border-left:0!important}
.data .full dd{font-size:14px;font-weight:500;color:var(--ink-2)}
.study .foot{margin-top:20px}

/* 04 DIET — 브랜드 영상 */
.diet .grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:72px;align-items:center}
.vid{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--ink)}
.vid video,.vid img{width:100%;height:100%;object-fit:cover}
.vid .vctl{position:absolute;right:14px;bottom:14px;height:34px;padding:0 14px;border-radius:4px;background:rgba(30,28,25,.6);color:#fff;font-size:12.5px;font-weight:600;backdrop-filter:blur(6px)}
.vid .vcap{position:absolute;left:16px;top:14px;font-size:12px;letter-spacing:.16em;color:#fff;font-weight:600;text-shadow:0 1px 6px rgba(0,0,0,.4)}
.diet .title{margin-bottom:22px}
.prog{margin:36px 0 30px;list-style:none;border-top:1px solid var(--ink)}
.prog li{display:grid;grid-template-columns:64px 1fr;gap:4px;padding:20px 0;border-bottom:1px solid var(--line)}
.prog .n{font-size:28px;font-weight:300;letter-spacing:-.04em;color:var(--gold);line-height:1.1}
.prog h3{font-size:17px;font-weight:650;letter-spacing:-.02em;margin-bottom:4px}
.prog p{font-size:14.5px;color:var(--ink-2);line-height:1.75}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chips a{font-size:13.5px;padding:8px 14px;border:1px solid var(--line);border-radius:4px;background:var(--paper);transition:border-color .2s,color .2s}
.chips a:hover{border-color:var(--gold);color:var(--gold-d)}

/* 05 GLP-1 (v4 그대로) */
.glp{background:var(--ink);color:var(--paper)}
.glp .grid{display:grid;grid-template-columns:1fr 1fr;gap:120px;align-items:center}
.glp .k{font-size:13px;letter-spacing:.2em;color:var(--gold-line);font-weight:600}
.glp h2{font-size:clamp(32px,3.2vw,48px);font-weight:600;letter-spacing:-.05em;line-height:1.22;margin:18px 0 22px}
.glp .txt{color:#D3CBBF}
.glp .data1{border-left:1px solid rgba(205,187,156,.35);padding-left:72px}
.glp .big{font-size:clamp(84px,8vw,128px);font-weight:200;letter-spacing:-.06em;line-height:.9}
.glp .bl{font-size:17px;font-weight:600;margin-top:22px;line-height:1.6}
.glp .det{font-size:14px;color:#ADA497;margin-top:10px;line-height:1.75}
.spark{margin-top:24px;width:100%;max-width:420px;height:auto}
.glp .refs{margin-top:52px;padding-top:22px;border-top:1px solid rgba(205,187,156,.25);display:grid;grid-template-columns:1fr 1fr auto;gap:40px;font-size:13px;color:#ADA497;line-height:1.75}
.glp .refs b{display:block;color:#E8E0D3;font-weight:600;font-size:13.5px;margin-bottom:4px}
.glp .refs .sub b{color:#C9C0B3;font-size:13px}
.glp .refs .more{color:var(--paper);align-self:end;white-space:nowrap}
.glp .warn{margin-top:18px;font-size:13px;color:#958C80}

/* 06 FACE & BODY */
.fb .grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:88px;align-items:center}
.fb .ph{aspect-ratio:4/5;max-height:620px;overflow:hidden;background:var(--stone)}
.fb .ph img{width:100%;height:100%;object-fit:cover;object-position:45% 80%;transform:scale(1.55);transform-origin:45% 82%}
.fb .q{font-size:clamp(26px,2.4vw,36px);font-weight:650;letter-spacing:-.045em;line-height:1.35;margin:18px 0 14px}
.fb .q em{font-style:normal;color:var(--gold-d)}
.tx-list{margin-top:36px;border-top:1px solid var(--ink)}
.tx-item{border-bottom:1px solid var(--line)}
.tx-item button{display:flex;justify-content:space-between;align-items:baseline;width:100%;padding:20px 0;text-align:left}
.tx-item button b{font-size:28px;font-weight:650;letter-spacing:-.045em;color:var(--ink-3);transition:color .25s}
.tx-item button span{font-size:13px;font-weight:600;color:var(--ink-3);padding:4px 10px;border:1px solid var(--line);border-radius:4px;transition:color .25s,background-color .25s,border-color .25s,box-shadow .25s,opacity .25s,transform .25s}
.tx-item[data-on] button b{color:var(--ink)}
.tx-item[data-on] button span{color:#fff;background:var(--gold);border-color:var(--gold)}
.tx-item .panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s ease}
.tx-item[data-on] .panel{grid-template-rows:1fr}
.tx-item .panel > div{overflow:hidden}
.tx-item .panel p{font-size:15px;color:var(--ink-2);line-height:1.8;max-width:30em}
.tx-item .panel dl{display:grid;grid-template-columns:64px 1fr;gap:8px 16px;margin:14px 0 24px;font-size:14.5px}
.tx-item .panel dt{color:var(--gold);font-size:12.5px;font-weight:600;padding-top:2px}
.areas{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:28px;font-size:14px;color:var(--ink-2)}
.areas .lb{color:var(--ink-3);margin-right:6px}
.areas a{padding:6px 12px;border:1px solid var(--line);border-radius:4px;transition:border-color .2s,color .2s}
.areas a:hover{border-color:var(--gold);color:var(--gold-d)}
.fb .go{margin-top:30px}

/* 07 REVIEWS — 큰 수치 + 전후 슬라이드 */
.rv{background:var(--paper)}
.rv-info{display:grid;grid-template-columns:1.25fr repeat(3,1fr);border-top:2px solid var(--ink);border-bottom:1px solid var(--line)}
.rv-info > *{padding:28px 0 26px 28px;border-left:1px solid var(--line)}
.rv-info > :first-child{padding-left:0;border-left:0}
.rv-info dt{font-size:13px;color:var(--ink-3);margin-bottom:8px}
.rv-info dd{font-size:40px;font-weight:600;letter-spacing:-.045em;line-height:1;font-variant-numeric:tabular-nums}
.rv-info > :first-child dd{font-size:52px;color:var(--gold-d)}
.rv-info dd small{display:block;font-size:13.5px;font-weight:500;color:var(--ink-2);letter-spacing:0;margin-top:10px}
.rv-date{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:14px}

/* 공통 좌우 슬라이드 */
.car{position:relative;margin-top:48px}
.car-top{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px}
.car-top h3{font-size:22px;font-weight:650;letter-spacing:-.04em}
.car-nav{display:flex;align-items:center;gap:8px}
.car-nav button{width:46px;height:46px;border:1px solid var(--ink);border-radius:50%;display:grid;place-items:center;transition:background .2s,color .2s}
.car-nav button:hover{background:var(--ink);color:var(--paper)}
.car-nav .cnt{font-size:13px;color:var(--ink-3);font-variant-numeric:tabular-nums;margin-right:10px;min-width:54px;text-align:right}
.track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/3);gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding-bottom:4px}
.track::-webkit-scrollbar{display:none}
.track > *{scroll-snap-align:start}
.prog-bar{height:2px;background:var(--line);margin-top:24px;position:relative;overflow:hidden}
.prog-bar i{position:absolute;left:0;top:0;bottom:0;width:30%;background:var(--gold);transition:transform .4s var(--ease),width .4s}
.case{background:var(--ivory);border:1px solid var(--line)}
.case .shot{aspect-ratio:4/3;background:#EFEBE4;overflow:hidden}
.case .shot img{width:100%;height:100%;object-fit:contain}
.case .in{padding:18px 20px 20px}
.case h4{display:flex;justify-content:space-between;align-items:baseline;font-size:20px;font-weight:650;letter-spacing:-.04em;margin-bottom:10px}
.case h4 span{font-size:13px;font-weight:600;color:var(--gold-d)}
.case dl{display:grid;grid-template-columns:44px 1fr;gap:4px 10px;font-size:13.5px;color:var(--ink-2)}
.case dt{color:var(--ink-3)}
.rv .disc{margin-top:28px}

/* 08 DOCTORS — 단체 사진 축소 */
.dr .grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:center}
.dr .group{aspect-ratio:4/3;overflow:hidden;background:var(--stone)}
.dr .group img{width:100%;height:100%;object-fit:cover;object-position:50% 20%}
.dr .txt{margin:18px 0 32px}
.dr-row{display:grid;grid-template-columns:110px 1fr;gap:4px 20px;padding:20px 0;border-bottom:1px solid var(--line)}
.dr-row:first-child{border-top:2px solid var(--ink)}
.dr-row b{font-size:24px;font-weight:650;letter-spacing:-.04em;grid-row:span 2}
.dr-row b a:hover{color:var(--gold-d)}
.dr-row b small{display:block;font-size:13px;font-weight:600;color:var(--gold);letter-spacing:0;margin-top:2px}
.dr-row .fld{font-size:15px;font-weight:600}
.dr-row .one{font-size:14px;color:var(--ink-2);align-self:center}

/* 09 CONTENT — 영상·칼럼 슬라이드 */
.ct{background:var(--paper)}
.ct .filters{display:flex;gap:8px;flex-wrap:wrap}
.ct .filters button{font-size:14px;padding:9px 16px;border:1px solid var(--line);border-radius:4px;color:var(--ink-2);background:var(--ivory);transition:color .2s,background-color .2s,border-color .2s,box-shadow .2s,opacity .2s,transform .2s}
.ct .filters button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.ct .track{grid-auto-columns:calc((100% - 72px)/4)}
.ct [hidden]{display:none!important}
.card .vthumb{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--stone)}
.card .vthumb img{width:100%;height:100%;object-fit:cover;transition:transform .8s}
.card:hover .vthumb img{transform:scale(1.04)}
.vthumb.play::after{content:"";position:absolute;left:12px;bottom:12px;width:40px;height:40px;border-radius:50%;background:rgba(251,249,245,.94) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 7l9 5-9 5z' fill='%231E1C19'/%3E%3C/svg%3E") center/16px no-repeat}
.card .cat{display:block;font-size:12.5px;color:var(--gold-d);font-weight:600;margin-top:16px}
.card h4{font-size:16.5px;font-weight:600;letter-spacing:-.03em;line-height:1.45;margin-top:6px}
.ct .all{margin-top:28px}

/* 10 CONSULT */
.cs{background:var(--stone);padding:80px 0}
.cs .grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end}
.cs .btns{display:grid;gap:10px}
.cs .btns .btn{height:64px;justify-content:space-between;padding:0 28px;font-size:16px}
.cs .btns .btn::after{content:"→"}
.promo{display:flex;gap:24px;flex-wrap:wrap;margin-top:24px;font-size:13px;color:var(--ink-3)}
.promo a{border-bottom:1px solid var(--line)}
.promo a:hover{color:var(--ink)}

/* 11 LOCATION */
.loc .grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.loc .map{aspect-ratio:16/11;overflow:hidden;background:var(--paper);border:1px solid var(--line)}
.loc .map img{width:100%;height:100%;object-fit:cover}
.loc h2{font-size:clamp(30px,3vw,44px);font-weight:650;letter-spacing:-.045em;line-height:1.25}
.loc .walk{display:inline-flex;align-items:center;gap:10px;font-size:17px;font-weight:650;color:var(--gold-d);margin:12px 0 30px}
.loc .walk b{font-size:13px;color:#fff;background:var(--gold);padding:3px 9px;border-radius:4px}
.info{border-top:1px solid var(--ink)}
.info div{display:grid;grid-template-columns:96px 1fr;padding:14px 0;border-bottom:1px solid var(--line);font-size:15px}
.info dt{color:var(--ink-3);font-size:14px}
.info small{display:block;font-size:13px;color:var(--ink-3)}
.maps{display:flex;gap:10px;margin-top:26px}
.maps .btn{height:46px;padding:0 22px;font-size:14px}

/* 12 OTHER CLINICS */
.other{border-top:1px solid var(--line);padding:32px 0}
.other .wrap{display:flex;gap:40px;align-items:baseline;flex-wrap:wrap}
.other h2{font-size:15px;font-weight:600}
.other nav{display:flex;flex-wrap:wrap;gap:8px 0;font-size:15px;color:var(--ink-2)}
.other nav a{padding:0 20px;border-left:1px solid var(--line)}
.other nav a:first-child{padding-left:0;border-left:0}
.other nav a:hover{color:var(--ink)}

footer{background:var(--ink);color:#9B9388;font-size:13px;padding:56px 0 48px}
footer .wrap{display:flex;justify-content:space-between;gap:32px;flex-wrap:wrap}
footer img{height:20px;width:auto;margin-bottom:16px}
footer .links{display:flex;gap:20px;flex-wrap:wrap}
footer .links a{color:#D6CEC2}

/* ===== 포인트 강화 (앰버 골드) ===== */
.eyebrow{color:var(--gold-d)}
.eyebrow::before{height:2px;background:var(--gold)}
.more{border-bottom:2px solid var(--gold)}
.more:hover{color:var(--gold-d)}
.frame::after{height:4px;width:88px}
/* 히어로 */
.hero{background:radial-gradient(60% 70% at 85% 30%,#FBE6C2 0%,rgba(251,230,194,0) 70%),var(--ivory)}
.hero .mark{color:var(--gold-d)}
.hero-ph::before{width:4px}
.hero-ph{box-shadow:24px 24px 0 var(--gold-soft)}
.proof{border-top:2px solid var(--ink)}
.proof b{color:var(--ink)}
.proof b small{color:var(--gold-d)}
.proof div:first-child b{color:var(--gold-d)}
/* 흐르는 띠 */
.ticker{background:var(--ink);color:#F6F2EB;overflow:hidden;border-top:3px solid var(--gold)}
.ticker .row{display:flex;width:max-content;animation:tick 42s linear infinite}
.ticker:hover .row{animation-play-state:paused}
.ticker ul{display:flex;list-style:none;align-items:center}
.ticker li{display:flex;align-items:center;gap:22px;padding:22px 22px 22px 0;font-size:19px;font-weight:600;letter-spacing:-.02em;white-space:nowrap}
.ticker li::after{content:"";width:7px;height:7px;border-radius:50%;background:var(--gold)}
.ticker li em{font-style:normal;color:var(--gold)}
@keyframes tick{to{transform:translateX(-50%)}}
/* 두 진료 카드 */
.two{background:var(--paper)}
.clinic{border-top:3px solid var(--ink);transition:border-color .3s}
.clinic:hover{border-top-color:var(--gold)}
.clinic .no{font-size:44px;font-weight:300;letter-spacing:-.04em;color:var(--gold);line-height:1}
.clinic .no small{font-size:12px;font-weight:700;letter-spacing:.18em;color:var(--gold-d);margin-left:10px;vertical-align:middle}
.clinic li{background:var(--gold-soft);border-color:#F6DDB2;color:#6B4A12}
/* 연구 */
.study .num{color:var(--gold)}
.study .num sub{color:var(--ink)}
.chart{border-top:4px solid var(--gold);box-shadow:0 20px 40px -28px rgba(169,105,15,.45)}
.ring b{color:var(--gold-d)}
/* 다이어트 */
.prog .n{font-weight:600;color:var(--gold)}
.chips a{background:#fff}
.chips a:hover{background:var(--gold);border-color:var(--gold);color:#fff}
/* 페이스·바디 */
.fb{background:linear-gradient(180deg,var(--ivory) 0%,var(--ivory) 55%,var(--gold-soft) 100%)}
.fb .q em{color:var(--gold-d);background:linear-gradient(transparent 62%,#FBE0AE 62%)}
.areas a:hover{background:var(--gold);border-color:var(--gold);color:#fff}
/* 후기 */
.rv-info > :first-child dd{color:var(--gold-d)}
.rv-info dd{position:relative}
.car-nav button{border-color:var(--line);background:#fff}
.car-nav button:hover{background:var(--gold);border-color:var(--gold);color:#fff}
.case{background:#fff;transition:transform .35s var(--ease),box-shadow .35s}
.case:hover{transform:translateY(-6px);box-shadow:0 18px 34px -22px rgba(30,28,25,.35)}
.case h4 span{color:#fff;background:var(--gold);padding:2px 8px;border-radius:4px;font-size:12px}
.card .vthumb{border-radius:8px}
.card:hover h4{color:var(--gold-d)}
.vthumb.play::after{background-color:var(--gold);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 7l9 5-9 5z' fill='%23ffffff'/%3E%3C/svg%3E")}
.ct .filters button[aria-pressed=true]{background:var(--gold);border-color:var(--gold);color:#fff}
/* 의료진 */
.dr-row b small{color:var(--gold-d)}
/* 상담 — 마무리 강조 */
.cs{background:var(--ink);color:#F6F2EB;position:relative;overflow:hidden}
.cs::before{content:"";position:absolute;right:-120px;top:-160px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(239,165,48,.35),rgba(239,165,48,0) 70%)}
.cs .wrap{position:relative}
.cs .txt{color:#D3CBBF}
.cs .eyebrow{color:var(--gold)}
.cs .btn-line{border-color:rgba(246,242,235,.6);color:#F6F2EB}
.cs .btn-line:hover{background:#F6F2EB;color:var(--ink)}
.cs .promo{color:#A89F92}.cs .promo a{border-color:rgba(255,255,255,.2)}.cs .promo a:hover{color:var(--gold)}
/* 오시는 길 */
.loc .walk{color:var(--ink)}
@media (prefers-reduced-motion:reduce){.ticker .row{animation:none}}

/* 두 진료 — 칩 대신 정돈된 목록 */
.clinic ul{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;margin:18px 0 24px;border-top:1px solid var(--line)}
.clinic li{position:relative;padding:10px 0 10px 16px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:none;color:var(--ink-2);font-size:14px}
.clinic li::before{content:"";position:absolute;left:0;top:19px;width:6px;height:6px;border-radius:50%;background:var(--gold)}

/* 연구 — 폭 축소, 선그래프 */
.study .study-in{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px;align-items:start}
.study .title{font-size:clamp(30px,2.7vw,42px)}
.study .lead{margin:10px 0 20px}
.study .num{font-size:clamp(84px,8.4vw,128px)}
.study .cap span{display:inline-block;margin-left:8px;font-size:13px;font-weight:600;color:#fff;background:var(--gold);padding:2px 9px;border-radius:4px;vertical-align:2px}
.study .ring{border-top:1px solid rgba(0,0,0,.08);margin-top:28px}
.chart{margin:0;padding:24px 24px 18px}
.chart figcaption{font-size:13px;font-weight:600;color:var(--ink-3);margin-bottom:8px}
.lc{width:100%;height:auto;display:block;overflow:visible}
.lc .grid line{stroke:#EDE6DA;stroke-width:1}
.lc text{font-family:var(--f);font-size:12px;fill:var(--ink-3)}
.lc .ylab text{text-anchor:end}
.lc .xlab text{text-anchor:middle;font-size:12.5px}
.lc .xlab text:first-child{text-anchor:start}
.lc .xlab text:last-child{text-anchor:end}
.lc text.hi{fill:var(--gold-d);font-weight:700}
.lc .vlab text{font-size:14px;font-weight:700;fill:var(--ink)}
.lc .vlab text.hi{fill:var(--gold-d);font-size:16px}
.lc .proj-bg{fill:var(--gold-soft);opacity:.7}
.lc .proj-t{text-anchor:end;font-size:11.5px;font-weight:600;fill:var(--gold-d);letter-spacing:.02em}
.lc .vx{stroke:var(--gold-line);stroke-dasharray:2 4}
.lc .real{fill:none;stroke:var(--gold);stroke-width:4;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.2s var(--ease)}
.lc .proj{fill:none;stroke:var(--gold);stroke-width:2.5;stroke-dasharray:.018 .014;opacity:0;transition:opacity .6s .9s}
.lc .pt{fill:#fff;stroke:var(--ink);stroke-width:2.5}
.lc .pt.end{fill:var(--gold);stroke:#fff;stroke-width:3}
.lc .pp{fill:#fff;stroke:var(--gold);stroke-width:2;stroke-dasharray:3 2;opacity:0;transition:opacity .6s 1.1s}
.chart.go .real{stroke-dashoffset:0}
.chart.go .proj,.chart.go .pp{opacity:1}
.legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:12px;color:var(--ink-3);margin-top:10px}
.legend span{display:inline-block;width:22px;height:0;border-top:3px solid var(--gold)}
.legend .l2{border-top:2px dashed var(--gold);margin-left:10px}
.legend-note{font-size:11.5px;color:var(--ink-3);margin-top:6px;line-height:1.6}
.lc .vlab text.pj{font-size:13px;font-weight:700;fill:var(--gold-d);opacity:0;transition:opacity .6s 1.2s}
.chart.go .lc .vlab text.pj{opacity:1}

/* 페이스·바디 — 시술 사진 무대 */
.fb .fb-head{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;margin-bottom:36px}
.fb .q{margin:14px 0 0}
.fb .grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:start}
.stage{position:relative;aspect-ratio:1/1;max-height:560px;overflow:hidden;background:var(--stone)}
.stage figure{position:absolute;inset:0;margin:0;opacity:0;transition:opacity .5s ease}
.stage figure.on{opacity:1}
.stage img{width:100%;height:100%;object-fit:cover;transform:scale(1.04);transition:transform 1.4s var(--ease)}
.stage figure.on img{transform:scale(1)}
.stage{background:#fff;border:1px solid var(--line)}
.stage img.ct-in{object-fit:contain;padding:36px 36px 84px}
.tx-item button .th{background:#fff;border:1px solid var(--line)}
.tx-item button .th img.ct-in{object-fit:contain;padding:4px}
.stage figcaption{position:absolute;left:18px;bottom:18px;display:flex;align-items:center;gap:10px;padding:10px 16px;background:rgba(255,255,255,.92);backdrop-filter:blur(6px);border-radius:6px;font-size:13.5px;color:var(--ink-2)}
.stage figcaption b{font-size:16px;color:var(--ink)}
.stage::after{z-index:2}
.tx-list{margin-top:0}
.tx-item button{align-items:center;gap:16px}
.tx-item button .th{flex:none;width:56px;height:56px;border-radius:8px;overflow:hidden;background:var(--stone);opacity:.55;transition:opacity .25s}
.tx-item button .th img{width:100%;height:100%;object-fit:cover}
.tx-item[data-on] button .th{opacity:1;box-shadow:0 0 0 2px var(--gold)}
.tx-item button b{flex:1}
.tx-item .panel .more{margin-bottom:22px}

/* 이벤트 */
.ev{background:var(--paper);border-top:1px solid var(--line)}
.ev .car-top{align-items:end}
.ev .car-top .title{margin:0}
.evc{display:block;background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;transition:transform .35s var(--ease),box-shadow .35s}
.evc:hover{transform:translateY(-6px);box-shadow:0 22px 40px -26px rgba(30,28,25,.4)}
.evc .im{aspect-ratio:1/1;overflow:hidden;background:var(--stone)}
.evc .im img{width:100%;height:100%;object-fit:cover}
.evc .tag{display:inline-block;margin:18px 20px 0;font-size:12px;font-weight:700;color:#fff;background:var(--gold);padding:3px 9px;border-radius:4px}
.evc h3{font-size:18px;font-weight:650;letter-spacing:-.03em;margin:10px 20px 4px}
.evc p{font-size:14px;color:var(--ink-2);margin:0 20px 22px}
/* 후기 — 플랫폼 카드 */
.pf{display:grid;grid-template-columns:1.15fr 1fr 1fr 1fr;gap:16px}
.pf-total{background:var(--gold);color:#fff;border-radius:12px;padding:28px 28px 26px;display:flex;flex-direction:column;justify-content:space-between;min-height:220px;position:relative;overflow:hidden}
.pf-total::after{content:"";position:absolute;right:-60px;bottom:-60px;width:200px;height:200px;border-radius:50%;background:rgba(255,255,255,.14)}
.pf-total .k{font-size:14px;font-weight:600;opacity:.9}
.pf-total b{font-size:64px;font-weight:700;letter-spacing:-.05em;line-height:1;font-variant-numeric:tabular-nums}
.pf-total b em{font-style:normal;font-weight:400;margin-left:2px}
.pf-total .s{font-size:13px;opacity:.92}
.pf-card{display:grid;grid-template-columns:56px 1fr;grid-template-rows:auto auto auto;gap:6px 14px;align-content:start;background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px;transition:transform .3s var(--ease),box-shadow .3s,border-color .3s}
.pf-card{border-top:4px solid var(--c)}.pf-card:hover{transform:translateY(-4px);border-color:var(--c);box-shadow:0 18px 34px -24px rgba(30,28,25,.35)}.pf-card .sc b{color:var(--c)}.pf-card .ct{color:var(--c)}
.pf-card img{width:56px;height:56px;border-radius:14px;object-fit:cover;grid-row:span 2}
.pf-card .nv{width:56px;height:56px;border-radius:14px;background:#03C75A;display:grid;place-items:center;grid-row:span 2}
.pf-card .nv img{width:34px;height:34px;border-radius:0}
.pf-card .nm{font-size:14px;font-weight:600;color:var(--ink-3);align-self:end}
.pf-card .sc{align-self:start}
.pf-card .sc b{font-size:40px;font-weight:700;letter-spacing:-.045em;line-height:1;font-variant-numeric:tabular-nums}
.pf-card .sc i{font-style:normal;font-size:14px;color:var(--ink-3);margin-left:6px}
.pf-card .st{grid-column:1/-1;margin-top:16px;height:18px;width:110px;background:linear-gradient(90deg,var(--c) var(--r),#E9E2D7 var(--r));-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 110 18'%3E%3Cg fill='%23000'%3E%3Cpath id='s' d='M9 0l2.6 5.6 6.1.7-4.5 4.2 1.2 6L9 13.5 3.6 16.5l1.2-6L.3 6.3l6.1-.7z'/%3E%3Cuse href='/en/policy/%23s' x='23'/%3E%3Cuse href='/en/policy/%23s' x='46'/%3E%3Cuse href='/en/policy/%23s' x='69'/%3E%3Cuse href='/en/policy/%23s' x='92'/%3E%3C/g%3E%3C/svg%3E") no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 110 18'%3E%3Cg fill='%23000'%3E%3Cpath id='s' d='M9 0l2.6 5.6 6.1.7-4.5 4.2 1.2 6L9 13.5 3.6 16.5l1.2-6L.3 6.3l6.1-.7z'/%3E%3Cuse href='/en/policy/%23s' x='23'/%3E%3Cuse href='/en/policy/%23s' x='46'/%3E%3Cuse href='/en/policy/%23s' x='69'/%3E%3Cuse href='/en/policy/%23s' x='92'/%3E%3C/g%3E%3C/svg%3E") no-repeat}
.pf-card .ct{grid-column:1/-1;font-size:14px;font-weight:600;color:var(--ink-2)}
.rv-date{margin-top:16px}

/* 전후 비교 슬라이드 */
.ba-car .car-top h3 small{display:block;font-size:13px;font-weight:500;color:var(--ink-3);letter-spacing:0;margin-top:4px}
.ba-car .track{grid-auto-columns:100%;gap:24px}
.slide{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}
.cmp-wrap{background:#fff;display:grid;place-items:center;padding:28px;border-right:1px solid var(--line)}
.cmp{--p:50%;position:relative;width:min(100%,calc(440px * (var(--ar))));aspect-ratio:var(--ar);overflow:hidden;border-radius:8px;user-select:none;touch-action:pan-y}
.cmp img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 0;pointer-events:none}
.cmp .bf{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--p)) 0 0)}
.cmp .hd-l{position:absolute;top:0;bottom:0;left:var(--p);width:3px;margin-left:-1.5px;background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.08);pointer-events:none}
.cmp .hd-l::after{content:"";position:absolute;left:50%;top:50%;width:44px;height:44px;margin:-22px 0 0 -22px;border-radius:50%;background:var(--gold) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 6l-5 6 5 6M15 6l5 6-5 6' fill='none' stroke='%23fff' stroke-width='2'/%3E%3C/svg%3E") center/22px no-repeat;box-shadow:0 4px 14px rgba(0,0,0,.25)}
.cmp .lb{position:absolute;bottom:12px;font-size:11px;font-weight:700;letter-spacing:.14em;color:#fff;background:rgba(30,28,25,.72);padding:4px 9px;border-radius:4px;pointer-events:none}
.cmp .lb.l{left:12px}.cmp .lb.r{right:12px;background:var(--gold)}
.cmp input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize}
.cmp input:focus-visible + *,.cmp:focus-within{outline:2px solid var(--gold);outline-offset:3px}
.slide .info{padding:40px 40px 36px;display:flex;flex-direction:column;justify-content:center}
.slide .no{font-size:52px;font-weight:300;letter-spacing:-.04em;color:var(--gold);line-height:1}
.slide h4{font-size:34px;font-weight:700;letter-spacing:-.05em;margin:14px 0 6px}
.slide .cnt-b{font-size:16px;color:var(--ink-2);margin-bottom:24px}
.slide .cnt-b b{color:#fff;background:var(--gold);padding:2px 9px;border-radius:4px;margin-left:4px;font-size:14px}
.slide dl{display:grid;grid-template-columns:48px 1fr;gap:8px 12px;font-size:14.5px;border-top:1px solid var(--line);padding-top:18px}
.slide dt{color:var(--ink-3)}

/* 전/후 나란히 */
.pair{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%}
.pair.v{grid-template-columns:1fr;max-width:620px}
.pair figure{position:relative;margin:0;border-radius:8px;overflow:hidden;background:#F1EEE8}
.pair img{width:100%;height:100%;max-height:430px;object-fit:cover;object-position:50% 0}
.pair.v img{max-height:230px}
.pair figure:last-child{box-shadow:0 0 0 3px var(--gold)}
.pair .lb{position:absolute;left:12px;bottom:12px;font-size:12px;font-weight:700;letter-spacing:.14em;color:#fff;background:rgba(30,28,25,.75);padding:5px 10px;border-radius:4px}
.pair .lb.r{background:var(--gold)}
.pf-card .ct{background:none!important;padding:0}
/* 원 그래프 */
.ring.go .fg{stroke-dashoffset:11.5}
/* 이벤트 카드 크기 축소 */
.ev .track{grid-auto-columns:calc((100% - 72px)/4)}
.evc h3{font-size:16.5px}
/* 오른쪽 빠른 상담 */
.quick{position:fixed;right:20px;top:50%;transform:translateY(-50%);z-index:45;display:flex;flex-direction:column;gap:8px}
.quick a,.quick button{width:58px;min-height:58px;padding:8px 4px;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:10.5px;font-weight:700;letter-spacing:-.02em;box-shadow:0 8px 20px -10px rgba(30,28,25,.45);transition:transform .2s}
.quick a:hover,.quick button:hover{transform:translateY(-2px)}
.quick svg{width:22px;height:22px}
.quick .k{background:#FEE500;color:#191919}
.quick .t{background:#fff;color:var(--ink);border:1px solid var(--line)}
.quick .r{background:var(--gold);color:#fff}
.quick .a{background:var(--ink);color:#fff;border:1px solid rgba(255,255,255,.35)}
@media (max-width:860px){.quick{display:none}}


/* 전후 사례 — 4개를 한눈에 */
.ba{margin-top:56px}
.ba-top{display:flex;justify-content:space-between;align-items:end;margin-bottom:20px}
.ba-top h3{font-size:24px;font-weight:700;letter-spacing:-.04em}
.ba-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.bac{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 1px 0 var(--line),0 16px 34px -26px rgba(30,28,25,.45);transition:transform .3s var(--ease),box-shadow .3s}
.bac:hover{transform:translateY(-6px);box-shadow:0 0 0 2px var(--gold),0 22px 40px -24px rgba(169,105,15,.5)}
.bap{display:grid;grid-template-columns:1fr 1fr;gap:3px;background:#fff}
.bap figure{position:relative;margin:0;aspect-ratio:3/4;overflow:hidden;background:#EEE9E1}
.bap img{width:100%;height:100%;object-fit:cover}
.bap figcaption{position:absolute;left:0;right:0;bottom:0;padding:7px 0;text-align:center;font-size:11.5px;font-weight:800;letter-spacing:.16em;color:#fff;background:rgba(30,28,25,.78)}
.bap .af figcaption{background:var(--gold)}
.bai{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:16px 18px 18px}
.bai h4{font-size:22px;font-weight:800;letter-spacing:-.05em;margin-right:2px}
.bai .tx{font-size:13.5px;font-weight:600;color:var(--ink-2)}
.bai .tx b{color:#fff;background:var(--gold);padding:2px 7px;border-radius:4px;margin-left:3px;font-size:12.5px}
.bai .dt{flex-basis:100%;font-size:12.5px;color:var(--ink-3)}
.rv .disc{margin-top:18px}
@media (max-width:1024px){.ba-grid{grid-template-columns:1fr 1fr}}

/* 의료진 — 흰 배경으로 사진과 이어지게 */
.dr{background:#fff}
.dr .group{background:#fff}
.dr .group.frame::after{display:none}
@media (max-width:1024px){.pf{grid-template-columns:1fr 1fr}.slide{grid-template-columns:1fr}.cmp-wrap{border-right:0;border-bottom:1px solid var(--line)}}
@media (max-width:860px){.study .study-in,.fb .fb-head{grid-template-columns:1fr;gap:32px}}

.mbar{display:none}
@media (max-width:1180px){.gnb{gap:22px}.hd .wrap{gap:36px}.ct .track{grid-auto-columns:calc((100% - 48px)/3)}}
@media (max-width:1024px){
  .gnb,.hd .cta .btn-line{display:none}
  .hd .cta{margin-left:auto}
  .menu-btn{display:flex}
  .mnav{display:block;position:fixed;inset:84px 0 0;z-index:49;background:var(--ivory);padding:12px var(--gut) 120px;overflow-y:auto;opacity:0;visibility:hidden;transition:opacity .25s,visibility 0s .25s}
  .menu-open .mnav{opacity:1;visibility:visible;transition:opacity .25s}
  .mnav a{display:flex;align-items:center;min-height:60px;border-bottom:1px solid var(--line);font-size:19px;font-weight:600}
  .menu-open{overflow:hidden}
  .two .wrap{grid-template-columns:1fr}
  .track{grid-auto-columns:calc((100% - 24px)/2)}
  .ct .track{grid-auto-columns:calc((100% - 24px)/2)}
}
@media (max-width:860px){
  :root{--gut:max(20px,env(safe-area-inset-left,0px));--gut-r:max(20px,env(safe-area-inset-right,0px))}
  .hd .wrap{height:64px}.hd .cta{display:none}.mnav{inset:64px 0 0}
  .hero{padding:96px 0 56px}
  .hero .wrap,.sec-head,.study .grid,.diet .grid,.glp .grid,.fb .grid,.cs .grid,.loc .grid,.dr .grid{grid-template-columns:1fr;gap:40px}
  .hero h1{font-size:clamp(38px,11vw,46px)}.hero h1 .l2::before{display:none}
  .hero .btns .btn{flex:1}
  .proof b{font-size:24px}
  .sec{padding:96px 0}
  .clinic{grid-template-columns:1fr}
  .clinic .ph{aspect-ratio:16/10}
  .glp .data1{border-left:0;padding-left:0;border-top:1px solid rgba(205,187,156,.35);padding-top:40px}
  .glp .refs{grid-template-columns:1fr;margin-top:64px}
  .rv-info{grid-template-columns:1fr 1fr}
  .rv-info > :nth-child(3){padding-left:0;border-left:0}
  .rv-info dd{font-size:30px}.rv-info > :first-child dd{font-size:36px}
  .track,.ct .track{grid-auto-columns:82%}
  footer{padding-bottom:110px}
  .mbar{display:grid;grid-template-columns:1fr 1fr;gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:60;padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));background:rgba(246,242,235,.96);border-top:1px solid var(--line)}
  .mbar .btn{height:48px;padding:0;font-size:15px}
  .mbar .btn-line{background:var(--paper)}
}

/* ===== 세로 높이 압축 ===== */
.sec{padding:72px 0}
.sec-head{margin-bottom:32px}
.title{font-size:clamp(30px,2.9vw,44px)}
.eyebrow{margin-bottom:14px}
.hero{padding:100px 0 40px}
.hero .wrap{grid-template-columns:minmax(0,1fr) minmax(0,.78fr);gap:64px}
.hero-ph{aspect-ratio:1/1.02;max-height:520px}
.hero h1{margin:22px 0 18px;font-size:clamp(44px,4.4vw,70px)}
.hero .btns{margin-top:28px}
.proof{margin-top:36px}
.proof div{padding-top:14px}
.two{padding:48px 0}
.clinic{grid-template-columns:minmax(0,.62fr) minmax(0,1fr);gap:26px;padding-top:22px}
.clinic .ph{aspect-ratio:1/1}
.clinic .no{font-size:34px}
.clinic h2{margin:6px 0 10px}
.clinic ul{margin:12px 0 16px}
.clinic li{padding:7px 0 7px 16px}
.clinic li::before{top:15px}
.study .num{font-size:clamp(76px,7vw,108px)}
.chart{padding:18px 20px 14px}
.lc{max-height:220px}
.study .ring{margin-top:18px;padding-top:16px}
.ring svg{width:68px;height:68px}
.data{margin-top:18px}
.data div{padding:11px 0}
.diet .grid{gap:56px}
.vid{aspect-ratio:16/9}
.prog{margin:22px 0 20px}
.prog li{padding:13px 0}
.glp .refs{margin-top:40px}
.fb .fb-head{margin-bottom:28px}
.fb .grid{gap:48px}
.stage{aspect-ratio:4/3.4;max-height:440px}
.stage img.ct-in{padding:24px 24px 70px}
.tx-item button{padding:13px 0}
.tx-item button b{font-size:24px}
.tx-item button .th{width:46px;height:46px}
.tx-item .panel dl{margin:10px 0 14px}
.parts{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:20px}
.parts a{position:relative;display:block;aspect-ratio:3/4;border-radius:10px;overflow:hidden;background:var(--stone)}
.parts img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}
.parts a:hover img{transform:scale(1.07)}
.parts span{position:absolute;left:0;right:0;bottom:0;padding:22px 8px 8px;font-size:13.5px;font-weight:700;color:#fff;text-align:center;background:linear-gradient(transparent,rgba(30,28,25,.7))}
.parts a:hover span{background:linear-gradient(transparent,rgba(169,105,15,.85))}
.fb .go{margin-top:18px}
.pf-total{min-height:0;padding:22px 24px}
.pf-total b{font-size:52px}
.pf-card{padding:18px 20px}
.pf-card .st{margin-top:10px}
.ba{margin-top:36px}
.ba-top{margin-bottom:14px}
.bap figure{aspect-ratio:4/5}
.bai{padding:12px 14px 14px}
.bai h4{font-size:19px}
.dr .grid{gap:56px}
.dr .group{aspect-ratio:16/11}
.dr .txt{margin:10px 0 20px}
.dr-row{padding:13px 0}
.car-top{margin-bottom:16px}
.cs{padding:56px 0}
.cs .btns .btn{height:56px}
.loc .grid{gap:56px}
.loc .map{aspect-ratio:16/10}
.loc .walk{margin:8px 0 18px}
.info div{padding:10px 0}
.maps{margin-top:18px}
.ev .track{grid-auto-columns:calc((100% - 72px)/4)}
.evc h3{font-size:15px;margin:8px 16px 2px}
.evc p{font-size:12.5px;margin:0 16px 16px}
.evc .tag{margin:14px 16px 0}
footer{padding:40px 0 36px}

/* 전후 사례 v3 — 2x2, 가로 비율 유지 */
.ba-grid{grid-template-columns:1fr 1fr;gap:20px}
.bap{gap:4px;padding:12px 12px 0}
.bap figure{aspect-ratio:4/3;border-radius:8px}
.bap figcaption{left:10px;right:auto;bottom:auto;top:10px;padding:4px 10px;border-radius:4px;font-size:11px}
.bai{padding:14px 18px 16px}
.bai h4{font-size:22px}
@media (max-width:1024px){.ba-grid{grid-template-columns:1fr}}
/* 후기 카드 — 가로형 압축 */
.rv .sec-head{margin-bottom:22px}
.pf{gap:12px}
.pf-total{flex-direction:row;align-items:center;justify-content:space-between;gap:12px;padding:16px 22px;border-radius:12px}
.pf-total::after{width:120px;height:120px;right:-40px;bottom:-50px}
.pf-total .k{font-size:13px}
.pf-total b{font-size:40px;order:2}
.pf-total .s{display:none}
.pf-card{grid-template-columns:44px 1fr auto;grid-template-areas:"ic nm sc" "ic st sc";align-items:center;gap:2px 12px;padding:14px 16px;border-top-width:3px;border-radius:12px}
.pf-card img,.pf-card .nv{grid-area:ic;grid-row:auto;width:44px;height:44px;border-radius:11px}
.pf-card .nv svg{width:22px;height:22px}
.pf-card .nm{grid-area:nm;align-self:end;font-size:13px;color:var(--ink-2)}
.pf-card .nm::after{content:attr(data-ct);margin-left:6px;font-weight:500;color:var(--ink-3)}
.pf-card .st{grid-area:st;margin:0;height:14px;width:86px}
.pf-card .sc{grid-area:sc;text-align:right;align-self:center}
.pf-card .sc b{font-size:30px}
.pf-card .sc i{display:block;margin:2px 0 0;font-size:11.5px}
.pf-card .ct{display:none}
.rv-date{margin-top:10px}

/* 연구 정보 한 줄 압축 */
.smeta{margin-top:12px;border-top:1px solid var(--ink);padding-top:10px}
.smeta .row{display:flex;flex-wrap:wrap;gap:4px 18px;font-size:14px;font-weight:600}
.smeta .row b{font-size:12px;font-weight:600;color:var(--ink-3);margin-right:6px}
.smeta .note{font-size:12px;color:var(--ink-3);line-height:1.6;margin-top:6px}
.smeta .note .more{font-size:12.5px;margin-left:8px;color:var(--ink)}

/* ===== HERO v2 — 풀블리드 사진 + 하단 정보 바 ===== */
.hero2{position:relative;background:#F8F4EE;overflow:hidden;padding-top:84px}
.hero2 .hb{position:absolute;top:84px;right:0;bottom:84px;width:52%}
.hero2 .hb img{width:100%;height:100%;object-fit:cover;object-position:50% 8%;-webkit-mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.6) 14%,#000 30%);mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.55) 18%,#000 38%)}
.hero2 .hi{position:relative;min-height:clamp(560px,70vh,700px);display:flex;flex-direction:column;justify-content:center;padding-top:20px;padding-bottom:40px}
.hero2 .mk{display:flex;align-items:center;gap:18px;font-size:14px;letter-spacing:.32em;color:var(--gold-d);font-weight:500}
.hero2 .mk i{display:block;width:64px;height:1.5px;background:var(--gold)}
.hero2 h1{font-size:clamp(52px,5.4vw,88px);font-weight:700;letter-spacing:-.05em;line-height:1.16;margin:34px 0 24px;color:var(--ink)}
.hero2 h1 span{display:block;white-space:nowrap}
.hero2 .sub{font-size:clamp(20px,1.7vw,26px);font-weight:400;line-height:1.6;color:#3A352F;letter-spacing:-.02em}
.hero2 .btns{display:flex;gap:14px;margin-top:40px}
.hero2 .btns .btn{height:64px;min-width:200px;font-size:18px;border-radius:6px}
.hero2 .btns .btn-line{background:rgba(255,255,255,.6)}
.hbar{position:relative;border-top:1px solid var(--line);background:#FBF9F5}
.hbar .wrap{display:grid;grid-template-columns:repeat(3,1fr);height:84px}
.hbar a{display:flex;align-items:center;justify-content:center;gap:14px;font-size:17px;color:var(--ink-2);transition:color .2s}
.hbar a + a{border-left:1px solid var(--line)}
.hbar a:hover{color:var(--gold-d)}
.hbar svg{width:30px;height:30px;color:var(--gold);flex:none}
.hbar b{font-weight:700;color:var(--ink)}
.hbar b.big{font-size:26px;letter-spacing:-.03em;margin-left:4px}
.hd .cta .btn-gold{order:-1}
@media (max-width:860px){
  .hero2 .hb{position:relative;top:auto;bottom:auto;width:100%;height:56svh;order:2}
  .hero2 .hb img{-webkit-mask-image:linear-gradient(180deg,transparent,#000 22%);mask-image:linear-gradient(180deg,transparent,#000 22%)}
  .hero2{display:flex;flex-direction:column;padding-top:64px}
  .hero2 .hi{min-height:0;padding-top:40px;padding-bottom:24px}
  .hero2 h1{font-size:clamp(38px,11vw,48px)}
  .hero2 .btns .btn{min-width:0;flex:1;height:54px;font-size:16px}
  .hbar{order:3}.hbar .wrap{grid-template-columns:1fr;height:auto}.hbar a{justify-content:flex-start;padding:14px 0}.hbar a+a{border-left:0;border-top:1px solid var(--line)}
}

/* 감량 성공률 픽토그램 */
.succ{margin-top:22px;background:#fff;border-radius:14px;padding:20px 22px 16px;box-shadow:0 16px 34px -26px rgba(169,105,15,.55);border-left:5px solid var(--gold)}
.succ-top{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"k k" "n s";align-items:center;gap:2px 18px}
.succ-k{grid-area:k;font-size:13px;font-weight:700;color:var(--gold-d);letter-spacing:.02em}
.succ-n{grid-area:n;font-size:64px;font-weight:800;letter-spacing:-.05em;line-height:1;color:var(--gold)}
.succ-n small{font-size:.45em;font-weight:700;margin-left:2px}
.succ-s{grid-area:s;font-size:15px;line-height:1.5;color:var(--ink-2)}
.succ-s b{color:var(--ink);font-weight:800}
.succ-grid{display:grid;grid-template-columns:repeat(10,1fr);gap:4px 6px;margin-top:16px}
.succ-grid i{display:block}
.succ-grid svg{width:100%;height:auto;max-width:30px;fill:#E6DED1;transition:fill .35s ease var(--d),transform .35s ease var(--d)}
.succ.go .succ-grid i.on svg{fill:var(--gold);transform:translateY(-2px)}
.succ-c{font-size:12px;color:var(--ink-3);margin-top:10px}
/* 히어로 사진 — 잘림 없이 높이에 맞춰 통째로 */
.hero2 .hb{width:auto;left:auto;display:flex;justify-content:flex-end}
.hero2 .hb img{height:100%;width:auto;max-width:none;object-fit:contain;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 22%);mask-image:linear-gradient(90deg,transparent 0,#000 22%)}
.hero2{background:linear-gradient(90deg,#F8F4EE 40%,#F5E6D2 100%)}
/* 히어로 사진 — 잘림 없이 높이에 맞춰 통째로 */
.hero2 .hb{width:auto;left:auto;display:flex;justify-content:flex-end}
.hero2 .hb img{height:100%;width:auto;max-width:none;object-fit:contain;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 24%);mask-image:linear-gradient(90deg,transparent 0,#000 24%)}
.hero2{background:linear-gradient(90deg,#F8F4EE 45%,#ECEAE8 100%)}

/* 감량 성공률 — 반원 게이지 */
.succ{display:grid;grid-template-columns:230px 1fr;align-items:center;gap:22px;padding:18px 22px 18px 16px;border-left:0;border-radius:16px;background:#fff}
.gauge{position:relative;width:230px}
.gauge svg{width:100%;height:auto;display:block}
.gauge .g-bg,.gauge .g-fg{fill:none;stroke-width:18;stroke-linecap:round}
.gauge .g-bg{stroke:#F1E8DA}
.gauge .g-fg{stroke:var(--gold);stroke-dasharray:100;stroke-dashoffset:100;transition:stroke-dashoffset 1.4s var(--ease)}
.succ.go .gauge .g-fg{stroke-dashoffset:5.1}
.gauge .g-n{position:absolute;left:0;right:0;bottom:22px;text-align:center;font-size:50px;font-weight:800;letter-spacing:-.05em;line-height:1;color:var(--ink)}
.gauge .g-n small{font-size:.44em;font-weight:700;color:var(--gold-d);margin-left:2px}
.gauge .g-l{position:absolute;left:0;right:0;bottom:0;text-align:center;font-size:12.5px;font-weight:600;color:var(--gold-d)}
.succ-r .succ-k{font-size:13px;font-weight:700;color:var(--gold-d)}
.succ-r .succ-s{font-size:26px;font-weight:800;letter-spacing:-.04em;margin:4px 0 6px}
.succ-r .succ-s b{color:var(--ink)}
.succ-r .succ-c{font-size:13px;color:var(--ink-3);line-height:1.6;margin:0}

/* 시술 목록 — 썸네일 대신 번호 */
.tx-item button .tn{flex:none;width:34px;font-size:15px;font-weight:700;color:var(--ink-3);font-variant-numeric:tabular-nums;transition:color .25s}
.tx-item button span.tn,.tx-item[data-on] button span.tn{border:0;background:none;padding:0;border-radius:0;font-size:16px;font-weight:700}
.tx-item[data-on] button span.tn{color:var(--gold)}

/* 시술 카드 3장 — 한눈에 */
.txc{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.txcard{background:#fff;border-radius:16px;overflow:hidden;border:1px solid var(--line);display:flex;flex-direction:column;transition:transform .3s var(--ease),box-shadow .3s,border-color .3s}
.txcard:hover{transform:translateY(-6px);border-color:var(--gold);box-shadow:0 22px 40px -26px rgba(169,105,15,.55)}
.txcard .im{position:relative;aspect-ratio:16/10;background:#F6F3EE;overflow:hidden}
.txcard .im img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.txcard .im.ct-in{background:#fff;border-bottom:1px solid var(--line)}
.txcard .im.ct-in img{object-fit:contain;padding:14px;mix-blend-mode:multiply;filter:brightness(1.06) contrast(1.04)}
.txcard:hover .im img{transform:scale(1.04)}
.txcard .no{position:absolute;left:14px;top:12px;font-size:13px;font-weight:800;color:#fff;background:var(--ink);padding:3px 9px;border-radius:4px;letter-spacing:.04em}
.txcard .in{padding:20px 22px 22px;display:flex;flex-direction:column;flex:1}
.txcard .tg{align-self:flex-start;font-size:13px;font-weight:800;color:#fff;background:var(--gold);padding:4px 11px;border-radius:999px}
.txcard h3{font-size:30px;font-weight:800;letter-spacing:-.05em;margin:10px 0 6px}
.txcard .ds{font-size:14.5px;color:var(--ink-2);line-height:1.65;min-height:3.3em}
.txcard dl{display:grid;grid-template-columns:44px 1fr;gap:6px 10px;font-size:14px;margin:14px 0 18px;padding-top:14px;border-top:1px solid var(--line)}
.txcard dt{font-size:12.5px;font-weight:700;color:var(--gold-d)}
.txcard .more{margin-top:auto;align-self:flex-start}
.parts-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;margin-top:22px}
.parts-row .pr-k{font-size:15px;font-weight:800;letter-spacing:-.02em}
.parts-row .parts{margin-top:0}
.parts-row .parts a{aspect-ratio:4/3}
@media (max-width:1024px){.txc{grid-template-columns:1fr}.parts-row{grid-template-columns:1fr}}
/* 색감 정리 — 누런 크림 제거, 중립 톤 */
.study{background:#F4F3F0}
.fb{background:var(--ivory)}
.hero2{background:linear-gradient(90deg,#F7F6F3 42%,#DEDEE2 100%)}
.hero2 .hb img{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 26%);mask-image:linear-gradient(90deg,transparent 0,#000 26%)}
.hbar{background:#FCFBF9}
.chart{box-shadow:0 18px 36px -28px rgba(30,28,25,.35)}
.lc .proj-bg{fill:#F3EFE8}
.fb .q em{background:linear-gradient(transparent 62%,#F7E2BA 62%)}
/* HERO — 하나의 배경, 모델 확대·왼쪽 이동 */
.hero2{background:linear-gradient(90deg,#F6F6F7 0%,#F0F0F3 45%,#ECEDF0 100%)}
.hero2 .hb{top:84px;bottom:84px;right:6%;left:auto;width:auto;display:flex;align-items:flex-end;justify-content:flex-end;overflow:visible}
.hero2 .hb img{height:107%;width:auto;max-width:none;object-fit:contain;-webkit-mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.35) 12%,#000 30%,#000 92%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.35) 12%,#000 30%,#000 92%,transparent 100%)}
.hero2 .hi{position:relative;z-index:1}
.hero2 .sub{color:#3A3A3E}
.hbar{position:relative;z-index:2}
@media (max-width:1280px){.hero2 .hb{right:0}}
/* HERO — 배경 영상 */
.hero2 .hv{position:absolute;top:84px;bottom:84px;left:0;right:0;overflow:hidden}
.hero2 .hv video{position:absolute;right:0;top:0;width:68%;height:100%;object-fit:cover}
.hero2 .hv::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#F6F6F7 0,#F6F6F7 32%,rgba(246,246,247,.82) 44%,rgba(246,246,247,0) 66%)}
@media (prefers-reduced-motion:reduce){.hero2 .hv video{display:none}}
.diet .vid img{transform:scale(1.45);transform-origin:44% 58%}
.txcard h3 small{display:block;font-size:14px;font-weight:700;letter-spacing:-.01em;color:var(--ink-3);margin-bottom:2px}

/* 다이어트 프로그램 구성 타임라인 */
.kit{margin-top:48px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px 30px 28px}
.kit-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}
.kit-k{font-size:20px;font-weight:800;letter-spacing:-.04em}
.kit-flow{list-style:none;display:grid;grid-template-columns:1fr 34px 1.15fr 26px 1.15fr 34px 1fr;align-items:stretch;gap:0}
.kit-st{display:flex;flex-direction:column;align-items:center;text-align:center;padding:14px 10px 6px;border-radius:14px;transition:background .25s}
.kit-st:hover{background:#FAF8F4}
.kit-st .ph{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:12.5px;font-weight:600;color:var(--ink-3)}
.kit-st .ph b{font-size:11.5px;font-weight:800;letter-spacing:.12em;color:#fff;background:var(--ink);padding:2px 9px;border-radius:999px}
.kit-st.main .ph b{background:var(--gold)}
.kit-st.care .ph b{background:#8C8379}
.kit-st .pi{height:170px;display:flex;align-items:flex-end;justify-content:center;gap:4px;margin:14px 0 10px;position:relative}
.kit-st .pi::before{content:"";position:absolute;left:50%;bottom:-6px;width:140px;height:22px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(ellipse at center,rgba(30,28,25,.16),rgba(30,28,25,0) 70%)}
.kit-st .pi img{position:relative;max-height:100%;width:auto;max-width:100%;transition:transform .35s var(--ease)}
.kit-st.main .pi{height:190px}
.kit-st .pi.two{gap:0}
.kit-st .pi.two img{flex:0 0 auto;height:140px;width:auto;max-width:none;max-height:none}
.kit-st .pi.two img+img{margin-left:-6px}
.kit-st:hover .pi img{transform:translateY(-4px)}
.kit-st h4{font-size:19px;font-weight:800;letter-spacing:-.04em;margin-top:6px}
.kit-st.main h4{color:var(--gold-d)}
.kit-st p{font-size:13.5px;color:var(--ink-2);margin-top:2px}
.kit-ar,.kit-plus{display:flex;align-items:center;justify-content:center;color:var(--gold)}
.kit-ar svg{width:24px;height:24px}
.kit-plus{font-size:26px;font-weight:300;color:var(--ink-3)}
@media (max-width:1024px){.kit-flow{grid-template-columns:1fr 1fr}.kit-ar,.kit-plus{display:none}.kit-head{flex-direction:column;align-items:flex-start;gap:8px}}

/* 다이어트 — 상담 사진 + 패키지 */
.diet-l{display:flex;flex-direction:column;gap:12px}
.diet-l .vid{aspect-ratio:16/8.5}
.pkg{margin:0;background:#F3F1ED;border-radius:12px;overflow:hidden}
.pkg img{display:block;width:100%;height:auto;aspect-ratio:16/6;object-fit:cover;object-position:50% 70%}
.pkg figcaption{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 10px;padding:10px 14px 12px;font-size:14px;color:var(--ink-2)}
.pkg figcaption b{font-weight:800;color:var(--ink)}
.pkg figcaption i{font-style:normal;color:var(--gold);font-weight:700}
.pkg figcaption span{color:var(--ink-3);font-size:13px}

/* 히어로 정보 띠 4칸 */
.hbar .wrap{grid-template-columns:repeat(4,1fr)}
.hbar a{gap:12px;font-size:16px}
.hbar span small{display:block;font-size:11px;color:var(--ink-3);margin-top:-2px}

/* 누적 처방 카드 */
.rxc{display:flex;align-items:center;gap:20px;margin-top:16px;background:#fff;border-radius:16px;padding:14px 24px 14px 18px;box-shadow:0 16px 34px -26px rgba(169,105,15,.55)}
.rxc img{height:92px;width:auto;flex:none}
.rx-k{font-size:13px;font-weight:700;color:var(--gold-d)}
.rx-n{font-size:46px;font-weight:800;letter-spacing:-.05em;line-height:1.05;color:var(--gold)}
.rx-n small{font-size:.42em;font-weight:700;color:var(--gold-d);margin-left:4px}
.rx-s{font-size:13px;color:var(--ink-3);margin-top:2px}
/* 누적 처방 강조 칸 */
.hbar a.hl{background:var(--gold);color:#fff;border-left:0}
.hbar a.hl svg{color:#fff;width:34px;height:34px}
.hbar a.hl b{color:#fff}
.hbar a.hl b.big{font-size:36px;letter-spacing:-.04em}
.hbar a.hl small{color:rgba(255,255,255,.85)}
.hbar a.hl + a{border-left:0}
.hbar a.hl:hover{background:var(--gold-h);color:#fff}

/* 정보 띠 — 4칸 동일한 숫자 띠 */
.hbar .wrap{grid-template-columns:repeat(4,1fr);height:96px}
.hbar a,.hbar a.hl{flex-direction:column;align-items:center;justify-content:center;gap:2px;background:none;color:var(--ink-2)}
.hbar a+a{border-left:1px solid var(--line)}
.hbar .k{font-size:12.5px;color:var(--ink-3);font-weight:500}
.hbar b{font-size:17px;font-weight:700;color:var(--ink);letter-spacing:-.02em}
.hbar b em{font-style:normal;font-size:30px;font-weight:800;letter-spacing:-.04em;margin:0 2px}
.hbar b.hl,.hbar b.hl em{color:var(--gold)}
.hbar a:hover b em{color:var(--gold-d)}
.hbar a:hover{background:#FAF8F4}

/* 정보 띠 — 시각 요소 + 숫자 */
.hbar a,.hbar a.hl{flex-direction:row;align-items:center;justify-content:center;gap:14px}
.hbar .t{display:flex;flex-direction:column;align-items:flex-start;gap:0}
.hbar .k{display:flex;align-items:center;gap:6px}
.hbar .k svg{width:62px;height:11px}
.hbar .v{flex:none;display:flex;align-items:center;justify-content:center;height:64px}
.hbar .v img.jr{height:54px;width:auto;border-radius:3px;box-shadow:0 4px 10px -4px rgba(30,28,25,.35)}
.hbar .v img.bt{height:62px;width:auto;filter:drop-shadow(0 4px 6px rgba(30,28,25,.18))}
.hbar .pfs img,.hbar .pfs .nv{width:34px;height:34px;border-radius:10px;border:2px solid #fff;box-shadow:0 2px 6px rgba(30,28,25,.15)}
.hbar .pfs > * + *{margin-left:-10px}
.hbar .pfs .nv{display:grid;place-items:center;background:#03C75A;color:#fff;font-style:normal;font-weight:900;font-size:16px;font-family:Arial,sans-serif}
.hbar .exit{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#BDB09F;color:#fff;font-style:normal;font-weight:800;font-size:20px;box-shadow:0 0 0 4px #EFE9DF}

/* 푸터 — 기존 홈페이지 구성 + 언어 선택 */
.ft2{background:#F4F4F4;color:var(--ink-2);font-size:14px;padding:44px 0 34px;border-top:1px dotted #CFCBC4}
.ft2-top{display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr 1.2fr;gap:28px;padding-bottom:30px;border-bottom:1px solid #E2DFDA}
.ft2-logo img{height:22px;width:auto}
.ft2-col{display:flex;flex-direction:column;gap:12px}
.ft2-col h4{font-size:14px;font-weight:700;color:var(--ink);margin-bottom:4px}
.ft2-col a{color:#6E6A64}
.ft2-col a:hover{color:var(--ink)}
.ft2-bot{padding-top:22px;font-size:13.5px;color:#7A766F;line-height:1.8}
.lang{position:relative;width:182px}
.lang-btn{display:flex;align-items:center;gap:8px;width:100%;height:36px;padding:0 12px;background:#fff;border:1px solid #DAD6D0;border-radius:8px;font-size:14px;color:var(--ink)}
.lang-btn .nm{flex:1;text-align:left}
.lang-btn svg{width:14px;height:14px;color:#8C8379}
.lang .cc{font-size:10.5px;font-weight:700;letter-spacing:.04em;color:var(--ink-2);width:20px}
.lang-list{position:absolute;left:0;right:0;bottom:calc(100% + 6px);list-style:none;background:#fff;border:1px solid #E2DFDA;border-radius:10px;padding:6px;box-shadow:0 14px 30px -16px rgba(30,28,25,.35);z-index:20}
.lang-list li{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:6px;cursor:pointer;font-size:14px;color:var(--ink)}
.lang-list li:hover,.lang-list li:focus{background:#F4F2EE;outline:none}
.lang-list li[aria-selected=true]::after{content:"✓";margin-left:auto;color:var(--ink)}
@media (max-width:860px){.ft2-top{grid-template-columns:1fr 1fr}.ft2{padding-bottom:110px}}
/* 기기 사진 확대 — 잘려도 크게 */
.txcard .im.ct-in img{object-fit:cover;padding:0;mix-blend-mode:normal;filter:none}
.txcard .im.ct-in img[src*="tx_onda"]{transform:scale(1.55);transform-origin:52% 48%}
.txcard .im.ct-in img[src*="tx_shrink"]{transform:none;width:60%;height:auto;margin:6px auto 0;object-fit:contain}
.txcard:hover .im.ct-in img[src*="tx_onda"]{transform:scale(1.6)}
.txcard:hover .im.ct-in img[src*="tx_shrink"]{transform:scale(1.03);transform-origin:50% 0}

/* HERO 문구 — 가볍고 고급스럽게 */
.hero2 h1{font-size:clamp(44px,4.7vw,76px);font-weight:620;line-height:1.26;letter-spacing:-.045em;margin:30px 0 22px}
.hero2 .sub{font-size:clamp(18px,1.45vw,22px);line-height:1.75;font-weight:400;color:#4A4640}
.hero2 .mk{margin-bottom:0}
/* 시술 카드 — 세로 압축 */
.txcard .im{aspect-ratio:16/8.2}
.txcard .in{padding:14px 20px 16px}
.txcard .tg{font-size:12px;padding:3px 10px}
.txcard h3{font-size:24px;margin:8px 0 4px}
.txcard h3 small{font-size:12.5px;margin-bottom:0}
.txcard .ds{font-size:13.5px;line-height:1.55;min-height:0}
.txcard dl{margin:10px 0 12px;padding-top:10px;font-size:13.5px;gap:3px 10px}
.txcard .more{font-size:13.5px}
/* 줄바꿈 — 끝 단어 혼자 남지 않게 */
.txt,.lead,.small,.clinic p,.txcard .ds,.prog p,.glp .txt,.disc,.legend-note{text-wrap:pretty}
.fb .fb-head .txt{max-width:36em}
/* 시술 카드 — 빈 공간 정리 */
.txcard{position:relative}
.txcard .tg{position:absolute;top:12px;right:12px;z-index:2;margin:0;box-shadow:0 4px 10px -4px rgba(169,105,15,.6)}
.txcard .in{position:relative;padding:14px 20px 16px}
.txcard h3{margin:0 0 6px;padding-right:120px}
.txcard .more{position:absolute;top:30px;right:20px;margin:0}
.txcard .ds{margin:0}
.txcard dl{margin:10px 0 0;padding-top:10px}

/* 이벤트 카드 — 세로 압축 + 가격 강조 */
.evc .im{aspect-ratio:5/4}
.evc .im img{object-position:50% 30%}
.evc .tag{margin:12px 16px 0}
.evc h3{font-size:15.5px;font-weight:700;margin:6px 16px 2px}
.evc .pr{display:flex;align-items:baseline;gap:6px;margin:2px 16px 0}
.evc .pr b{font-size:30px;font-weight:800;letter-spacing:-.04em;color:var(--gold);line-height:1.15}
.evc .pr span{font-size:13.5px;font-weight:700;color:var(--ink)}
.evc .pd{font-size:12.5px;color:var(--ink-3);margin:0 16px 14px}

/* 의료진 이력 */
.dr-row{grid-template-columns:110px 1fr;align-items:start;padding:16px 0}
.dr-row .cv{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:6px 18px;margin:2px 0 0}
.dr-row .cv li{position:relative;padding-left:12px;font-size:13.5px;line-height:1.5;color:var(--ink-2)}
.dr-row .cv li::before{content:"";position:absolute;left:0;top:.62em;width:5px;height:5px;border-radius:50%;background:#CFC6B8}
.dr-row .cv li.key{color:var(--ink);font-weight:700}
.dr-row .cv li.key::before{background:var(--gold)}
/* 푸터 — 좌우 폭 맞춤 */
footer.ft2 .wrap{display:block}
.ft2-top{grid-template-columns:1.4fr 1fr 1fr 1fr auto;width:100%}
.ft2-lang{justify-self:end}
.ft2-bot{display:flex;justify-content:space-between;align-items:flex-end;gap:24px}

/* 의료진 이력 — 항목 라벨 + 한 줄씩 */
.dr-row .cv{grid-template-columns:1fr;gap:5px}
.dr-row .cv li{padding-left:0;display:flex;align-items:baseline;gap:10px}
.dr-row .cv li::before{display:none}
.dr-row .cv li em{flex:none;font-style:normal;font-size:11px;font-weight:700;letter-spacing:.02em;color:var(--gold-d);background:var(--gold-soft);border-radius:3px;padding:1px 7px;min-width:42px;text-align:center}
.dr-row .cv li.key{font-weight:700}

/* 후기 플랫폼 4곳 */
.pf{grid-template-columns:.95fr repeat(4,1fr);gap:10px}
.pf-total{padding:16px 18px}
.pf-total b{font-size:36px}
.pf-card{grid-template-columns:40px 1fr auto;padding:14px 14px;gap:2px 10px}
.pf-card img,.pf-card .nv{width:40px;height:40px}
.pf-card .nv.ys{background:#FF2D8B}
.pf-card .nm{font-size:12.5px;white-space:nowrap}
.pf-card .nm::after{display:block;margin:1px 0 0}
.pf-card .st{width:74px;height:12px}
.pf-card .sc b{font-size:27px}
.pfs .nv.ys{background:#FF2D8B;font-size:15px}

/* 의료진 — 메인은 연구 한 줄만 */
.dr-row{padding:12px 0;align-items:center}
.dr-row .cv{gap:0;margin:0}

.dr-row .cv{align-self:center}
.dr-more{display:inline-flex;margin-top:18px}

.dr-row .cv{align-self:center!important;margin:0!important}

.dr-row .cv{grid-row:1/span 2;grid-column:2}

/* 이벤트 배너 — 정사각형 원본 그대로 */
.evc .im{aspect-ratio:1/1}
.evc .im img{object-fit:contain;object-position:50% 50%}

/* 언어 선택 — 헤더 상단 + 국기 */
.ft2-top{grid-template-columns:1.4fr 1fr 1fr 1fr}
.hd .lang{width:auto;margin-left:auto;margin-right:14px}
.hd .lang-btn{height:38px;padding:0 10px 0 9px;gap:7px;background:rgba(255,255,255,.92);border-color:#E2DED7;border-radius:999px;font-size:13px;font-weight:600}
.hd .lang-btn .chev{width:12px;height:12px}
.lang .cc{width:22px;height:15px;flex:none;display:inline-grid;border-radius:3px;overflow:hidden;box-shadow:0 0 0 1px rgba(0,0,0,.12)}
.lang .cc svg{width:100%;height:100%;display:block}
.hd .lang-list{top:calc(100% + 8px);bottom:auto;left:auto;right:0;min-width:160px;z-index:200}
.hd .lang-list li{font-size:13.5px;gap:10px}
.hd .cta{margin-left:0}

.hd .cta{display:flex;align-items:center;gap:8px}
.hd .lang{margin:0 6px 0 0}

.hd .cta .lang{order:-9}

.gnb a{white-space:nowrap}
html:not([lang=ko]) .gnb{gap:22px}
html:not([lang=ko]) .gnb a{font-size:14px;margin:0}

/* ═════ MOBILE (최종) ═════ */
@media (max-width:860px){
  :root{--gut:20px;--gut-r:20px}
  .sec{padding:56px 0!important}
  .title{font-size:30px!important;line-height:1.25!important}
  .eyebrow{letter-spacing:.14em!important;margin-bottom:14px!important}
  .sec-head,.fb .fb-head{display:block!important;margin-bottom:24px!important}
  .sec-head .txt,.fb .fb-head .txt{margin-top:12px;font-size:15px}
  /* 히어로 */
  .hero2 .mk{font-size:11px!important;letter-spacing:.16em!important;gap:10px!important}
  .hero2 .mk i{width:28px!important}
  .hero2 h1{font-size:34px!important}
  .hero2 .sub{font-size:15.5px!important}
  .hero2 .btns{display:grid!important;grid-template-columns:1fr 1fr;gap:8px}
  .hero2 .btns .btn{min-width:0!important;height:52px!important;font-size:16px!important}
  /* 숫자 띠 */
  .hbar .wrap{grid-template-columns:1fr 1fr!important;height:auto!important}
  .hbar a{padding:16px 6px!important;gap:8px!important}
  .hbar a:nth-child(3){border-left:0!important}
  .hbar a:nth-child(n+3){border-top:1px solid var(--line)}
  .hbar .v{display:none!important}
  .hbar .t{align-items:center!important}
  .hbar .k{font-size:11.5px!important;text-align:center}
  .hbar b em{font-size:24px!important}
  /* 캐러셀: 한 장씩 넘기기 */
  .track,.ev .track,.ct .track{grid-auto-columns:78%!important;gap:12px!important}
  .car-top{flex-wrap:wrap;gap:12px!important}
  .car-nav button{width:40px!important;height:40px!important}
  .evc .im{aspect-ratio:1/1!important}
  /* 두 진료 */
  .two .wrap{grid-template-columns:1fr!important;gap:36px!important}
  .clinic{grid-template-columns:1fr!important;gap:18px!important}
  .clinic .ph{aspect-ratio:4/3!important}
  /* 연구 */
  .study .study-in{grid-template-columns:1fr!important;gap:32px!important}
  .study .num{font-size:76px!important}
  .succ{grid-template-columns:1fr!important;justify-items:center;text-align:center;padding:18px!important}
  .succ .gauge{width:200px}
  .chart .lc text{font-size:22px!important}
  .chart .lc .vlab text{font-size:24px!important}
  .chart{padding:16px 12px!important}
  .smeta .row{display:flex;flex-direction:column;gap:6px}
  /* 다이어트 */
  .diet .grid{grid-template-columns:1fr!important;gap:32px!important}
  .prog li{grid-template-columns:44px 1fr!important}
  .diet .chips{display:flex;flex-wrap:wrap;gap:6px}
  /* GLP-1 */
  .glp .grid{grid-template-columns:1fr!important;gap:32px!important}
  .glp h2{font-size:28px!important}
  .glp .big{font-size:72px!important}
  .glp .refs{grid-template-columns:1fr!important;gap:14px!important;margin-top:32px!important}
  /* 페이스·바디 */
  .txc{grid-template-columns:1fr!important;gap:14px!important}
  .txcard .more{position:static!important;margin-top:10px}
  .parts-row{grid-template-columns:1fr!important;gap:12px!important}
  .parts{display:flex!important;overflow-x:auto;gap:8px!important;scroll-snap-type:x mandatory;scrollbar-width:none;margin-right:-20px;padding-right:20px}
  .parts::-webkit-scrollbar{display:none}
  .parts a{flex:0 0 104px!important;height:auto!important;aspect-ratio:1/1;scroll-snap-align:start}
  .fb .q{font-size:20px!important}
  .hero2 .wrap{margin-left:0!important;margin-right:0!important;max-width:none!important}
  /* 후기 */
  .pf{grid-template-columns:minmax(0,1fr)!important;gap:8px!important}
  .pf-card{grid-template-columns:40px minmax(0,1fr) auto!important;padding:12px 14px!important}
  .pf-card .nm{white-space:normal!important}
  .pf-card .nm::after{display:inline!important;margin-left:6px!important}
  .rv-date{flex-direction:column;align-items:flex-start!important;gap:10px}
  .ba-grid{grid-template-columns:1fr!important;gap:14px!important}
  .ba-top{flex-wrap:wrap;gap:8px}
  /* 의료진 */
  .dr .grid{grid-template-columns:1fr!important;gap:24px!important}
  .dr-row{grid-template-columns:84px 1fr!important;gap:2px 12px!important}
  .dr-row b{font-size:20px!important}
  .dr-row .cv li{font-size:13px!important;align-items:flex-start!important}
  /* 상담·오시는 길 */
  .cs .grid,.cs .wrap.grid{grid-template-columns:1fr!important;gap:28px!important}
  .cs .btn{height:56px!important}
  .loc .grid,.loc .wrap.grid{grid-template-columns:1fr!important;gap:28px!important}
  .info div{grid-template-columns:72px 1fr!important;font-size:14px!important}
  .maps{display:grid!important;grid-template-columns:1fr 1fr;gap:8px}
  .other nav{flex-wrap:wrap;row-gap:10px}
  /* 푸터 */
  .ft2-top{grid-template-columns:1fr 1fr!important;gap:24px!important}
  .ft2-logo{grid-column:1/-1}
  .ft2-bot{display:block!important;font-size:12px}
  .ft2{padding-bottom:96px!important}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}.js .reveal.pre{opacity:1;transform:none}html{scroll-behavior:auto}.track{scroll-behavior:auto}}
/* 숫자 띠 — 58,000건도 검정 통일, 누르면 골드로(갈색 X) */
.hbar b.hl,.hbar b.hl em{color:var(--ink)}
.hbar a:hover,.hbar a:active{color:var(--ink-2)}
.hbar a:hover b,.hbar a:hover b em,.hbar a:active b,.hbar a:active b em{color:var(--gold)}
/* 이벤트 카드 금액 — 코랄 오렌지로 강조 */
.evc .pr b{color:#F0643A}
/* ===== HERO 에디토리얼 (261018) ===== */
.hero2 h1 .l1{font-weight:500}
.hero2 h1 .l2{font-weight:800}
.hero2 h1 em{font-style:normal;color:var(--gold-h)}
.hero2 .rl{display:block;width:56px;height:2px;background:var(--gold);margin:0 0 20px}
.hero2 .hv::after{background:linear-gradient(90deg,#F6F6F7 0,#F6F6F7 30%,rgba(246,246,247,.9) 40%,rgba(246,246,247,.55) 52%,rgba(246,246,247,.18) 64%,rgba(246,246,247,0) 76%),linear-gradient(0deg,rgba(246,246,247,.6) 0,rgba(246,246,247,0) 18%)}
@media (min-width:861px){
  .hero2 .hi{min-height:clamp(480px,60vh,600px);padding-top:8px;padding-bottom:28px}
  .hero2 h1{margin:26px 0 22px}
  .hero2 .sub{font-size:clamp(18.5px,1.45vw,22px);line-height:1.65}
  .hero2 .btns{margin-top:30px}
  .hero2 .hv video{width:64%;right:-3%;-webkit-mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.35) 18%,#000 48%);mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.35) 18%,#000 48%)}
  .hero2 .hv::after{background:linear-gradient(90deg,#F6F6F7 0,#F6F6F7 34%,rgba(246,246,247,0) 60%),linear-gradient(0deg,rgba(246,246,247,.6) 0,rgba(246,246,247,0) 18%)}
}
.hero2 .sub{color:#444444}
@media (max-width:860px){.hero2 .rl{width:40px;margin-bottom:14px}.hero2 .sub{font-size:17.5px!important}}
/* ═════ v7 (261018) — 정보량 압축 · 섹션별 리듬 · 골드 우선순위 ═════ */
/* 골드 원칙: 버튼·'기준'·연구 대표수치·섹션별 한 포인트만 강하게, 라벨·선·보조는 약하게 */
.eyebrow{color:var(--ink-3)}
.eyebrow::before{height:1px;background:var(--gold-line)}
.more{border-bottom:1px solid var(--gold-line)}
.frame::after{display:none}
.hero2 .mk{color:var(--ink-3)}
.hero2 .mk i,.hero2 .rl{background:var(--gold-line)}

/* HERO 서브카피 — 두 문장, 제목보다 약하게 */
.hero2 .sub .s1,.hero2 .sub .s2{display:block}
.hero2 .sub .s2{margin-top:.3em}
.hero2 .sub br.m{display:none}
@media (min-width:861px){.hero2 .sub{font-size:clamp(18px,1.4vw,21px);line-height:1.6;color:#444}}

/* 특별 혜택 — 위치·카드 유지, 태그는 조용하게 */
.evc .tag{background:transparent;color:var(--ink-2);border:1px solid var(--line);font-weight:600}

/* 02 두 가지 진료 — 선택 분기 */
.v7-two{padding:88px 0 96px;background:var(--ivory)}
.v7-two-q{font-size:clamp(24px,2vw,30px);font-weight:600;letter-spacing:-.04em;text-align:center;margin-bottom:36px}
.v7-two-g{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.v7-path{display:block}
.v7-path .ph{aspect-ratio:16/11;overflow:hidden;background:var(--stone)}
.v7-path .ph img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.v7-path:hover .ph img{transform:scale(1.03)}
.v7-path .tx{padding:26px 4px 0}
.v7-path .k{font-size:14px;font-weight:600;color:var(--ink-3)}
.v7-path h3{font-size:clamp(28px,2.5vw,38px);font-weight:700;letter-spacing:-.045em;line-height:1.2;margin-top:4px}
.v7-path .d{font-size:16px;color:var(--ink-2);margin-top:8px}
.v7-path .go{display:inline-flex;gap:8px;margin-top:16px;font-size:14.5px;font-weight:600;border-bottom:1px solid var(--gold-line);padding-bottom:3px}
.v7-path .go::after{content:"→";transition:transform .25s}
.v7-path:hover .go::after{transform:translateX(4px)}

/* 03 연구 — 첫 번째 강한 전환점 (차콜) */
.v7-study{background:#211F1C;color:#F3EFE8;padding:104px 0}
.v7-study-in{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:72px;align-items:center}
.v7-lb{font-size:12.5px;font-weight:600;letter-spacing:.14em;color:#A89E8F}
.v7-study h2{font-size:clamp(30px,2.8vw,44px);font-weight:600;letter-spacing:-.045em;line-height:1.22;margin-top:16px;color:#fff}
.v7-study .num{font-size:clamp(96px,9vw,148px);font-weight:300;letter-spacing:-.07em;line-height:.9;color:var(--gold);margin:36px 0 0 -.04em;font-variant-numeric:tabular-nums}
.v7-study .num sub{font-size:.22em;font-weight:500;letter-spacing:-.02em;vertical-align:baseline;margin-left:10px;color:#fff}
.v7-study .cap{font-size:16px;font-weight:500;color:#D8D0C3;margin-top:16px}
.v7-sub{display:grid;grid-template-columns:auto 1fr;gap:28px;margin-top:36px;padding-top:22px;border-top:1px solid rgba(255,255,255,.14)}
.v7-sub b{display:block;font-size:26px;font-weight:700;letter-spacing:-.035em;color:#fff;line-height:1.2}
.v7-sub b small{font-size:.6em;margin-left:1px}
.v7-sub span{display:block;font-size:13.5px;color:#A89E8F;margin-top:4px}
.v7-study .chart{border-top:0;border-radius:10px;box-shadow:none}
.v7-study .smeta{border-top:1px solid rgba(255,255,255,.18);margin-top:16px}
.v7-study .smeta .row{color:#EDE7DD}
.v7-study .smeta .row b,.v7-study .smeta .note{color:#A89E8F}
.v7-study .smeta .note .more{color:#fff}

/* 04 다이어트 한약 — 비대칭, 확인→조정→유지 */
.v7-diet{background:var(--paper);padding:104px 0 88px}
.v7-diet-g{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:80px;align-items:center}
.v7-diet .ph{aspect-ratio:4/5;overflow:hidden;background:var(--stone)}
.v7-diet .ph img{width:100%;height:100%;object-fit:cover}
.v7-diet .txt{margin-top:22px;max-width:34em}
.v7-flow{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:40px 0 32px;border-top:1px solid var(--ink-3);padding-top:24px;counter-reset:none}
.v7-flow li{position:relative}
.v7-flow li::before{content:"";position:absolute;top:-30px;left:0;width:11px;height:11px;border-radius:50%;background:var(--paper);border:1.5px solid var(--ink)}
.v7-flow li:not(:last-child)::after{content:"→";position:absolute;top:-36px;right:-6px;font-size:13px;color:var(--ink-3)}
.v7-flow .st{font-size:13px;font-weight:700;letter-spacing:.08em;color:var(--ink-3)}
.v7-flow h3{font-size:18px;font-weight:700;letter-spacing:-.03em;margin-top:4px}
.v7-flow p{font-size:14.5px;color:var(--ink-2);line-height:1.7;margin-top:6px}
.v7-sublinks{display:flex;flex-wrap:wrap;gap:6px 0;margin-top:18px;font-size:14px;color:var(--ink-3)}
.v7-sublinks a:not(:last-child)::after{content:"·";margin:0 10px;color:var(--line)}
.v7-sublinks a:hover{color:var(--ink)}

/* 05 GLP-1 — 관련 진료 정보 카드 */
.v7-rel{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px 40px;margin-top:72px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:28px 34px}
.v7-rel .k{font-size:12.5px;font-weight:700;letter-spacing:.06em;color:var(--ink-3)}
.v7-rel h3{font-size:21px;font-weight:700;letter-spacing:-.035em;margin-top:6px}
.v7-rel .m{font-size:15.5px;color:var(--ink-2);margin-top:6px}
.v7-rel .src{font-size:12.5px;color:var(--ink-3);margin-top:6px}
.v7-rel .warn{grid-column:1/-1;font-size:12.5px;color:var(--ink-3);border-top:1px dashed var(--line);padding-top:12px;margin-top:10px}

/* 06 페이스·바디라인 — 고민 먼저, 비교형 */
.v7-fb{background:var(--ivory);padding:104px 0 96px}
.v7-k2{font-size:14px;font-weight:600;color:var(--ink-3)}
.v7-fb h2{font-size:clamp(36px,3.6vw,56px);font-weight:700;letter-spacing:-.05em;line-height:1.2;margin-top:10px}
.v7-fb h2 em{font-style:normal;background:linear-gradient(transparent 64%,rgba(239,165,48,.3) 64%)}
.v7-fb .txt{margin-top:16px}
.v7-scale{display:flex;align-items:center;gap:14px;margin:52px 0 0;font-size:13px;font-weight:700;color:var(--ink-3)}
.v7-scale i{flex:1;height:3px;border-radius:2px;background:linear-gradient(90deg,#CFC5B6,var(--gold-line))}
.v7-cmp{display:grid;grid-template-columns:repeat(3,1fr);margin-top:14px;border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}
.v7-cmp .col{padding:28px 30px 32px;display:flex;flex-direction:column}
.v7-cmp .col+.col{border-left:1px solid var(--line)}
.v7-cmp .col.mid{background:var(--paper)}
.v7-cmp .ax{font-size:13px;font-weight:700;letter-spacing:.04em;color:var(--ink-3)}
.v7-cmp h3{font-size:26px;font-weight:700;letter-spacing:-.04em;margin-top:6px;line-height:1.25}
.v7-cmp h3 small{display:block;font-size:13px;font-weight:500;color:var(--ink-3);letter-spacing:0;margin-top:2px}
.v7-cmp dl{margin:10px 0 24px;flex:1}
.v7-cmp dt{font-size:12px;font-weight:700;color:var(--ink-3);margin-top:16px}
.v7-cmp dd{font-size:15.5px;color:var(--ink-2);line-height:1.6;margin-top:2px}
.v7-cmp .more{align-self:flex-start}
.v7-fb .parts-row{margin-top:48px}

/* 07 후기·전후 사례 — 가로 지표 + 큰 사례 */
.v7-rv{background:var(--paper);padding:96px 0}
.v7-strip{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:56px;border-top:1px solid var(--ink);border-bottom:1px solid var(--line);padding:26px 0}
.v7-strip .k{font-size:13px;font-weight:700;color:var(--ink-3)}
.v7-strip .tot b{display:block;font-size:64px;font-weight:800;letter-spacing:-.05em;line-height:1.05;color:var(--ink)}
.v7-strip .tot em{font-style:normal;color:var(--gold);margin-left:2px}
.v7-strip .pfs{list-style:none;display:grid;grid-template-columns:repeat(4,1fr)}
.v7-strip .pfs a{display:flex;flex-direction:column;padding:4px 22px;border-left:1px solid var(--line)}
.v7-strip .nm{font-size:13px;font-weight:600;color:var(--ink-3)}
.v7-strip .sc{font-size:20px;font-weight:700;letter-spacing:-.03em;color:var(--ink)}
.v7-strip .sc i{font-style:normal;font-size:12.5px;font-weight:500;color:var(--ink-3);margin-left:3px}
.v7-strip .ct{font-size:12.5px;color:var(--ink-3)}
.v7-strip .pfs a:hover .sc{color:var(--gold-h)}
.v7-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px;font-size:13px;color:var(--ink-3)}
.v7-ba{margin-top:80px}
.v7-ba .top{display:flex;justify-content:space-between;align-items:flex-end;gap:16px}
.v7-ba h2{font-size:clamp(28px,2.4vw,38px);font-weight:700;letter-spacing:-.045em}
.v7-ba .trk{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:26px}
.v7-ba .c:nth-child(4){display:none}
.v7-ba .p{display:grid;grid-template-columns:1fr 1fr;gap:4px}
.v7-ba figure{position:relative;aspect-ratio:3/4;overflow:hidden;background:var(--stone)}
.v7-ba figure img{width:100%;height:100%;object-fit:cover}
.v7-ba figcaption{position:absolute;left:10px;top:10px;font-size:11px;font-weight:700;letter-spacing:.1em;color:#fff;background:rgba(30,28,25,.55);padding:3px 8px;border-radius:3px}
.v7-ba .af figcaption{background:var(--ink)}
.v7-ba .i{font-size:15px;color:var(--ink-2);margin-top:12px}
.v7-ba .i b{color:var(--ink);font-weight:700;margin-right:10px}
.v7-ba .disc{font-size:13.5px;color:#5E574E;line-height:1.7;margin-top:22px}

/* 08 의료진 — 새 장: 스톤 배경, 중앙 정렬, 인물 중심 */
.v7-dr{background:var(--stone);padding:104px 0 88px;text-align:center}
.v7-dr h2{font-size:clamp(28px,2.6vw,40px);font-weight:700;letter-spacing:-.045em;line-height:1.35;margin-top:10px}
.v7-dr .ph{max-width:720px;margin:36px auto 0}
.v7-dr .ph{aspect-ratio:1080/850;overflow:hidden}
.v7-dr .ph img{width:100%;height:100%;object-fit:cover;object-position:50% 100%;mix-blend-mode:multiply}
.v7-dr .nm{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:32px;max-width:1000px;margin:0 auto;border-top:1px solid var(--ink);padding-top:24px}
.v7-dr .nm b{font-size:21px;font-weight:700;letter-spacing:-.03em}
.v7-dr .nm small{font-size:13.5px;font-weight:500;color:var(--ink-3);margin-left:6px}
.v7-dr .nm p{font-size:14.5px;color:var(--ink-2);line-height:1.6;margin-top:8px}
.v7-dr .nm a{display:inline-block;font-size:13.5px;font-weight:600;margin-top:10px;border-bottom:1px solid var(--gold-line);padding-bottom:2px}

/* 09 콘텐츠 — 대표 3개 */
.v7-ct{background:var(--ivory);padding:96px 0}
.v7-ct .top{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:30px}
.v7-ct .g{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.v7-ct .th{position:relative;aspect-ratio:16/10;overflow:hidden;border-radius:6px;background:var(--stone)}
.v7-ct .th img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.v7-ct .c:hover .th img{transform:scale(1.03)}
.v7-ct .th.play::after{content:"";position:absolute;left:50%;top:50%;width:46px;height:46px;margin:-23px 0 0 -23px;border-radius:50%;background:rgba(30,28,25,.55) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 7l8 5-8 5z' fill='%23fff'/%3E%3C/svg%3E") center/22px no-repeat}
.v7-ct .cat{display:block;font-size:12.5px;font-weight:600;color:var(--ink-3);margin-top:14px}
.v7-ct h3{font-size:18px;font-weight:700;letter-spacing:-.03em;line-height:1.45;margin-top:4px}

/* 모바일 */
@media (max-width:860px){
  .hero2 .sub{font-size:16.5px!important;line-height:1.6}
  .hero2 .sub br.m{display:inline}
  .v7-two{padding:56px 0}
  .v7-two-q{font-size:22px;margin-bottom:22px}
  .v7-two-g{grid-template-columns:1fr;gap:32px}
  .v7-path .tx{padding-top:16px}
  .v7-study,.v7-diet,.v7-fb,.v7-rv,.v7-dr,.v7-ct{padding:64px 0}
  .v7-study-in,.v7-diet-g{grid-template-columns:1fr;gap:36px}
  .v7-study .num{font-size:84px;margin-top:26px}
  .v7-sub{gap:18px}
  .v7-sub b{font-size:21px}
  .v7-study .chart .lc text{font-size:22px!important}
  .v7-study .chart .lc .vlab text{font-size:24px!important}
  .v7-diet .ph{aspect-ratio:4/3}
  .v7-flow{grid-template-columns:1fr;gap:22px;border-top:0;border-left:1px solid var(--ink-3);padding:0 0 0 22px;margin:28px 0 26px}
  .v7-flow li::before{top:5px;left:-28px}
  .v7-flow li:not(:last-child)::after{display:none}
  .v7-rel{grid-template-columns:1fr;padding:22px 20px;margin-top:48px}
  .v7-rel .more{justify-self:start;margin-top:6px}
  .v7-fb h2{font-size:32px}
  .v7-scale{margin-top:32px}
  .v7-cmp{grid-template-columns:1fr}
  .v7-cmp .col{padding:22px 4px 24px}
  .v7-cmp .col.mid{padding:22px 16px 24px}
  .v7-cmp .col+.col{border-left:0;border-top:1px solid var(--line)}
  .v7-strip{grid-template-columns:1fr;gap:16px}
  .v7-strip .tot b{font-size:52px}
  .v7-strip .pfs{grid-template-columns:1fr 1fr;gap:12px 0}
  .v7-strip .pfs a{padding:4px 14px}
  .v7-strip .pfs li:nth-child(odd) a{border-left:0;padding-left:0}
  .v7-ba{margin-top:56px}
  .v7-ba .trk{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin-right:calc(-1 * var(--gut-r));padding-right:var(--gut-r);scrollbar-width:none}
  .v7-ba .trk::-webkit-scrollbar{display:none}
  .v7-ba .c,.v7-ba .c:nth-child(4){display:block;flex:0 0 88%;scroll-snap-align:start}
  .v7-dr{text-align:left}
  .v7-dr .ph{margin-top:24px}
  .v7-dr .nm{grid-template-columns:1fr;gap:18px}
  .v7-dr .nm li+li{border-top:1px solid rgba(30,28,25,.12);padding-top:18px}
  .v7-ct .top{margin-bottom:20px}
  .v7-ct .g{grid-template-columns:1fr;gap:18px}
  .v7-ct .c{display:grid;grid-template-columns:120px 1fr;gap:14px;align-items:center}
  .v7-ct .cat{margin-top:0}
  .v7-ct h3{font-size:16px}
}

/* ===== v7.1 — 이미지·로고·숫자로 밀도 보강 ===== */
.v7-cmp .im{aspect-ratio:16/9;overflow:hidden;border-radius:6px;background:var(--stone);margin:14px 0 4px}
.v7-cmp .im img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.v7-cmp .col:hover .im img{transform:scale(1.03)}
.v7-cmp h3{margin-top:14px}
.v7-strip .pfs a{display:grid;grid-template-columns:40px 1fr;grid-template-rows:auto auto auto;column-gap:12px;align-items:center}
.v7-strip .lg{grid-row:1/4;width:40px;height:40px;border-radius:11px;display:grid;place-items:center;object-fit:cover}
.v7-strip .nm,.v7-strip .sc,.v7-strip .ct{grid-column:2}
.v7-diet .phw{position:relative;padding:0 0 56px}
.v7-diet .pk{position:absolute;right:-36px;bottom:0;width:58%;background:#fff;padding:8px;box-shadow:0 24px 40px -24px rgba(30,28,25,.4)}
.v7-diet .pk img{width:100%;height:auto}
.v7-rel{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:8px 56px}
.v7-rel .dt{border-left:1px solid var(--line);padding-left:40px}
.v7-rel .big{font-size:64px;font-weight:800;letter-spacing:-.05em;line-height:1;color:var(--ink)}
.v7-rel .bl{font-size:13.5px;color:var(--ink-3);margin-top:6px}
.v7-rel .spark{width:100%;max-width:340px;height:auto;margin:14px 0 14px;overflow:visible}
@media (max-width:860px){
  .v7-diet .phw{padding:0 0 40px}
  .v7-diet .pk{right:-8px;width:56%}
  .v7-rel{grid-template-columns:1fr}
  .v7-rel .dt{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:18px;margin-top:10px}
  .v7-rel .big{font-size:52px}
  .v7-strip .pfs{gap:16px 0}
  .v7-strip .pfs a{grid-template-columns:34px 1fr;column-gap:10px}
  .v7-strip .lg{width:34px;height:34px;border-radius:9px}
}
/* 시술 사진 — 장비 사진은 잘리지 않게 흰 배경에 전체 노출 */
.v7-cmp .im{aspect-ratio:4/3}
.v7-cmp .im.fit{background:#fff;border:1px solid var(--line)}
.v7-cmp .im.fit img{object-fit:contain;padding:12px}
/* 비교 — 고민 문장을 가장 크게, 지방→탄력 구분을 색 막대로 */
.v7-cmp{border-top:0}
.v7-cmp .col{border-top:4px solid #B9AE9F}
.v7-cmp .col.mid{border-top-color:#D9B47A}
.v7-cmp .col:last-child{border-top-color:var(--gold)}
.v7-cmp .ax{display:inline-flex;align-items:center;align-self:flex-start;gap:0;font-size:14px;font-weight:700;letter-spacing:0;color:var(--ink);background:var(--stone);padding:5px 12px;border-radius:999px}
.v7-cmp .ax i{display:none}
.v7-cmp .cn{font-size:clamp(19px,1.6vw,23px);font-weight:700;letter-spacing:-.035em;line-height:1.45;color:var(--ink);margin-top:14px;min-height:2.9em}
.v7-cmp .im{margin:18px 0 0}
.v7-cmp h3{font-size:20px;margin-top:16px}
.v7-cmp dl{margin-top:2px}
.v7-scale{display:none}
@media (max-width:860px){.v7-cmp .cn{min-height:0}.v7-cmp .col+.col{border-top-width:4px}}
/* GLP-1 — 막대 두 개로 비교 */
.v7-rel h3{font-size:22px;line-height:1.4}
.v7-rel .dk{font-size:12.5px;font-weight:700;color:var(--ink-3);margin-bottom:12px}
.v7-rel .bar{display:grid;grid-template-columns:78px 1fr 64px;align-items:center;gap:12px;margin-top:10px}
.v7-rel .bar span{font-size:13.5px;color:var(--ink-2)}
.v7-rel .bar i{display:block;height:14px;width:var(--w);background:var(--ink);border-radius:3px}
.v7-rel .bar.af i{background:var(--gold)}
.v7-rel .bar b{font-size:18px;font-weight:800;letter-spacing:-.03em;text-align:right}
.v7-rel .dt .bl{font-size:14.5px;color:var(--ink-2);margin:14px 0 14px}
.v7-rel .dt .bl b{color:var(--ink)}
/* 장비 사진 — 윗부분(본체·화면)만 확대해서 */
.v7-cmp .im.fit{border:0;background:#fff}
.v7-cmp .im.fit img{object-fit:cover;object-position:var(--o);padding:0;transform:scale(var(--s));transform-origin:var(--o)}
.v7-cmp .col:hover .im.fit img{transform:scale(calc(var(--s) * 1.03))}
/* 세로 길이 줄이기 */
.v7-two{padding:72px 0 76px}
.v7-study,.v7-diet,.v7-fb,.v7-dr{padding-top:80px;padding-bottom:80px}
.v7-diet{padding-bottom:64px}
.v7-rv,.v7-ct{padding:76px 0}
.v7-rel{margin-top:56px}
.v7-ba{margin-top:60px}
.v7-fb .v7-fb-head h2{font-size:clamp(32px,3vw,46px)}
.v7-cmp{margin-top:32px}
.v7-cmp .col{padding:22px 26px 24px}
.v7-cmp .cn{min-height:0;margin-top:10px;font-size:clamp(18px,1.45vw,21px)}
.v7-cmp .im{aspect-ratio:2/1;margin-top:14px}
.v7-cmp h3{margin-top:12px;font-size:19px}
.v7-cmp dl{margin:4px 0 16px}
.v7-cmp dt{margin-top:10px}
.v7-cmp dd{font-size:15px}
.v7-fb .parts-row{margin-top:36px}
@media (max-width:860px){.v7-two,.v7-study,.v7-diet,.v7-fb,.v7-rv,.v7-dr,.v7-ct{padding:56px 0}}
/* 전후 사례 — 원본이 가로 사진이라 가로 칸으로 (잘림 최소화) */
.v7-ba figure{aspect-ratio:1.4/1}
.v7-ba figure img{object-position:50% 50%!important}
.v7-ba .c:nth-child(4) figure img{object-position:50% 40%!important}
/* 헤드라인 강조 — 형광펜 대신 얇은 골드 밑줄 */
.v7-fb h2 em{background:none;text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:3px;text-underline-offset:8px}
/* 시술 카드 — 이름 → 한 줄 차이점 → 설명 */
.v7-cmp .im{margin-top:16px}
.v7-cmp h3{margin-top:16px;font-size:22px}
.v7-cmp .cn{margin-top:12px;font-size:clamp(17px,1.35vw,19px);color:var(--ink)}
.v7-cmp .ds{font-size:15px;color:var(--ink-2);line-height:1.7;margin:8px 0 20px;flex:1}
.v7-cmp .col:last-child{border-top-color:#D9B47A}
/* GLP-1 — 상담 안내형, 테두리 없이 배경으로만 구분 */
.v7-rel2{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:24px 48px;align-items:center;background:#F3F0EA;border:0;border-radius:14px;padding:36px 40px}
.v7-rel2 .k{font-size:12.5px;font-weight:700;letter-spacing:.04em;color:var(--ink-3)}
.v7-rel2 h3{font-size:clamp(21px,1.8vw,26px);font-weight:700;letter-spacing:-.04em;line-height:1.4;margin-top:8px}
.v7-rel2 .m{font-size:15.5px;color:var(--ink-2);line-height:1.75;margin:10px 0 20px}
.v7-rel2 .rc{background:#fff;border-radius:10px;padding:20px 22px}
.v7-rel2 .rk{font-size:13.5px;font-weight:700;color:var(--ink-2)}
.v7-rel2 .rt{font-size:14px;color:var(--ink-2);line-height:1.7;margin-top:6px}
.v7-rel2 .src{font-size:12px;color:var(--ink-3);margin-top:10px}
.v7-rel2 .rl2{display:inline-block;font-size:13px;font-weight:600;color:var(--ink-2);margin-top:10px;border-bottom:1px solid var(--line)}
.v7-rel2 .rl2::after{content:" →"}
.v7-rel2 .warn{font-size:11.5px;color:var(--ink-3);border:0;padding:0;margin-top:10px;grid-column:auto}
@media (max-width:860px){.v7-rel2{grid-template-columns:1fr;padding:24px 20px}.v7-rel2 .m br{display:none}}
/* GLP-1 자료 카드 그래프 (v6 스타일, 차분하게) */
.v7-rel2 .gl{width:100%;height:auto;display:block;margin:12px 0 4px;overflow:visible}
.v7-rel2 .gl .t{font-size:12px;font-weight:600;fill:#756D63}
.v7-rel2 .gl .x{font-size:11.5px;fill:#756D63}
@media (max-width:860px){.v7-rel2 .gl .t,.v7-rel2 .gl .x{font-size:15px}}
.v7-dlinks{display:flex;flex-wrap:wrap;gap:12px 28px}
@media (max-width:860px){.v7-diet .txt br{display:none}}
/* ===== GLP-1 카드 (재디자인) ===== */
.v7-glp{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:0 56px;margin-top:64px;background:#F3F0EA;border-radius:16px;padding:44px 48px 0;overflow:hidden}
.v7-glp .lt{align-self:center;padding-bottom:36px}
.v7-glp .k{font-size:12.5px;font-weight:700;letter-spacing:.04em;color:var(--ink-3)}
.v7-glp h3{font-size:clamp(22px,1.9vw,28px);font-weight:700;letter-spacing:-.045em;line-height:1.38;margin-top:10px}
.v7-glp .m{font-size:15.5px;color:var(--ink-2);line-height:1.8;margin:14px 0 22px;max-width:30em}
.v7-glp .gp{margin:0 0 36px;background:#fff;border-radius:12px;padding:20px 22px 14px;box-shadow:0 18px 40px -30px rgba(30,28,25,.35)}
.v7-glp figcaption{font-size:14px;font-weight:700;color:var(--ink);margin-bottom:8px}
.v7-glp figcaption span{font-size:12px;font-weight:500;color:var(--ink-3);margin-left:6px}
.v7-glp svg{width:100%;height:auto;display:block}
.v7-glp .bd{font-size:12px;font-weight:700;fill:#756D63;letter-spacing:.02em}
.v7-glp .bd.g{fill:#B9781C}
.v7-glp .base{stroke:#D9D2C7;stroke-width:1;stroke-dasharray:4 4}
.v7-glp .ax{font-size:11.5px;fill:#9A9186}
.v7-glp .ln{fill:none;stroke:#403B35;stroke-width:3;stroke-linecap:round}
.v7-glp .ln.g{stroke:var(--gold)}
.v7-glp .pt{fill:#fff;stroke:#403B35;stroke-width:2.5}
.v7-glp .pt.g{fill:var(--gold);stroke:#fff;stroke-width:3}
.v7-glp .pill rect{fill:#403B35}
.v7-glp .pill.g rect{fill:var(--gold)}
.v7-glp .pill text{font-size:13px;font-weight:700;fill:#fff}
.v7-glp .ft{grid-column:1/-1;border-top:1px solid #E4DED3;padding:16px 0 18px;margin:0 -48px;padding-left:48px;padding-right:48px;background:#EFEBE3}
.v7-glp .src{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px 20px;font-size:12.5px;color:var(--ink-3)}
.v7-glp .src a{font-weight:600;color:var(--ink-2);border-bottom:1px solid #CFC6B8}
.v7-glp .src a::after{content:" →"}
.v7-glp .warn{font-size:11.5px;color:#9A9186;margin-top:4px;border:0;padding:0}
@media (max-width:860px){
  .v7-glp{grid-template-columns:1fr;padding:28px 20px 0;margin-top:48px}
  .v7-glp .lt{padding-bottom:22px}
  .v7-glp .gp{margin-bottom:24px;padding:16px 14px 10px}
  .v7-glp .bd,.v7-glp .ax{font-size:15px}
  .v7-glp .pill text{font-size:15px}
  .v7-glp .ft{margin:0 -20px;padding:14px 20px 16px}
}
/* 다이어트 3단계 — 원래 선형 유지, 번호·점·선에만 골드 포인트 */
.v7-flow{border-top:1.5px solid #E2CDA8}
.v7-flow li::before{border:2px solid var(--gold);background:var(--paper)}
.v7-flow li:last-child::before{background:var(--gold)}
.v7-flow li:not(:last-child)::after{color:var(--gold)}
.v7-flow .st{display:flex;align-items:baseline;gap:6px;font-size:13.5px;font-weight:700;letter-spacing:.02em;color:var(--ink-2)}
.v7-flow .st b{font-size:15px;font-weight:800;color:var(--gold-h);letter-spacing:.02em}
.v7-flow h3{font-size:18px;color:var(--ink)}
@media (max-width:860px){.v7-flow{border-top:0;border-left:1.5px solid #E2CDA8}}
/* 히어로 라벨 — 한글이라 자간 좁힘 */
.hero2 .mk{letter-spacing:.06em;font-weight:600}
@media (max-width:860px){.hero2 .mk{letter-spacing:.04em!important;font-size:12px!important}}
/* 오시는 길 소개 문장 */
.v7-about{font-size:15px;color:var(--ink-2);line-height:1.7;margin-top:10px;max-width:30em}
.v7-lb{letter-spacing:.06em}
/* 모바일 — 강제 줄바꿈 해제(자연 줄바꿈) */
@media (max-width:860px){.v7-fb .txt br,.v7-cmp .ds br,.v7-dr h2 br{display:none}}
/* GLP-1 그래프 v2 — 실제 % 눈금, 재증가 폭 표시, 위약 비교 */
.v7-glp .gr line{stroke:#EEE8DE;stroke-width:1}
.v7-glp .yl text{font-size:11px;fill:#9A9186;text-anchor:end}
.v7-glp .pl{fill:none;stroke:#B9B0A4;stroke-width:1.8;stroke-dasharray:4 4}
.v7-glp .plt{font-size:11px;fill:#9A9186}
.v7-glp .ref{stroke:#D9C3A0;stroke-width:1;stroke-dasharray:2 3}
.v7-glp .rg{fill:none;stroke:#B9781C;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.v7-glp .rgt{font-size:12.5px;font-weight:700;fill:#B9781C}
.v7-glp .rgs{font-size:11px;fill:#9A9186}
.v7-glp .xl{font-size:11px;fill:#756D63}
.v7-glp .gn{font-size:13px;color:var(--ink-2);line-height:1.6;margin-top:8px}
@media (max-width:860px){.v7-glp .yl text,.v7-glp .plt,.v7-glp .xl{font-size:14px}.v7-glp .gn{font-size:14px}}
/* GLP-1 — 다시 늘어난 비율만 */
.v7-glp .gp2{padding:24px 26px 22px}
.v7-glp .gp2 .big{font-size:15px;font-weight:600;color:var(--ink-2);margin-top:14px}
.v7-glp .gp2 .big b{font-size:52px;font-weight:800;letter-spacing:-.04em;color:var(--ink);margin-left:4px;line-height:1}
.v7-glp .rb{display:flex;height:34px;border-radius:8px;overflow:hidden;margin-top:16px;background:#EFEAE2}
.v7-glp .rb .re{display:flex;align-items:center;padding-left:12px;background:linear-gradient(90deg,#F3C987,var(--gold));color:#fff;font-size:13px;font-weight:700;white-space:nowrap}
.v7-glp .rb .re i{font-style:normal}
.v7-glp .rl3{display:flex;justify-content:space-between;font-size:12px;color:var(--ink-3);margin-top:8px}
.v7-glp .gp2 .gn{margin-top:14px}
/* GLP-1 그래프 v3 — 내려갔다 올라가는 흐름, 수치는 '약 2/3'만 */
.v7-glp .gp3 .tot{stroke:#D6CEC2;stroke-width:6;stroke-linecap:round}
.v7-glp .gp3 .rg3{stroke:var(--gold);stroke-width:6;stroke-linecap:round}
.v7-glp .gp3 .tl{font-size:11.5px;fill:#9A9186}
.v7-glp .gp3 .pill text{font-size:13px}
.v7-glp .gp3 .xl{font-size:11.5px;fill:#756D63}
@media (max-width:860px){.v7-glp .gp3 .bd,.v7-glp .gp3 .ax,.v7-glp .gp3 .xl,.v7-glp .gp3 .tl{font-size:14px}}
/* 히어로 — 대구 두 줄은 같은 굵기 */
.hero2 h1 .l1,.hero2 h1 .l2{font-weight:700}
/* 일본어·중국어는 띄어쓰기가 없어 keep-all이면 줄바꿈이 안 됨 */
html[lang="ja"] body,html[lang="zh"] body{word-break:normal;line-break:strict;overflow-wrap:anywhere}
/* 외국어 — 헤더 버튼·언어 버튼은 한 줄 유지, 일·중 모바일 제목 크기 */
html:not([lang="ko"]) header .btn,html:not([lang="ko"]) .lang-btn,html:not([lang="ko"]) .lang-btn .nm,html:not([lang="ko"]) .btn{white-space:nowrap;overflow-wrap:normal;word-break:keep-all}
@media (max-width:860px){html[lang="ja"] .sv-in h1,html[lang="zh"] .sv-in h1{font-size:30px!important}}
/* 대만(繁體中文) — 중국어와 같은 줄바꿈 규칙 */
html[lang="zh-TW"] body{word-break:normal;line-break:strict;overflow-wrap:anywhere}
@media (max-width:860px){html[lang="zh-TW"] .sv-in h1{font-size:30px!important}}
/* 외국어 히어로 — 영어는 문장이 길어 크기 축소, 모바일은 줄바꿈 허용 */
html[lang="en"] .hero2 h1{font-size:clamp(36px,3.6vw,58px)}
@media (max-width:860px){html:not([lang="ko"]) .hero2 h1 span{white-space:normal}html[lang="en"] .hero2 h1{font-size:30px!important}}
/* 외국어 — 버튼이 한 줄로 길어져도 로고는 줄어들지 않게 */
header .logo,header .logo img{flex-shrink:0}
@media (max-width:860px){html:not([lang="ko"]) header .btn{padding-left:14px;padding-right:14px}}
/* 외국어 히어로 */html:not([lang=ko]) .sv h1{font-size:clamp(28px,2.5vw,38px)!important;max-width:560px}html:not([lang=ko]) .sv .lead{max-width:520px}