/* VIKASTAR 1.5.0: same contact modal on the public privacy page. */
body.vk-contact-policy-page .vk-account-shell .vk-contact-dialog,
body.vk-contact-policy-page .vk-contact-dialog {
  position:fixed!important; inset:0!important; left:0!important; top:0!important;
  display:none!important; box-sizing:border-box!important;
  width:min(92vw,650px)!important; max-width:650px!important;
  max-height:min(90dvh,820px)!important; overflow:auto!important;
  margin:auto!important; padding:0!important; border:1px solid #ddcaba!important;
  border-radius:19px!important; background:#fff!important; color:#332923!important;
  box-shadow:0 28px 85px rgba(17,12,8,.25)!important; transform:none!important;
  z-index:2147483646!important;
}
body.vk-contact-policy-page .vk-contact-dialog[open] {display:block!important;}
body.vk-contact-policy-page .vk-contact-dialog::backdrop {background:rgba(20,17,15,.68);backdrop-filter:blur(3px);}
body.vk-contact-policy-page .vk-contact-dialog * {box-sizing:border-box;}
body.vk-contact-policy-page .vk-contact-head {
  display:flex!important;gap:12px!important;align-items:flex-start!important;
  background:linear-gradient(120deg,#2f2824,#49382c)!important;color:#fff!important;
  padding:27px 31px 25px!important;
}
body.vk-contact-policy-page .vk-contact-head>div {flex:1;min-width:0;}
body.vk-contact-policy-page .vk-contact-eyebrow {font-size:10px!important;line-height:1.5!important;letter-spacing:1.65px!important;color:#ddb58d!important;font-weight:750;}
body.vk-contact-policy-page .vk-contact-head h2 {font-size:31px!important;line-height:1.15!important;letter-spacing:-.5px!important;color:#fff!important;margin:10px 0!important;}
body.vk-contact-policy-page .vk-contact-head p {font-size:13px!important;line-height:1.6!important;margin:0!important;color:#e9dcd0!important;}
body.vk-contact-policy-page .vk-contact-close {
  flex:0 0 36px;display:grid!important;place-items:center!important;width:36px!important;height:36px!important;
  padding:0!important;border:1px solid rgba(255,255,255,.24)!important;
  border-radius:50%!important;color:#fff!important;background:rgba(255,255,255,.10)!important;
  font-size:27px!important;font-weight:300!important;line-height:1!important;cursor:pointer;
}
body.vk-contact-policy-page .vk-contact-form-area {padding:26px 31px 24px!important;}
body.vk-contact-policy-page .vk-contact-fields {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:17px!important;}
body.vk-contact-policy-page .vk-contact-field {min-width:0!important;}
body.vk-contact-policy-page .vk-contact-field-full {grid-column:1/-1;}
body.vk-contact-policy-page .vk-contact-field label {display:block!important;margin:0 0 7px!important;color:#4f4035!important;font-size:12px!important;font-weight:700!important;}
body.vk-contact-policy-page .vk-contact-field label span {color:#b57552;}
body.vk-contact-policy-page .vk-contact-field input,
body.vk-contact-policy-page .vk-contact-field textarea,
body.vk-contact-policy-page .vk-contact-field select {
  appearance:auto!important;display:block!important;width:100%!important;min-width:0!important;
  background:#fff!important;color:#312821!important;border:1px solid #d9cbbd!important;
  border-radius:10px!important;box-shadow:none!important;min-height:46px!important;
  padding:11px 13px!important;margin:0!important;font-family:inherit!important;font-size:14px!important;
  line-height:1.5!important;
}
body.vk-contact-policy-page .vk-contact-field textarea {resize:vertical!important;min-height:130px!important;}
body.vk-contact-policy-page .vk-contact-field input:focus,
body.vk-contact-policy-page .vk-contact-field select:focus,
body.vk-contact-policy-page .vk-contact-field textarea:focus {outline:2px solid #d8ba96!important;outline-offset:1px!important;border-color:#b88e68!important;}
body.vk-contact-policy-page .vk-contact-hint {display:block;margin:6px 0 0;color:#84776b;font-size:11px;}
body.vk-contact-policy-page .vk-contact-privacy {font-size:11px!important;line-height:1.7!important;color:#76685c!important;margin:16px 0 0!important;}
body.vk-contact-policy-page .vk-contact-privacy a {color:#855c38!important;text-decoration:underline!important;}
body.vk-contact-policy-page .vk-contact-actions {display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:10px!important;margin-top:21px!important;}
body.vk-contact-policy-page .vk-contact-dialog .vk-contact-secondary,
body.vk-contact-policy-page .vk-contact-dialog .vk-contact-submit,
body.vk-contact-policy-page .vk-contact-dialog .vk-contact-success-close {
  display:inline-flex!important;gap:15px!important;align-items:center!important;justify-content:center!important;
  min-height:44px!important;border-radius:10px!important;padding:12px 18px!important;
  font-size:13px!important;font-weight:700!important;line-height:1.2!important;
  cursor:pointer!important;text-decoration:none!important;
}
body.vk-contact-policy-page .vk-contact-dialog .vk-contact-secondary {background:#fff!important;border:1px solid #e0d4c8!important;color:#514238!important;}
body.vk-contact-policy-page .vk-contact-dialog .vk-contact-submit,
body.vk-contact-policy-page .vk-contact-dialog .vk-contact-success-close {background:#302823!important;border:1px solid #302823!important;color:#fff!important;}
body.vk-contact-policy-page .vk-contact-dialog .vk-contact-submit:hover,
body.vk-contact-policy-page .vk-contact-dialog .vk-contact-success-close:hover {background:#674a36!important;border-color:#674a36!important;}
body.vk-contact-policy-page .vk-contact-dialog .vk-contact-submit:disabled {opacity:.6;cursor:wait!important;}
body.vk-contact-policy-page .vk-contact-feedback {margin-top:15px!important;padding:11px 13px!important;border:1px solid #e0b5ad!important;background:#fff3f1!important;color:#743f35!important;border-radius:8px!important;font-size:12px!important;line-height:1.55!important;}
body.vk-contact-policy-page .vk-contact-success {text-align:center!important;padding:26px 13px!important;}
body.vk-contact-policy-page .vk-contact-success-icon {display:grid!important;place-items:center!important;width:62px;height:62px;margin:0 auto 20px!important;background:#ebf4eb!important;color:#2f7540!important;border-radius:50%!important;font-size:27px!important;font-weight:800!important;}
body.vk-contact-policy-page .vk-contact-success h3 {margin:0 0 9px!important;color:#302923!important;font-size:24px!important;}
body.vk-contact-policy-page .vk-contact-success p {font-size:13px!important;color:#73665c!important;line-height:1.7!important;margin:0 0 20px!important;}
body.vk-contact-policy-page .vk-contact-foot {display:flex!important;gap:8px!important;justify-content:space-between!important;flex-wrap:wrap!important;background:#f8f4ef!important;color:#87715e!important;font-size:11px!important;padding:13px 31px!important;border-top:1px solid #f0e8e0!important;}
body.vk-contact-policy-page .vk-contact-honeypot {position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;}
body.vk-contact-policy-page .vk-contact-dialog [hidden] {display:none!important;}
@media(max-width:650px){
 body.vk-contact-policy-page .vk-contact-dialog {width:calc(100vw - 22px)!important;max-height:92dvh!important;border-radius:14px!important;}
 body.vk-contact-policy-page .vk-contact-head {padding:22px 19px!important;}
 body.vk-contact-policy-page .vk-contact-head h2 {font-size:25px!important;}
 body.vk-contact-policy-page .vk-contact-form-area {padding:19px!important;}
 body.vk-contact-policy-page .vk-contact-fields {grid-template-columns:1fr!important;gap:12px!important;}
 body.vk-contact-policy-page .vk-contact-foot {padding:13px 19px!important;}
 body.vk-contact-policy-page .vk-contact-actions {flex-wrap:wrap!important;}
 body.vk-contact-policy-page .vk-contact-dialog .vk-contact-secondary,
 body.vk-contact-policy-page .vk-contact-dialog .vk-contact-submit {flex:1 1 130px!important;}
}


