/* 바이탈 v3: 1920 고정 캔버스를 걷어내고 PC·모바일 모두 흐름형으로 배치한다.
   역할: 전체 톤·공간감 고와 / 깔끔한 큰 화면·강한 색 하나 올리움 / 설득 흐름·문장 화면 리움 청주 / 구역 변주 룬.
   색은 브랜드 가이드 전용색만 쓴다. 문구·링크·사진은 그대로 둔다. */
:root{--vital-contact-accent:#3D170C;--vital-contact-hover:#2A0F07;
  --ink:#1A1B16;--sub:#56554F;--mute:#8E8D8D;--line:#E5E3DE;--ivory:#F3F0EB;--brown:#3D170C;--taupe:#877767;--bluegray:#6C7C8B;--white:#fff;
  --wrap:min(86vw,1480px);--gut:clamp(20px,5.6vw,80px);--sp:clamp(76px,10.5vw,168px);
  --t1:clamp(34px,5.2vw,74px);--t2:clamp(28px,3.75vw,54px);--t3:clamp(21px,2.05vw,30px);--t4:clamp(18px,1.55vw,22px);--b:clamp(16px,1.3vw,19px);--s:clamp(14px,1vw,15px);
  --ease:cubic-bezier(.16,1,.3,1);
  --hdr:76px;
}
@media(max-width:1100px){:root{--hdr:60px}}
html{scroll-padding-top:calc(var(--hdr) + var(--subh,0px) + 16px)}
body{background:#fff!important;color:var(--ink);font-family:Pretendard,'Noto Sans KR',-apple-system,sans-serif}
#main{height:auto!important;overflow:clip!important;width:100%}
.design-canvas{position:static!important;left:auto!important;width:100%!important;height:auto!important;transform:none!important;margin:0!important;background:#fff!important}

/* ── 기본: 모든 노드를 흐름으로 ── */
.design-canvas .fn{position:relative;left:auto!important;top:auto!important;width:auto!important;height:auto!important;max-width:100%;min-width:0;flex-shrink:1;opacity:1}
.design-canvas .fsection,.design-canvas section.fn{position:relative;display:block;width:100%!important;padding:var(--sp) max(var(--gut),calc((100% - var(--wrap))/2))!important;background-color:#fff;overflow:visible}
.design-canvas .fsection.fsection.foverlay{display:none!important}
.design-canvas .fsection:where(:not(.fimage,.fheader,.ffooter)){background-color:#fff!important;background-image:none!important;border:0!important;border-radius:0!important}
.design-canvas .fv,.design-canvas .fh{display:flex;gap:clamp(10px,calc(var(--gap)*.7),40px);padding:0!important}
.design-canvas .fv{flex-direction:column;align-items:stretch}
.design-canvas .fh{flex-wrap:wrap;align-items:flex-start}
.design-canvas .fa:not(.fimage):not(.fvector):not(.fdiagram):not(.ft):not(.ficon){display:flex;flex-direction:column;gap:12px}
.design-canvas .fb:where(:not(.fimage,.fvector,.fheader,.ffooter,.fsection)){background-color:transparent!important;background-image:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;outline:0!important}
.design-canvas .fb:where(:empty:not(.fimage,.fvector)){display:none!important}
.design-canvas .fimage{background-size:var(--crop-size,cover)!important;background-position:var(--crop-position,center)!important;background-repeat:no-repeat!important;border-radius:0!important;box-shadow:none!important;flex:none!important}
.design-canvas .fimage:not(.fsection){width:100%!important;aspect-ratio:var(--w)/var(--h);min-height:0}
.design-canvas .fb.small{width:auto!important;min-height:0!important}
.design-canvas .fimage:has(>.ft){padding:0!important}
.design-canvas .ficon,.design-canvas .fvector{width:auto;height:auto}
.design-canvas svg.fvector{width:22px!important;height:22px!important;flex:none}
.design-canvas .ficon{display:inline-flex!important;width:22px!important;height:22px!important;flex:none!important}
.design-canvas .ficon svg{width:100%!important;height:100%!important}

/* 도식: 좌표 그대로 두고 칸에 맞춰 줄인다 */
.design-canvas .fdiagram{display:block!important;width:100%!important;overflow:hidden!important;padding:0!important}
.design-canvas .fdiagram .diagram-stage{width:calc(var(--w)*1px);height:calc(var(--h)*1px);zoom:var(--v3-dscale,var(--diagram-scale,.5));position:relative;display:block}
.design-canvas .fdiagram .fn{position:absolute!important;left:var(--dx)!important;top:var(--dy)!important;width:var(--dw)!important;height:var(--dh)!important;max-width:none;display:block!important;flex:none;padding:0!important}
.design-canvas .fdiagram .ft{font-size:var(--df)!important;line-height:var(--dl)!important;white-space:pre-wrap!important}
.design-canvas .v3-fig{display:block!important;position:relative;width:calc(var(--w)*1px)!important;height:calc(var(--h)*1px)!important;zoom:var(--v3-dscale,1);max-width:none!important;flex:none!important}
.design-canvas .v3-fig .fn{position:absolute!important;left:var(--dx)!important;top:var(--dy)!important;width:var(--dw)!important;height:var(--dh)!important;max-width:none!important;padding:0!important}
.design-canvas .v3-fig .ft{font-size:var(--df)!important;line-height:var(--dl)!important;white-space:pre-wrap!important;color:var(--dc,var(--ink))!important;text-align:left!important}
.design-canvas .v3-fig .fvector{width:var(--dw)!important;height:var(--dh)!important}
.design-canvas .v3-fig .fb:empty{display:block!important}
.design-canvas .v3-figbox{display:block!important;overflow:hidden;max-width:100%}

/* 글자 */
.design-canvas .ft{position:relative;width:auto!important;height:auto!important;font-family:Pretendard,'Noto Sans KR',sans-serif!important;font-size:var(--b)!important;font-weight:400!important;line-height:1.72!important;letter-spacing:-.012em!important;color:var(--sub)!important;text-align:inherit!important;white-space:pre-line!important;word-break:keep-all;overflow-wrap:break-word;background:none!important;-webkit-text-fill-color:currentColor!important}
.design-canvas .ft span{font-size:inherit!important;line-height:inherit!important;font-family:inherit!important;letter-spacing:inherit!important;color:inherit}
.design-canvas h1.ft{font-size:var(--t1)!important;font-weight:700!important;line-height:1.2!important;letter-spacing:-.03em!important;color:var(--ink)!important}
.design-canvas h2.ft{font-size:var(--t2)!important;font-weight:700!important;line-height:1.28!important;letter-spacing:-.028em!important;color:var(--ink)!important}
.design-canvas h3.ft{font-size:var(--t3)!important;font-weight:600!important;line-height:1.4!important;letter-spacing:-.02em!important;color:var(--ink)!important}
.design-canvas a.ft{color:inherit!important}
.design-canvas .ft.v3-label{font-family:Genos,Pretendard,sans-serif!important;font-size:clamp(19px,1.65vw,24px)!important;font-weight:400!important;line-height:1.3!important;letter-spacing:.015em!important;color:var(--brown)!important}
.design-canvas [data-name="rich head"]{display:flex;flex-direction:column;gap:0}
.design-canvas [data-name="rich head"]>.v3-label{margin-bottom:18px}

/* 어두운 면 공통 */
.v3-dark,.v3-dark .ft,.v3-dark h1.ft,.v3-dark h2.ft,.v3-dark h3.ft{color:#fff!important}
.v3-dark p.ft{color:rgba(255,255,255,.76)!important}
.v3-dark .ft.v3-label{color:#E0C9A6!important}
.design-canvas .fsection.v3-black:not(.fimage){background-color:var(--ink)!important}
.design-canvas .fsection.v3-brown:not(.fimage){background-color:var(--brown)!important}
.design-canvas .fsection.v3-ivory:not(.fimage){background-color:var(--ivory)!important}

.vq-rail{box-shadow:0 0 0 1px rgba(255,255,255,.22),0 2px 16px rgba(43,30,21,.15)!important}

/* ── 머리글: 스크롤해도 항상 보인다 ── */
.design-canvas .fheader{position:sticky!important;top:0!important;z-index:60;display:flex!important;flex-direction:row!important;align-items:center;gap:28px;width:100%!important;height:var(--hdr)!important;padding:0 clamp(24px,3.4vw,56px)!important;background:#fff!important;background-image:none!important;border-bottom:1px solid var(--line)!important}
.design-canvas .fheader [data-name="nav"]{flex:1;display:flex!important;flex-direction:row!important;flex-wrap:nowrap;justify-content:center;align-items:center;gap:clamp(16px,2.4vw,40px)!important}
.design-canvas .fheader .ft{font-size:15px!important;font-weight:500!important;color:var(--ink)!important;white-space:nowrap!important;line-height:1.3!important}
.design-canvas .fheader a[data-name="VITAL"]{flex:none;width:158px!important;height:44px!important;font-size:0!important;background:url('/assets/brand/vital-logo-horizontal-brown.png') left center/contain no-repeat!important}
.design-canvas .fheader [data-name="m"]{display:block!important}
.design-canvas .fheader [data-name="KR EN JP CN"]{flex:none;font-family:Genos,sans-serif!important;font-size:14px!important;font-weight:400!important;letter-spacing:.06em!important;color:var(--mute)!important}
.design-canvas .fheader [data-name="btn"]{flex:none;display:block!important;background-color:var(--brown)!important}
.design-canvas .fheader [data-name="btn"] .ft{display:block;padding:11px 22px;color:#fff!important;font-size:14px!important;font-weight:600!important}
.design-canvas .fheader [data-name="Rectangle"]{display:none!important}
.mobile-header{position:sticky!important;top:0;z-index:60;height:var(--hdr);padding:0 20px!important;background:#fff!important;border-bottom:1px solid var(--line)!important}
.mobile-header nav{top:var(--hdr)!important;background:#fff!important}
.mobile-header summary{font-size:15px!important;font-weight:500}
@media(max-width:1100px){.design-canvas .fheader{display:none!important}}

/* ── 같은 분야 탭 ── */
.design-canvas .fsection[data-name="filter"]{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:clamp(18px,2.4vw,36px)!important;justify-content:safe center;padding:0 var(--gut)!important;height:58px;align-items:center;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none;position:sticky;top:var(--hdr)!important;z-index:55}
.design-canvas .fsection[data-name="filter"]>*{flex:none;display:block!important;max-width:none!important}
.design-canvas .fsection[data-name="filter"] .ft{white-space:nowrap!important;max-width:none!important;font-size:15px!important;font-weight:500!important;color:var(--ink)!important;line-height:58px!important}
.design-canvas .fsection[data-name^="sub tabs"]{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:clamp(18px,2.4vw,36px);justify-content:center;padding:0 var(--gut)!important;height:58px;align-items:center;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none;position:sticky;top:var(--hdr)!important;z-index:55;background:#fff!important;background-image:none!important}
.design-canvas .fsection[data-name^="sub tabs"]::-webkit-scrollbar{display:none}
.design-canvas .fsection[data-name^="sub tabs"]>*{flex:none;display:block!important;max-width:none!important}
.design-canvas .fsection[data-name^="sub tabs"] .ft{max-width:none!important}
.design-canvas .fsection[data-name^="sub tabs"] .ft{font-size:15px!important;font-weight:500!important;white-space:nowrap!important;color:var(--mute)!important;line-height:58px!important}
.design-canvas .fsection[data-name^="sub tabs"] a.ft{color:var(--ink)!important}
.design-canvas .fsection[data-name^="sub tabs"] a.ft[aria-current="page"]{color:var(--brown)!important;font-weight:700!important;box-shadow:inset 0 -2px 0 var(--brown)}
@media(max-width:1100px){.design-canvas .fsection[data-name^="sub tabs"]{justify-content:flex-start;height:50px;top:var(--hdr)}.design-canvas .fsection[data-name^="sub tabs"] .ft{line-height:50px!important;font-size:14px!important}}

/* ── 첫 화면: 전폭 사진 + 가운데 큰 제목 (리움 시술 페이지·고와) ── */
.design-canvas .fsection.v3-hero{display:flex!important;flex-direction:column;align-items:center;justify-content:flex-end;gap:14px;min-height:min(calc(100svh - var(--hdr) - 58px),860px);padding:clamp(120px,14vw,220px) var(--gut) clamp(56px,6.5vw,104px)!important;text-align:center;isolation:isolate;overflow:hidden;background-color:var(--ink)!important}
.design-canvas .fsection.v3-hero::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(to bottom,rgba(20,18,16,0) 34%,rgba(20,18,16,.58) 100%)}
.design-canvas .fsection.v3-hero.fimage{background-size:cover!important;background-position:var(--crop-position,center)!important}
.design-canvas .v3-hero .ft{color:#fff!important}
.design-canvas .v3-hero h1.ft{font-size:var(--t1)!important;order:2}
.design-canvas .v3-hero .ft:not(h1){font-size:var(--b)!important;max-width:760px;order:3;color:rgba(255,255,255,.88)!important}
.design-canvas .v3-hero .ft.v3-label,.design-canvas .v3-hero .v3-crumb{order:1;color:rgba(255,255,255,.86)!important;font-size:clamp(18px,1.6vw,23px)!important}
.design-canvas .v3-hero .v3-crumb{order:0;font-family:Pretendard,sans-serif!important;font-size:15px!important}
.design-canvas .v3-hero [data-name="hero image"]{position:absolute!important;inset:0;z-index:-2;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;min-height:0!important;margin:0!important;order:0!important;aspect-ratio:auto!important;background-size:cover!important;background-position:var(--crop-position,center)!important}
.design-canvas .v3-hero [data-name="hero image"] .fb:not([data-name*="고지"]){display:none!important}
.design-canvas .v3-hero [data-name*="고지"]{position:absolute!important;left:var(--gut)!important;bottom:18px!important}
.design-canvas .v3-hero [data-name*="고지"] .ft{font-size:12px!important;color:rgba(255,255,255,.72)!important}
.design-canvas .v3-hero [data-name="sp"]{display:none!important}

.design-canvas .v3-hero>.fb:not(.fimage){order:4;display:flex!important;flex-direction:column;align-items:center;gap:6px!important;margin-top:6px}
.design-canvas .v3-hero>.fb:not(.fimage) .fb{display:flex!important;flex-direction:row!important;flex-wrap:wrap;justify-content:center;gap:4px 22px!important}
.design-canvas .v3-hero>.fb:not(.fimage) .ft{font-size:var(--s)!important}
.design-canvas .v3-hero>.ft:last-child:not(h1){font-size:var(--s)!important}

/* ── 문장 화면 (리움 「100번의 설명보다」) ── */
.design-canvas .fsection.v3-state{text-align:center;padding-top:clamp(92px,12vw,190px)!important;padding-bottom:clamp(92px,12vw,190px)!important}
.design-canvas .fsection.v3-state h2.ft{max-width:18em;margin-inline:auto}
.design-canvas .fsection.v3-state>[data-name="answer"]{margin-top:clamp(40px,5vw,72px);display:grid!important;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(24px,5vw,80px);text-align:left;border-top:1px solid var(--ink)!important;padding-top:clamp(28px,3vw,44px)!important}
.design-canvas .v3-state [data-name="q"] p.ft{color:var(--brown)!important;font-size:var(--s)!important;font-weight:600!important;margin-bottom:10px}
.design-canvas .v3-state [data-name="q"] h3.ft{font-size:var(--t3)!important}
.design-canvas .v3-state [data-name="a"] p.ft{font-size:var(--t4)!important;color:var(--ink)!important;line-height:1.72!important}
.design-canvas .v3-state [data-name="checks"]{display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:8px 22px!important;margin-top:20px}
.design-canvas .v3-state [data-name="checks"]>*{display:block!important}
.design-canvas .v3-state [data-name="checks"] .ft{font-size:var(--s)!important;color:var(--sub)!important;white-space:normal!important}
.design-canvas .fsection[data-name^="V · introSplit"].v3-state [data-name="t"]{display:flex;flex-direction:column;align-items:center;gap:0}
.design-canvas .fsection[data-name^="V · introSplit"].v3-state [data-name="t"] p.ft:not(.v3-label){max-width:44em;margin-top:clamp(20px,2.4vw,34px);font-size:var(--t4)!important;line-height:1.8!important}

/* ── 고민: 검은 화면에 큰 문장, 스크롤하면 한 줄씩 밝아진다 ── */
.design-canvas .fsection.v3-concern{text-align:center;padding-top:clamp(100px,12vw,190px)!important;padding-bottom:clamp(100px,12vw,190px)!important}
.design-canvas .v3-concern [data-name="stage"]{display:flex!important;flex-direction:column;align-items:center;gap:clamp(14px,1.6vw,24px)!important;margin-top:clamp(44px,5vw,76px)}
.design-canvas .v3-concern [data-name="bubble"],.design-canvas .v3-concern [data-name="pill"]{display:block!important;width:auto!important}
.design-canvas .v3-concern [data-name="bubble"] .ficon,.design-canvas .v3-concern [data-name="pill"] .ficon{display:none!important}
.design-canvas .v3-concern [data-name="bubble"] .ft,.design-canvas .v3-concern [data-name="pill"] .ft{font-size:clamp(21px,2.5vw,36px)!important;line-height:1.42!important;font-weight:500!important;color:rgba(255,255,255,.26)!important;transition:color .7s ease}
.design-canvas .v3-concern .v3-lit .ft{color:#fff!important}
.design-canvas .v3-concern [data-name^="answer"]{margin-top:clamp(48px,6vw,88px);max-width:48em;margin-inline:auto}
.design-canvas .v3-concern [data-name^="answer"] h3.ft,.design-canvas .v3-concern [data-name^="answer"] .ft:first-child{font-weight:600!important;font-size:var(--t4)!important;color:#E0C9A6!important}
.design-canvas .v3-concern [data-name="more"]{display:contents!important}
.design-canvas .v3-concern .v3-diagram{margin:clamp(36px,4vw,60px) auto 0;max-width:720px}

/* ── 체크: 아이보리 면에 3칸 (룬 INDICATIONS + 리움 3이유) ── */
.design-canvas .fsection.v3-check>[data-name="l"]{display:block!important}
.design-canvas .v3-check [data-name="rich head"]{text-align:center;align-items:center;margin-bottom:clamp(40px,5vw,72px)}
.design-canvas .v3-check [data-name="grid"]{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:clamp(12px,1.4vw,20px)!important}
.design-canvas .v3-check [data-name="chk"]{display:flex!important;flex-direction:column;gap:18px!important;padding:clamp(26px,2.8vw,40px)!important;background:#fff!important;width:auto!important}
.design-canvas .v3-check [data-name="chk"] .ficon{color:var(--brown);width:26px!important;height:26px!important}
.design-canvas .v3-check [data-name="chk"] svg path{stroke:var(--brown)!important;fill:none}
.design-canvas .v3-check [data-name="t"]{display:flex!important;flex-direction:column;gap:10px!important}
.design-canvas .v3-check [data-name="t"] .ft:first-child{font-size:var(--t4)!important;font-weight:700!important;color:var(--ink)!important}

/* ── 판단: 강한 색 면 + 세로선 칸 (리움 DIFFERENTIATION, 올리움 색면) ── */
.design-canvas .fsection.v3-judge{text-align:center}
.design-canvas .v3-judge>[data-name="cards"]{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:0!important;margin-top:clamp(48px,6vw,88px)}
.design-canvas .v3-judge [data-name="card"]{padding:clamp(8px,1vw,14px) clamp(24px,3vw,44px)!important;border-left:1px solid rgba(255,255,255,.26)!important;width:auto!important}
.design-canvas .v3-judge [data-name="card"]:first-child{border-left:0!important}
.design-canvas .v3-judge [data-name="tx"]{display:flex!important;flex-direction:column;gap:14px!important;align-items:center}
.design-canvas .v3-judge [data-name="hd"]{display:flex!important;flex-direction:column;align-items:center;gap:18px!important}
.design-canvas .v3-judge .ficon{width:34px!important;height:34px!important}
.design-canvas .v3-judge .ficon svg path{stroke:#E0C9A6!important}
.design-canvas .v3-judge [data-name="hd"] .ft{font-size:var(--t4)!important;font-weight:700!important;color:#fff!important}
.design-canvas .v3-judge>[data-name="note"]{margin-top:clamp(40px,5vw,72px);justify-content:center}
.design-canvas .v3-judge>[data-name="note"] .ft{color:#E0C9A6!important}
@media(max-width:640px){.design-canvas .v3-judge [data-name="card"]{border-left:0!important;border-top:1px solid rgba(255,255,255,.26)!important;padding:28px 0!important}.design-canvas .v3-judge [data-name="card"]:first-child{border-top:0!important}}

/* ── 경과: 선 위 점 + 큰 숫자 (룬 진료 프로세스) ── */
.design-canvas .fsection.v3-time{text-align:center}
.design-canvas .v3-time [data-name="row"]{position:relative;display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:clamp(16px,2vw,32px)!important;margin-top:clamp(52px,6vw,92px);padding-top:38px!important;border-top:1px solid var(--line)!important}
.design-canvas .v3-time [data-name="node"]{position:relative;display:flex!important;flex-direction:column;gap:10px!important;align-items:center;width:auto!important}
.design-canvas .v3-time [data-name="node"]::before{content:'';position:absolute;top:-43px;left:50%;width:9px;height:9px;margin-left:-4.5px;background:var(--brown);transform:rotate(45deg)}
.design-canvas .v3-time [data-name="num"]{display:none!important}
.design-canvas .v3-time [data-name="tag"]{order:-1;display:block!important}
.design-canvas .v3-time [data-name="tag"] .ft{font-family:Genos,sans-serif!important;font-size:clamp(26px,2.5vw,36px)!important;line-height:1.1!important;color:var(--brown)!important;white-space:nowrap!important}
.design-canvas .v3-time [data-name="hd"] .ficon{display:none!important}
.design-canvas .v3-time [data-name="hd"] .ft{font-size:var(--t4)!important;font-weight:700!important;color:var(--ink)!important}
.design-canvas .v3-time .v3-sr{position:absolute!important;clip:rect(0 0 0 0);width:1px!important;height:1px!important;overflow:hidden}
@media(max-width:640px){.design-canvas .v3-time [data-name="row"]{border-top:0!important;padding-top:0!important;text-align:left}.design-canvas .v3-time [data-name="node"]{align-items:flex-start;padding:0 0 22px 26px!important;border-left:1px solid var(--line)!important}.design-canvas .v3-time [data-name="node"]::before{top:12px;left:-5px;margin:0}}

/* ── 위험: 가운데 제목 + 면 안의 칸 (룬 SIDE EFFECTS) ── */
.design-canvas .fsection.v3-risk{text-align:center}
.design-canvas .v3-risk>[data-name="cards"]{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(46%,150px),1fr));gap:0!important;margin-top:clamp(44px,5vw,72px);background:var(--ivory)!important;padding:clamp(10px,1.2vw,18px)!important}
.design-canvas .v3-risk [data-name="risk"]{display:flex!important;flex-direction:column;align-items:center;gap:12px!important;padding:clamp(22px,2.4vw,34px) 10px!important;width:auto!important}
.design-canvas .v3-risk [data-name="risk"] .ficon{width:26px!important;height:26px!important}
.design-canvas .v3-risk [data-name="risk"] svg path{stroke:var(--brown)!important}
.design-canvas .v3-risk [data-name="risk"] .ft{font-size:var(--t4)!important;font-weight:600!important;color:var(--ink)!important}
.design-canvas .v3-risk>[data-name="note"],.design-canvas .v3-risk>[data-name="callout"]{margin-top:clamp(24px,3vw,40px);text-align:left;background:var(--ink)!important;padding:clamp(24px,3vw,44px)!important;display:block!important}
.design-canvas .v3-risk>[data-name="note"] .ft,.design-canvas .v3-risk>[data-name="callout"] .ft{color:rgba(255,255,255,.82)!important}
.design-canvas .v3-risk>[data-name="note"] h3.ft,.design-canvas .v3-risk>[data-name="callout"] h3.ft,.design-canvas .v3-risk>[data-name="note"] .ft:first-child,.design-canvas .v3-risk>[data-name="callout"] .ft:first-child{color:#fff!important;font-weight:600!important}
.design-canvas .v3-risk>p.ft{margin-top:22px;font-size:var(--s)!important;color:var(--mute)!important}

@media(max-width:800px){.design-canvas .v3-risk [data-name="risk"] .ficon{display:none!important}.design-canvas .v3-risk [data-name="risk"]{padding:16px 8px!important}}

/* ── 전체 진료 목록 (올리움 라인업 줄) ── */
.design-canvas .fsection[data-name^="cat "]{display:grid!important;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(24px,5vw,80px)!important;align-items:start;padding-top:clamp(52px,6vw,96px)!important;padding-bottom:clamp(52px,6vw,96px)!important;border-top:1px solid var(--line)!important}
.design-canvas [data-name^="cat "]>[data-name="l"]{gap:clamp(8px,1vw,14px)!important}
.design-canvas [data-name^="cat "]>[data-name="l"] h2.ft{font-size:clamp(26px,2.9vw,42px)!important}
.design-canvas [data-name^="cat "]>[data-name="l"] .fimage{margin-top:clamp(10px,1.4vw,20px);aspect-ratio:4/3!important}
.design-canvas [data-name^="cat "]>[data-name="list"]{gap:0!important;border-top:1px solid var(--ink)!important}
.design-canvas [data-name^="cat "] [data-name="row"]{display:grid!important;grid-template-columns:1fr 1fr;gap:0 clamp(16px,2.4vw,36px)!important;width:100%!important}
.design-canvas [data-name^="cat "] [data-name="it"]{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;justify-content:space-between;align-items:flex-start;gap:10px!important;padding:clamp(14px,1.5vw,22px) 0!important;border-bottom:1px solid var(--line)!important;width:auto!important;min-width:0}
.design-canvas [data-name^="cat "] [data-name="it"] .fv{gap:2px!important;min-width:0}
.design-canvas [data-name^="cat "] [data-name="it"] .ft{font-size:var(--b)!important;line-height:1.45!important}
.design-canvas [data-name^="cat "] [data-name="it"] .fv>.ft:first-child,.design-canvas [data-name^="cat "] [data-name="it"]>.ft:first-child{font-weight:600!important;color:var(--ink)!important;font-size:var(--t4)!important}
.design-canvas [data-name^="cat "] [data-name="it"] .ft.v3-label{font-size:15px!important;color:var(--mute)!important}
@media(max-width:800px){.design-canvas .fsection[data-name^="cat "]{grid-template-columns:1fr}.design-canvas [data-name^="cat "] [data-name="row"]{grid-template-columns:1fr}}
.design-canvas [data-name="counts"]{--min:130px}
.design-canvas .fsection[data-name="counts"]{padding-top:clamp(36px,4vw,60px)!important;padding-bottom:clamp(36px,4vw,60px)!important}
.design-canvas [data-name="counts"] h2.ft{font-family:Genos,sans-serif!important;font-weight:400!important;color:var(--brown)!important;font-size:clamp(40px,5vw,72px)!important;line-height:1.05!important}

/* ── 사진 톤: 누런 기를 뺀다 ── */
.design-canvas .fimage:not([data-name^="illust"]):not([data-name="doctor"]){filter:saturate(.8)}

/* ── STEP 고정 전환 ── */
.design-canvas .fsection.v3-step{padding:0!important}
.v3-steppin{position:relative}
.v3-stage{position:sticky;top:calc(var(--hdr) + var(--subh,0px));height:calc(100svh - var(--hdr) - var(--subh,0px));display:grid;grid-template-columns:auto minmax(0,1fr);background:#fff;overflow:hidden}
.v3-photos{position:relative;overflow:hidden;background:var(--ivory);height:100%;aspect-ratio:3/4;max-width:58vw}
.v3-layer{position:absolute;inset:0;overflow:hidden;will-change:mask-image}
.v3-layer i{position:absolute;inset:0;background-size:cover;background-position:center;will-change:transform}
.v3-body{display:flex;flex-direction:column;justify-content:center;padding:clamp(24px,4vw,64px) clamp(100px,8.4vw,130px) clamp(24px,4vw,64px) clamp(28px,4vw,64px)}
.v3-body .v3-eyebrow{font-family:Genos,sans-serif;font-size:clamp(18px,1.5vw,22px);color:var(--brown);margin:0 0 14px}
.v3-body .v3-title{font-size:clamp(26px,2.9vw,42px);font-weight:700;line-height:1.28;letter-spacing:-.028em;color:var(--ink);margin:0 0 14px;word-break:keep-all}
.v3-body .v3-lead{font-size:var(--b);line-height:1.7;color:var(--sub);margin:0 0 clamp(16px,2vw,30px);word-break:keep-all}
.v3-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}
.v3-list li{padding:clamp(12px,1.25vw,18px) 0;border-bottom:1px solid var(--line);color:var(--mute);transition:color .35s}
.v3-list li.on{color:var(--ink)}
.v3-list b{display:block;font-size:var(--t4);font-weight:600;letter-spacing:-.02em;line-height:1.35}
.v3-list .v3-lab{display:block;font-family:Genos,sans-serif;font-size:15px;color:inherit;margin-bottom:2px;letter-spacing:.02em}
.v3-list li.on .v3-lab{color:var(--brown)}
.v3-more{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s var(--ease)}
.v3-list li.on .v3-more{grid-template-rows:1fr}
.v3-more>span{overflow:hidden;font-size:var(--b);line-height:1.65;color:var(--sub);word-break:keep-all}
.v3-list li.on .v3-more>span{padding-top:6px}
.v3-disclosure{position:absolute;right:10px;bottom:10px;z-index:3;font-size:12px;color:#fff;background:rgba(26,27,22,.66);padding:4px 8px}
/* 고정 전환이 없을 때(모바일·움직임 줄이기): 그림을 크게 차례로 */
.design-canvas .fsection.v3-steplist{text-align:center}
.design-canvas .v3-steplist [data-name="steps"]{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:clamp(36px,4vw,56px) clamp(16px,2vw,28px)!important;margin-top:clamp(36px,4vw,60px);text-align:left}
.design-canvas .v3-steplist [data-name^="step "]{display:flex!important;flex-direction:column;gap:12px!important;width:auto!important}
.design-canvas .v3-steplist [data-name="step label"] .ft{font-family:Genos,sans-serif!important;font-size:18px!important;color:var(--brown)!important}
.design-canvas .v3-steplist [data-name^="step "]>p.ft:first-of-type{font-size:var(--t4)!important;font-weight:700!important;color:var(--ink)!important}

/* ── 좌우 분할 (올리움·리움 절반 사진) ── */
.design-canvas .fsection.v3-split{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:0!important;padding:0!important;min-height:clamp(420px,46vw,720px)}
.design-canvas .v3-split>.fimage{width:100%!important;height:100%!important;min-height:clamp(320px,46vw,720px);aspect-ratio:auto!important}
.design-canvas .v3-split>[data-name="t"]{display:flex!important;flex-direction:column;justify-content:center;gap:clamp(14px,1.5vw,22px)!important;padding:clamp(40px,6vw,104px)!important;max-width:680px}
.design-canvas .v3-split.v3-flip>.fimage{order:2}
.design-canvas .v3-split.v3-flip>[data-name="t"]{justify-self:end}
.design-canvas .v3-split [data-name="t"] h2.ft,.design-canvas .v3-split [data-name="t"] h3.ft{font-size:clamp(25px,2.7vw,40px)!important;font-weight:700!important;line-height:1.3!important;letter-spacing:-.026em!important}
.design-canvas .v3-split [data-name="bar"]{display:none!important}
@media(max-width:800px){.design-canvas .fsection.v3-split{grid-template-columns:1fr}.design-canvas .v3-split>.fimage{aspect-ratio:4/3!important;min-height:0;height:auto!important}.design-canvas .v3-split.v3-flip>.fimage{order:0}.design-canvas .v3-split>[data-name="t"]{padding:40px var(--gut) 56px!important;max-width:none}}

/* ── 단면 설명: 도식 + 큰 숫자 ── */
.design-canvas .fsection.v3-med{display:grid!important;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:clamp(32px,6vw,96px)!important;align-items:center}
.design-canvas .v3-med>[data-name^="illust"]{width:100%!important;background:var(--ivory)!important;padding:clamp(16px,2vw,32px)!important;display:block!important}
.design-canvas .v3-med>[data-name="text"]{gap:clamp(12px,1.4vw,20px)!important}
.design-canvas .v3-med>[data-name="text"] h3.ft{font-size:clamp(23px,2.5vw,36px)!important;font-weight:700!important;line-height:1.34!important}
.design-canvas .v3-med [data-name="spec row"]{display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:0!important;margin-top:clamp(10px,1.4vw,20px);border-top:1px solid var(--ink)!important}
.design-canvas .v3-med [data-name="spec"]{flex:1 1 120px;display:flex!important;flex-direction:column;gap:4px!important;padding:18px 16px 0 0!important}
.design-canvas .v3-med [data-name="spec"] .ficon{display:none!important}
.design-canvas .v3-med [data-name="spec"] .ft{font-size:var(--s)!important;color:var(--sub)!important}
.design-canvas .v3-med [data-name="spec"] .ft:last-child{font-size:clamp(22px,2.1vw,30px)!important;font-weight:700!important;color:var(--brown)!important;letter-spacing:-.02em!important;line-height:1.3!important}
@media(max-width:900px){.design-canvas .fsection.v3-med{grid-template-columns:1fr}}

/* ── 원장의 생각 ── */
.design-canvas .v3-note [data-name="top"]{display:grid!important;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,6vw,96px)!important;align-items:center}
.design-canvas .v3-note [data-name="doctor"]{aspect-ratio:4/5!important;width:100%!important}
.design-canvas .v3-note [data-name="t"]{gap:clamp(14px,1.6vw,24px)!important}
.design-canvas .v3-note [data-name="t"] h2.ft{font-size:clamp(26px,3.2vw,46px)!important}
.design-canvas .v3-note [data-name="t"]>p.ft:last-child{color:var(--ink)!important;font-weight:600!important}
.design-canvas .v3-note>[data-name="cards"]{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:0!important;margin-top:clamp(44px,5.4vw,84px);border-top:1px solid var(--ink)!important}
.design-canvas .v3-note>[data-name="cards"]>*{display:flex!important;flex-direction:column;gap:10px!important;padding:clamp(22px,2.6vw,38px) clamp(20px,2.4vw,36px) 0 0!important;width:auto!important}
.design-canvas .v3-note>[data-name="cards"]>* .ft:first-child{font-family:Genos,sans-serif!important;font-size:19px!important;color:var(--brown)!important}
.design-canvas .v3-note>[data-name="cards"]>* .ft:nth-child(2){font-size:var(--t4)!important;font-weight:700!important;color:var(--ink)!important;line-height:1.45!important}
@media(max-width:800px){.design-canvas .v3-note [data-name="top"]{grid-template-columns:1fr}}

/* ── 인터뷰 ── */
.design-canvas .fsection.v3-iv{display:grid!important;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,6vw,96px)!important;align-items:start}
.design-canvas .v3-iv>[data-name="doctor"]{aspect-ratio:4/5!important;position:sticky!important;top:calc(var(--hdr) + var(--subh,0px) + 24px)!important}
.design-canvas .v3-iv [data-name="r"]{gap:clamp(22px,2.6vw,38px)!important}
.design-canvas .v3-iv [data-name="quote"]{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:16px!important;padding-top:clamp(20px,2.2vw,30px)!important;border-top:1px solid var(--line)!important}
.design-canvas .v3-iv [data-name="quote"]>.ft:first-child{font-family:Genos,sans-serif!important;font-size:48px!important;line-height:.8!important;color:var(--brown)!important;flex:none}
.design-canvas .v3-iv [data-name="quote"] [data-name="t"] p.ft:first-child{font-size:var(--t4)!important;color:var(--ink)!important;line-height:1.7!important}
.design-canvas .v3-iv [data-name="src"] .ft{font-size:var(--s)!important;color:var(--mute)!important}
@media(max-width:800px){.design-canvas .fsection.v3-iv{grid-template-columns:1fr}.design-canvas .v3-iv>[data-name="doctor"]{position:relative!important;top:auto!important}}

/* ── 줄 목록: 수술 후 관리 등 (올리움 라인업) ── */
.design-canvas .fsection.v3-rows{display:grid!important;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(28px,5vw,80px)!important;align-items:start}
.design-canvas .v3-rows [data-name="r"]{border-top:1px solid var(--ink)!important;gap:0!important}
.design-canvas .v3-rows [data-name="row"]{display:grid!important;grid-template-columns:minmax(0,3fr) minmax(0,2fr) minmax(0,6fr);gap:16px!important;align-items:baseline;padding:clamp(18px,2vw,28px) 0!important;border-bottom:1px solid var(--line)!important;width:100%!important}
.design-canvas .v3-rows [data-name="row"] h3.ft{font-family:Genos,sans-serif!important;font-size:clamp(22px,2.2vw,32px)!important;font-weight:400!important;color:var(--ink)!important}
.design-canvas .v3-rows [data-name="l"]{gap:clamp(14px,1.6vw,22px)!important;position:sticky!important;top:calc(var(--hdr) + var(--subh,0px) + 24px)!important}
.design-canvas .v3-rows [data-name="btn"] .ft{display:inline-block;padding:12px 22px;border:1px solid var(--ink);font-size:var(--s)!important;font-weight:600!important;color:var(--ink)!important}
@media(max-width:900px){.design-canvas .fsection.v3-rows{grid-template-columns:1fr}.design-canvas .v3-rows [data-name="l"]{position:relative!important;top:auto!important}.design-canvas .v3-rows [data-name="row"]{grid-template-columns:1fr auto}.design-canvas .v3-rows [data-name="row"]>.ft:last-child{grid-column:1/-1}}

/* ── FAQ (룬: 가운데 제목, 얇은 선, 더하기) ── */
.design-canvas .fsection.v3-faq{display:block!important}
.design-canvas .v3-faq [data-name="l"]{text-align:center;align-items:center;display:flex!important;flex-direction:column;gap:18px!important;margin-bottom:clamp(40px,5vw,72px)}
.design-canvas .v3-faq [data-name="rich head"]{align-items:center}
.design-canvas .v3-faq [data-name="cta"]{display:inline-flex!important;flex-direction:row!important;align-items:center;gap:8px!important}
.design-canvas .v3-faq [data-name="cta"] .ft{font-size:var(--s)!important;font-weight:600!important;color:var(--ink)!important;text-decoration:underline;text-underline-offset:4px}
.design-canvas .v3-faq [data-name="acc"]{max-width:980px;margin:0 auto;gap:0!important;border-top:1px solid var(--ink)!important;display:block!important}
.design-canvas .v3-faq [data-name="q"]{display:block!important;border-bottom:1px solid var(--line)!important;width:100%!important}
.design-canvas .v3-faq [data-name="top"]{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center;gap:14px!important;padding:clamp(18px,1.9vw,26px) 4px!important}
.design-canvas .v3-faq [data-name="Q"] .ft{font-family:Genos,sans-serif!important;font-size:22px!important;color:var(--brown)!important;line-height:1!important}
.design-canvas .v3-faq [data-name="top"] p.ft:not(:first-child),.design-canvas .v3-faq [data-name="top"]>.ft{flex:1;font-size:var(--t4)!important;font-weight:600!important;color:var(--ink)!important;line-height:1.5!important}
.design-canvas .v3-faq [data-name="top"] h3.ft{flex:none;font-size:22px!important;font-weight:300!important;color:var(--ink)!important}
.design-canvas .v3-faq [data-name="answer"]{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:14px!important;padding:0 4px clamp(20px,2.2vw,30px)!important}
.design-canvas .v3-faq [data-name="A"] .ft{font-family:Genos,sans-serif!important;font-size:22px!important;color:var(--mute)!important;line-height:1.3!important}

.g3-faq-save-bar{position:static!important;height:auto!important;margin:0 0 clamp(16px,1.8vw,24px) 34px}
.g3-faq-save{all:unset;cursor:pointer;font-size:var(--s);font-weight:600;color:var(--brown);text-decoration:underline;text-underline-offset:4px}
.faq-recovered{background:none!important;padding:0 4px clamp(20px,2.2vw,30px)!important;font:400 var(--b)/1.72 Pretendard,sans-serif!important;color:var(--sub)!important;grid-template-columns:24px 1fr!important;gap:14px!important}
.faq-answer-label{font:22px Genos,sans-serif!important;color:var(--mute)!important}
.design-canvas .faq-list{gap:0!important}
.design-canvas .faq-row [data-name="top"]{display:flex!important;grid-template-columns:none!important}

/* ── 칼럼 띠 (리움: 사진 띠 + 흐르는 글자 + 어두운 목록) ── */
.design-canvas .fsection[data-name^="NEW · Doctor's Column"]{padding:0!important;background:var(--ink)!important}
.design-canvas [data-name^="NEW · Doctor's Column"] [data-name="visual"]{height:clamp(240px,31vw,460px)!important;width:100%!important;aspect-ratio:auto!important;position:relative;display:flex!important;justify-content:flex-end;overflow:hidden;background-size:cover!important;background-position:center!important}
.design-canvas [data-name^="NEW · Doctor's Column"] [data-name^="marquee"]{font-family:Genos,sans-serif!important;font-size:clamp(44px,6vw,86px)!important;font-weight:400!important;color:#fff!important;white-space:nowrap!important;line-height:1.3!important;width:max-content!important;max-width:none}
.design-canvas [data-name^="NEW · Doctor's Column"]>[data-name="list"]{max-width:var(--wrap);margin:0 auto;padding:clamp(44px,5vw,76px) var(--gut)!important;gap:0!important;display:block!important}
.design-canvas [data-name^="NEW · Doctor's Column"] [data-name^="row "]{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;justify-content:space-between;align-items:center;gap:20px!important;padding:clamp(16px,1.7vw,24px) 0!important;border-bottom:1px solid rgba(255,255,255,.2)!important;width:100%!important}
.design-canvas [data-name^="NEW · Doctor's Column"] [data-name="l"]{display:flex!important;flex-direction:row!important;align-items:center;gap:12px!important;flex:1}
.design-canvas [data-name^="NEW · Doctor's Column"] .ft{color:#fff!important;font-size:var(--b)!important;font-weight:500!important}
.design-canvas [data-name^="NEW · Doctor's Column"] [data-name="tag"]{flex:none;display:block!important;background:#E0C9A6!important;padding:2px 8px!important}
.design-canvas [data-name^="NEW · Doctor's Column"] [data-name="tag"] .ft{white-space:nowrap!important}
.design-canvas [data-name^="NEW · Doctor's Column"] [data-name="tag"] .ft{color:var(--brown)!important;font-size:12px!important;font-weight:700!important}
.design-canvas [data-name^="NEW · Doctor's Column"] [data-name^="row "]>.ft:last-child{font-family:Genos,sans-serif!important;color:rgba(255,255,255,.55)!important;flex:none}
.design-canvas [data-name^="NEW · Doctor's Column"] a.ft{color:#fff!important}

/* ── 상담 유도: 전폭 공간 사진 (고와) ── */
.design-canvas .fsection[data-name^="CTA (다크)"]{display:flex!important;flex-direction:column;align-items:center;gap:18px;text-align:center;padding-top:clamp(92px,11vw,170px)!important;padding-bottom:clamp(92px,11vw,170px)!important;isolation:isolate;overflow:hidden;background-size:cover!important;background-position:center!important;background-color:var(--ink)!important}
.design-canvas .fsection[data-name^="CTA (다크)"]::before{content:'';position:absolute;inset:0;z-index:-1;background:rgba(26,27,22,.62)}
.design-canvas [data-name^="CTA (다크)"] .ft{color:#fff!important}
.design-canvas [data-name^="CTA (다크)"] h2.ft{font-family:Genos,sans-serif!important;font-weight:400!important;font-size:clamp(40px,6vw,88px)!important;letter-spacing:.01em!important;line-height:1.1!important}
.design-canvas [data-name^="CTA (다크)"] h3.ft{font-weight:500!important}
.design-canvas [data-name^="CTA (다크)"] [data-name="btns"]{display:flex!important;flex-direction:row!important;flex-wrap:wrap;justify-content:center;gap:10px!important;margin-top:18px}
.design-canvas [data-name^="CTA (다크)"] [data-name="b"]{display:block!important;background:#fff!important;min-width:172px}
.design-canvas [data-name^="CTA (다크)"] [data-name="b"] .ft{display:block;padding:15px 24px;font-size:var(--s)!important;font-weight:700!important;color:var(--ink)!important;line-height:1.3!important;text-align:center!important}
.design-canvas [data-name^="CTA (다크)"] button.ft{cursor:pointer;border:0;font-size:var(--s)!important;font-weight:500!important;color:#fff!important;text-decoration:underline;text-underline-offset:4px;padding:6px}
.design-canvas [data-name^="CTA (다크)"]>p.ft:last-child{font-size:13px!important;color:rgba(255,255,255,.7)!important;max-width:680px}

/* ── 상담 유도: 분할 (룬 BOOK CONSULTATION) ── */
.design-canvas .fsection[data-name^="CTA (룬식"]{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,80px)!important;align-items:center;background-color:var(--ivory)!important;background-image:none!important}
.design-canvas .fsection[data-name^="CTA (룬식"] h2.ft{font-size:clamp(30px,4vw,58px)!important;line-height:1.24!important}
.design-canvas .fsection[data-name^="CTA (룬식"] .fb a.ft{display:inline-block;padding:14px 26px;background:var(--brown)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:var(--s)!important;font-weight:700!important}
.design-canvas [data-name^="CTA (룬식"] [data-name="btns"]{display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:8px!important;margin-top:clamp(14px,1.6vw,24px)}
.design-canvas [data-name^="CTA (룬식"] [data-name="b"]{display:block!important;background-color:var(--brown)!important}
.design-canvas [data-name^="CTA (룬식"] [data-name="b"] .ft{display:block;padding:14px 26px;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:var(--s)!important;font-weight:700!important;line-height:1.3!important}
.design-canvas [data-name^="CTA (룬식"] [data-name="b"]+[data-name="b"]{background-color:transparent!important;box-shadow:inset 0 0 0 1px var(--ink)!important}
.design-canvas [data-name^="CTA (룬식"] [data-name="b"]+[data-name="b"] .ft{color:var(--ink)!important;-webkit-text-fill-color:var(--ink)!important}
@media(max-width:800px){.design-canvas .fsection[data-name^="CTA (룬식"]{grid-template-columns:1fr}}

/* ── 함께 보는 진료 ── */
.design-canvas .fsection[data-name^="Related"]{padding-top:clamp(56px,6vw,96px)!important;padding-bottom:clamp(56px,6vw,96px)!important}
.design-canvas [data-name^="Related"] [data-name="list"]{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:0!important;border-top:1px solid var(--ink)!important;margin-top:18px}
.design-canvas [data-name^="Related"] [data-name^="rel "]{display:flex!important;flex-direction:row!important;justify-content:space-between;align-items:center;padding:clamp(18px,2vw,28px) 4px!important;border-bottom:1px solid var(--line)!important;width:auto!important}
.design-canvas [data-name^="Related"] [data-name^="rel "] .ft{font-size:var(--t4)!important;font-weight:600!important;color:var(--ink)!important}

/* ── 다크 문장 + 번호 줄: 왼쪽 제목, 오른쪽 줄 ── */
.design-canvas .fsection[data-name^="Signature Statement"]{display:grid!important;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,6vw,96px)!important;align-items:start}
.design-canvas [data-name^="Signature Statement"]>*{min-width:0}

/* ── 자동 배치: 이름표가 없는 구역 ── */
.design-canvas .fsection>[data-name="rich head"],.design-canvas .fsection>[data-name^="title"],.design-canvas .fsection>[data-name="headline"],.design-canvas .fsection>[data-name="head"]{margin-bottom:clamp(30px,4vw,60px)}
.design-canvas .v3-concern>[data-name="rich head"],.design-canvas .v3-judge>[data-name="rich head"],.design-canvas .v3-time>[data-name="rich head"],.design-canvas .v3-risk>[data-name="rich head"]{margin-bottom:0}
.design-canvas .fsection>h2.ft+*,.design-canvas .fsection>.v3-label+h2.ft{margin-top:12px}
.design-canvas .fsection>h2.ft+.fb{margin-top:clamp(24px,3.4vw,52px)}
.design-canvas .v3-pair>.fimage,.design-canvas [data-name="sig"]>.fimage{width:clamp(84px,9vw,132px)!important;flex:none!important;aspect-ratio:1!important}
.design-canvas .fimage[data-name="doctor"]{max-width:440px}
.design-canvas .v3-note .fimage[data-name="doctor"],.design-canvas .v3-iv .fimage[data-name="doctor"]{max-width:none}
.design-canvas [data-name="sig"]{margin-top:clamp(22px,2.6vw,38px);align-items:center!important}
.design-canvas .v3-cols{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--min,230px)),1fr));gap:clamp(24px,2.8vw,44px) clamp(16px,2vw,32px)!important;align-items:start;width:100%}
.design-canvas .v3-cols>*{width:auto!important;min-width:0}
.design-canvas .v3-pair{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:clamp(12px,1.4vw,22px)!important;align-items:baseline;width:100%}
.design-canvas .v3-pair>:first-child{flex:none}
.design-canvas .v3-pair>:last-child{flex:1 1 auto;min-width:0}
.design-canvas .fsection.v3-two{display:grid!important;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,6vw,96px)!important;align-items:start}
.design-canvas .fsection.v3-two.v3-imgl{grid-template-columns:minmax(0,6fr) minmax(0,6fr);align-items:center}
.design-canvas .v3-head{margin-bottom:clamp(30px,4vw,60px)}
.design-canvas .fsection.v3-dark [data-name="Rectangle"]{display:none!important}
.design-canvas .v3-rule>*+*{border-top:1px solid var(--line);padding-top:clamp(16px,1.8vw,26px)!important}
.design-canvas .v3-dark .v3-rule>*+*{border-top-color:rgba(255,255,255,.2)}
.design-canvas .ft.v3-num{font-family:Genos,sans-serif!important;font-size:clamp(30px,2.8vw,42px)!important;font-weight:400!important;line-height:1.1!important;color:var(--brown)!important;letter-spacing:0!important}
.design-canvas .v3-dark .ft.v3-num{color:#E0C9A6!important}
.design-canvas .ft.v3-lead{font-size:var(--t4)!important;font-weight:600!important;color:var(--ink)!important;line-height:1.45!important}
.design-canvas .v3-dark .ft.v3-lead{color:#fff!important}
@media(max-width:800px){.design-canvas .fsection.v3-two,.design-canvas .fsection.v3-two.v3-imgl,.design-canvas .fsection[data-name^="Signature Statement"]{grid-template-columns:1fr}}

/* ── 띠 배너 (올리움 EQUIPMENT 머리) ── */
.design-canvas .fsection[data-name^="Sub Banner"]{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;min-height:clamp(300px,31vw,460px);padding:clamp(70px,8vw,120px) var(--gut)!important;background-size:cover!important;background-position:center!important;isolation:isolate;overflow:hidden}
.design-canvas .fsection[data-name^="Sub Banner"]::before{content:'';position:absolute;inset:0;z-index:-1;background:rgba(26,27,22,.42)}
.design-canvas [data-name^="Sub Banner"] .ft{color:#fff!important}
.design-canvas [data-name^="Sub Banner"] a.ft,.design-canvas [data-name^="Sub Banner"] h1.ft{font-size:var(--t1)!important;font-weight:700!important;letter-spacing:-.03em!important;line-height:1.2!important}

/* ── 가격표 (리움·올리움 이벤트 표) ── */
.design-canvas .fsection[data-name="category tabs"]{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;justify-content:safe center;gap:clamp(16px,2vw,32px);padding:0 var(--gut)!important;height:58px;align-items:center;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none;position:sticky;top:var(--hdr)!important;z-index:55}
.design-canvas .fsection[data-name="category tabs"] .ft{flex:none;white-space:nowrap!important;max-width:none!important;font-size:15px!important;font-weight:500!important;color:var(--ink)!important;cursor:pointer}
.design-canvas [data-name="price body"]{padding-top:clamp(40px,5vw,72px)!important}
.design-canvas [data-name="price body"] [data-name^="cat "]{display:grid!important;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(20px,5vw,80px)!important;align-items:start;padding:clamp(44px,5.4vw,84px) 0!important;border-top:1px solid var(--ink)!important}
.design-canvas [data-name="price body"] [data-name^="cat "]:first-child{border-top:0!important}
.design-canvas [data-name="price body"] [data-name="title"]{position:sticky!important;top:calc(var(--hdr) + 80px)!important}
.design-canvas [data-name="price body"] [data-name="title"],.design-canvas [data-name="price body"] [data-name="title"] .ft{text-align:left!important;align-items:flex-start}
.design-canvas [data-name="price body"] [data-name="rows"]{gap:0!important}
.design-canvas [data-name="price body"] [data-name^="row "]{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto;gap:4px 18px!important;align-items:baseline;padding:clamp(13px,1.3vw,18px) 0!important;border-bottom:1px solid var(--line)!important;width:100%!important}
.design-canvas [data-name="price body"] [data-name^="row "] .ft{font-size:var(--b)!important;color:var(--ink)!important;line-height:1.5!important}
.design-canvas [data-name="price body"] [data-name^="row "]>*{min-width:0}
.design-canvas [data-name="price body"] [data-name^="row "]>.fb:not(.ft){display:contents!important}
.design-canvas [data-name="price body"] [data-name^="row "] .v3-price{grid-row:1;grid-column:3;justify-self:end;font-weight:700!important;font-size:var(--t4)!important;color:var(--brown)!important;white-space:nowrap!important}
.design-canvas [data-name="price body"] [data-name^="row "] .v3-sub{grid-row:2;grid-column:1/-1;font-size:var(--s)!important;color:var(--mute)!important}
@media(max-width:800px){.design-canvas [data-name="price body"] [data-name^="cat "]{grid-template-columns:1fr}.design-canvas [data-name="price body"] [data-name="title"]{position:relative!important;top:auto!important}}

/* ── 바닥글 ── */
.design-canvas .ffooter{background-color:var(--brown)!important;background-image:none!important;color:#fff;padding:clamp(52px,6vw,92px) var(--gut) 0!important;overflow:hidden;display:flex!important;flex-direction:column;gap:6px;align-items:flex-start;text-align:left}
.design-canvas .ffooter [data-name="footer menu"]{order:-1;color:#fff!important;font-weight:600!important;margin-bottom:clamp(16px,2vw,28px)}
.design-canvas .ffooter [data-name="footer line"]{display:none!important}
.design-canvas .ffooter a[data-name="footer wordmark"],.design-canvas .ffooter [data-name="footer wordmark"]{display:block;margin:clamp(30px,4vw,60px) 0 -.13em;font-family:Belleza,serif!important;font-size:clamp(90px,27.5vw,420px)!important;line-height:.92!important;letter-spacing:.06em!important;color:#fff!important;white-space:nowrap!important;max-width:none!important}
.design-canvas .ffooter .ft{color:rgba(255,255,255,.82)!important;font-size:var(--s)!important}
.design-canvas .ffooter a.ft{color:#fff!important}

/* ── 장비 목록 구역 (리프팅) ── */
.design-canvas .fsection[data-name*="Equipment Line-up"] [data-name^="device"]{margin-top:clamp(20px,2.6vw,40px);width:min(100%,720px)!important;margin-inline:auto}

/* ── 칼럼 허브 ── */
.design-canvas .fsection[data-name="Hub Hero"]{text-align:center;padding-top:clamp(64px,8vw,120px)!important;padding-bottom:clamp(44px,5vw,76px)!important}
.design-canvas [data-name="Hub Hero"] h1.ft{font-size:clamp(30px,4.2vw,60px)!important;margin:8px auto clamp(22px,2.6vw,38px);max-width:18em}
.design-canvas [data-name="Hub Hero"] [data-name="search"]{display:inline-flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center;gap:10px!important;width:min(100%,620px)!important;padding:14px 18px!important;border:1px solid var(--ink)!important;text-align:left}
.design-canvas [data-name="Hub Hero"] [data-name="chips"]{display:flex!important;flex-direction:row!important;flex-wrap:wrap;justify-content:center;gap:6px 22px!important;margin-top:clamp(18px,2vw,28px)}
.design-canvas [data-name="Hub Hero"] [data-name="chips"]>*{display:block!important;width:auto!important}
.design-canvas [data-name="Hub Hero"] [data-name="chips"] .ft{font-size:15px!important;font-weight:500!important;color:var(--ink)!important;white-space:nowrap!important}
.design-canvas .fsection[data-name="Featured"]{background-color:var(--ivory)!important}
.design-canvas [data-name="Featured"] [data-name="card"]{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,80px)!important;align-items:center}
.design-canvas [data-name="Featured"] [data-name="t"]{gap:clamp(12px,1.4vw,20px)!important}
.design-canvas [data-name="Featured"] a.ft{font-size:clamp(26px,3vw,44px)!important;font-weight:700!important;line-height:1.3!important;letter-spacing:-.026em!important;color:var(--ink)!important}
.design-canvas [data-name="by"]{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center;gap:12px!important}
.design-canvas [data-name="by"] .fimage{width:48px!important;aspect-ratio:1!important;flex:none!important}
.design-canvas [data-name="by"] .ft{font-size:var(--s)!important}
.design-canvas .v3-cols a.ft{font-weight:600!important;color:var(--ink)!important}
@media(max-width:800px){.design-canvas [data-name="Featured"] [data-name="card"]{grid-template-columns:1fr}}

/* ── 질문 위젯: 기능 그대로, 색·크기만 ── */
.design-canvas .g3-questions.editorial-qa{display:block!important}
.design-canvas .g3-questions{background:#fff!important;padding:var(--sp) max(var(--gut),calc((100% - var(--wrap))/2))!important;font-size:var(--b)}
.design-canvas .editorial-qa-inner{max-width:none!important;width:100%}
.design-canvas .editorial-qa h2{font-size:var(--t2)!important;font-weight:700!important;letter-spacing:-.028em!important;font-family:Pretendard,sans-serif!important;color:var(--ink)!important}
.design-canvas .editorial-qa h2 em{font-style:normal;color:var(--brown)!important;font-family:inherit!important}
.design-canvas .editorial-eyebrow{font-family:Genos,sans-serif!important;font-size:clamp(19px,1.65vw,24px)!important;letter-spacing:.015em!important;color:var(--brown)!important}
.va-sec{width:100%!important;max-width:100%!important;box-sizing:border-box}
.va-lineup-head{width:100%;padding:0 var(--gut)}

/* ── 전후사진 페이지 (올리움 Before&After) ── */
.vc-visual{height:clamp(300px,31vw,460px)!important}
.vc-visual h1{font-size:clamp(34px,5vw,72px)!important;letter-spacing:.02em!important}
.vc-visual p{margin-top:14px!important;font-size:var(--t4)!important}
.vc-wrap{background:#fff!important;padding-top:0!important}
.vc-tabs{justify-content:safe center!important;border-bottom:1px solid var(--line);position:sticky;top:calc(var(--hdr) + var(--subh,0px));background:#fff;z-index:50}
.vc-tabs li{flex:0 0 auto!important}
.vc-tabs li::before,.vc-tabs li::after{display:none!important}
.vc-tabs button{height:58px!important;padding:0 clamp(12px,1.6vw,26px)!important;font-size:15px!important;font-weight:500!important}
.vc-tabs li.on button{color:var(--brown)!important;font-weight:700!important;box-shadow:inset 0 -2px 0 var(--brown)}
.vc-inner{width:auto!important;max-width:var(--wrap);margin:0 auto!important;padding:0 var(--gut)}
.vc-best{margin-top:clamp(32px,4vw,60px)!important;border:0!important;background:none!important}
.vc-best-head{height:auto!important;padding:16px!important;font-size:clamp(20px,2vw,28px)!important;background:var(--brown)!important}
.vc-best .vc-grid,.vc-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))!important;gap:clamp(28px,3.4vw,52px) clamp(14px,1.6vw,24px)!important}
.vc-best .vc-grid{padding:clamp(20px,2.4vw,36px) 0 0!important}
.vc-list{margin-top:clamp(40px,5vw,72px)!important}
.vc-shot{background:var(--ivory)!important}.vc-shot.after{background:#E9E5DE!important}
.vc-shot .vt{font-size:clamp(18px,1.6vw,24px)!important;color:rgba(61,23,12,.2)!important}
.vc-shot .st{font-size:13px!important;color:var(--mute)!important}
.vc-bar{height:40px!important;padding:0 12px!important;font-size:17px!important}
.vc-bar small{font-size:12px!important}
.vc-bar.before{background:var(--mute)!important}.vc-bar.after{background:var(--brown)!important}
.vc-card h3{margin-top:12px!important;font-size:var(--t4)!important;color:var(--ink)!important}
.vc-card .cat{font-size:var(--s)!important}
.vc-note{margin-top:clamp(36px,4vw,60px)!important;font-size:var(--s)!important;color:var(--mute)!important}
.vc-paging{margin-top:clamp(28px,3vw,44px)!important;padding-bottom:clamp(56px,7vw,110px)!important}
.vc-cases-page .fquick{display:none!important}
.va-lineup{background:#fff!important;padding:clamp(72px,9vw,140px) 0!important}
.va-lineup-head h2{font-size:clamp(40px,6vw,88px)!important;background:none!important;-webkit-text-fill-color:var(--ink)!important;color:var(--ink)!important}
.va-lineup-head p{font-size:var(--t4)!important;color:var(--sub)!important}
.va-lineup-list{margin-top:clamp(32px,4vw,60px)!important}
.va-lineup-list li{border-color:var(--line)!important}
.va-lineup-list li a{height:auto!important;padding:clamp(18px,2.1vw,32px) max(var(--gut),calc((100% - var(--wrap))/2))!important;font-weight:400!important}
.va-lineup-list li a::before{font-size:15px!important}
.va-lineup-list li em{font-size:clamp(26px,3.1vw,46px)!important}
.va-lineup-list li .ko{margin-left:16px!important;font-size:var(--s)!important}
.va-lineup-list li.on{background:var(--brown)!important}
.va-lineup-list li.on::after{display:none!important}
.va-lineup-list li img{width:clamp(130px,17vw,250px)!important;height:auto!important;right:max(var(--gut),calc((100% - var(--wrap))/2 + 60px))!important}

/* ── 사진·구역 등장 ── */
.v3-rv{opacity:0;transform:translateY(22px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.v3-rv.v3-on{opacity:1;transform:none}
.v3-rvp{clip-path:inset(0 0 100% 0);transition:clip-path 1.1s var(--ease)}
.v3-rvp.v3-on{clip-path:inset(0)}
@media(prefers-reduced-motion:reduce){.v3-rv,.v3-rvp{opacity:1!important;transform:none!important;clip-path:none!important;transition:none!important}}

/* 설명용 고지는 작게 유지 */
.image-disclosure::after{font-size:12px!important}

/* PC 균형: STEP 고정 구역은 화면 가운데 축을 기준으로 사진은 왼쪽, 글은 오른쪽에 둔다 */
@media(min-width:1101px){
  .v3-stage{grid-template-columns:auto minmax(0,760px);justify-content:center}
  .v3-photos{max-width:52vw}
  .v3-body{padding-right:clamp(90px,7vw,110px)}
}
@media(min-width:1600px){.v3-body{padding-right:44px}}
@media(min-width:1101px) and (max-height:820px){
  .v3-body{padding-top:14px;padding-bottom:14px}
  .v3-body .v3-eyebrow{margin-bottom:6px;font-size:16px}
  .v3-body .v3-title{font-size:clamp(24px,2.3vw,32px);margin-bottom:6px}
  .v3-body .v3-lead{margin-bottom:10px;line-height:1.5}
  .v3-list li{padding:8px 0}
  .v3-list b{font-size:18px}
  .v3-more>span{line-height:1.5}
}
@media(min-width:1280px){
  .design-canvas .fheader [data-name="nav"]{position:absolute!important;left:50%!important;transform:translateX(-50%);flex:none}
  .design-canvas .fheader [data-name="nav"]+*{margin-left:auto}
}

/* 어두운 구역 안의 도식: 밝은 판 위에 그려 선과 글자가 보이게 */
.design-canvas .v3-dark [data-name^="illust"],.design-canvas .v3-black [data-name^="illust"],.design-canvas .v3-brown [data-name^="illust"]{background:var(--ivory)!important;padding:16px!important;margin-bottom:24px}
.design-canvas .v3-dark .v3-figbox{background:var(--ivory)!important;padding:14px!important;margin-bottom:28px;box-sizing:border-box!important;width:100%!important}

/* 어두운 구역 안의 칸 제목 링크는 흰 글자(PC·모바일 공통) */
.design-canvas .v3-dark .v3-cols a.ft,.design-canvas .v3-black .v3-cols a.ft,.design-canvas .v3-brown .v3-cols a.ft{color:#fff!important}
/* 해외 상담으로 바로 이동할 때 머리글에 가리지 않게 */
#n971-7616{scroll-margin-top:120px}
#n971-7574,#n971-7580,#n971-7586{scroll-margin-top:200px}
