#contact-dialog{width:min(960px,calc(100vw - 32px));max-width:none;padding:0;max-height:92vh;border-radius:14px;overflow-y:auto}#contact-dialog .dialog-close{z-index:2;position:absolute;right:12px;top:12px;background:#fff;border:1px solid var(--line);border-radius:50%;width:34px;height:34px;line-height:1}.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;align-items:stretch}.contact-aside{background:#ececec;padding:40px 32px;min-width:0}.contact-aside h2{font-size:32px;line-height:1.12}.contact-aside p{font-size:14px}.contact-steps{list-style:none;padding:0;margin:28px 0}.contact-steps li{margin-bottom:20px}.contact-steps b,.contact-steps span{display:block}.contact-steps b{font-size:14px;margin-bottom:4px}.contact-steps span{font-size:13px;color:var(--muted);line-height:1.55}.contact-aside .dialog-phone{font-size:25px;margin:8px 0}.contact-email{display:block;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.contact-support-note{margin-top:25px;padding-top:20px;border-top:1px solid #c5c5c5;font-size:12px}.contact-support-note b,.contact-support-note a{display:block}.contact-support-note a{margin-top:5px;text-decoration:underline}.contact-form-pane{padding:40px 32px;min-width:0}.contact-form-pane h2{font-size:27px;letter-spacing:-.03em;line-height:1.18;padding-right:15px}.contact-form-pane>p{font-size:14px;margin-bottom:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-row>div{min-width:0}#contact-form label{display:block;font-size:13px;font-weight:650;margin:14px 0 6px}#contact-form input,#contact-form select,#contact-form textarea{display:block;width:100%;min-width:0;border:1px solid #b2b2b2;border-radius:5px;background:#fff;color:var(--ink);padding:10px 12px;font-size:16px;line-height:1.4;box-sizing:border-box}#contact-form textarea{resize:vertical}#contact-form input:focus-visible,#contact-form select:focus-visible,#contact-form textarea:focus-visible{outline:3px solid #e10600;outline-offset:2px}#contact-form [aria-invalid=true]{border-color:#b63027}.field-error{display:block;color:#a42520;font-size:12px;line-height:1.4;margin-top:4px}.field-error:empty{display:none}.form-errors{padding:12px;background:#f3f3f3;border-left:3px solid #a42520;font-size:13px;color:#87271e}.form-errors p{margin:0}.form-trap{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}#form-note{margin-top:17px;font-size:11px;line-height:1.55}#form-note a{text-decoration:underline}.contact-submit{width:100%;margin-top:5px}.contact-submit:disabled{opacity:.65;transform:none}.contact-result{margin-top:15px;padding:15px;background:#f1f1f1;border:1px solid #b6b6b6;border-radius:5px;font-size:14px;line-height:1.6;white-space:pre-line;overflow-wrap:anywhere}.contact-result[data-error=true]{background:#f3f3f3;border-color:#a3a3a3}.preview-notice{background:#eeeeee;border:1px solid #cecece;border-radius:5px;padding:10px 12px;margin-top:12px;font-size:12px;line-height:1.5}.contact-page{margin-top:12px;margin-bottom:80px;border:1px solid var(--line);border-radius:14px;overflow:hidden}.contact-page .contact-form-pane{padding:44px}.contact-page .contact-aside{padding:44px}.contact-page .contact-form-pane h2{font-size:34px}.support-route{display:flex;justify-content:space-between;gap:30px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:25px 30px;margin-bottom:28px;background:#fff}.support-route h2{font-size:24px;margin:0 0 8px}.support-route p{font-size:14px;max-width:650px}.support-route .button{flex-shrink:0}#contact-form [hidden]{display:none!important}
@media(max-width:720px){.contact-layout{grid-template-columns:1fr}#contact-dialog{max-height:94dvh;width:calc(100vw - 20px)}.contact-aside,.contact-page .contact-aside{padding:25px}.contact-aside h2{font-size:27px}.contact-steps{margin:16px 0}.contact-steps li{margin-bottom:12px}.contact-form-pane,.contact-page .contact-form-pane{padding:25px}.contact-form-pane h2,.contact-page .contact-form-pane h2{font-size:27px}.contact-aside .eyebrow{margin-bottom:12px}.contact-support-note{margin-top:15px;padding-top:15px}.contact-page{margin-bottom:45px}.support-route{display:block;padding:25px}.support-route .button{margin-top:18px;width:100%}.form-row{gap:12px}}
@media(max-width:420px){.form-row{grid-template-columns:1fr;gap:0}#contact-dialog .contact-aside{padding-bottom:18px}#contact-dialog .contact-steps{display:none}#contact-dialog .contact-support-note{margin-top:12px}.contact-form-pane{padding-top:22px}}
