*{box-sizing:border-box}
body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;background:#f4f5f7;color:#222;line-height:1.6}
.wrap{max-width:880px;margin:0 auto;padding:32px 20px 60px}
.card{background:#fff;border:1px solid #e1e4e8;border-radius:8px;padding:28px}
h1{font-size:1.6rem;margin:0 0 8px}
h2{font-size:1.1rem;margin:28px 0 8px}
p,li{font-size:.97rem}
.sub{color:#555;margin:0 0 24px}
label{display:block;font-weight:600;font-size:.9rem;margin:16px 0 6px}
input[type=text],input[type=email],select,textarea{width:100%;padding:10px 12px;border:1px solid #c5cad1;border-radius:6px;font:inherit;background:#fff}
textarea{min-height:140px;resize:vertical}
input:focus,select:focus,textarea:focus{outline:2px solid #6b7280;outline-offset:1px}
.check{display:flex;gap:10px;align-items:flex-start;margin-top:18px;font-size:.9rem}
.check input{margin-top:4px}
button{margin-top:22px;width:100%;padding:12px;background:#374151;color:#fff;border:0;border-radius:6px;font:inherit;font-weight:600;cursor:pointer}
button:hover{background:#1f2937}
button:disabled{opacity:.6;cursor:wait}
.msg{display:none;margin-top:18px;padding:12px 14px;border-radius:6px;font-size:.93rem}
.msg.ok{display:block;background:#ecfdf3;border:1px solid #a6e3bd;color:#14532d}
.msg.err{display:block;background:#fef2f2;border:1px solid #f1b5b5;color:#7f1d1d}
.hp{position:absolute;left:-9999px;opacity:0;height:0;overflow:hidden}
.foot{text-align:center;color:#6b7280;font-size:.85rem;margin-top:20px}
.foot a{color:#374151}
a{color:#374151}

.logo{text-align:left;margin:0 0 24px}
.logo img{width:120px;max-width:45%;height:auto;display:inline-block}
