.ftech-rf-page{width:100%;padding:48px 16px;box-sizing:border-box}.ftech-rf{--ftech-rf-primary: #FD7900;--ftech-rf-primary-hover: #E56D00;--ftech-rf-success: #17A74C;--ftech-rf-error: #EF4444;--ftech-rf-text: #121317;--ftech-rf-text-secondary: #6B7280;--ftech-rf-bg-card: #FFFFFF;--ftech-rf-bg-light: #F4F5F7;--ftech-rf-border: #E5E7EB;--ftech-rf-refund-bar-bg: #121317;--ftech-rf-refund-bar-text: #FFFFFF;--ftech-rf-radius: 8px;--ftech-rf-font: inherit;max-width:640px;margin:0 auto;font-family:var(--ftech-rf-font);color:var(--ftech-rf-text);background:var(--ftech-rf-bg-card);border:1px solid var(--ftech-rf-border);border-radius:calc(var(--ftech-rf-radius) + 4px);padding:32px;box-shadow:0 4px 8px #0b0c0f0a,0 2px 4px #0b0c0f0f}.ftech-rf *,.ftech-rf *:before,.ftech-rf *:after{box-sizing:border-box}.ftech-rf__progress{display:flex;gap:8px;justify-content:center;margin-bottom:32px}.ftech-rf__step-dot{width:40px;height:4px;border-radius:999px;background:var(--ftech-rf-border);transition:background .22s cubic-bezier(.16,1,.3,1)}.ftech-rf__step-dot.is-active{background:var(--ftech-rf-primary)}.ftech-rf__step{animation:ftech-rf-fade .22s cubic-bezier(.16,1,.3,1)}.ftech-rf__step[hidden]{display:none}.ftech-rf__title{font-family:var(--ftech-rf-heading-font, inherit);font-size:24px;font-weight:600;color:var(--ftech-rf-text);margin:0 0 12px;line-height:1.25}.ftech-rf__lead{font-size:15px;color:var(--ftech-rf-text-secondary);margin:0 0 24px;line-height:1.6}.ftech-rf__field{margin-bottom:20px}.ftech-rf__field label{display:block;font-size:13px;font-weight:500;margin-bottom:8px;color:var(--ftech-rf-text)}.ftech-rf__field input[type=text],.ftech-rf__field input[type=email],.ftech-rf__field input[type=file],.ftech-rf__field select,.ftech-rf__field textarea{width:100%;padding:0 12px;height:44px;font-size:15px;font-family:inherit;color:var(--ftech-rf-text);background:var(--ftech-rf-bg-card);border:1px solid var(--ftech-rf-border);border-radius:var(--ftech-rf-radius);transition:border-color .15s cubic-bezier(.16,1,.3,1),box-shadow .15s cubic-bezier(.16,1,.3,1)}.ftech-rf__field input[type=text]:focus,.ftech-rf__field input[type=email]:focus,.ftech-rf__field input[type=file]:focus,.ftech-rf__field select:focus,.ftech-rf__field textarea:focus{outline:none;border-color:var(--ftech-rf-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--ftech-rf-primary) 22%,transparent)}.ftech-rf__field textarea{height:auto;padding:12px;resize:vertical}.ftech-rf__field input[type=file]{padding:8px;height:auto}.ftech-rf__field--checkbox label{display:flex;align-items:flex-start;gap:8px;font-weight:400;cursor:pointer}.ftech-rf__field--checkbox label input{width:auto;margin-top:3px}.ftech-rf__meta{padding:12px 16px;background:var(--ftech-rf-bg-light);border-radius:var(--ftech-rf-radius);font-size:13px;color:var(--ftech-rf-text-secondary);margin-bottom:20px}.ftech-rf__items{margin-bottom:20px}.ftech-rf__item{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--ftech-rf-border)}.ftech-rf__item:last-child{border-bottom:none}.ftech-rf__item-check{flex-shrink:0;width:20px;height:20px}.ftech-rf__item-info{flex:1}.ftech-rf__item-name{font-weight:500;font-size:15px}.ftech-rf__item-price{font-size:13px;color:var(--ftech-rf-text-secondary)}.ftech-rf__item-qty{width:64px;height:36px;text-align:center;border:1px solid var(--ftech-rf-border);border-radius:var(--ftech-rf-radius);font-size:15px}.ftech-rf__refund-bar{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:var(--ftech-rf-refund-bar-bg);color:var(--ftech-rf-refund-bar-text);border-radius:var(--ftech-rf-radius);margin-bottom:20px;font-size:15px}.ftech-rf__refund-bar strong{font-size:20px;font-weight:700}.ftech-rf__refund-bar[hidden]{display:none}.ftech-rf__btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;font-weight:600;font-size:13px;line-height:1.4;border-radius:6px;border:none;cursor:pointer;transition:background .15s cubic-bezier(.16,1,.3,1),box-shadow .15s cubic-bezier(.16,1,.3,1),transform .15s cubic-bezier(.16,1,.3,1)}.ftech-rf__btn:focus-visible{outline:none;box-shadow:0 0 0 3px #fd790040}.ftech-rf__btn:disabled{opacity:.5;cursor:not-allowed}.ftech-rf__btn{background:var(--ftech-rf-bg-light);color:var(--ftech-rf-text)}.ftech-rf__btn:hover:not(:disabled){background:var(--ftech-rf-border)}.ftech-rf__btn:active:not(:disabled){transform:translateY(1px)}.ftech-rf__btn--primary{background:var(--ftech-rf-primary);color:#fff;box-shadow:0 1px 2px #0b0c0f0a,0 1px 3px #0b0c0f0f}.ftech-rf__btn--primary:hover:not(:disabled){background:var(--ftech-rf-primary-hover);box-shadow:0 4px 8px #0b0c0f0a,0 2px 4px #0b0c0f0f}.ftech-rf__btn--primary:active:not(:disabled){transform:translateY(1px);box-shadow:0 1px 2px #0b0c0f0a,0 1px 3px #0b0c0f0f}.ftech-rf__actions{display:flex;gap:12px;justify-content:space-between;margin-top:24px}.ftech-rf__error{padding:12px 16px;background:#fee4e2;border-left:3px solid var(--ftech-rf-error);border-radius:var(--ftech-rf-radius);color:#991b1b;font-size:13px;margin-bottom:16px}.ftech-rf__error[hidden]{display:none}.ftech-rf__success{text-align:center;padding:32px 0}.ftech-rf__check{width:64px;height:64px;margin:0 auto 20px;display:flex;align-items:center;justify-content:center;font-size:32px;color:#fff;background:var(--ftech-rf-success);border-radius:999px;animation:ftech-rf-pop .4s cubic-bezier(.16,1,.3,1)}.ftech-rf--withdrawal .ftech-rf__withdrawal-form[hidden],.ftech-rf--withdrawal .ftech-rf__success[hidden]{display:none}.ftech-rf-link{--ftech-rf-primary: #FD7900;--ftech-rf-primary-hover: #E56D00;--ftech-rf-radius: 8px;display:inline-flex;align-items:center;gap:8px;padding:12px 22px;font-family:inherit;font-weight:600;font-size:15px;line-height:1.2;color:#fff;background:var(--ftech-rf-primary);border-radius:var(--ftech-rf-radius);text-decoration:none;box-shadow:0 1px 2px #0b0c0f0a,0 1px 3px #0b0c0f0f;transition:background .15s cubic-bezier(.16,1,.3,1),box-shadow .15s cubic-bezier(.16,1,.3,1),transform .15s cubic-bezier(.16,1,.3,1)}.ftech-rf-link:hover{background:var(--ftech-rf-primary-hover);box-shadow:0 4px 8px #0b0c0f0a,0 2px 4px #0b0c0f0f;color:#fff}.ftech-rf-link:active{transform:translateY(1px)}.ftech-rf-link:focus-visible{outline:none;box-shadow:0 0 0 3px #fd790040}@keyframes ftech-rf-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes ftech-rf-pop{0%{transform:scale(0)}60%{transform:scale(1.1)}to{transform:scale(1)}}@media (max-width: 600px){.ftech-rf__title{font-size:20px}.ftech-rf__actions{flex-direction:column-reverse}.ftech-rf__btn{width:100%}}@media (prefers-reduced-motion: reduce){.ftech-rf__step,.ftech-rf__check{animation:none}}
