.fp-core-form-wrap{position:relative}.fp-core-contact-form{display:grid;gap:18px;padding:28px;border:1px solid rgba(214,176,106,.28);background:linear-gradient(145deg,rgba(18,20,22,.96),rgba(7,8,9,.98));box-shadow:0 24px 60px rgba(0,0,0,.3)}.fp-core-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.fp-core-field{display:grid;gap:7px}.fp-core-field span,.fp-core-consent{font-size:12px;color:#c7c8c9;letter-spacing:.035em}.fp-core-field input,.fp-core-field textarea{width:100%;border:1px solid rgba(255,255,255,.13);background:#090a0b;color:#f3f0ea;padding:13px 14px;outline:none;transition:border-color .3s ease,box-shadow .3s ease}.fp-core-field input:focus,.fp-core-field textarea:focus{border-color:rgba(214,176,106,.62);box-shadow:0 0 0 3px rgba(184,135,61,.09),0 0 18px rgba(184,135,61,.08)}.fp-core-field--full{grid-column:1/-1}.fp-core-consent{display:flex;gap:12px;align-items:flex-start;line-height:1.5}.fp-core-consent input{
-webkit-appearance:none;appearance:none;position:relative;flex:0 0 20px;width:20px;height:20px;margin:1px 0 0;
border:1px solid rgba(214,176,106,.55);border-radius:4px;background:linear-gradient(180deg,#101214,#08090a);
box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 0 12px rgba(184,135,61,.08);cursor:pointer;
transition:border-color .25s ease,box-shadow .25s ease,background .25s ease;
}
.fp-core-consent input::after{content:"";position:absolute;left:5px;top:2px;width:6px;height:11px;border:solid #0a0a0a;border-width:0 2px 2px 0;transform:rotate(45deg) scale(0);transform-origin:center;transition:transform .2s ease}
.fp-core-consent input:checked{border-color:#d4af37;background:linear-gradient(135deg,#e0bd63,#b8873d);box-shadow:0 0 16px rgba(212,175,55,.22)}
.fp-core-consent input:checked::after{transform:rotate(45deg) scale(1)}
.fp-core-consent input:focus-visible{outline:2px solid #d4af37;outline-offset:3px}
.fp-core-consent a{color:#d6b06a}.fp-core-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.fp-core-form-message{margin-bottom:16px;padding:14px 16px;border:1px solid}.fp-core-form-message--success{color:#89dfa5;border-color:rgba(72,185,110,.42);background:rgba(72,185,110,.08)}.fp-core-form-message--error{color:#ff8d85;border-color:rgba(222,70,70,.42);background:rgba(222,70,70,.08)}@media(max-width:700px){.fp-core-form-grid{grid-template-columns:1fr}.fp-core-contact-form{padding:20px}}
