*{box-sizing:border-box}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;background:linear-gradient(180deg,#f6f7f9,#eef1f5);color:#111827}.container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px 16px}.card{width:100%;max-width:560px;background:#fff;border:1px solid #e6e8ec;border-radius:16px;padding:28px;box-shadow:0 12px 28px rgba(17,24,39,.08)}.brand{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6b7280;margin:0 0 6px}.subtitle{color:#4b5563;font-size:16px;margin:0 0 20px}.summary{border:1px solid #eceef2;background:#fafbfc;border-radius:12px;padding:14px 16px;margin-top:14px}.summary-label{color:#6b7280;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px}.summary-title{font-size:18px;font-weight:600;margin:0}.price{margin:14px 0 0;font-size:34px;line-height:1.1;font-weight:700;color:#0f172a}.meta-row{margin-top:16px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px}.meta-label{color:#6b7280}.meta-value{color:#111827;font-weight:600}.secure-note{margin-top:18px;padding-top:14px;border-top:1px solid #eceef2;font-size:13px;color:#4b5563}.redirect-note{margin-top:8px;font-size:13px;color:#6b7280}.status-line{display:flex;align-items:center;gap:10px}.icon-cancel,.icon-success{width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:20px;font-weight:700}.icon-success{background:#e7f8ee;color:#157a3f}.icon-cancel{background:#fff1f1;color:#b42318}.spinner{width:16px;height:16px;border:2px solid #d1d5db;border-top-color:#111827;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}h1{margin:0 0 10px;font-size:38px;line-height:1.15;letter-spacing:-.02em}p{margin:8px 0}button{margin-top:22px;width:100%;padding:14px 16px;border:none;border-radius:10px;background:#111;color:#fff;font-weight:600;font-size:15px;cursor:pointer;transition:transform .1s ease,opacity .2s ease}button:hover:not(:disabled){transform:translateY(-1px)}button:disabled{opacity:.72;cursor:not-allowed}.error{color:#b42318;margin-top:14px;border:1px solid #f3c2c0;background:#fff5f5;border-radius:10px;padding:10px 12px;font-size:14px}@media (max-width:640px){.card{max-width:100%;padding:22px 18px;border-radius:14px}h1{font-size:32px}.subtitle{font-size:15px}.price{font-size:30px}}