/* add-money page (prefix am2-). First screen = the card only. */
.am2-hero{padding:122px 0 36px;text-align:center;background:linear-gradient(180deg,#e8f1ff 0%,#fff 100%)}
.am2-hero h1{font-size:clamp(2.1rem,4.6vw,3.2rem);font-weight:400;letter-spacing:-.045em;line-height:1.05;margin:0 auto 18px;color:#0f1f4d}
.am2-hero h1 span{color:#2467e8}
.am2-card{max-width:520px;margin:0 auto;padding:22px;border-radius:26px;background:#fff;text-align:left;box-shadow:0 30px 80px rgba(20,60,140,.18),0 0 0 1px #dbe7f7;color:#102e50}
.am2-card label.am2-l{display:block;margin:0 0 6px;font-size:16px;font-weight:600}
.am2-key{width:100%;box-sizing:border-box;border:2px solid #cfdded;border-radius:14px;padding:13px 16px;min-height:50px;font:inherit;font-size:16px;color:#102e50;background:#fff}
.am2-key:focus,.am2-custom input:focus{outline:0;border-color:#2467e8;box-shadow:0 0 0 3px rgba(36,103,232,.2)}
.am2-key.ok{border-color:#0f9d6b}.am2-key.bad{border-color:#b3261e}
.am2-st{margin:6px 2px 14px;min-height:24px;font-size:16px;line-height:1.4}
.am2-st.ok{color:#0f7a54;font-weight:600}.am2-st.bad{color:#b3261e}.am2-st.mut{color:#52677e}
.am2-chips{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0 0 12px}
.am2-chips button{min-height:52px;border:2px solid #cfdded;border-radius:14px;background:#fff;color:#102e50;font:inherit;font-size:19px;font-weight:600;cursor:pointer}
.am2-chips button:hover{border-color:#2467e8}.am2-chips button.on{background:#2467e8;border-color:#2467e8;color:#fff}
.am2-custom{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:20px}.am2-custom[hidden]{display:none}
.am2-custom input{flex:1;min-width:0;border:2px solid #2467e8;border-radius:14px;padding:11px 14px;min-height:50px;font:inherit;font-size:18px}
.am2-custom small{color:#52677e;font-size:15px}
.am2-go{display:block;width:100%;min-height:58px;border:0;border-radius:99px;background:#2467e8;color:#fff;padding:16px 24px;font:inherit;font-size:21px;font-weight:600;cursor:pointer;box-shadow:0 10px 28px rgba(36,103,232,.3)}
.am2-go:hover{background:#1554cf}.am2-go:disabled{opacity:.6;cursor:default}
.am2-err{margin:10px 2px 0;color:#b3261e;font-size:16px;line-height:1.4}
.am2-sum{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:0 0 12px;padding:12px 16px;border-radius:14px;background:#eaf1ff;font-size:19px;font-weight:600}
.am2-sum button{border:0;background:none;color:#1554cf;font:inherit;font-size:16px;font-weight:600;cursor:pointer;min-height:44px;padding:0 4px;text-decoration:underline}
.am2-pay{min-height:120px;margin:0 0 14px}
.am2-done{text-align:center;padding:10px 0 4px}
.am2-done i{display:grid;place-items:center;width:56px;height:56px;margin:0 auto 12px;border-radius:50%;background:#0f9d6b;color:#fff}
.am2-done h2{margin:0 0 8px;font-size:clamp(1.5rem,5vw,2rem);font-weight:500;letter-spacing:-.03em;color:#102e50}
.am2-done p{margin:0 0 16px;font-size:17px;color:#52677e}
.am2-done .am2-row{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}
.am2-done .am2-row a,.am2-done .am2-row button{flex:1;min-width:150px;min-height:50px;display:inline-flex;align-items:center;justify-content:center;border-radius:99px;border:2px solid #2467e8;background:#fff;color:#1554cf;font:inherit;font-size:17px;font-weight:600;text-decoration:none;cursor:pointer}
.am2-links{max-width:520px;margin:18px auto 0;font-size:16px;line-height:1.5;color:#52677e}
.am2-links p{margin:4px 0}
.am2-links a,.am2-links button.am2-lk{color:#1554cf;font-weight:600;background:none;border:0;padding:0;font:inherit;font-weight:600;cursor:pointer;text-decoration:underline;min-height:44px;display:inline-flex;align-items:center}
.am2-links a{min-height:44px;display:inline-flex;align-items:center}
.am2-lost{display:flex;gap:8px;margin:6px 0 4px}.am2-lost[hidden]{display:none}
.am2-lost input{flex:1;min-width:0;border:2px solid #2467e8;border-radius:99px;padding:11px 16px;min-height:48px;font:inherit;font-size:16px}
.am2-lost button{border:0;border-radius:99px;background:#102e50;color:#fff;padding:0 18px;min-height:48px;font:inherit;font-size:16px;font-weight:600;cursor:pointer}
.am2-msg{min-height:0;margin:2px 0 0;font-size:16px}.am2-msg.ok{color:#0f7a54}.am2-msg.bad{color:#b3261e}
.am2-notes{margin:12px auto 0;max-width:520px;font-size:15px;line-height:1.5;color:#52677e}
.am2-how{padding:56px 0 24px}
.am2-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:860px;margin:0 auto}
.am2-steps div{padding:20px;border-radius:18px;background:#f4f8ff;border:1px solid #dbe7f7;text-align:left}
.am2-steps b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#2467e8;color:#fff;margin-bottom:10px}
.am2-steps h3{margin:0 0 6px;font-size:20px;font-weight:600;color:#102e50}.am2-steps p{margin:0;font-size:16px;line-height:1.5;color:#52677e}
.am2-faq{padding:24px 0 80px}.am2-faq .shell{max-width:760px}
.am2-faq h2,.am2-how h2{text-align:center;font-size:clamp(1.6rem,4vw,2.2rem);font-weight:400;letter-spacing:-.035em;margin:0 0 22px;color:#0f1f4d}
.am2-faq details{margin:10px 0;padding:14px 18px;border:1px solid #dbe7f7;border-radius:14px;background:#fff}
.am2-faq summary{cursor:pointer;font-weight:600;font-size:18px;min-height:44px;display:flex;align-items:center}
.am2-faq p{margin:4px 0 6px;line-height:1.6;font-size:16px;color:#52677e}
@media(max-width:700px){.am2-steps{grid-template-columns:1fr}.am2-hero{padding:104px 0 28px}.am2-card{padding:18px}.am2-chips button{font-size:18px}}

.am2-auto{display:flex;gap:12px;align-items:flex-start;margin:0 0 14px;padding:12px 14px;border:2px solid #cfdded;border-radius:14px;cursor:pointer;font-size:16px;line-height:1.45;color:#102e50}
.am2-auto input{flex:0 0 auto;width:22px;height:22px;margin:2px 0 0;accent-color:#2467e8}
.am2-auto b{display:block;font-weight:600}.am2-auto small{display:block;margin-top:3px;font-size:14px;color:#52677e;line-height:1.5}
