.cpay-card,.cpay-card *{box-sizing:border-box}
.cpay-card{max-width:600px;margin:0 auto;padding:clamp(22px,4vw,38px);background:#fff;color:#1d1d3a;border:1px solid #e3e3ee;border-top:4px solid var(--gold,#d9a83a);border-radius:14px;box-shadow:0 10px 30px rgba(10,10,74,.08);font-family:inherit}
.cpay-title{margin:0 0 20px;font-size:1.6rem;color:var(--navy,#0a0a50)}
.cpay-field{margin-bottom:16px}
.cpay-row{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.cpay-form label{display:block;margin-bottom:6px;font-size:.88rem;font-weight:600;color:var(--navy,#0a0a50)}
.cpay-form input[type=text],.cpay-form input[type=email],.cpay-form input[type=tel],.cpay-form input[type=number],.cpay-form select{width:100%;padding:12px 14px;font:inherit;font-size:.95rem;border:1px solid #c7cddb;border-radius:8px;background:#fff;color:#1d1d3a}
.cpay-form input[readonly]{background:#f4f4f8}
.cpay-form input:focus,.cpay-form select:focus{outline:3px solid rgba(217,168,58,.45);border-color:var(--gold,#d9a83a)}
.cpay-btn{width:100%;padding:14px 22px;border:0;border-radius:999px;background:linear-gradient(135deg,#f4dc98,var(--gold,#d9a83a));color:var(--navy,#0a0a50);font:inherit;font-weight:700;font-size:1rem;cursor:pointer}
.cpay-btn:hover{filter:brightness(.95)}
.cpay-btn[disabled]{opacity:.6;cursor:wait}
.cpay-note{margin:12px 0 0;font-size:.82rem;color:#5b6070;text-align:center}
.cpay-hp{position:absolute;left:-9999px;height:0;overflow:hidden}
.cpay-msg,.cpay-notice{padding:14px 18px;border-radius:8px;margin-bottom:18px;font-size:.93rem;background:#eef2fb;border:1px solid #c9d4ee}
.cpay-notice.ok{background:#ecf7ee;border-color:#9fd3a8;color:#14532d}
.cpay-notice.err,.cpay-msg{background:#fdeceb;border-color:#f0a8a3;color:#7a1b14}
.cpay-msg[hidden]{display:none}
.cpay-link{color:var(--navy,#0a0a50);font-weight:600}
@media (max-width:560px){.cpay-row{grid-template-columns:1fr}}
