.contact-page{padding:45px 0 70px}.contact-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:60px;align-items:start}.contact-page h1{font-size:clamp(38px,6vw,66px)}.contact-page .intro{max-width:800px}.contact-page label{display:block;font-weight:650;margin:20px 0 6px}.contact-page input:not([type=hidden]),.contact-page textarea{width:100%;border:1px solid #8da59c;border-radius:8px;padding:13px;background:white;color:#112d42;font:inherit}.contact-page input:focus,.contact-page textarea:focus{outline:3px solid #1455ec;outline-offset:2px}.contact-page button{font:inherit;cursor:pointer;border:0}.contact-info{padding:26px;background:#e5ede6;border-radius:18px;margin-top:30px;overflow-wrap:anywhere}.contact-info h2{font-size:25px}.contact-status{padding:16px;border-radius:8px;margin:15px 0;scroll-margin-top:25px}.contact-status.success{background:#d9eddd;color:#174c2b}.contact-status.error{background:#ffe8dd;color:#843215}.contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}@media(max-width:760px){.contact-grid{grid-template-columns:1fr;gap:20px}.contact-page{padding-top:25px}.contact-info{margin:0}.contact-page button{width:100%}}
.contact-page .robot-compact{min-width:0;border:1px solid #8da59c;border-radius:8px;padding:8px 12px;margin:16px 0}.robot-compact legend{font-size:13px;padding:0 4px}.robot-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.contact-page .robot-row label{font-size:14px;margin:0}.contact-page .robot-row input{width:66px;min-height:44px;padding:8px;text-align:center}.contact-page .robot-compact .note{font-size:12px;margin:4px 0 0}
