/* 문의 띠 (가로형) — 색: --pa 메인, --pa2 포인트 */
.cta-wrap{padding:clamp(60px,7vw,100px) 0!important}
.cta2{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap;padding:clamp(34px,4vw,52px) clamp(28px,4vw,56px);border-radius:26px;background:#fff;border:1px solid rgba(0,0,0,.07);box-shadow:0 30px 70px -40px rgba(0,0,0,.35)}
.cta2::before{content:"";position:absolute;left:0;top:0;bottom:0;width:8px;background:linear-gradient(180deg,var(--pa2),var(--pa))}
.cta2-word{position:absolute;left:-.03em;bottom:-.24em;font-family:"Noto Sans KR",sans-serif;font-weight:900;font-size:clamp(70px,9vw,130px);letter-spacing:-.05em;line-height:1;color:transparent;-webkit-text-stroke:1.2px var(--pa);opacity:.08;pointer-events:none;white-space:nowrap}
.cta2-text{position:relative;flex:1 1 320px}
.cta2-eyebrow{font-size:12px;font-weight:800;letter-spacing:.3em;text-transform:uppercase;color:var(--pa2)}
.cta2 h2{font-family:"Noto Sans KR",sans-serif;font-weight:900;font-size:clamp(26px,3vw,38px);letter-spacing:-.04em;color:#141414;margin:8px 0 8px;line-height:1.2}
.cta2-text p:last-child{font-size:15px;color:#666;word-break:keep-all}
.cta2-btns{position:relative;display:flex;gap:10px;flex-wrap:wrap}
.cta2-btn{display:flex;align-items:center;gap:12px;padding:14px 20px;border-radius:16px;background:#f4f4f5;color:#141414;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s;min-width:160px}
.cta2-btn:hover{transform:translateY(-3px);box-shadow:0 14px 30px -16px rgba(0,0,0,.35)}
.cta2-btn svg{width:20px;height:20px;flex:0 0 20px}
.cta2-btn span{display:flex;flex-direction:column;line-height:1.25;font-weight:800;font-size:15px}
.cta2-btn small{font-size:11px;font-weight:600;opacity:.6;letter-spacing:.04em}
.cta2-btn.primary{background:var(--pa);color:#fff}
.cta2-btn.primary small{opacity:.75}
.cta2-btn.kakao{background:#fee500;color:#191919}
.cta2-btn.kakao b{width:22px;height:22px;border-radius:6px;background:#191919;color:#fee500;display:flex;align-items:center;justify-content:center;font-size:12px}
@media(max-width:760px){.cta2{flex-direction:column;align-items:stretch;gap:22px}.cta2-text{flex:none}.cta2-word{display:none}.cta2-btns{flex-direction:column}.cta2-btn{min-width:0}}
/* 바로 위 칸과 너무 떨어지지 않게 */
.loc2{padding-bottom:40px!important}
.loc2 + .cta-wrap,section + .cta-wrap{padding-top:24px!important}
section:has(+ .cta-wrap){padding-bottom:56px!important}
section:has(+ .cta-wrap) .block:last-child,section:has(+ .cta-wrap) > .wrap > :last-child{margin-bottom:0!important}
.loc2 + .cta-wrap,section + .cta-wrap{padding-top:0!important}
section:has(+ .cta-wrap) .rep-item:last-child,section:has(+ .cta-wrap) .pam-item:last-child,section:has(+ .cta-wrap) .gen-row:last-child,section:has(+ .cta-wrap) .rep-item:last-child,section:has(+ .cta-wrap) .pam-item:last-child,section:has(+ .cta-wrap) .gen-row:last-child{padding-bottom:0!important}
section:has(+ .cta-wrap) .wrap > div:last-child > :last-child{margin-bottom:0!important;border-bottom:none!important}
section:has(+ .cta-wrap) .rep-item:last-child,section:has(+ .cta-wrap) .pam-item:last-child,section:has(+ .cta-wrap) .gen-row:last-child{margin-bottom:0!important;padding-bottom:0!important;border-bottom:none!important}
