.px-contact-page-only{display:none}
.px-contact-route .px-contact-page-only{display:block}
.px-contact-route{background:#0b0912;color:#fff}
.px-contact-route .tp-footer-area{display:none}
.px-contact-page{padding:160px 0 110px;background:radial-gradient(ellipse at 0 10%,#55319429,transparent 45%),#0b0912}
.px-contact-back{font-size:13px;color:#ada5ba;display:inline-block;margin-bottom:48px}.px-contact-back:hover{color:#d4ff00}
.px-contact-layout{display:grid;grid-template-columns:.9fr 1.2fr;gap:80px;align-items:start}
.px-contact-intro h1{font-size:clamp(42px,5.3vw,72px);line-height:1.05;letter-spacing:-.045em;color:#fff;margin:0 0 30px}
.px-contact-title-accent{color:#d4ff00}
.px-contact-lead{font-size:18px;line-height:1.8;color:#bab3c5;margin:0 0 30px}
.px-contact-region{display:inline-block;border:1px solid #c5a4ef50;background:#c5a4ef0a;border-radius:40px;padding:12px 17px;font-size:12px;line-height:1.6;color:#d7c9e8}
.px-contact-next{margin-top:60px;padding-top:30px;border-top:1px solid #ffffff25}.px-contact-next h2{font-size:23px;color:#fff;margin:0 0 25px}.px-contact-next ol{padding-left:22px;color:#b9b2c4}.px-contact-next li{padding:0 0 18px 8px;font-size:15px;line-height:1.7}.px-contact-next li::marker{color:#d4ff00}
.px-contact-note{font-size:14px;line-height:1.8;color:#b9b2c4;max-width:380px}
.px-contact-form-card{border:1px solid #ffffff20;background:linear-gradient(145deg,#ffffff07,#c5a4ef04);border-radius:28px;padding:35px}
.px-form-note{font-size:12px;color:#a9a1b4;margin:0 0 28px}.px-contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px 20px}.px-field-wide{grid-column:1/-1}
.px-contact-field label{display:block;color:#ece7f3;font-size:13px;font-weight:500;line-height:1.6;margin:0 0 9px}
.px-contact-field input,.px-contact-field select,.px-contact-field textarea{display:block;width:100%;min-width:0;background:#0b0912;color:#f2edf8;border:1px solid #ffffff28;border-radius:10px;min-height:48px;padding:12px 14px;font:400 14px/1.6 'PX Noto Sans','PX Georgian',sans-serif;transition:border-color .2s;box-sizing:border-box;color-scheme:dark}
.px-contact-field textarea{resize:vertical;min-height:100px}.px-contact-field textarea::placeholder{color:#8f859f}.px-contact-field :is(input,select,textarea):focus{outline:2px solid #c5a4ef;outline-offset:2px;border-color:transparent}
.px-contact-field small{display:block;color:#8f879c;font-size:11px;line-height:1.6;margin-top:8px}
.px-contact-consent{display:flex;gap:12px;align-items:flex-start;margin:28px 0 12px;color:#d1c9dd;font-size:12px;line-height:1.7}.px-contact-consent input{width:18px;height:18px;flex:0 0 18px;accent-color:#d4ff00;margin-top:2px}
.px-contact-data-note{font-size:11px;line-height:1.8;color:#8f879c;margin-bottom:25px}
.px-contact-submit{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;border:0;border-radius:11px;padding:18px 20px;background:#d4ff00;color:#111;font-size:14px;font-weight:600;line-height:1.5;text-align:left}.px-contact-submit:hover{background:#e1ff50}.px-contact-submit:focus-visible{outline:2px solid #c5a4ef;outline-offset:4px}.px-contact-submit:disabled{opacity:.55;cursor:wait}
#contact-status:not(:empty){margin-top:22px;padding:16px;border-radius:10px;border:1px solid #c5a4ef44;color:#d7c9e8;font-size:14px;line-height:1.7;overflow-wrap:anywhere}#contact-status[data-state="success"]{border-color:#d4ff0066;color:#e3f6a8}
.px-contact-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(max-width:991px){.px-contact-layout{gap:38px;grid-template-columns:1fr 1.3fr}.px-contact-form-card{padding:25px}.px-contact-intro h1{font-size:47px}.px-contact-fields{grid-template-columns:1fr}.px-field-wide{grid-column:auto}}
@media(max-width:767px){.px-contact-page{padding:115px 0 70px}.px-contact-back{margin-bottom:35px}.px-contact-layout{grid-template-columns:1fr;gap:35px}.px-contact-intro h1{font-size:44px;max-width:480px}.px-contact-lead{font-size:16px}.px-contact-next{margin-top:30px}.px-contact-form-card{padding:24px 20px}.px-contact-note{max-width:none}}
