/* CONTACT FORM */
.cf-wrap{max-width:600px;margin:0 auto;text-align:left;background:linear-gradient(145deg,var(--card-bg1),var(--card-bg2));border:1px solid var(--gb);border-radius:24px;padding:36px 32px;position:relative;overflow:hidden}
.cf-wrap::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 5%,rgba(255,255,255,.07) 30%,rgba(255,255,255,.07) 70%,transparent 95%)}
html[data-theme="light"] .cf-wrap{border-color:rgba(0,0,0,.08);box-shadow:0 20px 60px rgba(0,0,0,.08)}
.cf-header{text-align:center;margin-bottom:28px}
.cf-title{font-family:var(--fd);font-size:20px;font-weight:700;margin-bottom:8px}
.cf-sub{font-size:13px;color:var(--ts);font-weight:300}
.cf-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}
@media(max-width:600px){.cf-grid{grid-template-columns:1fr}}
.cf-field{display:flex;flex-direction:column;gap:6px}
.cf-field.cf-full{margin-bottom:16px}
.cf-field label{font-size:12px;font-weight:600;letter-spacing:.3px;color:var(--ts)}
.cf-field input,.cf-field textarea,.cf-field select{background:var(--gl);border:1px solid var(--gb);border-radius:10px;padding:10px 14px;color:var(--tp);font-family:var(--fb);font-size:14px;transition:border-color .3s,box-shadow .3s;outline:none;resize:vertical}
.cf-field input:focus,.cf-field textarea:focus,.cf-field select:focus{border-color:rgba(201,168,76,.4);box-shadow:0 0 0 3px rgba(201,168,76,.1)}
html[data-theme="light"] .cf-field input,html[data-theme="light"] .cf-field textarea,html[data-theme="light"] .cf-field select{background:rgba(0,0,0,.03);border-color:rgba(0,0,0,.1)}
html[data-theme="light"] .cf-field input:focus,html[data-theme="light"] .cf-field textarea:focus,html[data-theme="light"] .cf-field select:focus{border-color:rgba(154,111,38,.4);box-shadow:0 0 0 3px rgba(154,111,38,.08)}
.cf-field select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6' fill='%23888'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}
.cf-field select option{background:var(--bg);color:var(--tp)}
.cf-consent{margin-bottom:20px;font-size:12px;color:var(--ts);line-height:1.6}
.cf-consent a{color:var(--gold);text-decoration:none}
.cf-consent a:hover{text-decoration:underline}
.cf-check{display:flex;align-items:flex-start;gap:10px;cursor:pointer}
.cf-check input[type="checkbox"]{display:none}
.cf-checkmark{width:18px;height:18px;border-radius:5px;border:1.5px solid var(--gb);background:var(--gl);flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .3s;margin-top:1px}
.cf-check input:checked+.cf-checkmark{background:var(--gold);border-color:var(--gold)}
.cf-check input:checked+.cf-checkmark::after{content:'✓';color:var(--bg);font-size:11px;font-weight:700}
.cf-submit{width:100%;justify-content:center;font-size:15px;padding:13px 28px}
.cf-submit:disabled{opacity:.5;cursor:not-allowed;filter:none;transform:none}
.cf-status{text-align:center;margin-top:14px;font-size:13px;font-weight:500;min-height:20px}
.cf-status.ok{color:var(--grn)}.cf-status.err{color:#f87171}
