/* 바이탈 모바일 정리(820px 이하만 불러옴): 왼쪽 정렬, 여백 하나, 가는 선 칸, 작은 등장 움직임. PC는 건드리지 않는다. */
:root{--mg:22px;--msp:62px;--mh2:clamp(29px,8.2vw,34px);--mb:15.5px;--mline:#DAD8D3}
html{-webkit-text-size-adjust:100%}

/* ── 머리글: 왼쪽 로고, 오른쪽 상담 안내 + 메뉴 ── */
.mobile-header,.h-hdr{background:rgba(255,255,255,.97)!important;box-shadow:0 1px 0 var(--mline)!important}
.mobile-header summary,.h-menu summary{position:relative;width:30px;height:30px;padding:0!important;font-size:0!important;list-style:none;cursor:pointer;color:var(--ink)}
.mobile-header summary::-webkit-details-marker,.h-menu summary::-webkit-details-marker{display:none}
.mobile-header summary::before,.mobile-header summary::after,.h-menu summary::before,.h-menu summary::after{content:''!important;position:absolute;left:4px;right:4px;height:1.5px;background:currentColor;transition:transform .28s cubic-bezier(.23,1,.32,1),top .28s cubic-bezier(.23,1,.32,1)}
.mobile-header summary::before,.h-menu summary::before{top:11px}
.mobile-header summary::after,.h-menu summary::after{top:18px}
details[open]>summary::before{top:15px;transform:rotate(45deg)}
details[open]>summary::after{top:15px;transform:rotate(-45deg)}
.vm-cta,.h3 .h-cta{display:inline-flex!important;align-items:center;height:34px;padding:0 15px!important;margin-left:auto;border:1px solid #858582;border-radius:999px;background:transparent!important;color:var(--ink)!important;font:500 13px/1 Pretendard,sans-serif!important;letter-spacing:-.01em;white-space:nowrap}
.h3 .h-menu{margin-left:10px!important}
.mobile-header{display:flex;align-items:center;gap:10px}
.mobile-header>details{margin-left:0}

/* 아래쪽 상담 막대: 내릴 때 비키고 올릴 때 돌아옴 */
.vq{transition:transform .32s cubic-bezier(.23,1,.32,1),opacity .2s}
html.vm-down .vq:not(:has(.vq-panel:not([hidden]))){transform:translateY(calc(100% + 24px));opacity:0;pointer-events:none}

/* ── 공통 글자 ── */
.h3 h2,.design-canvas h2.ft,.vx h2{font-size:var(--mh2)!important;line-height:1.16!important;letter-spacing:-.036em!important;font-weight:700!important;text-wrap:balance}
.h3 h3,.design-canvas h3.ft,.vx h3{font-size:19px!important;line-height:1.36!important;letter-spacing:-.024em!important;font-weight:600!important}
.h3 p,.h3 li,.vx p,.vx li,.vx dd{font-size:var(--mb)!important;line-height:1.68!important;letter-spacing:-.012em}
.h-en,.design-canvas .ft.v3-label{font-size:14px!important;letter-spacing:.1em!important;text-transform:uppercase;color:var(--taupe)!important;margin-bottom:12px!important}
.h3 .h-enh,.h3 h2.h-enh{font-size:clamp(38px,11vw,46px)!important;letter-spacing:-.005em!important;line-height:1.05!important}
.h-fine,.h3 .h-fine,.vx .vx-fine{font-size:13px!important;line-height:1.6!important;color:var(--sub)!important;text-align:left!important}
.h-more{display:inline-flex!important;align-items:center;gap:10px;padding:0 0 8px!important;border:0!important;border-bottom:1px solid var(--ink)!important;font-size:14px!important;font-weight:600;margin-top:22px}
.h-more::after{content:'→';font-weight:400}
.h-more[href] br{display:none}

/* ── 홈: 왼쪽 정렬, 여백 통일 ── */
.h-center,.h-fine-c{text-align:left!important;padding-left:var(--mg)!important;padding-right:var(--mg)!important}
.h-diff,.h-five,.h-off,.h-amen,.h-res,.h-loc{padding:var(--msp) var(--mg)!important;text-align:left!important}
.h-prin,.h-line,.h-care{padding:var(--msp) 0!important}
.h-diff .h-center,.h-amen .h-center,.h-res .h-center{padding:0!important}

/* 시그니처: 한 줄씩, 사진은 번갈아 들여쓰기 */
.h-sigbody{padding:var(--msp) var(--mg)!important}
.h-siglist{display:block!important;counter-reset:vs}
.h-siglist li{counter-increment:vs;margin-top:34px;border:0!important}
.h-siglist li:first-child{margin-top:26px}
.h-sigphoto{aspect-ratio:1.65!important;margin:0 12% 16px 0!important}
.h-siglist li:nth-child(even) .h-sigphoto{margin:0 0 16px 12%!important}
.h-siglist a{position:relative;padding:0!important}
.h-siglist b{position:relative;padding-left:44px;font-size:21px!important;display:block}
.h-siglist b::before{content:counter(vs,decimal-leading-zero);position:absolute;left:0;top:-3px;font:400 30px/1.1 Genos,sans-serif;color:var(--brown)}
.h-sigmore>span{padding-left:44px;font-size:14.5px!important;color:var(--sub)}
.h-sigmore em{margin-top:8px;font-size:13px!important;border-bottom:1px solid currentColor;display:inline-block!important;padding-bottom:3px}

/* 차별점: 사진 + 글 줄 */
.h-diffgrid{display:block!important;margin:26px 0 22px!important;border-top:1px solid var(--ink)}
.h-diffgrid li{display:grid!important;grid-template-columns:96px minmax(0,1fr);column-gap:16px;padding:16px 0!important;border:0!important;border-bottom:1px solid var(--mline)!important;text-align:left}
.h-diffimg{grid-row:1/3;margin:0!important;aspect-ratio:1!important}
.h-diffgrid h3{margin:0 0 4px!important;font-size:18px!important}
.h-diffgrid p{font-size:14.5px!important;line-height:1.6!important}

/* 원장 */
.h-docbody{padding:40px var(--mg) var(--msp)!important}
.h-docphoto{margin-right:18%!important;aspect-ratio:1.05!important;min-height:0!important;height:auto!important}
.h3 .h-docquote{font-size:27px!important;line-height:1.26!important}
.h-doccv{border-top:1px solid rgba(255,255,255,.28);margin-top:22px}
.h-doccv li{padding:11px 0;border-bottom:1px solid rgba(255,255,255,.14)}

/* 원칙·경과 패널: 글자 칸 줄 */
.h-panels{display:block!important;height:auto!important;margin-top:26px!important;border-top:1px solid var(--ink)}
.h-panels li{position:relative;display:grid!important;grid-template-columns:62px minmax(0,1fr);gap:0 16px;align-items:center;min-height:0!important;height:auto!important;flex:none!important;padding:16px var(--mg)!important;border-bottom:1px solid var(--mline);background:#fff!important;color:var(--ink)!important;cursor:default}
.h-panels li::before,.h-panels li::after{display:none!important}
.h-panels .h-pletter{position:static!important;font:400 52px/1 Genos,serif!important;letter-spacing:0!important;color:var(--brown)!important;opacity:1!important;transform:none!important}
.h-panels .h-ptext{position:static!important;padding:0!important;opacity:1!important;transform:none!important;color:inherit!important;background:none!important;max-width:none!important}
.h-panels .h-ptext h3{display:inline;font:500 12px/1 Pretendard,sans-serif!important;letter-spacing:.1em;color:var(--taupe)!important;margin-right:8px}
.h-panels .h-ptext .h-pko{display:inline;font-size:18px!important;font-weight:600;color:var(--ink)!important}
.h-panels .h-ptext p:last-child{display:block!important;margin-top:4px;font-size:14px!important;color:var(--sub)!important;opacity:1!important;max-height:none!important}

/* 장비 */
.h-devs,.h-devlist{margin-top:22px}

/* 편의·수술실 밖: 한 칸에 하나 */
.h-amengrid{gap:26px 12px!important;margin-top:24px!important}
.h-offlist{margin-top:26px!important;border-top:1px solid var(--ink)}
.h-offlist li{padding:16px 0!important;border-bottom:1px solid var(--mline)}

/* 상담 칸 */
.h-resgrid{margin:26px 0 8px!important}
.h3 .h-loc{background:var(--ivory)!important}
.h-locbtns{display:block!important;margin-top:20px;border-top:1px solid var(--ink)}
.h-locbtns a{display:flex!important;justify-content:space-between;align-items:center;width:100%!important;padding:17px 0!important;border:0!important;border-bottom:1px solid var(--mline)!important;background:none!important;color:var(--ink)!important;font-size:16px!important;font-weight:600;text-align:left}
.h-locbtns a::after{content:'→';font-weight:400}
.h-loctabs{justify-content:flex-start!important}

/* ── 하위 쪽 ── */
.design-canvas .fsection:where(:not(.fheader,.ffooter,.fimage,.v3-hero,[data-name^="sub tabs"],[data-name="filter"])){padding:var(--msp) var(--mg)!important}
.design-canvas .fsection .ft:where(:not(.fheader .ft,.ffooter .ft,[data-name^="sub tabs"] .ft,[data-name="filter"] .ft,.v3-fig .ft,.fdiagram .ft)){text-align:left!important}
.design-canvas .fsection>[class*="fv"],.design-canvas .fsection .fh,.design-canvas .fsection .fv{align-items:stretch;justify-content:flex-start}
.design-canvas .fsection .ft{margin-left:0!important}
.design-canvas .fsection.v3-hero{align-items:flex-start!important;text-align:left!important;padding:0 var(--mg) 30px!important;min-height:min(calc(100svh - 170px),620px)!important}
.design-canvas .v3-hero h1.ft{font-size:clamp(34px,10vw,40px)!important;line-height:1.12!important;letter-spacing:-.036em!important}
.design-canvas .v3-hero .ft{text-align:left!important;align-self:flex-start!important}
.design-canvas .v3-hero .v3-crumb,.design-canvas .v3-hero .v3-label{order:-1}

/* 상담 영역: 왼쪽 정렬, 줄 버튼 */
.design-canvas .fsection[data-name^="CTA"]{padding:var(--msp) var(--mg)!important;text-align:left}
.design-canvas .fsection[data-name^="CTA"] .ft{text-align:left!important}
.design-canvas .fsection[data-name^="CTA"] [data-name*="btn"],.design-canvas .fsection[data-name^="CTA"] .fh{justify-content:flex-start!important}

/* 칼럼 띠 */
.design-canvas .fsection[data-name*="Doctor's Column"]{padding-left:0!important;padding-right:0!important}

/* ── 설명 구역 ── */
.vx{padding:var(--msp) var(--mg)!important}
.vx.vx-strip{padding:0 var(--mg) 8px!important}
.vx.vx-fit{padding:0!important}
.vx-half,.vx-half:first-child,.vx-half:last-child{padding:var(--msp) var(--mg)!important}
.vx-cells{margin-top:24px!important}
.vx-cell{padding:15px 12px 15px 0!important;gap:5px!important}
.vx-k{font-size:12.5px!important}
.vx-v{font-size:15.5px!important}
.vx-2{gap:20px!important}
.vx .vx-lead{font-size:17px!important;line-height:1.62!important}
.vx-terms,.vx-pts,.vx-qs,.vx-tl,.vx-pre{margin-top:24px!important}
.vx-term{padding:14px 0!important;gap:3px!important}
.vx-term dt{font-size:15.5px!important}
.vx-pt,.vx-q{gap:8px!important;padding:20px 0!important}
.vx .vx-q h3{font-size:17.5px!important}
.vx-case{margin-top:32px!important;padding-top:18px!important}
.vx-case-h{display:block!important}
.vx-c{display:block;margin-bottom:4px;font-size:17px!important}
/* 단계: 옆으로 넘기기, 다음 칸이 살짝 보이게 */
.vx-steps,.vx-steps.has-img{display:flex!important;gap:12px!important;margin:18px calc(-1*var(--mg)) 0!important;padding:0 var(--mg) 4px!important;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:var(--mg);scrollbar-width:none;-webkit-overflow-scrolling:touch}
.vx-steps::-webkit-scrollbar{display:none}
.vx-steps li,.vx-steps:not(.has-img) li{flex:0 0 76%!important;scroll-snap-align:start;padding:0!important;min-height:0!important;display:flex;flex-direction:column}
.vx-steps:not(.has-img) li::before,.vx-steps li::before{display:none!important}
.vx-steps:not(.has-img) .vx-n{position:static;margin:0 0 10px}
.vx-steps.has-img .vx-n{margin:12px 0 8px!important;width:26px!important;height:26px!important;font-size:14px!important}
.vx-steps li p{font-size:14.5px!important;line-height:1.55!important}
.vx-half ul{margin-top:20px!important}
.vx .vx-half li{padding:13px 0!important;font-size:15px!important}
.vx-tl{grid-template-columns:1fr!important}
.vx-tl li,.vx-tl li:first-child{display:grid;grid-template-columns:92px minmax(0,1fr);gap:0 12px;padding:15px 0!important;border-left:0!important;border-bottom:1px solid var(--line)}
.vx-when{font-size:14.5px!important;margin:2px 0 0!important}
.vx-tl li p{font-size:14.5px!important;line-height:1.6!important}
.vx-pre-i{padding:15px 0!important}
.vx .vx-pre-i h3{font-size:16.5px!important;margin-bottom:4px!important}
.vx-ls{margin-top:12px!important}

/* 움직임을 끈 사용자 */
@media(prefers-reduced-motion:reduce){.vq{transition:none}html.vm-down .vq{transform:none!important;opacity:1!important;pointer-events:auto!important}.mobile-header summary::before,.mobile-header summary::after,.h-menu summary::before,.h-menu summary::after{transition:none}}

/* ── 2차 다듬기 ── */
.mobile-header a.vm-cta{display:inline-flex!important;width:auto!important;height:34px!important;margin-left:auto!important;padding:0 15px!important;text-indent:0!important;overflow:visible!important;background:transparent!important;background-image:none!important;font-size:13px!important;color:var(--ink)!important;line-height:1!important}
.h-siglist .h-sigmore em{display:block!important;width:max-content;margin-top:10px}
.h-panels-care li{grid-template-columns:96px minmax(0,1fr)!important}
.h-panels-care .h-pletter{font-size:23px!important;line-height:1.15!important;white-space:nowrap;letter-spacing:.01em!important}
/* 공간: 옆으로 넘기는 사진 줄 */
.h-spacestage{height:auto!important;position:relative!important;top:auto!important;overflow:visible!important}
.h-spacepin{height:auto!important}
.h-spaceintro{position:static!important;align-items:flex-start!important;text-align:left!important;padding:var(--msp) var(--mg) 26px!important;opacity:1!important;height:auto!important}
.h-spaceen{font-size:clamp(30px,9vw,38px)!important}
.h-scenes{position:relative!important;inset:auto!important;clip-path:none!important;display:flex!important;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:var(--mg);padding:0 var(--mg) 8px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.h-scenes::-webkit-scrollbar{display:none}
.h-scene{position:relative!important;inset:auto!important;flex:0 0 86%;visibility:visible!important;overflow:visible!important;scroll-snap-align:start;clip-path:none!important;height:auto!important;min-height:0!important}
.h-scene::after{display:none!important}
.h-scene i{position:relative!important;display:block!important;inset:auto!important;width:100%!important;height:auto!important;aspect-ratio:1.28;transform:none!important;clip-path:none!important}
.h-cap{position:static!important;padding:14px 0 6px!important;background:none!important;color:#fff!important;max-width:none!important;width:auto!important;opacity:1!important;transform:none!important}
.h-cap h3{display:none!important}
.h-capno{font-size:12.5px!important;color:rgba(255,255,255,.62)!important;margin-bottom:4px!important}
.h3 .h-capko{font-size:18px!important;font-weight:600;color:#fff!important}
.h-cap p:last-child{font-size:14.5px!important;color:rgba(255,255,255,.8)!important;margin-top:4px!important}
.h-scene small{position:static!important;display:block;font-size:12px!important;color:rgba(255,255,255,.5)!important;padding:0!important}
.h-spacetabs{display:none!important}
.h-spacefine{padding:14px var(--mg) var(--msp)!important}
/* 확인 조건: 흰 칸 대신 가는 선 */
.design-canvas .v3-check [data-name="grid"]{display:block!important;border-top:1px solid var(--ink)}
.design-canvas .v3-check [data-name="chk"]{flex-direction:row!important;gap:12px!important;padding:17px 0!important;background:none!important;border-bottom:1px solid #D9D5CD}
.design-canvas .v3-check [data-name="chk"] .ficon{flex:none;margin-top:2px}
.design-canvas .v3-check [data-name="rich head"]{align-items:flex-start!important;margin-bottom:24px!important}
/* 상담 영역 버튼: 줄 목록 */
.design-canvas .fsection[data-name^="CTA"] [data-name="btns"]{display:block!important;width:100%!important;margin-top:22px;border-top:1px solid rgba(255,255,255,.45)}
.design-canvas .fsection[data-name^="CTA"] [data-name="b"]{display:flex!important;justify-content:space-between;align-items:center;width:100%!important;padding:16px 0!important;background:none!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.2)!important}
.design-canvas .fsection[data-name^="CTA"] [data-name="b"] .ft{color:#fff!important;font-size:16px!important;font-weight:600!important;background:none!important;padding:0!important}
.design-canvas .fsection[data-name^="CTA"] [data-name="b"]:has(a)::after{content:"→";color:#fff}
.design-canvas .fsection[data-name^="CTA"] button.ft{margin-top:18px!important}

.h3 .h-panels-care .h-pletter{font-size:19px!important;line-height:1.2!important}
.h-panels-care li{grid-template-columns:92px minmax(0,1fr)!important}
.design-canvas .fsection[data-name^="CTA"] [data-name="b"]:has(a)::after{margin-left:auto}

.vx-k{font-size:13px!important}
.h-panels .h-ptext h3{font-size:13px!important}
.h3 small,.h-scene small{font-size:13px!important;line-height:1.5!important}

/* 원장 사진: 전폭, 얼굴 기준 자르기 */
.h-docphoto{margin-right:0!important;aspect-ratio:.96!important;background-position:50% 28%!important;background-size:cover!important}
/* 원소 구역: 회전 그림은 전폭 */
.h-five{display:block!important}
.h-fivefig{margin-bottom:34px}

/* ── 3차: 실제 아이폰 점검에서 나온 문제 ── */
/* 머리글·탭: 뒤 글자가 비치지 않게, 내릴 때 탭은 비킴 */
.mobile-header,.h-hdr{background:#fff!important}
.design-canvas .fsection[data-name^="sub tabs"]{z-index:40;transition:transform .3s cubic-bezier(.23,1,.32,1)}
html.vm-down .design-canvas .fsection[data-name^="sub tabs"]{transform:translateY(-105%)}
/* 어두운 면의 작은 영문 라벨이 안 보이던 문제 */
.design-canvas .v3-dark .ft.v3-label,.design-canvas .v3-black .ft.v3-label,.design-canvas .v3-brown .ft.v3-label,.design-canvas .fsection[data-name^="Global"] .ft,.h-doc .h-en,.h-space .h-en,.h-col .h-en{color:#E0C9A6!important}
.design-canvas .fsection[data-name^="Global"] [data-name="s"] .ft:last-child,.design-canvas .fsection[data-name^="Global"] [data-name="langs"] .ft{color:rgba(255,255,255,.86)!important}
.design-canvas .fsection[data-name^="Global"] [data-name="langs"]{display:flex!important;flex-wrap:wrap;gap:6px 18px!important}
.design-canvas .fsection[data-name^="Global"] [data-name="s"]{padding:16px 0!important;border-top:1px solid rgba(255,255,255,.18)}
/* 목록 줄: 화살표가 줄을 넘어가던 문제 */
.design-canvas [data-name="r"]:has(>[data-name="→"]){display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;column-gap:14px!important;row-gap:0!important;align-items:center!important;width:100%!important;padding:15px 0!important;border-bottom:1px solid var(--mline)}
.design-canvas [data-name="r"]:has(>[data-name="→"])>[data-name="t"]{gap:2px!important;width:auto!important}
.design-canvas [data-name="r"]:has(>[data-name="→"])>[data-name="→"]{width:auto!important}
.design-canvas [data-name="r"] [data-name="t"] p.ft span{display:inline!important}
/* 사진 위 고지: 또렷한 작은 칩으로 */
.design-canvas [data-name*="고지"]:not(.fsection){position:absolute!important;left:8px!important;bottom:8px!important;top:auto!important;right:auto!important;width:auto!important;max-width:calc(100% - 16px)!important;height:auto!important;padding:3px 8px!important;background:rgba(26,27,22,.66)!important;z-index:3}
.design-canvas [data-name*="고지"]:not(.fsection) .ft{color:#fff!important;font-size:12px!important;line-height:1.4!important;width:auto!important}
.design-canvas [data-name="img"]{position:relative}
/* 다섯 원소 표: 쌓이지 않게 */
.design-canvas [data-name="element map"]{border-top:1px solid var(--ink);gap:0!important;margin-top:18px}
.design-canvas [data-name="element map"] [data-name="row"]{display:grid!important;grid-template-columns:76px minmax(0,1fr) minmax(0,1fr)!important;gap:8px!important;padding:11px 0!important;border-bottom:1px solid var(--mline);align-items:start}
.design-canvas [data-name="element map"] .ft{font-size:14px!important;line-height:1.45!important}
/* 회복 단계 글꼴 */
.design-canvas [data-name^="Healing"] [data-name="c"]>p.ft:nth-of-type(2){font-family:Pretendard,sans-serif!important;font-weight:600!important;color:var(--brown)!important;font-size:15px!important}
/* 홈 경과 줄 */
.h-panels-care li{display:block!important;grid-template-columns:none!important}
.h-panels-care .h-ptext{display:grid!important;grid-template-columns:92px minmax(0,1fr);column-gap:14px;align-items:baseline}
.h3 .h-panels-care .h-pday{position:static!important;font:400 19px/1.25 Genos,sans-serif!important;letter-spacing:.01em!important;white-space:nowrap;color:var(--brown)!important;margin:0!important;opacity:1!important;transform:none!important}
.h-panels-care .h-ptext p:last-child{margin:0!important;grid-column:2}
/* 정렬 마무리: 남은 가운데 글자 */
main :is(h1,h2,h3,p):not(.v3-fig *,.fdiagram *,.vs-ring *){text-align:left!important}
.vc-note,.vc-empty{text-align:left!important}
/* ── 층: 시안의 겹침 ── */
/* 첫 화면 아래 기울어진 띠 */
.vm-band{position:relative;z-index:3;width:112%;margin:-20px -6% 0;height:42px;display:flex;align-items:center;overflow:hidden;background:var(--ink);color:#fff;transform:rotate(-1.6deg);pointer-events:none}
.vm-band>div{display:flex;flex:none;gap:34px;padding-right:34px;white-space:nowrap;animation:vm-band 34s linear infinite;font:400 19px/1 Genos,Pretendard,sans-serif;letter-spacing:.03em}
.vm-band em{font:500 13.5px/1 Pretendard,sans-serif;font-style:normal;letter-spacing:-.01em;align-self:center;opacity:.82}
@keyframes vm-band{to{transform:translateX(-100%)}}
/* 시그니처 번호가 사진 끝에 걸침 */
.h-siglist b{padding-left:58px!important}
.h-siglist b::before{top:-30px!important;font-size:52px!important;line-height:1!important}
.h-sigmore>span{padding-left:58px!important}
.h-siglist .h-sigphoto{margin-bottom:12px!important}
/* 원장 이름이 사진 아래에 겹침 */
.h-docphoto{position:relative}
.h-docphoto::after{content:'';position:absolute;inset:auto 0 0;height:42%;background:linear-gradient(to top,#1A1B16 6%,rgba(26,27,22,0));pointer-events:none}
.h-docbody{position:relative;z-index:2;margin-top:-84px;padding-top:0!important}
.h3 .h-docname{font-size:clamp(44px,12.4vw,54px)!important;line-height:1.02!important;letter-spacing:-.005em!important;margin-bottom:6px!important}
/* 단계 넘기기 안내 */
.vm-hint{display:block;margin-top:6px;font-size:13px;color:var(--sub)}
@media(prefers-reduced-motion:reduce){.vm-band>div{animation:none}html.vm-down .design-canvas .fsection[data-name^="sub tabs"]{transform:none}}

main a.ft:not(.fheader a,[data-name^="sub tabs"] a,[data-name="filter"] a,.fsection[data-name^="CTA"] a){text-align:left!important;align-self:flex-start}

/* 4차 */
.design-canvas [data-name$=" chip"]{position:absolute!important;left:8px!important;bottom:8px!important;top:auto!important;right:auto!important;width:auto!important;max-width:calc(100% - 16px)!important;height:auto!important;padding:3px 8px!important;background:rgba(26,27,22,.66)!important;z-index:3;overflow:visible!important}
.design-canvas [data-name$=" chip"] .ft{color:#fff!important;font-size:12px!important;line-height:1.4!important;width:auto!important;white-space:normal!important}
.design-canvas [data-name="i"]{align-items:flex-start!important}
.design-canvas .fsection.v3-concern>*,.design-canvas .fsection.v3-concern .fv{align-items:flex-start!important}
.design-canvas .fsection.v3-concern .ft{align-self:flex-start!important;margin-right:auto!important}

.design-canvas .fsection[data-name^="CTA"]:not(.fimage):not(.v3-dark):not(.v3-black):not(.v3-brown) [data-name="btns"]{border-top-color:var(--ink)}
.design-canvas .fsection[data-name^="CTA"]:not(.fimage):not(.v3-dark):not(.v3-black):not(.v3-brown) [data-name="b"]{border-bottom-color:var(--mline)!important}
.design-canvas .fsection[data-name^="CTA"]:not(.fimage):not(.v3-dark):not(.v3-black):not(.v3-brown) [data-name="b"] .ft{color:var(--ink)!important}
.design-canvas .fsection[data-name^="CTA"]:not(.fimage):not(.v3-dark):not(.v3-black):not(.v3-brown) [data-name="b"]:has(a)::after{color:var(--ink)}
.h-spacefine,.h3 .h-spacefine{color:rgba(255,255,255,.72)!important}

/* 밝은 상담 구역 줄 버튼: 갈색 바탕을 빼고 글자색을 바탕에 맞춘다(v3.css 의 흰 글자 채움까지 덮음) */
.design-canvas .fsection[data-name^="CTA"]:not(.fimage):not(.v3-dark):not(.v3-black):not(.v3-brown) [data-name="b"] a.ft{background:none!important;padding:0!important;color:var(--ink)!important;-webkit-text-fill-color:var(--ink)!important}

/* 5차: 눈으로 찾은 것 */
/* 먼저 짚어볼 답변: 질문·답을 위아래로(왼쪽 반이 비고 글이 좁게 몰리던 것) */
.design-canvas .fsection[data-name^="Key Answer" i] [data-name="answer"]{display:flex!important;flex-direction:column!important;gap:20px!important}
.design-canvas .fsection[data-name^="Key Answer" i] [data-name="answer"]>*{width:100%!important;max-width:none!important;margin-left:0!important}
/* 번호·연도와 제목 한 줄: 글자 아랫선 맞춤, 칸 제목은 구역 제목보다 작게 */
.design-canvas .v3-pair{align-items:baseline!important;gap:12px!important}
.design-canvas .v3-pair h2.ft{font-size:20px!important;line-height:1.4!important}
.design-canvas .v3-pair>*{flex:0 1 auto!important;min-width:0}
.design-canvas .v3-pair>:first-child{flex:0 0 auto!important;white-space:nowrap!important;width:auto!important}
.design-canvas .v3-pair>:not(:first-child){flex:1 1 0!important}
/* 언어 줄: 한 줄로 */
.design-canvas p.ft[data-name*=" · "]:has(>span+span){display:block!important}
.design-canvas p.ft[data-name*=" · "]:has(>span+span)>span{display:inline!important}

/* 칼럼 질문 칸: 두 칸으로 눌리던 것을 한 칸으로 */
.editorial-qa-card{grid-template-columns:minmax(0,1fr)!important;gap:20px!important}
.editorial-qa-card>*{grid-column:1!important;width:100%!important;max-width:none!important}
/* 케이스: 윗 탭이 숨으면 필터 줄이 머리글 바로 아래로 */
.vc-tabs{transition:top .28s ease}
html.vm-down .vc-tabs{top:60px!important}

/* 판단 카드: 긴 제목이 아이콘을 밀어내고 본문 왼쪽이 잘리던 것 */
.design-canvas .v3-judge [data-name="hd"]{align-items:flex-start!important;justify-content:flex-start!important;width:100%!important;height:auto!important}
.design-canvas .v3-judge [data-name="hd"]>.ft{flex:1 1 0!important;min-width:0!important;width:auto!important;height:auto!important;white-space:normal!important}
.design-canvas .v3-judge [data-name="hd"]>:not(.ft){flex:0 0 auto!important}
.design-canvas .v3-judge [data-name="tx"]{width:100%!important;align-items:flex-start!important}
.design-canvas .v3-judge [data-name="tx"] .ft{width:100%!important;max-width:100%!important}

/* 하단 메뉴 글: 항목 사이 간격이 사라져 한 문장처럼 보이던 것 */
.design-canvas [data-name="footer menu"]{display:block!important;white-space:pre-wrap!important;line-height:1.9!important;width:100%!important}

/* 밝은 상담 구역 두 번째 버튼: 네모 테두리에 글자가 붙던 것을 첫 줄과 같은 줄 모양으로 */
.design-canvas .fsection[data-name^="CTA"]:not(.fimage):not(.v3-dark):not(.v3-black):not(.v3-brown) [data-name="b"]{border:0!important;border-bottom:1px solid var(--mline)!important;background:none!important;box-shadow:none!important}
.design-canvas .fsection[data-name^="CTA"]:not(.fimage):not(.v3-dark):not(.v3-black):not(.v3-brown) [data-name="b"] a.ft{border:0!important;box-shadow:none!important}
