.contact-main{max-width:1160px}.contact-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:36px;margin-top:42px;display:grid}.contact-form{background:linear-gradient(135deg,#2e1f41,#171123);border:1px solid #765994;border-radius:24px;min-width:0;padding:30px;box-shadow:0 18px 60px #0002}.contact-form h2{margin:0 0 12px;font-size:25px}.contact-intro{color:#d0c5df;margin:0 0 28px;line-height:1.7}.contact-field-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.contact-form label{margin:0 0 22px;font-size:14px;font-weight:700;line-height:1.5;display:block}.contact-form label>span{color:#c1b2d0;font-weight:400}.contact-form input,.contact-form select,.contact-form textarea{box-sizing:border-box;color:#fff;width:100%;font:inherit;background:#100c1b;border:1px solid #806492;border-radius:12px;margin-top:9px;padding:13px 14px;font-size:16px;font-weight:400;line-height:1.5;display:block}.contact-form textarea{resize:vertical;min-height:160px;max-height:600px}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline-offset:2px;outline:2px solid #b7e76d}.contact-form [aria-invalid=true]{border-color:#ffadba}.contact-message-hints{color:#c1b2d0;justify-content:space-between;gap:14px;margin:-10px 0 22px;font-size:12px;line-height:1.6;display:flex}.contact-message-hints p{margin:0}.contact-message-hints span{white-space:nowrap}.contact-privacy{color:#c9bed8;margin:0 0 22px;font-size:13px;line-height:1.7}.contact-submit{color:#fff;cursor:pointer;background:linear-gradient(#b1ea62,#75b039);border:0;border-radius:28px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:15px 24px;font-size:16px;font-weight:800;display:flex;box-shadow:0 4px #4c7626}.contact-submit:hover{background:linear-gradient(#c0f577,#87c447)}.contact-submit:focus-visible,.contact-draft button:focus-visible{outline-offset:5px;outline:3px solid #fff}.contact-submit:active{transform:translateY(2px)}.contact-error{color:#ffd0d7;background:#472131;border-left:3px solid #ffadba;border-radius:0 8px 8px 0;padding:9px 12px;font-size:14px;line-height:1.6}.contact-aside section{border-bottom:1px solid #ffffff1c;margin-bottom:25px;padding-bottom:25px}.contact-aside svg{color:#c6a8ee}.contact-aside h2{margin:12px 0;font-size:18px}.contact-aside p{color:#c9bed8;font-size:14px;line-height:1.8}.contact-aside a{font-size:14px;line-height:1.8}.contact-draft{color:#e4f4d8;background:#243021;border:1px solid #7b9a59;border-radius:14px;margin-top:28px;padding:20px;font-size:14px;line-height:1.7}.contact-draft p{margin:8px 0 16px}.contact-draft button{color:#fff;cursor:pointer;font:inherit;background:0 0;border:1px solid #a5c88b;border-radius:10px;align-items:center;gap:8px;padding:10px 14px;display:flex}@media (max-width:850px){.contact-layout{grid-template-columns:1fr;gap:32px}.contact-aside{grid-template-columns:1fr 1fr;gap:24px;display:grid}.contact-aside section{margin:0}.contact-aside>a{grid-column:1/-1}}@media (max-width:600px){.contact-form{border-radius:18px;padding:22px 18px}.contact-layout{margin-top:30px}.contact-field-row,.contact-aside{grid-template-columns:1fr}.contact-submit{width:100%}.contact-message-hints{flex-direction:column;gap:4px}.contact-aside{gap:22px}}
