@import "https://fonts.googleapis.com/css2?family=Golos+Text:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";:root{--font-display:"Golos Text", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-sans:"Golos Text", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", "Courier New", monospace;--color-background:#e2e8f4;--color-foreground:#231f20;--color-primary:#a61a32;--color-primary-foreground:#fff;--color-primary-hover:#7a0f2d;--color-primary-shadow:#a61a3240;--color-primary-shadow-hover:#7a0f2d52;--color-surface:#fff;--color-muted:#e2e8f499;--color-muted-foreground:#231f20b3;--color-muted-foreground-light:#231f2073;--color-border:#231f2024;--color-border-strong:#231f204d;--color-border-light:#231f2014;--color-focus:#a61a32;--color-autofill:#fcfdfe;--color-success:#1a7a42;--color-success-bg:#1a7a4212;--color-success-border:#1a7a4240;--color-warning:#7a0f2d;--color-warning-bg:#a6193c0f;--color-warning-bg-strong:#a6193c1f;--color-warning-border:#a6193c40;--color-error:#a61a32;--color-error-bg:#a6193c0f;--color-error-border:#a61a3240;--color-info:#7a0f2d;--color-info-bg:#7a0f2d14;--color-info-border:#7a0f2d33;--radius:10px;--radius-lg:16px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--shadow-card:0 1px 2px #231f200d, 0 10px 28px #231f200f}*,:before,:after{box-sizing:border-box}body{font-family:var(--font-sans);color:var(--color-foreground);background:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:16px;line-height:1.55}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-weight:700}input,textarea,select,button{font-family:var(--font-sans)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.progress-stepper{margin:0}.progress-stepper-compact{color:var(--color-primary);margin:0;font-size:.8125rem;font-weight:600;display:none}.progress-stepper-list{align-items:center;gap:var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.progress-step{align-items:center;gap:var(--space-2);flex-direction:row;display:flex}.progress-step-marker{background:var(--color-border-light);width:26px;height:26px;color:var(--color-muted-foreground);border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex}.progress-step-done .progress-step-marker{color:var(--color-primary);background:#be00301a}.progress-step-active .progress-step-marker{background:var(--color-primary);color:var(--color-primary-foreground)}.progress-step-label{text-align:left;color:var(--color-muted-foreground);white-space:nowrap;font-size:.8125rem;font-weight:500}.progress-step-active .progress-step-label{color:var(--color-primary);font-weight:700}.progress-step-done .progress-step-label{color:var(--color-primary)}@media (width<=780px){.progress-stepper-list .progress-step-label{display:none}}@media (width<=480px){.progress-stepper-compact{display:block}.progress-stepper-list{display:none}}.dialog-overlay{background:var(--color-muted-foreground-light);padding:var(--space-4);z-index:100;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog-panel{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);width:100%;max-width:44rem;max-height:calc(100vh - 2 * var(--space-4));padding:var(--space-8);gap:var(--space-5);flex-direction:column;display:flex;overflow-y:auto}.dialog-panel-lg{text-align:center;max-width:60rem;min-height:min(70vh,34rem);padding:var(--space-8) var(--space-6);justify-content:safe center}.dialog-panel:focus{outline:none}.dialog-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.dialog-title-group{align-items:flex-start;gap:var(--space-2);display:flex}.dialog-title-icon{color:var(--color-warning);flex:none;margin-top:.1rem;display:flex}.dialog-title{font-size:1.25rem;line-height:1.3}.dialog-close{width:32px;height:32px;color:var(--color-muted-foreground);cursor:pointer;background:0 0;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.dialog-close:hover{background:var(--color-muted)}.dialog-footer{justify-content:flex-end;display:flex}.legal-document{font-family:var(--font-sans);color:var(--color-foreground);text-align:left;line-height:1.6}.legal-document>*+*{margin-top:var(--space-4)}.legal-h2{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-foreground);font-size:1.25rem;font-weight:700;margin-top:var(--space-6)!important}.legal-h2:first-child{margin-top:0!important}.legal-h3{font-family:var(--font-display);color:var(--color-foreground);font-size:1.0625rem;font-weight:700;margin-top:var(--space-5)!important}.legal-p{color:var(--color-muted-foreground);font-size:.9375rem}.legal-ul,.legal-ol{color:var(--color-muted-foreground);padding-left:1.5rem;font-size:.9375rem}.legal-li+.legal-li{margin-top:var(--space-2)}.legal-link{color:var(--color-primary);text-decoration:none}.legal-link:hover{color:var(--color-primary-hover);text-decoration:underline}.legal-strong{font-weight:600}.legal-em{font-style:italic}.legal-table{border-collapse:collapse;width:100%;margin-top:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius);font-size:.9375rem;overflow:hidden}.legal-thead{background:var(--color-muted)}.legal-th{font-family:var(--font-sans);text-align:left;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-strong);color:var(--color-foreground);font-weight:600}.legal-td{font-family:var(--font-sans);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border);color:var(--color-muted-foreground);vertical-align:top}.legal-tbody .legal-tr:first-child .legal-td{border-top:none}.page-shell{background:var(--color-background);flex-direction:column;min-height:100vh;display:flex}.page-header{padding:var(--space-4) var(--space-4) var(--space-2);background:0 0}.page-header-inner{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;max-width:920px;margin:0 auto;display:flex}.page-brand-logo-button{cursor:pointer;border-radius:var(--radius);background:0 0;border:none;flex-shrink:0;padding:0}.page-brand-logo{width:128px;height:auto;display:block}.page-main{width:100%;max-width:760px;padding:var(--space-6) var(--space-4) var(--space-8);box-sizing:border-box;flex:1;margin:0 auto}.page-main-wide{max-width:920px}.page-shell-completion .page-main{max-width:none;padding:0 0 var(--space-8)}.page-footer{background:var(--color-surface);box-shadow:0 -1px 0 var(--color-border);padding:var(--space-4);margin-top:auto}.page-footer-inner{flex-direction:column;gap:6px;max-width:920px;margin:0 auto;display:flex}.page-footer-notice{color:var(--color-muted-foreground);margin:0;font-size:.8125rem;line-height:1.6}.page-footer-support{color:var(--color-muted-foreground);gap:var(--space-1) var(--space-3);flex-wrap:wrap;align-items:center;font-size:.8125rem;display:flex}.page-footer-support a,.page-footer-legal-link{color:var(--color-primary);text-decoration:none}.page-footer-support a:hover,.page-footer-legal-link:hover{color:var(--color-primary-hover);text-decoration:underline}.page-footer-link{cursor:pointer;font:inherit;color:var(--color-primary);background:0 0;border:none;padding:0;text-decoration:none}.page-footer-link:hover{color:var(--color-primary-hover);text-decoration:underline}.page-footer-legal-links{gap:var(--space-3);flex-wrap:wrap;font-size:.8125rem;display:flex}@media (width>=640px){.page-header-inner,.page-main{padding-left:var(--space-6);padding-right:var(--space-6)}}.btn{justify-content:center;align-items:center;gap:var(--space-2);font-family:var(--font-sans);cursor:pointer;border:1.5px solid #0000;border-radius:12px;min-width:44px;font-weight:600;transition:background-color .15s,box-shadow .15s,border-color .15s,transform .1s;display:inline-flex}.btn:active:not(:disabled){transform:translateY(1px)}.btn-md{height:48px;padding:0 var(--space-6);font-size:.9375rem}.btn-lg{height:54px;padding:0 var(--space-8);font-size:1.0625rem}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--color-primary);color:var(--color-primary-foreground);box-shadow:0 6px 16px var(--color-primary-shadow)}.btn-primary:not(:disabled):hover{background:var(--color-primary-hover);box-shadow:0 8px 20px var(--color-primary-shadow-hover)}.btn-secondary{background:var(--color-surface);color:var(--color-foreground);border-color:var(--color-border)}.btn-secondary:not(:disabled):hover{border-color:var(--color-foreground)}.btn-ghost{color:var(--color-primary);background:0 0;border-color:#0000;text-decoration:underline}.btn-ghost:not(:disabled):hover{color:var(--color-primary-hover)}.btn-spinner{border:2px solid;border-top-color:#0000;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite btn-spin}@keyframes btn-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.btn-spinner{animation-duration:1.4s}}.landing{gap:var(--space-8);flex-direction:column;display:flex}.landing-hero{gap:var(--space-4);flex-direction:column;padding:32px 0 8px;display:flex}.landing-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-foreground);max-width:700px;font-size:2.25rem;font-weight:700;line-height:1.1}.landing-title-accent{color:var(--color-primary)}.landing-lead{font-family:var(--font-sans);color:var(--color-foreground);white-space:pre-line;max-width:36rem;margin:0;font-size:1.1875rem;line-height:1.55}.landing-section-title{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary-hover);margin:0 0 var(--space-4);font-size:.8125rem;font-weight:600}.landing-process-list{flex-wrap:wrap;gap:20px;margin:0;padding:16px 0;list-style:none;display:flex}.landing-process-item{gap:var(--space-3);background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);flex-direction:column;flex:300px;padding:26px 24px;display:flex}.landing-process-num{background:var(--color-warning-bg-strong);width:36px;height:36px;color:var(--color-primary);border-radius:10px;justify-content:center;align-items:center;font-size:.9375rem;font-weight:700;display:flex}.landing-process-label{color:var(--color-foreground);margin:0;font-size:1rem;font-weight:600}.landing-process-sub{font-family:var(--font-sans);color:var(--color-muted-foreground);margin:0;font-size:.9375rem;line-height:1.55}.landing-notice-list{padding:var(--space-4) var(--space-4) var(--space-4) 2.25rem;gap:var(--space-2);background:var(--color-warning-bg);border:1.5px solid var(--color-warning-border);border-radius:var(--radius);flex-direction:column;margin:0;list-style:none;display:flex}.landing-notice-list li{position:relative}.landing-notice-list li:before{content:"";background:var(--color-warning);border-radius:50%;width:6px;height:6px;position:absolute;top:.55em;left:-1.35rem}.landing-cta{gap:var(--space-2);flex-direction:column;align-items:flex-start;display:flex}.landing-info{gap:var(--space-3);flex-direction:column;max-width:44rem;display:flex}.landing-info-title{font-family:var(--font-display);color:var(--color-foreground);font-size:1.375rem;font-weight:700}.landing-info-lead{font-family:var(--font-sans);color:var(--color-muted-foreground);white-space:pre-line;margin:0;font-size:.9375rem;line-height:1.6}@media (width>=480px){.landing-title{font-size:3.5rem}}.landing-disabled-overlay-message{font-family:var(--font-sans);color:var(--color-muted-foreground);margin:0;max-width:44rem;margin-inline:auto;font-size:1.1875rem;line-height:1.55}.landing-disabled-overlay-slogan{margin:var(--space-8) 0 0;font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-primary);font-size:2rem;font-weight:700;line-height:1.1}.form-field{gap:var(--space-1);flex-direction:column;display:flex}.form-field-label{color:var(--color-foreground);font-size:.9375rem;font-weight:500}input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--color-autofill) inset!important;box-shadow:0 0 0 1000px var(--color-autofill) inset!important;-webkit-text-fill-color:currentColor!important}.form-field-hint,.form-field-help{color:var(--color-muted-foreground);margin:0;font-size:.8125rem}.form-field-input-wrap{position:relative}.form-field-input{width:100%;height:48px;padding:0 var(--space-3);font-size:1rem;font-family:var(--font-sans);color:var(--color-foreground);background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius);transition:border-color .15s}.form-field-input:hover{border-color:var(--color-border-strong)}.form-field-input:focus{border-color:var(--color-foreground);box-shadow:0 0 0 2px var(--color-border);outline:none}.form-field-input.has-suffix{padding-right:3.25rem}.form-field-input.has-prefix{padding-left:3.5rem}.form-field-input.is-invalid{border-color:var(--color-error)}.form-field-input.is-invalid:focus{border-color:var(--color-error);box-shadow:0 0 0 2px var(--color-error-border)}.form-field-error{color:var(--color-error);margin:0;font-size:.8125rem}.form-field-prefix{border-right:1px solid var(--color-border);pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:1px;width:3.25rem;display:flex;position:absolute;top:1px;bottom:1px;left:1px}.form-field-prefix-code{color:var(--color-muted-foreground);font-size:.8125rem;font-weight:600}.form-field-suffix{right:var(--space-3);color:var(--color-muted-foreground);pointer-events:none;font-size:.875rem;font-weight:500;position:absolute;top:50%;transform:translateY(-50%)}.checkbox-field{gap:var(--space-1);flex-direction:column;display:flex}.checkbox-field-row{align-items:flex-start;gap:var(--space-3);border:1.5px solid var(--color-border);background:var(--color-muted);cursor:pointer;border-radius:12px;padding:16px 18px;font-size:.9375rem;line-height:1.5;display:flex}.checkbox-field-row:has(input:checked){border-color:var(--color-foreground)}.checkbox-field-row.is-invalid{border-color:var(--color-error-border)}.checkbox-field-row input{width:18px;height:18px;accent-color:var(--color-foreground);flex-shrink:0;margin-top:3px}.checkbox-field-explain{padding-left:var(--space-3)}.checkbox-field-explain>.explain-trigger{font-size:.9375rem}.checkbox-field-description{padding-left:var(--space-3);color:var(--color-muted-foreground);margin:0;font-size:.8125rem;line-height:1.5}.checkbox-field-error{padding-left:var(--space-3);color:var(--color-error);margin:0;font-size:.8125rem}.radio-group{gap:var(--space-2);border:0;flex-direction:column;margin:0;padding:0;display:flex}.radio-group-legend{color:var(--color-foreground);margin-bottom:var(--space-1);padding:0;font-size:.9375rem;font-weight:500}.radio-group-options{gap:var(--space-2);flex-direction:column;display:flex}.radio-option-row{align-items:flex-start;gap:var(--space-3);border:1.5px solid var(--color-border);background:var(--color-surface);cursor:pointer;border-radius:12px;padding:16px 18px;font-size:.875rem;line-height:1.5;display:flex}.radio-option-row.is-selected{border-color:var(--color-foreground);background:var(--color-muted)}.radio-option-row.is-invalid{border-color:var(--color-error-border)}.radio-option-row input{width:18px;height:18px;accent-color:var(--color-foreground);flex-shrink:0;margin-top:3px}.radio-group-error{color:var(--color-error);margin:0;font-size:.8125rem}.explain-trigger{font:inherit;color:var(--color-primary);cursor:pointer;background:0 0;border:none;padding:0;font-weight:400;text-decoration:underline}.explain-trigger:hover{color:var(--color-primary-hover)}.explain-list{margin:var(--space-3) 0;gap:var(--space-2);flex-direction:column;padding-left:1.25rem;display:flex}.status-message{gap:var(--space-1);border:1.5px solid var(--color-border);border-radius:12px;flex-direction:column;padding:16px 18px;font-size:.875rem;line-height:1.55;display:flex}.status-message-title{margin:0;font-size:.9375rem;font-weight:600}.status-message-body{color:var(--color-foreground)}.status-message-body p{margin:0}.status-message-body p+p{margin-top:var(--space-1)}.status-message-body>.btn{margin-top:var(--space-3)}.status-message-info{background:var(--color-info-bg);border-color:var(--color-info-border)}.status-message-info .status-message-title{color:var(--color-primary)}.status-message-warning{background:var(--color-warning-bg);border-color:var(--color-warning-border)}.status-message-warning .status-message-title{color:var(--color-warning)}.status-message-success{background:var(--color-success-bg);border-color:var(--color-success-border)}.status-message-success .status-message-title{color:var(--color-success)}.status-message-error{background:var(--color-error-bg);border-color:var(--color-error-border)}.status-message-error .status-message-title{color:var(--color-error)}.status-message-neutral{background:var(--color-muted);border-color:var(--color-border)}.status-message-neutral .status-message-body{color:var(--color-muted-foreground)}.pledge-form{gap:var(--space-6);flex-direction:column;display:flex}.pledge-form-intro{gap:var(--space-1);flex-direction:column;display:flex}.pledge-form-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-foreground);font-size:2rem;font-weight:700}.pledge-form-subtitle{color:var(--color-muted-foreground);margin:0;font-size:.9375rem}.pledge-form-section{gap:var(--space-4);background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);flex-direction:column;padding:28px;display:flex}.pledge-form-section.is-collapsed{padding-top:var(--space-2)}.pledge-form-collapsed{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) 0;font:inherit;text-align:left;cursor:pointer;color:inherit;border-radius:var(--radius);background:0 0;border:0;display:flex}.pledge-form-collapsed:hover .pledge-form-collapsed-edit{text-decoration:underline}.pledge-form-collapsed:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px}.pledge-form-collapsed-main{flex-direction:column;gap:2px;min-width:0;display:flex}.pledge-form-collapsed .pledge-form-section-title{font-family:var(--font-display)}.pledge-form-collapsed-summary{color:var(--color-foreground);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;overflow:hidden}.pledge-form-collapsed-edit{color:var(--color-primary);white-space:nowrap;font-size:.8125rem}.pledge-form-section-title{color:var(--color-foreground);margin:0;font-size:1rem;font-weight:700}.amount-preset-group{gap:var(--space-2);flex-wrap:wrap;display:flex}.amount-preset-button{height:44px;padding:0 var(--space-4);font-family:var(--font-sans);color:var(--color-foreground);background:var(--color-muted);border-radius:var(--radius);cursor:pointer;border:none;font-size:.9375rem;font-weight:700;transition:background-color .15s,color .15s}.amount-preset-button:hover{background:var(--color-border)}.amount-preset-button.is-selected{background:var(--color-primary);color:var(--color-primary-foreground)}.pledge-form-notice{color:var(--color-muted-foreground);margin:0;font-size:.8125rem}.pledge-form-notice+.pledge-form-notice{margin-top:var(--space-1)}.pledge-form-notice-list{margin:var(--space-1) 0 0;gap:var(--space-1);padding-left:1.25rem;display:grid}.pledge-form-grid{grid-template-columns:1fr;gap:18px;display:grid}.pledge-form-actions{gap:var(--space-3);flex-direction:column-reverse;justify-content:space-between;display:flex}.submit-error{margin:0}@media (width>=480px){.pledge-form-grid{grid-template-columns:1fr 1fr}.pledge-form-actions{flex-direction:row;justify-content:space-between}}.resume-verify-form{gap:var(--space-5);flex-direction:column;display:flex}.resume-verify-form .form-field-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.resume-verify-actions{justify-content:flex-end;align-items:center;display:flex}.signature-pad{gap:var(--space-2);flex-direction:column;display:flex}.signature-pad-disabled{opacity:.5;pointer-events:none}.signature-pad-actions{justify-content:flex-end;align-items:center;display:flex}.signature-pad-label{color:var(--color-foreground);font-size:.9375rem;font-weight:500}.signature-pad-instructions{color:var(--color-muted-foreground);margin:0;font-size:.875rem;line-height:1.5}.signature-pad-clear{color:var(--color-muted-foreground);cursor:pointer;background:0 0;border:none;align-items:center;min-height:44px;padding:0;font-size:.8125rem;text-decoration:underline;display:inline-flex}.signature-pad-clear:hover{color:var(--color-error)}.doc-excerpt{background:var(--color-muted);border:1.5px dashed var(--color-border-strong);border-radius:12px;padding:16px 18px 20px;position:relative;overflow:hidden}.doc-excerpt-tear{background:repeating-linear-gradient(90deg, transparent, transparent 6px, var(--color-border) 6px, var(--color-border) 7px, transparent 7px, transparent 13px) top / 100% 1px no-repeat;height:14px;margin:0 -28px 20px}.doc-excerpt p{color:var(--color-foreground);margin:0 0 4px;font-size:.875rem;line-height:1.6}.doc-excerpt-sigzone{border:1px solid var(--color-border);border-radius:8px;height:120px;margin:4px 0 6px;position:relative;overflow:hidden}.doc-excerpt-sigzone canvas{cursor:none;touch-action:none;background:#fff;width:100%;height:100%;position:absolute;inset:0}.doc-excerpt-pointer{z-index:1;background:var(--color-foreground);width:10px;height:10px;box-shadow:0 0 0 1px var(--color-border-strong);pointer-events:none;border:2px solid #fff;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.doc-excerpt-sigcap{text-align:center;color:var(--color-muted-foreground);font-size:.75rem;margin-bottom:20px!important}.signature-pad-error{color:var(--color-error);margin:0;font-size:.8125rem}.disclosure-chevron{flex-shrink:0;transition:transform .15s;display:inline-block}.disclosure-chevron.is-open{transform:rotate(90deg)}.doc-preview-toggle{background:color-mix(in srgb, var(--color-primary) 3%, transparent);justify-content:flex-start;width:100%}.doc-full-preview{background:var(--color-surface);border:1.5px solid var(--color-border-strong);padding:var(--space-6) 28px;border-radius:12px}.doc-full-preview h4{font-family:var(--font-display);text-align:center;margin:0 0 4px;font-size:1.125rem;font-weight:400}.doc-full-preview p{margin:0 0 var(--space-3);color:var(--color-foreground);font-size:.875rem;line-height:1.6}.doc-full-intro{color:var(--color-muted-foreground);font-size:.8125rem!important}.doc-full-list{margin:0 0 var(--space-4);gap:var(--space-2);flex-direction:column;padding-left:1.1rem;display:flex}.doc-full-list li{color:var(--color-foreground);font-size:.8125rem;line-height:1.55}.doc-preview-payment-fields{margin:0 0 var(--space-4)}.doc-preview-payment-fields p{margin-bottom:var(--space-1)}.doc-full-closing{margin-top:var(--space-4)!important}.doc-full-signcap{color:var(--color-muted-foreground);margin-bottom:var(--space-4)!important;font-size:.75rem!important}.copyable-value{gap:var(--space-1);padding:var(--space-3) 0;flex-direction:column;display:flex}.copyable-value-label{text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted-foreground);font-size:.75rem;font-weight:600}.copyable-value-row{align-items:center;gap:var(--space-2);display:flex}.copyable-value-text{color:var(--color-foreground);word-break:break-word;flex:1;font-size:.9375rem}.copyable-value-text.is-mono{font-family:var(--font-mono)}.is-prominent .copyable-value-text{font-size:1.125rem;font-weight:600}.copyable-value-btn{height:36px;padding:0 var(--space-3);color:var(--color-foreground);background:var(--color-muted);cursor:pointer;border:none;border-radius:8px;flex-shrink:0;font-size:.8125rem;font-weight:600;transition:background-color .15s,color .15s}.copyable-value-btn:hover{color:var(--color-primary-hover);background:#be00301f}.copyable-value-btn.is-copied{border-color:var(--color-success-border);background:var(--color-success-bg);color:var(--color-success)}.funnel-step{gap:var(--space-6);flex-direction:column;display:flex}.funnel-step-intro{gap:var(--space-1);flex-direction:column;display:flex}.funnel-step-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-foreground);font-size:2rem;font-weight:700}.funnel-step-subtitle{color:var(--color-muted-foreground);max-width:600px;margin:0;font-size:.9375rem;line-height:1.6}.funnel-step-section{gap:var(--space-4);background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);flex-direction:column;padding:28px;display:flex}.funnel-step-section.is-dimmed{opacity:.5;pointer-events:none}.funnel-step-section-title{color:var(--color-foreground);margin:0;font-size:1rem;font-weight:700}.funnel-step-help{color:var(--color-muted-foreground);margin:0;font-size:.875rem;line-height:1.55}.funnel-step-cta-hint{color:var(--color-muted-foreground);margin:0;font-size:.8125rem}.funnel-step-clauses-intro{color:var(--color-foreground);margin:0;font-size:.9375rem}.pledge-summary{grid-template-columns:1fr 1fr;gap:16px;display:grid}.pledge-summary>div:last-child{grid-column:1/-1}.pledge-summary-label{color:var(--color-muted-foreground);font-size:.8125rem;display:block}.pledge-summary-value{color:var(--color-foreground);font-size:1.0625rem;font-weight:600;display:block}.payment-instructions{gap:var(--space-3);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:18px;flex-direction:column;padding:28px;display:flex;overflow:hidden}.payment-instructions h2{font-family:var(--font-display);font-size:1.375rem}.payment-transfer-overview{gap:var(--space-3);flex-direction:column;display:flex}.payment-izj1-download-row{justify-content:space-between;align-items:center;gap:var(--space-3);background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:18px 20px;display:flex}.payment-izj1-download-title{align-items:center;gap:var(--space-3);color:var(--color-foreground);font-size:.9375rem;font-weight:600;display:inline-flex}.payment-izj1-status-icon{width:28px;height:28px;color:var(--color-success);background:var(--color-success-bg);border-radius:50%;flex:0 0 28px;justify-content:center;align-items:center;font-size:.9375rem;display:inline-flex}.payment-not-confirmed-notice{border:1.5px solid var(--color-warning-border);background:color-mix(in srgb, var(--color-background) 72%, var(--color-primary) 5%);color:var(--color-foreground);border-radius:12px;margin:0;padding:18px;font-size:.875rem;line-height:1.55}.payment-not-confirmed-notice strong{color:var(--color-primary-hover)}.payment-important-notice{border:1.5px solid var(--color-warning-border);background:color-mix(in srgb, var(--color-background) 72%, var(--color-primary) 15%);color:var(--color-foreground);border-radius:12px;margin:0;padding:18px 18px 18px 60px;font-size:1rem;line-height:1.55;position:relative}.payment-important-notice:before{content:"!";background:var(--color-primary);width:24px;height:24px;color:var(--color-background);border-radius:50%;place-items:center;font-weight:700;line-height:1;display:grid;position:absolute;top:50%;left:18px;transform:translateY(-50%)}.payment-important-notice strong{color:var(--color-primary-hover)}.payment-instructions-grid{flex-direction:column;display:flex}.payment-instructions-grid>*+*{border-top:1px solid var(--color-border-light)}.payment-qr-code-wrapper{background:var(--color-muted);border-radius:var(--radius-lg);padding:var(--space-4);align-items:center}.payment-qr-code{width:200px;height:200px;padding:var(--space-2);border-radius:var(--radius);background:#fff}.payment-instructions-details{border-top:1px solid var(--color-border-light);padding-top:var(--space-3)}.payment-instructions-details summary{cursor:pointer;color:var(--color-primary);align-items:center;gap:var(--space-2);font-size:.9375rem;font-weight:600;list-style:none;display:flex}.payment-instructions-details summary::-webkit-details-marker{display:none}.payment-instructions-details[open] summary{margin-bottom:var(--space-3)}.completion-downloads-card{flex-direction:column;display:flex}.completion-downloads-card>*+*{border-top:1px solid var(--color-border-light)}.completion-download-row{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3) 0;color:var(--color-foreground);font-size:.9375rem;display:flex}.completion-downloads-heading{font-weight:600}.status-message-action-row{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.status-message-action-row .status-message-title{margin:0}.funnel-step-divider{border:none;border-top:1px solid var(--color-border-light);margin:0}.funnel-back-link{margin-top:var(--space-2)}.funnel-edit-link{margin-bottom:var(--space-3);justify-content:flex-start;display:flex}.funnel-home-link{justify-content:center;display:flex}.completion-hero{background:var(--color-primary);padding:22px max(var(--space-4), calc((100vw - 620px) / 2)) 150px;gap:var(--space-3);color:#fff;flex-direction:column;display:flex}.completion-hero-logo{width:150px;height:auto;margin-bottom:var(--space-2)}.completion-hero-title{color:#fff;max-width:620px;font-size:2.25rem;line-height:1.14}.completion-hero-subtitle{color:#ffffffeb;max-width:620px;font-size:.9375rem;line-height:1.55}.completion-step{gap:0}.completion-card{background:var(--color-surface);border-radius:var(--radius-lg);width:min(620px,100% - 32px);box-shadow:var(--shadow-card);margin:-92px auto 0;overflow:hidden}.completion-payment-status{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-border-light);margin:0;padding:22px 24px;font-size:.9375rem;font-weight:600;display:flex}.completion-payment-status-icon{background:var(--color-warning-bg);width:24px;height:24px;color:var(--color-primary);border-radius:50%;flex:0 0 24px;justify-content:center;align-items:center;display:inline-flex}.completion-card-section{align-items:flex-start;gap:var(--space-3);flex-direction:column;padding:22px 24px;display:flex}.completion-next-steps{border-top:1px solid var(--color-border-light)}.completion-card .btn-primary{height:44px;padding:0 var(--space-4);font-size:.875rem}.completion-card .btn-secondary{height:40px;padding:0 var(--space-5);font-size:.875rem}.completion-download-error{color:var(--color-error);font-size:.875rem}.completion-download-error p{margin:0}@media (width>=640px){.completion-hero{padding-top:26px;padding-bottom:168px}.completion-hero-title{font-size:2.5rem}.completion-card{margin-top:-104px}}.faq-title{color:var(--color-foreground);margin-bottom:var(--space-6);font-size:2rem}.faq-group+.faq-group{margin-top:var(--space-8)}.faq-group-title{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary-hover);margin:0 0 var(--space-4);font-size:.8125rem;font-weight:600}.faq-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.faq-item{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.faq-question-heading{font:inherit;margin:0}.faq-question{cursor:pointer;width:100%;font:inherit;text-align:left;color:var(--color-foreground);padding:var(--space-4) var(--space-5);justify-content:space-between;align-items:center;gap:var(--space-4);background:0 0;border:none;font-weight:600;display:flex}.faq-question:hover{color:var(--color-primary)}.faq-chevron{color:var(--color-primary);flex-shrink:0;transition:transform .15s}.faq-chevron.is-open{transform:rotate(180deg)}.faq-answer{padding:0 var(--space-5) var(--space-5)}.faq-answer p{color:var(--color-muted-foreground);margin:0;font-size:.9375rem;line-height:1.65}.faq-answer-list{gap:var(--space-2);flex-direction:column;margin:0;padding-left:1.1rem;display:flex}.faq-answer-list li{color:var(--color-muted-foreground);font-size:.9375rem;line-height:1.65}@media (prefers-reduced-motion:reduce){.faq-chevron{transition:none}}.content-gate{justify-content:center;align-items:center;gap:var(--space-4);min-height:100vh;padding:var(--space-6);text-align:center;flex-direction:column;display:flex}.content-gate-spinner{border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:32px;height:32px;animation:.7s linear infinite content-gate-spin}@keyframes content-gate-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.content-gate-spinner{animation-duration:1.4s}}
