/* 원장 소개 최종안 v7 (2026-10-17, 생성기 ~/tmp/renewal-src/build/doctor-1017c/build_v7.py)
   1 배너   ver1(doctor.html) 그대로 — style.css 의 .shero.shero--dim (이 파일에서 건드리지 않음)
   2 인사말 v4 디자인 그대로(흰 바탕 · 사진 5칸 + 글 7칸) — p-doc-v4.css 의 인사말 규칙을 v7 접두어로 복사
   3 약력   #1e1d1b · 가운데 세로선 + 좌우로 번갈아 놓인 타원 사진 + 점 (유월외과 ‘8가지 이유’ 구성)
            효과: 선이 스크롤만큼 금색으로 차오름 · 선이 닿은 점이 채워짐 · 타원이 아래에서 위로 열리며 사진 줌아웃 · 글 차례 상승 · 사진 패럴랙스
   4 약속   #f1f0ed · 흰 카드 5장(아이콘 · 문장 · 번호) — 가운데 03 이 떠 있고 마우스를 올린 카드로 옮겨 감 (유월외과 ‘진료 안내’ 카드 구성)
   5 CTA    v4(진료실 사진 · 가운데 글) + 검은 블러 판 한 겹 + 3D(사진 반대 이동 · 판 기울기와 빛 반사 · 글 평면 이동, 눕혀진 판이 일어섬 · PC 마우스 / 모바일 스크롤)
   섹션 경계는 모두 곧은 가로선. 움직임 줄이기: 이동·확대·클립·기울기 없이 그대로. */
.dv7 { --v7-e: cubic-bezier(.7, 0, .2, 1); --v7-gl: #c9a35a; --v7-dk: #1e1d1b; }

.v7-nb { white-space: nowrap; }
.v7-ib { display: inline-block; }
/* ═══════════ ① 인사말 ═══════════ */
.v7-greet { background: #fff; padding: 160px 0 150px; }
.v7-greet__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 40px; align-items: start; }
.v7-greet__ph { grid-column: 1 / 6; align-self: stretch; position: relative; min-height: 460px; overflow: hidden; }   /* 높이는 글 블록과 같게(빈 칸 없는 2단) */
.v7-greet__ph img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 22%; }
.v7-greet__ph img[src*="dr7-greet"] { object-position: 50% 100%; }   /* 10-19 새 사진: 인물이 아래쪽에 서 있어 아래 기준(두 손이 잘리지 않게 좌우 가운데) */
.v7-greet__tx { grid-column: 6 / 13; padding-left: 40px; }
.v7-greet .s-h2 { font-size: clamp(30px, 1.6vw + 14px, 40px); line-height: 1.45; color: #222; }
.v7-greet .s-h2 strong { font-weight: 600; color: #1a1a1a; }
.v7-greet__body { margin-top: 44px; }
.v7-greet__body p { font-size: 18px; line-height: 1.9; color: #1a1a1a; }
.v7-greet__body p + p { margin-top: 26px; }
.dv .v7-mk { color: #1a1a1a; font-weight: 600; padding-bottom: 2px; background: linear-gradient(var(--v7-gl), var(--v7-gl)) 0 100% / 0 2px no-repeat; -webkit-box-decoration-break: clone; box-decoration-break: clone; transition: background-size .9s var(--dv-ease) calc(var(--d, 0s) + .55s); }
.dv .v7-greet__body p.is-in .v7-mk, :root:not(.dv-js) .v7-mk { background-size: 100% 2px; }
.v7-sign { margin-top: 48px; padding-top: 24px; border-top: 1px solid #e5e1da; display: flex; justify-content: flex-end; align-items: baseline; gap: 20px; }   /* 직함과 이름을 오른쪽에 한 덩어리로 */
.v7-sign__r { font-size: 17px; color: #333; }
.v7-sign__n { font-size: 26px; font-weight: 600; letter-spacing: .32em; margin-right: -.32em; color: #1a1a1a; }

/* 사진: 위→아래로 곧게 열리며 살짝 가라앉는다 (자르기는 img 에 — figure 를 자르면 화면에 들어온 것을 못 알아챈다) */
.dv-js .v7-greet__ph[data-rv]:not(.is-in) { opacity: 1; transform: none; }
.v7-greet__ph img { transition: clip-path 1.3s var(--v7-e), transform 1.6s var(--dv-ease); }
.dv-js .v7-greet__ph:not(.is-in) img { clip-path: inset(0 0 100% 0); transform: scale(1.08); }

@media (min-width: 1024px) and (max-width: 1279px) {
  .v7-greet { padding: 136px 0 128px; }
  .v7-greet__ph { grid-column: 1 / 6; }
  .v7-greet__tx { grid-column: 6 / 13; padding-left: 0; }
  .v7-greet__body p { font-size: 17px; }
}
@media (max-width: 1023px) {   /* 폰: eyebrow → 제목 → 사진(4:5, 폭 76% · 왼쪽 끝에 붙음) → 본문 — 배너 얼굴과 바로 붙지 않게 제목과 여백을 사이에 둔다 */
  .v7-greet { padding: 64px 0 80px; }
  .v7-greet__grid { display: grid; grid-template-columns: minmax(0, 1fr); grid-template-areas: "eb" "h" "ph" "body" "sign"; }
  .v7-greet__tx { display: contents; }
  .v7-greet__tx > .eyebrow { grid-area: eb; }
  .v7-greet .s-h2 { grid-area: h; font-size: 26px; }
  .v7-greet__ph { grid-area: ph; width: calc(76% + var(--gut)); aspect-ratio: 4 / 5; min-height: 0; margin: 32px 0 0 calc(var(--gut) * -1); }
  .v7-greet__ph img { object-position: 50% 20%; transition-duration: 1.1s, 1.4s; }
  .v7-greet__body { grid-area: body; margin-top: 32px; }
  .v7-greet__body p { font-size: 16px; line-height: 1.85; }
  .v7-greet__body p + p { margin-top: 20px; }
  .v7-sign { grid-area: sign; flex-direction: column; align-items: flex-end; gap: 4px; margin-top: 40px; padding-top: 20px; }
  .v7-sign__r { font-size: 15.5px; }
  .v7-sign__n { font-size: 22px; }
}
@media (min-width: 720px) and (max-width: 1023px) {   /* 태블릿: 제목은 전폭, 그 아래 사진 | 본문 — 사진이 화면 폭 전체로 커져 얼굴만 꽉 차지 않게 */
  .v7-greet { padding: 96px 0 88px; }
  .v7-greet__grid { grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); grid-template-areas: "eb eb" "h h" "ph body" "ph sign"; column-gap: 36px; }
  .v7-greet .s-h2 { font-size: 30px; }
  .v7-greet .s-h2 .br-pc { display: inline; }   /* 제목은 PC 처럼 두 줄(둘째 줄이 한 줄에 들어가는 폭) */
  .v7-greet__ph { width: auto; aspect-ratio: auto; margin: 40px 0 0; }
  .v7-greet__ph img { object-position: 50% 30%; }
  .v7-greet__body { margin-top: 40px; }
}

/* ═══════════ 3 약력 · 가운데 세로선 + 타원 ═══════════ */
.v7-story { background: var(--v7-dk); color: #fff; padding: 150px 0 170px; overflow-x: clip; }
.v7-story__hd { text-align: center; }
.v7-story .eyebrow { color: var(--v7-gl); }
.v7-story__range { display: flex; align-items: center; justify-content: center; gap: clamp(18px, 2vw, 28px); font-size: clamp(44px, 4.6vw, 72px); line-height: 1; font-weight: 200; letter-spacing: -0.035em; color: #f1ede6; font-variant-numeric: tabular-nums; }
.v7-story__range i { width: clamp(40px, 5vw, 88px); height: 1px; background: var(--v7-gl); }
.v7-tl { position: relative; margin-top: 104px; }
.v7-tl__line { position: absolute; left: 50%; top: 0; bottom: 0; width: 2px; margin-left: -1px; background: rgba(255,255,255,.12); pointer-events: none; }
.v7-tl__line i { position: absolute; inset: 0; background: linear-gradient(#e6c886, #a9843e); transform-origin: 50% 0; }
.v7-tl__list { margin: 0; padding: 0; list-style: none; }
.v7-it { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) 128px minmax(0, 1fr); grid-template-areas: "fig dot tx"; align-items: center; }
.v7-it:nth-child(even) { grid-template-areas: "tx dot fig"; }
.v7-it + .v7-it { margin-top: 56px; }
.v7-ov { grid-area: fig; justify-self: end; position: relative; width: clamp(240px, 30vw, 420px); aspect-ratio: 460 / 580; margin: 0; overflow: hidden; border-radius: 9999px; clip-path: inset(0 round 9999px); container-type: inline-size; background: #2b2926; }
.v7-it:nth-child(even) .v7-ov { justify-self: start; }
.v7-ov__ph { position: absolute; inset: -10% 0; }
.v7-ov__ph img { width: 100%; height: 100%; object-fit: cover; }
.v7-ov__ph::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(14,13,12,.1) 0%, rgba(14,13,12,.24) 42%, rgba(14,13,12,.84) 100%); }
.v7-it.is-lt .v7-ov__ph::after { background: linear-gradient(180deg, rgba(14,13,12,.36) 0%, rgba(14,13,12,.5) 42%, rgba(14,13,12,.9) 100%); }
.v7-ov__cap { position: absolute; inset: 0; z-index: 1; }
.v7-ov__cap > * { text-shadow: 0 2px 14px rgba(0,0,0,.5); }
.v7-ov__n, .v7-ov__y { position: absolute; left: 0; right: 0; text-align: center; font-variant-numeric: tabular-nums; }
.v7-ov__n { top: 61%; font-size: 6cqw; font-weight: 700; letter-spacing: .1em; color: var(--v7-gl); }
.v7-ov__y { top: 67%; font-size: 15cqw; line-height: 1.1; font-weight: 200; letter-spacing: -0.035em; color: #fff; }
.v7-dot { grid-area: dot; justify-self: center; position: relative; z-index: 1; width: 14px; height: 14px; border-radius: 50%; background: var(--v7-gl); box-shadow: 0 0 0 5px var(--v7-dk), 0 0 0 9px rgba(201,163,90,.28); }
.v7-sum { grid-area: tx; justify-self: start; max-width: 430px; }
.v7-it:nth-child(even) .v7-sum { justify-self: end; text-align: right; }
.v7-sum__t { font-size: clamp(22px, 6px + 1.3vw, 26px); line-height: 1.5; font-weight: 700; letter-spacing: -0.035em; color: #fff; text-wrap: balance; }
.v7-w4 { display: block; font-weight: 300; color: rgba(255,255,255,.8); }
.v7-num { display: block; margin: 4px 0 0; font-size: clamp(60px, 5.4vw, 88px); line-height: 1.05; font-weight: 300; letter-spacing: -0.045em; color: var(--v7-gl); font-variant-numeric: tabular-nums; }
.v7-sum__b { display: grid; gap: 10px; margin-top: 18px; font-size: 17px; line-height: 1.85; color: #d2ccc2; text-wrap: pretty; }
.v7-q { color: #e2c27f; font-weight: 600; }
.v7-sum__note { margin-top: 14px; font-size: 15px; color: #9d978c; }
@media (min-width: 1200px) {
  .v7-it + .v7-it { margin-top: max(-56px, calc(-24px - (100vw - 1200px) * .1333)); }   /* 타원이 좌우로 번갈아 있어 줄을 겹쳐 올린다(지그재그를 촘촘하게) */
  .v7-it:nth-child(3) { margin-top: 40px; }   /* 2008 은 글이 길어 다음 타원과 붙지 않게 겹치지 않는다 */
}
@media (min-width: 900px) and (max-width: 1199px) {
  .v7-it { grid-template-columns: minmax(0, 1fr) 88px minmax(0, 1fr); }
  .v7-sum__b { font-size: 16px; }
}
@media (max-width: 899px) {   /* 모바일: 선은 왼쪽, 타원만 좌우로 번갈아, 글은 타원 아래 */
  .v7-story { padding: 96px 0 112px; }
  .v7-story__range { font-size: 44px; }
  .v7-tl { margin-top: 56px; }
  .v7-tl__line { left: 7px; }
  .v7-tl__list { padding-left: 32px; }
  .v7-it, .v7-it:nth-child(even) { grid-template-columns: minmax(0, 1fr); grid-template-areas: "fig" "tx"; row-gap: 24px; align-items: start; }
  .v7-it + .v7-it { margin-top: 64px; }
  .v7-ov { width: min(80%, 320px); justify-self: start; }
  .v7-it:nth-child(even) .v7-ov { justify-self: end; }
  .v7-dot { position: absolute; left: -32px; top: 32px; }
  .v7-sum, .v7-it:nth-child(even) .v7-sum { justify-self: start; text-align: left; max-width: none; }
  .v7-sum__t { font-size: 20px; }
  .v7-num { font-size: 56px; }
  .v7-sum__b { font-size: 16px; margin-top: 14px; }
}
/* 움직임(js/p-doc-v7.js 가 html.v7-on 을 붙였을 때만 — 스크립트가 없거나 움직임 줄이기면 처음부터 다 보이고 선도 다 차 있다) */
.v7-on .v7-ov { clip-path: inset(100% 0 0 0 round 9999px); transition: clip-path 1.1s cubic-bezier(.65, 0, .35, 1); }
.v7-on .v7-ov__ph { scale: 1.2; transition: scale 1.6s cubic-bezier(.2, .7, .2, 1); will-change: transform; }
.v7-on .v7-ov__cap > * { opacity: 0; translate: 0 14px; transition: opacity .6s ease .55s, translate .8s cubic-bezier(.2, .7, .2, 1) .55s; }
.v7-on .v7-ov__y { transition-delay: .68s; }
.v7-on .v7-sum > * { opacity: 0; translate: 0 22px; transition: opacity .7s ease .3s, translate .9s cubic-bezier(.2, .7, .2, 1) .3s; }
.v7-on .v7-sum > :nth-child(2) { transition-delay: .42s; }
.v7-on .v7-sum > :nth-child(3) { transition-delay: .54s; }
.v7-on .v7-dot { background: var(--v7-dk); box-shadow: inset 0 0 0 2px var(--v7-gl), 0 0 0 5px var(--v7-dk); scale: .5; transition: scale .5s cubic-bezier(.3, 1.6, .5, 1), background-color .4s, box-shadow .5s; }
.v7-on .v7-tl__line i { transform: scaleY(0); }
.v7-on .v7-it.in .v7-ov { clip-path: inset(0 round 9999px); }
.v7-on .v7-it.in .v7-ov__ph { scale: 1.04; }
.v7-on .v7-it.in .v7-ov__cap > *, .v7-on .v7-it.in .v7-sum > * { opacity: 1; translate: none; }
.v7-on .v7-it.in .v7-dot { scale: 1; }
.v7-on .v7-dot.on { background: var(--v7-gl); box-shadow: 0 0 0 5px var(--v7-dk), 0 0 0 9px rgba(201,163,90,.28); }
@media (hover: hover) and (pointer: fine) { .v7-on .v7-it.in .v7-ov:hover .v7-ov__ph { scale: 1.1; } }

/* ═══════════ 4 약속 · 흰 카드 5장 ═══════════ */
.v7-prom { background: #f1f0ed; padding: 150px 0 160px; }
.v7-prom .s-h2 { color: #1a1a1a; }
.v7-prom .s-h2 strong { font-weight: 600; }
.v7-pgrid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 20px; margin: 72px 0 0; padding: 0; list-style: none; }
.v7-pc { display: flex; }
.v7-pc__in { flex: 1; display: flex; flex-direction: column; min-height: 400px; padding: 34px 30px 30px; border-radius: 10px; background: #fff; transition: transform .45s var(--dv-ease), box-shadow .45s; }
.v7-pc__ic { width: 64px; height: 64px; overflow: visible; }
.v7-pc__ic .f { fill: #efe4cc; transition: fill .45s; }
.v7-pc__ic .ln { fill: none; stroke: #2a2724; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; vector-effect: non-scaling-stroke; }
.v7-pc__ic .dt { fill: #2a2724; }
.v7-pc__t { margin-top: 28px; font-size: clamp(19px, 9px + .9vw, 22px); line-height: 1.55; font-weight: 600; letter-spacing: -0.035em; color: #1a1a1a; text-wrap: pretty; }
.v7-pc__n { margin-top: auto; padding-top: 28px; font-size: 52px; line-height: 1; font-weight: 200; letter-spacing: -0.02em; color: #d8ccb4; font-variant-numeric: tabular-nums; transition: color .45s; }
.v7-pc.is-def .v7-pc__in { transform: translateY(-20px); box-shadow: 4px 22px 44px -16px rgba(90,68,28,.26); }
.v7-pc.is-def .v7-pc__n { color: #a9843e; }
.v7-pc.is-def .v7-pc__ic .f { fill: #e8d3a4; }
@media (hover: hover) and (pointer: fine) {   /* 마우스를 올린 카드가 떠오르고, 가운데(03)는 내려앉는다 */
  .v7-pgrid:hover .v7-pc.is-def:not(:hover) .v7-pc__in { transform: none; box-shadow: none; }
  .v7-pgrid:hover .v7-pc.is-def:not(:hover) .v7-pc__n { color: #d8ccb4; }
  .v7-pgrid:hover .v7-pc.is-def:not(:hover) .v7-pc__ic .f { fill: #efe4cc; }
  .v7-pc:hover .v7-pc__in { transform: translateY(-20px); box-shadow: 4px 22px 44px -16px rgba(90,68,28,.26); }
  .v7-pc:hover .v7-pc__n { color: #a9843e; }
  .v7-pc:hover .v7-pc__ic .f { fill: #e8d3a4; }
}
@media (min-width: 1024px) and (max-width: 1279px) {   /* 3장 + 2장 */
  .v7-pgrid { grid-template-columns: repeat(6, minmax(0, 1fr)); row-gap: 40px; }
  .v7-pc { grid-column: span 2; }
  .v7-pc:nth-child(n+4) { grid-column: span 3; }
  .v7-pc__in { min-height: 330px; }
}
@media (max-width: 1023px) {
  .v7-prom { padding: 96px 0 104px; }
  .v7-prom .s-h2 { font-size: 26px; }
  .v7-pgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 44px; }
  .v7-pc:last-child { grid-column: 1 / -1; }
  .v7-pc__in { min-height: 0; padding: 28px 26px 24px; }
  .v7-pc.is-def .v7-pc__in { transform: none; box-shadow: 0 0 0 1px #e6d6b3; }
  .v7-pc__ic { width: 52px; height: 52px; }
  .v7-pc__t { margin-top: 20px; font-size: 19px; }
  .v7-pc__n { padding-top: 22px; font-size: 40px; }
}
@media (max-width: 599px) {
  .v7-pgrid { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .v7-pc__in { display: grid; grid-template-columns: 52px minmax(0, 1fr); grid-template-areas: "ic n" "t t"; align-items: start; padding: 24px 22px 26px; }
  .v7-pc__ic { grid-area: ic; }
  .v7-pc__n { grid-area: n; justify-self: end; margin: 0; padding: 4px 0 0; font-size: 36px; }
  .v7-pc__t { grid-area: t; margin-top: 16px; font-size: 18.5px; }
}

/* ═══════════ 5 CTA · 진료실 사진 + 검은 블러 판 + 3D ═══════════
   층마다 따로 원근 변환을 준다: 사진은 반대로 · 판은 기울어짐 · 글은 평면 이동만(정지하면 원래 자리 = 글자가 선명). 값은 js/p-doc-v7.js 가 --v7-* 로 넣는다 */
.v7-cta { position: relative; display: grid; place-items: center; height: 720px; min-height: 620px; overflow: hidden; color: #fff; background: #141210; }
.v7-cta__bg { position: absolute; inset: -7%; margin: 0; transition: transform .9s cubic-bezier(.2, .7, .2, 1);
  transform: perspective(1400px) rotateX(calc(var(--v7-rx, 0deg) * .5)) rotateY(calc(var(--v7-ry, 0deg) * .5)) translate3d(calc(var(--v7-tx, 0px) * -1.6), calc(var(--v7-ty, 0px) * -1.6), 0) scale(var(--v7-z, 1)); }
.v7-cta__bg img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 55%; }
.v7-cta__bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(20,18,16,.66) 0%, rgba(20,18,16,.5) 45%, rgba(20,18,16,.72) 100%); }
.v7-cta__card { position: relative; width: min(880px, calc(100% - var(--gut) * 2)); }
.v7-cta__glass { position: absolute; inset: 0; overflow: hidden; background: rgba(10,9,8,.5); -webkit-backdrop-filter: blur(18px) saturate(.85); backdrop-filter: blur(18px) saturate(.85);
  border: 1px solid rgba(255,255,255,.14); box-shadow: 0 60px 100px -40px rgba(0,0,0,.85), 0 24px 40px -24px rgba(0,0,0,.6), inset 0 1px 0 rgba(255,255,255,.14);
  transform: perspective(1400px) rotateX(var(--v7-rx, 0deg)) rotateY(var(--v7-ry, 0deg)) translate3d(calc(var(--v7-tx, 0px) * .4), calc(var(--v7-ty, 0px) * .4), 0);
  transition: transform .9s cubic-bezier(.2, .7, .2, 1), opacity 1s ease; }
.v7-cta__sheen { position: absolute; inset: 0; background: radial-gradient(420px circle at var(--v7-mx, 50%) var(--v7-my, 0%), rgba(255,255,255,.1), rgba(255,255,255,0) 70%); opacity: var(--v7-sh, .6); transition: opacity .6s; }
.v7-cta__in { position: relative; padding: 78px 64px 74px; text-align: center; transform: translate(var(--v7-tx, 0px), var(--v7-ty, 0px)); transition: transform .9s cubic-bezier(.2, .7, .2, 1), opacity .9s ease .3s; }
.v7-cta__mark { display: block; width: 34px; height: 34px; margin: 0 auto 22px; fill: none; stroke: var(--v7-gl); stroke-width: 2; overflow: visible; filter: drop-shadow(0 6px 12px rgba(0,0,0,.5)); }
.v7-cta__mark path { vector-effect: non-scaling-stroke; }
.v7-cta .s-h2 { color: #fff; text-shadow: 0 1px 0 rgba(0,0,0,.35), 0 14px 32px rgba(0,0,0,.55); }
.v7-cta .s-h2 strong { font-weight: 600; color: var(--v7-gl); }
.v7-cta__btns { display: flex; justify-content: center; gap: 12px; margin-top: 40px; }
.v7-cta__btns .btn { box-shadow: 0 14px 28px -14px rgba(0,0,0,.7); }
/* 화면에 들어오기 전(스크립트가 html.v7-3d 를 붙였을 때만): 판은 뒤로 눕혀져 있고 글은 아래에 — 들어오면 판이 일어서고 글이 떠오른다 */
.v7-3d .v7-cta:not(.is-in) .v7-cta__glass { opacity: 0; transform: perspective(1400px) translate3d(0, 60px, -220px) rotateX(30deg); }
.v7-3d .v7-cta:not(.is-in) .v7-cta__in { opacity: 0; transform: translateY(36px); }
.v7-3d .v7-cta.is-in .v7-cta__glass { transition-duration: 1.4s, 1s; }
@media (max-width: 1023px) {
  .v7-cta { height: 600px; min-height: 540px; }
  .v7-cta__bg img { object-position: 68% 50%; }
  .v7-cta__in { padding: 54px 24px 50px; }
  .v7-cta__mark { width: 28px; height: 28px; }
  .v7-cta .s-h2 { font-size: 24px; line-height: 1.5; }
  .v7-cta__btns { flex-direction: column; align-items: center; gap: 10px; margin-top: 32px; }
  .v7-cta__btns .btn { width: 100%; max-width: 320px; }
}

/* ═══════════ 움직임 줄이기 ═══════════ */
@media (prefers-reduced-motion: reduce) {
  .dv-js .v7-greet__ph[data-rv]:not(.is-in) { opacity: 0; }
  .dv-js .v7-greet__ph:not(.is-in) img { clip-path: none; transform: none; }
  .dv .v7-mk { background-size: 100% 2px; transition: none; }
  .v7-cta__bg, .v7-cta__glass, .v7-cta__in { transform: none !important; transition: none; }
}
