/* 공통 제목 */
.h2{font-family:var(--serif);font-weight:200;font-size:clamp(30px,3.2vw,44px);line-height:1.38;letter-spacing:-.03em;text-wrap:balance}
.h2 b{font-weight:200;color:var(--pt)}
.lead{margin-top:20px;font-size:18px;color:var(--tx-2);line-height:1.75}
.rv-line{display:block;overflow:hidden;padding-bottom:.12em;margin-bottom:-.12em}
.rv-line>span{display:block}
.js [data-rv] .rv-line>span{transform:translateY(110%);transition:transform 1s cubic-bezier(.2,.8,.2,1)}
.js [data-rv].is-in .rv-line>span{transform:none}

/* 버튼 */
.btn{display:inline-flex;align-items:center;gap:12px;height:62px;padding:0 34px;border-radius:999px;background:var(--cta);color:#fff;font-size:17px;font-weight:600;transition:background .2s,color .2s}
.btn:hover{background:var(--cta-h)}
.btn svg{width:18px;height:18px}
.btn--line{background:rgba(255,255,255,.1)}
.btn--line:hover{background:#fff;color:#000}
.cta-row{margin-top:56px;display:flex;justify-content:center}
