/* ---------- 마지막 CTA ---------- */
.final{padding:0 max(24px,env(safe-area-inset-right,0px)) 24px max(24px,env(safe-area-inset-left,0px))}
.final__in{position:relative;overflow:hidden;border-radius:32px;padding:130px 24px 120px;text-align:center;color:#141a26;background:radial-gradient(700px 420px at 50% 0%,rgba(255,255,255,.8),rgba(255,255,255,0) 70%),linear-gradient(160deg,#f1f4f9 0%,#dfe5ef 100%)}
.final h2{font-family:var(--serif);font-weight:400;font-size:clamp(32px,3.4vw,48px);line-height:1.4;letter-spacing:-.03em}
.final h2 b{font-weight:600;color:var(--navy)}
.final__lab{margin-top:52px;font-size:15px;color:#5a6375}
.final__tel{display:block;width:fit-content;margin:6px auto 0;font-family:var(--serif);font-weight:600;font-size:clamp(48px,5.6vw,78px);line-height:1.1;font-variant-numeric:tabular-nums;background:linear-gradient(110deg,#0d1527 0%,#27479a 40%,#8fb0ff 50%,#27479a 60%,#0d1527 100%);background-size:260% 100%;filter:drop-shadow(0 0 18px rgba(59,102,201,.28));-webkit-background-clip:text;background-clip:text;color:transparent;animation:telShine 3.6s cubic-bezier(.45,0,.25,1) infinite}
@keyframes telShine{0%{background-position:0 0}55%,100%{background-position:100% 0}}
.final .btn{margin-top:40px;background:var(--navy)}
.final .btn:hover{background:var(--navy-deep)}
