/* ConnectPie – CONTACT 전용 (루트 클래스: cp-pg-contact) – [connectpie_demo_form] 숏코드 스타일 */
.cp-form{display:grid;gap:14px;padding:28px;background:var(--cp-card);border:1px solid var(--cp-line);border-radius:20px;font-family:var(--cp-font);color:var(--cp-ink)}
.cp-form h2{margin:0;font-size:24px;line-height:1.2;font-weight:800;letter-spacing:-.02em;color:var(--cp-ink)}
.cp-form-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:14px}
.cp-form label{display:grid;gap:6px;margin:0;font-size:13px;font-weight:600;line-height:1.4;color:var(--cp-ink)}
body.cp-site .cp-form input[type="text"],body.cp-site .cp-form input[type="email"],body.cp-site .cp-form select,body.cp-site .cp-form textarea{box-sizing:border-box;width:100%;min-height:44px;padding:12px 14px;border:1px solid var(--cp-line);border-radius:10px;background:var(--cp-bg);color:var(--cp-ink);font:inherit;font-weight:400;box-shadow:none}
body.cp-site .cp-form input:focus,body.cp-site .cp-form select:focus,body.cp-site .cp-form textarea:focus{outline:2px solid var(--cp-blue);outline-offset:1px}
body.cp-site .cp-form .cp-submit{min-height:44px;padding:12px 22px;border:1px solid var(--cp-ink);border-radius:10px;background:var(--cp-ink);color:#fff;font:600 15px/1.55 var(--cp-font);cursor:pointer;transition:transform .2s ease}
body.cp-site .cp-form .cp-submit:hover{transform:translateY(-2px);background:var(--cp-ink);color:#fff}
.cp-form-note{margin:0;font-size:13px;line-height:1.55;color:var(--cp-mut)}
.cp-form-ok{color:#146C3B}
.cp-form-err{color:#B42318}
.cp-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
@media (max-width:767px){.cp-form{padding:20px}}
@media (prefers-reduced-motion:reduce){body.cp-site .cp-form .cp-submit{transition:none}}
