.ty-page{background-color:#f8fafc;justify-content:center;align-items:center;min-height:100vh;padding:2rem;font-family:Inter,Segoe UI,sans-serif;display:flex}.ty-card{text-align:center;background:#fff;border:1px solid #0000000d;border-radius:24px;width:100%;max-width:520px;padding:3rem 2.5rem;animation:.6s both ty-fade-up;box-shadow:0 10px 30px #0000000d}.ty-card--success{border-color:#34d39933}.ty-card--error{border-color:#f8717133}.ty-card--loading{border-color:#8b5cf633}.ty-spinner{border:3px solid #8b5cf61a;border-top-color:#8b5cf6;border-radius:50%;width:56px;height:56px;margin:0 auto 1.5rem;animation:.8s linear infinite ty-spin}.ty-check-ring{width:80px;height:80px;margin:0 auto 1.5rem}.ty-check-icon{width:80px;height:80px;display:block}.ty-check-circle{stroke:#34d399;stroke-width:2px;fill:#34d3991a;stroke-dasharray:166;stroke-dashoffset:166px;animation:.6s .2s forwards ty-circle-draw}.ty-check-path{stroke:#34d399;stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:38;stroke-dashoffset:38px;animation:.4s .7s forwards ty-check-draw}.ty-error-icon{color:#ef4444;margin-bottom:1rem;font-size:3rem}.ty-title{color:#1e293b;letter-spacing:-.02em;margin:0 0 .75rem;font-size:1.75rem;font-weight:700}.ty-subtitle{color:#64748b;margin:0 0 2rem;font-size:.95rem;line-height:1.65}.ty-subtitle strong{color:#334155}.ty-small{font-size:.85rem}.ty-summary{text-align:left;background:#f1f5f9;border:1px solid #94a3b81a;border-radius:16px;margin-bottom:2rem;padding:1.5rem}.ty-summary-title{letter-spacing:.1em;text-transform:uppercase;color:#94a3b8;margin:0 0 1.25rem;font-size:.78rem;font-weight:600}.ty-summary-rows{flex-direction:column;gap:0;display:flex}.ty-summary-row{border-bottom:1px solid #00000008;justify-content:space-between;align-items:center;gap:1rem;padding:.875rem 0;display:flex}.ty-summary-row:last-child{border-bottom:none;padding-bottom:0}.ty-summary-row:first-child{padding-top:0}.ty-summary-row--total{margin-top:.25rem;border-top:1px solid #0000000f!important;padding-top:1rem!important}.ty-summary-label{color:#475569;white-space:nowrap;flex-shrink:0;align-items:center;gap:.6rem;font-size:.875rem;display:flex}.ty-summary-label svg{opacity:.6;flex-shrink:0}.ty-summary-value{color:#1e293b;text-align:right;font-size:.9rem;font-weight:500}.ty-summary-value--price{color:#10b981;font-size:1.1rem;font-weight:700}.ty-service-headline{color:#0d9488;justify-content:center;align-items:center;gap:.5rem;margin:1.5rem 0 2rem;font-size:1.25rem;font-weight:700;display:flex}.ty-code{color:#4b5563;word-break:break-all;background:#0000000a;border-radius:6px;margin-top:.4rem;padding:.3rem .6rem;font-family:monospace;font-size:.8rem;display:inline-block}.ty-btn{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:.875rem 2rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.ty-btn:hover{background-color:#059669;transform:translateY(-2px);box-shadow:0 5px 15px #10b9814d}.ty-btn--ghost{color:#475569;background:#0000000d}.ty-btn--ghost:hover{background:#00000014}@keyframes ty-fade-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes ty-spin{to{transform:rotate(360deg)}}@keyframes ty-circle-draw{to{stroke-dashoffset:0}}@keyframes ty-check-draw{to{stroke-dashoffset:0}}@media (max-width:480px){.ty-card{border-radius:20px;padding:2rem 1.5rem}.ty-title{font-size:1.4rem}.ty-summary-row{flex-direction:column;align-items:flex-start;gap:.25rem}.ty-summary-value{text-align:left}}
