.rcf-shell{display:block}@media(min-width:1024px){.rcf-shell{display:grid;grid-template-columns:232px minmax(0,1fr);gap:var(--ct-space-2xl);align-items:start}}.rcf-progress{display:flex;align-items:center;gap:var(--ct-space-md);margin-bottom:var(--ct-space-xl)}.rcf-progress-track{flex:1 1 auto;height:4px;border-radius:2px;background:#ffffff14;overflow:hidden}.rcf-progress-fill{display:block;height:100%;width:0;border-radius:2px;background:linear-gradient(90deg,var(--ct-cyan-dark),var(--ct-cyan));transition:width var(--ct-transition-slow)}.rcf-progress-count{flex:0 0 auto;font-size:12px;font-weight:700;letter-spacing:.02em;color:var(--ct-text-secondary);white-space:nowrap}.rcf-answers-btn{display:inline-flex;align-items:center;gap:var(--ct-space-sm);min-height:44px;padding:0 var(--ct-space-lg);border:1px solid var(--ct-border-medium);border-radius:var(--ct-radius-btn);background:var(--ct-glass-bg);color:var(--ct-text-primary);font-family:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:background var(--ct-transition-fast),border-color var(--ct-transition-fast)}.rcf-answers-btn:hover{background:var(--ct-glass-bg-hover);border-color:var(--ct-border-strong)}.rcf-answers-btn:active{background:var(--ct-glass-bg-active)}.rcf-answers-btn:focus-visible{outline:2px solid var(--ct-cyan);outline-offset:2px}.rcf-answers-btn i{color:var(--ct-cyan);font-size:12px}@media(min-width:1024px){.rcf-answers-btn{display:none}}.rcf-index{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--ct-space-2xs)}.rcf-index-btn{display:flex;align-items:flex-start;gap:var(--ct-space-md);width:100%;min-height:44px;padding:var(--ct-space-sm) var(--ct-space-md);border:1px solid transparent;border-radius:var(--ct-radius-md);background:transparent;color:var(--ct-text-primary);font-family:inherit;text-align:left;cursor:pointer;transition:background var(--ct-transition-fast),border-color var(--ct-transition-fast)}.rcf-index-btn:hover:not(:disabled){background:var(--ct-glass-bg-hover)}.rcf-index-btn:active:not(:disabled){background:var(--ct-glass-bg-active)}.rcf-index-btn:focus-visible{outline:2px solid var(--ct-cyan);outline-offset:-2px}.rcf-index-btn:disabled{opacity:.5;cursor:default}.rcf-index-dot{flex:0 0 auto;width:18px;height:18px;margin-top:var(--ct-space-2xs);border-radius:var(--ct-radius-circle);border:1px solid var(--ct-border-strong);display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:800;color:transparent;transition:background var(--ct-transition-fast),border-color var(--ct-transition-fast),color var(--ct-transition-fast)}.rcf-index-text{min-width:0;flex:1 1 auto}.rcf-index-label{display:block;font-size:13px;font-weight:600;line-height:1.3}.rcf-index-value{display:block;margin-top:var(--ct-space-2xs);font-size:12px;line-height:1.35;color:var(--ct-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rcf-index-value.is-empty{color:var(--ct-text-secondary);font-style:italic}.rcf-index-item.is-done .rcf-index-dot{background:var(--ct-cyan);border-color:var(--ct-cyan);color:#011215}.rcf-index-item.is-current .rcf-index-btn{background:var(--ct-cyan-bg);border-color:var(--ct-cyan-border)}.rcf-index-item.is-current .rcf-index-dot{border-color:var(--ct-cyan);box-shadow:0 0 0 3px #00d1e026}.rcf-index-item.is-error .rcf-index-btn{background:var(--ct-danger-bg);border-color:var(--ct-danger-border)}.rcf-index-item.is-error .rcf-index-dot{background:var(--ct-danger);border-color:var(--ct-danger);color:#fff}.rcf-index-item.is-error .rcf-index-value{color:var(--ct-danger-text);font-style:normal}.rcf-rail{display:none}@media(min-width:1024px){.rcf-rail{display:block;position:sticky;top:var(--ct-space-sm);padding-right:var(--ct-space-md);border-right:1px solid var(--ct-border-light)}}.rcf-rail-title{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ct-text-secondary);margin:0 0 var(--ct-space-sm);padding:0 var(--ct-space-md);border:1px solid transparent;border-top:0;border-bottom:0}.rcf-sheet-overlay{position:fixed;inset:0;z-index:var(--ct-z-modal-backdrop);background:var(--ct-glass-overlay);opacity:0;visibility:hidden;transition:opacity var(--ct-transition-fast),visibility var(--ct-transition-fast)}.rcf-sheet{position:fixed;left:0;right:0;bottom:0;z-index:var(--ct-z-modal);max-height:78vh;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:var(--ct-space-xl) var(--ct-space-xl) calc(var(--ct-space-xl) + env(safe-area-inset-bottom,0px));background:var(--ct-glass-modal);border:1px solid var(--ct-glass-card-border);border-bottom:0;border-radius:var(--ct-radius-xl) var(--ct-radius-xl) 0 0;box-shadow:var(--ct-shadow-xl);transform:translateY(101%);transition:transform var(--ct-transition-slow)}.rcf-sheet-overlay.is-open{opacity:1;visibility:visible}.rcf-sheet.is-open{transform:translateY(0)}.rcf-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:var(--ct-space-md);margin-bottom:var(--ct-space-lg)}.rcf-sheet-title{font-size:15px;font-weight:800;margin:0}.rcf-sheet-close{width:44px;height:44px;margin:calc(var(--ct-space-sm) * -1) calc(var(--ct-space-sm) * -1) calc(var(--ct-space-sm) * -1) 0;border:0;background:transparent;color:var(--ct-text-secondary);font-size:18px;cursor:pointer;border-radius:var(--ct-radius-md)}.rcf-sheet-close:hover{color:var(--ct-text-primary);background:var(--ct-glass-bg-hover)}.rcf-sheet-close:focus-visible{outline:2px solid var(--ct-cyan);outline-offset:-2px}@media(min-width:1024px){.rcf-sheet,.rcf-sheet-overlay{display:none}}.rcf-card{opacity:1;transition:opacity var(--ct-transition-fast)}.rcf-card[hidden]{display:none}.rcf-card.is-fading{opacity:0}@media(prefers-reduced-motion:reduce){.rcf-card,.rcf-progress-fill,.rcf-sheet{transition:none}}.rcf-eyebrow{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ct-cyan);margin-bottom:var(--ct-space-sm)}.rcf-q{font-size:21px;font-weight:800;margin:0 0 var(--ct-space-xs);line-height:1.25}.rcf-help{font-size:13px;color:var(--ct-text-secondary);margin:0 0 var(--ct-space-xl);line-height:1.5}.rcf-body .form-group{margin-bottom:var(--ct-space-xl)}.rcf-body label{display:block;margin-bottom:var(--ct-space-sm);font-size:13px;font-weight:600;color:#ffffffe6;text-shadow:1px 1px 3px rgba(0,0,0,1),0 0 8px rgba(0,0,0,.6)}.rcf-body .radio-item,.rcf-body .selection-card,.rcf-body label.rcf-inline{display:inline-flex;margin-bottom:0}.rcf-body>:last-child{margin-bottom:0}.rcf-card.is-loading .rcf-body{opacity:.5;pointer-events:none}.rcf-foot{display:flex;gap:var(--ct-space-md);margin-top:var(--ct-space-2xl)}.rcf-btn{flex:1 1 auto;display:inline-flex;align-items:center;justify-content:center;gap:var(--ct-space-sm);min-height:44px;padding:var(--ct-space-md);border:none;border-radius:var(--ct-radius-btn);background:var(--ct-cyan);color:#011215;font-family:inherit;font-size:14px;font-weight:700;text-align:center;text-decoration:none;cursor:pointer;box-sizing:border-box;transition:background var(--ct-transition-fast),opacity var(--ct-transition-fast)}.rcf-btn:hover:not(:disabled){background:var(--ct-cyan-hover)}.rcf-btn:active:not(:disabled){background:var(--ct-cyan-dark)}.rcf-btn:focus-visible{outline:2px solid var(--ct-cyan);outline-offset:2px}.rcf-btn:disabled{opacity:.5;cursor:not-allowed}.rcf-btn[hidden],.rcf-answers-btn[hidden]{display:none}.rcf-btn--ghost{flex:0 0 auto;min-width:112px;background:transparent;border:1px solid var(--ct-border-strong);color:var(--ct-text-primary)}.rcf-btn--ghost:hover:not(:disabled){background:var(--ct-glass-bg-hover)}.rcf-btn--ghost:active:not(:disabled){background:var(--ct-glass-bg-active)}@media(max-width:1023px){.rcf-foot{position:sticky;bottom:0;margin-inline:calc(var(--ct-space-xl) * -1);padding:var(--ct-space-lg) var(--ct-space-xl) calc(var(--ct-space-lg) + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg,#012a3200,#012a32eb 38%,#012a32f7)}}@media(max-width:480px){.rcf-btn--ghost{min-width:88px;padding-inline:var(--ct-space-md)}}.rcf-review-list{display:flex;flex-direction:column;margin:0 0 var(--ct-space-xs);border-top:1px solid var(--ct-border-light)}.rcf-review-row{display:flex;align-items:baseline;gap:var(--ct-space-md);padding:var(--ct-space-md) 0;border-bottom:1px solid var(--ct-border-light)}.rcf-review-label{flex:0 0 34%;font-size:12.5px;color:var(--ct-text-secondary);line-height:1.4}.rcf-review-value{flex:1 1 auto;min-width:0;font-size:14px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.rcf-review-value.is-empty{font-weight:400;font-style:italic;color:var(--ct-text-secondary)}.rcf-review-edit{flex:0 0 auto;display:inline-flex;align-items:center;min-height:32px;padding:0 var(--ct-space-md);border:1px solid var(--ct-border-medium);border-radius:var(--ct-radius-btn);background:transparent;color:var(--ct-cyan);font-family:inherit;font-size:12px;font-weight:700;cursor:pointer;transition:background var(--ct-transition-fast),border-color var(--ct-transition-fast)}.rcf-review-edit:hover{background:var(--ct-cyan-bg);border-color:var(--ct-cyan-border)}.rcf-review-edit:focus-visible{outline:2px solid var(--ct-cyan);outline-offset:2px}@media(max-width:1023px){.rcf-review-edit{min-height:44px;padding:0 var(--ct-space-lg)}}@media(max-width:480px){.rcf-review-row{flex-wrap:wrap;gap:var(--ct-space-xs) var(--ct-space-md)}.rcf-review-label{flex:1 1 100%}.rcf-review-value{flex:1 1 auto}}.rcf-return-hint{display:flex;align-items:center;gap:var(--ct-space-sm);margin:0 0 var(--ct-space-lg);padding:var(--ct-space-md);border:1px solid var(--ct-cyan-border);border-radius:var(--ct-radius-lg);background:var(--ct-cyan-bg);font-size:12.5px;color:var(--ct-text-primary);line-height:1.45}.rcf-return-hint i{color:var(--ct-cyan)}
