.ank-instructions{background:rgba(232,240,250,.95);border:1px solid #bfdbfe;border-radius:16px;padding:18px 20px;margin:0 0 18px;box-shadow:0 8px 24px rgba(11,44,94,.06)}
.ank-instructions h3{margin:0 0 8px;color:#0b2c5e;font-size:1.05rem}
.ank-instructions ol{margin:0;padding-left:1.2rem;line-height:1.75;color:#475569}
.ank-amount-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:16px}
.ank-amount-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;padding:16px 8px;cursor:pointer;text-align:center;font-weight:700;color:#0b2c5e;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s,border-color .2s}
.ank-amount-card:hover,.ank-amount-card.is-active{border-color:#28a745;transform:translateY(-4px);box-shadow:0 12px 28px rgba(40,167,69,.18);background:#f0fdf4}
.ank-amount-card--custom{cursor:default}.ank-amount-card--custom input{width:100%;margin-top:6px;padding:9px;border:1px solid #d1d5db;border-radius:10px;font:inherit}
.ank-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}
.ank-form-grid input,.ank-form-grid select,textarea{width:100%;border:1.5px solid #d1d5db;border-radius:12px;padding:12px 13px;font:inherit;transition:border-color .2s,box-shadow .2s}
.ank-form-grid input:focus,.ank-form-grid select:focus,textarea:focus{outline:0;border-color:#28a745;box-shadow:0 0 0 3px rgba(40,167,69,.15)}
.ank-btn-form{width:100%;background:#28a745;color:#fff;border:0;border-radius:14px;padding:15px;font-weight:700;cursor:pointer;margin:10px 0;font-size:1rem;transition:transform .25s,background .2s,box-shadow .25s}
.ank-btn-form:hover{background:#1a6b3c;transform:translateY(-2px);box-shadow:0 12px 28px rgba(40,167,69,.35)}
.ank-bank-card{background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:16px;padding:18px;margin-top:4px;box-shadow:0 10px 28px rgba(11,44,94,.08)}
.ank-bank-card h3{margin:0 0 10px;color:#0b2c5e}.ank-bank-note{font-size:.88rem;color:#64748b;line-height:1.6}
.ank-qr-inline{text-align:center;margin:0 0 14px;padding:12px;background:#fff;border-radius:14px;border:1px solid #e2e8f0}
.ank-qr-inline img{width:min(220px,100%);height:auto;margin:0 auto 8px;display:block;border-radius:8px}
.ank-qr-inline p{margin:0;font-size:.88rem;color:#0b2c5e;line-height:1.5}
.ank-help-card{background:linear-gradient(145deg,#0b2c5e,#0b3a6e);color:#fff;border-radius:20px;padding:26px;box-shadow:0 16px 40px rgba(11,44,94,.25)}
.ank-help-card input,.ank-help-card select,.ank-help-card textarea{background:#fff;color:#111}
.ank-help-card textarea{width:100%;margin:8px 0;border-radius:12px;padding:12px;border:0}
.ank-file-label{display:block;margin:8px 0;font-size:.9rem}
.ank-secure-note{font-size:.85rem;opacity:.9}.ank-form-msg{margin-top:10px;padding:12px;border-radius:10px;background:#ecfdf5;color:#065f46}
.ank-form-msg.is-error{background:#fef2f2;color:#991b1b}
.ank-notice{background:#fff7ed;border:1px solid #fed7aa;padding:12px;border-radius:12px;color:#9a3412}
@media(max-width:800px){.ank-amount-grid,.ank-form-grid{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.ank-amount-grid{grid-template-columns:1fr 1fr}}
