.contact-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(230px,1fr);gap:22px;align-items:start}.contact-layout .panel{padding:26px}.contact-layout h2{margin-bottom:10px}.contact-layout textarea{width:100%;min-height:145px;resize:vertical;font:inherit;line-height:1.6;padding:12px;border:1px solid var(--line);border-radius:9px;color:var(--ink);background:#fff}.contact-layout textarea:focus{outline:2px solid #47a993;outline-offset:2px}.contact-layout .field input,.contact-layout .field select{width:100%;min-width:0}.contact-layout .grid2{gap:16px}.contact-check{display:flex;gap:10px;align-items:start;font-size:.82rem;margin:18px 0;line-height:1.65}.contact-check input{width:18px;height:18px;flex-shrink:0;margin-top:4px}.contact-status{font-size:.85rem;line-height:1.6;margin:16px 0;padding:12px 14px;background:#edf4ff;border-radius:9px}.contact-status.success{background:#edf9f5;color:#2a6857;border:1px solid #d4eee6}.contact-status.error{background:#fff0ee;color:#a83227;border:1px solid #f1c6be}.contact-layout .contact-aside p{font-size:.88rem;color:var(--muted);margin:0 0 14px}.contact-aside .btn{margin-bottom:18px}.contact-aside h3{margin:22px 0 8px}.contact-aside ul{padding-left:20px;color:var(--muted);font-size:.86rem;line-height:1.8}.contact-hp{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}#contact-spam-check{min-height:65px;max-width:100%}#contact-submit:disabled{opacity:.6;cursor:not-allowed}@media(max-width:850px){.contact-layout{grid-template-columns:1fr}.contact-layout .panel{padding:20px}}@media(max-width:520px){.contact-layout .grid2{grid-template-columns:1fr;gap:0}}
