/* 상담 신청 섹션(.pr-inquiry) + 폼(.lf-*). 요금·홈 두 페이지가 공유한다 - 색·간격 토큰은 각 페이지 루트(.lp-pricing / .lp-home)가 같은 값으로 정의한다.
   로직은 scripts/inquiry-form.js. 페이지 전용 접두(.lp-pricing)를 두지 않는다 - 홈에서도 그대로 서야 한다. */

.pr-inquiry{background:var(--pale);padding:96px 0}
.pr-inquiry-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.pr-inquiry-copy .lede{margin-top:16px}
.pr-inquiry-lede{margin-top:28px;font-size:15px;color:var(--ink)}
.pr-inquiry-tel{margin-top:20px;display:grid;gap:2px}
.pr-inquiry-tel a{font-size:26px;font-weight:700;letter-spacing:-.03em}
.pr-inquiry-mail{margin-top:12px;font-size:15px}
.pr-inquiry-mail a{font-weight:600}
.pr-inquiry-copy .button{margin-top:32px}
/* Subscription page copy and spacing overrides. */
.lp-pricing .pr-inquiry-copy .pr-inquiry-lede{margin:0;font-size:18px;line-height:1.8;color:var(--muted);word-break:keep-all}
.lp-pricing .pr-inquiry-copy .pr-inquiry-tel{margin-top:24px}
.pr-inquiry-form{background:#fff;border:1px solid var(--line);border-radius:14px;padding:32px}
.pr-inquiry-title{font-size:20px;margin-bottom:20px}
@media (max-width:1023px){.pr-inquiry-grid{grid-template-columns:minmax(0,1fr);gap:40px}}
@media (max-width:767px){.pr-inquiry{padding:64px 0}
.pr-inquiry-form{padding:22px}}

.lf-form{display:grid;gap:0}
.lf-title{font-size:22px;font-weight:650;letter-spacing:-.04em}
.lf-lede{margin-top:8px;color:var(--muted);font-size:15px;line-height:1.7}
.lf-fields{display:grid;gap:16px}
.lf-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media (max-width:640px){.lf-row{grid-template-columns:1fr}}
.lf-field{display:grid;gap:8px}
.lf-label{font-size:13px;font-weight:600;color:var(--ink)}
.lf-input{width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-size:15px}
.lf-input:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px rgba(21,120,181,.15)}
.lf-input[aria-invalid="true"]{border-color:#c0392b}
.lf-textarea{min-height:120px;resize:vertical;line-height:1.6}
.lf-error{font-size:12px;color:#c0392b}
.lf-fail{font-size:14px;color:#c0392b;margin:0}
.lf-submit{width:100%;margin-top:8px;gap:0}
.lf-success{display:grid;gap:12px;justify-items:start;padding:8px 0}
.lf-success-icon{width:44px;height:44px;border-radius:50%;background:#e3f2fb;color:var(--blue);display:grid;place-items:center}
.lf-success-icon .ico{width:22px;height:22px}
.lf-success .pr-check{width:22px;height:22px;margin:0;color:var(--blue)}
.lf-agree{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start;font-size:13px;line-height:1.6;color:var(--muted)}
.lf-agree input{width:18px;height:18px;margin:4px 0 0;accent-color:var(--blue);flex-shrink:0}
.lf-agree > span:first-of-type{flex:1;min-width:200px}
.lf-agree a{text-decoration:underline;color:var(--ink)}
.lf-agree .lf-error{width:100%}
.lf-turnstile{min-height:65px;max-width:100%;overflow:hidden}
.lf-turnstile:empty{min-height:0}
.lf-assure{margin:0;font-size:13px;line-height:1.6;color:var(--muted)}
.lf-assure a{text-decoration:underline;color:var(--ink)}
