.spm-wrap {max-width:1140px;margin:2.5rem auto;padding:0 1rem}
.spm-wrap.spm-wide {max-width:760px}
.spm-card {background:#fff;border:1px solid #d9dee3;border-radius:12px;padding:2rem;box-shadow:0 2px 10px rgba(0,0,0,.06)}
.spm-title {margin:0 0 .75rem;font-size:1.6rem;line-height:1.3}
.spm-amount {font-size:1.15rem;font-weight:700;margin:0 0 .5rem}
.spm-note {color:#3f4a56;margin:0 0 1rem}
.spm-form-message {min-height:1.5em;margin:0 0 .5rem}
.spm-error-text {display:block;color:#a4262c;background:#fdeeee;border:1px solid #a4262c;border-radius:6px;padding:.5em .75em;font-weight:600}
.spm-field {margin:0 0 1rem;display:flex;flex-direction:column}
.spm-field label {font-weight:600;margin-bottom:.3rem}
.spm-required {color:#a4262c}
.spm-field input {padding:.6em .75em;border:1px solid #6b7680;border-radius:6px;font-size:1rem;background:#fff;color:#1c2430}
.spm-field input:focus-visible {outline:3px solid #1a4f8b;outline-offset:1px}
.spm-field input[aria-invalid="true"] {border-color:#a4262c;border-width:2px}
.spm-field-error {display:block;color:#a4262c;font-size:.9rem;min-height:1.2em;margin-top:.25rem;font-weight:600}
.spm-hp {position:absolute !important;left:-9999px !important;width:1px;height:1px;overflow:hidden}
.spm-submit-wrap {margin:1.25rem 0 .5rem}
.spm-submit {display:block;width:100%;padding:.85em 1em;font-size:1.05rem;font-weight:700;color:#fff;background:#1a4f8b;border:2px solid #1a4f8b;border-radius:8px;cursor:pointer;transition:background-color .2s ease}
.spm-submit:hover {background:#143c69}
.spm-submit:focus-visible {outline:3px solid #1c2430;outline-offset:2px}
.spm-secure-note {color:#3f4a56;font-size:.9rem;text-align:center;margin:0}
.spm-result-list {list-style:none;margin:1rem 0 0;padding:0}
.spm-result-list li {display:flex;justify-content:space-between;gap:1rem;padding:.5em 0;border-bottom:1px solid #e3e7eb}
.spm-result-list li span:first-child {font-weight:600}
.spm-result-status {font-size:1.15rem;font-weight:700;margin:0 0 .5rem}
.spm-result-status.is-success {color:#1e6b34}
.spm-result-status.is-error {color:#a4262c}
.spm-invoice-link {display:inline-block;margin-top:1rem;padding:.6em 1.2em;font-weight:700;color:#1a4f8b;border:2px solid #1a4f8b;border-radius:8px;text-decoration:none}
.spm-invoice-link:hover {background:#eef4fb}
.spm-invoice-link:focus-visible {outline:3px solid #1c2430;outline-offset:2px}
.spm-iframe-card {padding:1rem}
.spm-iframe {display:block;width:100%;min-height:900px;border:0;background:#fff}
.spm-iframe-back {display:inline-block;margin-top:.75rem;font-weight:600;color:#1a4f8b}
.spm-iframe-back:focus-visible {outline:3px solid #1c2430;outline-offset:2px}
.spm-sr-only {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media all and (max-width: 600px){
.spm-wrap {margin:1rem auto}
.spm-card {padding:1.25rem}
.spm-result-list li {flex-direction:column;gap:.15rem}
.spm-iframe {min-height:780px}
}
@media (prefers-reduced-motion: reduce){
.spm-submit {transition:none}
}
