.pg-contact .form-page{background:var(--rn-bg);padding:64px 16px 80px}.pg-contact .form-page-inner{max-width:560px;margin:0 auto}.pg-contact .form-page-title{font-size:clamp(24px,4vw,32px);font-weight:800;color:var(--rn-navy);text-align:center;margin-bottom:8px}.pg-contact .form-page-sub{font-size:14px;color:var(--rn-muted);text-align:center;margin-bottom:36px;line-height:1.8}.pg-contact .form-card{background:#fff;border-radius:var(--rn-radius);padding:40px 36px}.pg-contact .form-group{margin-bottom:18px}.pg-contact .form-label{display:block;font-size:13px;font-weight:600;margin-bottom:6px;color:var(--rn-navy)}.pg-contact .form-label .req{color:var(--rn-orange);margin-left:4px;font-size:11px}.pg-contact .form-input{width:100%;border:1.5px solid var(--rn-border);border-radius:8px;padding:10px 14px;font-size:14px;font-family:inherit;background:#fff;transition:border-color .15s}.pg-contact .form-input:focus{border-color:var(--rn-orange)}.pg-contact .form-textarea{width:100%;height:140px;resize:vertical;border:1.5px solid var(--rn-border);border-radius:8px;padding:10px 14px;font-size:14px;font-family:inherit;background:#fff;transition:border-color .15s}.pg-contact .form-textarea:focus{border-color:var(--rn-orange)}.pg-contact .form-input[aria-invalid=true],.pg-contact .form-textarea[aria-invalid=true]{border-color:#ef4444}.pg-contact .form-radios{display:flex;gap:12px;flex-wrap:wrap;margin-top:4px}.pg-contact .form-radio{display:flex;align-items:center;gap:6px;font-size:14px;cursor:pointer}.pg-contact .form-radio input{accent-color:var(--rn-orange)}.pg-contact .form-checks{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:6px}.pg-contact .form-check{display:flex;align-items:center;gap:6px;font-size:13px;cursor:pointer}.pg-contact .form-check input{accent-color:var(--rn-orange)}.pg-contact .form-label .opt{color:var(--rn-muted);font-weight:400;font-size:11px;margin-left:4px}.pg-contact .form-check-agree{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--rn-muted);margin-top:8px}.pg-contact .form-check-agree input{margin-top:3px;accent-color:var(--rn-orange);flex-shrink:0}.pg-contact .form-check-agree a{color:var(--rn-orange);text-decoration:underline}.pg-contact .form-error{color:#ef4444;font-size:12px;margin-top:4px}.pg-contact .form-status-success{padding:14px 16px;border-radius:8px;background:#f0fdf4;color:#166534;border:1px solid #bbf7d0;font-size:14px;line-height:1.6}.pg-contact .form-status-error{padding:14px 16px;border-radius:8px;background:#fef2f2;color:#991b1b;border:1px solid #fecaca;font-size:14px;line-height:1.6}.pg-contact .form-submit{width:100%;background:var(--rn-orange);color:#fff;border:none;padding:14px;border-radius:8px;font-size:16px;font-weight:700;cursor:pointer;font-family:inherit;margin-top:20px;transition:opacity .15s;display:flex;align-items:center;justify-content:center;gap:8px}.pg-contact .form-submit:hover:not(:disabled){opacity:.9}.pg-contact .form-submit:disabled{opacity:.5;cursor:not-allowed}@media (max-width:640px){.pg-contact .form-page{padding:28px 16px 56px}.pg-contact .form-page-title{font-size:22px}.pg-contact .form-page-sub{font-size:13.5px;margin-bottom:28px}.pg-contact .form-card{padding:24px 18px}}