
.aiutami-wrap{display:flex;justify-content:center;padding:24px 12px;}
.aiutami-card{max-width:680px;width:100%;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:18px;padding:18px 18px 16px;}
.aiutami-card h2{margin:0 0 6px;font-size:24px}
.aiutami-card p{margin:0 0 14px;color:#333}
.aiutami-card label{display:block;margin-top:14px;margin-bottom:6px}
.aiutami-card input[type="text"], .aiutami-card input[type="file"]{width:100%;padding:10px 12px;border:1px solid rgba(0,0,0,.16);border-radius:10px}
.aiutami-card .hint{font-weight:normal;color:#666;font-size:12px}
.aiutami-card .small{margin-top:8px;color:#666;font-size:12px}
.aiutami-btn{margin-top:14px;width:100%;padding:14px 12px;border:0;border-radius:12px;background:#111;color:#fff;font-size:16px;cursor:pointer}
.aiutami-btn:hover{opacity:.92}
.aiutami-alert{margin-top:14px;border-radius:12px;padding:14px;border:1px solid rgba(0,0,0,.12)}
.aiutami-alert.ok{background:rgba(0,128,0,.06);border-color:rgba(0,128,0,.18)}
.aiutami-alert.err{background:rgba(220,0,0,.05);border-color:rgba(220,0,0,.18)}
.aiutami-msg{margin-top:8px;white-space:pre-wrap}
.aiutami-credits{margin-top:10px;color:#222}
.aiutami-cta{margin-top:12px;display:flex;gap:10px;flex-wrap:wrap}
.aiutami-linkbtn{display:inline-block;padding:10px 12px;border-radius:10px;background:#111;color:#fff;text-decoration:none}
.aiutami-linkbtn.secondary{background:#444}
