:root{--bg-deep:#080a0f;--bg-surface:#0e1117;--bg-card:#13161d;--bg-input:#181c25;--bg-input-hover:#1e222d;--border:#c8a96e14;--border-hover:#c8a96e29;--border-strong:#c8a96e3d;--gold:#c8a96e;--gold-light:#dfc494;--gold-soft:#c8a96e1a;--gold-glow:#c8a96e0a;--text:#eae6df;--text-dim:#9a958e;--text-muted:#5e5a54;--green:#6ecf6e;--green-bg:#6ecf6e12;--red:#e05555;--red-bg:#e0555512;--amber:#d4a040;--amber-bg:#d4a04012;--radius:12px;--radius-sm:8px;--font-display:"Cormorant Garamond", Georgia, serif;--font-body:"Montserrat", -apple-system, sans-serif;--ease:cubic-bezier(.25, .46, .45, .94);--ease-out:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background:var(--bg-deep);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}body:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(80% 50% at 50% 0,#c8a96e0a 0%,#0000 60%),radial-gradient(60% 80% at 20% 100%,#c8a96e05 0%,#0000 50%),radial-gradient(60% 80% at 80% 100%,#c8a96e05 0%,#0000 50%);position:fixed;inset:0}body:after{content:"";opacity:.025;pointer-events:none;z-index:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.hidden{display:none!important}.top-bar{z-index:10;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(20px);animation:fadeDown .6s var(--ease) both;background:#080a0fd9;justify-content:space-between;align-items:center;padding:22px 36px;display:flex;position:relative}.logo{font-family:var(--font-body);color:var(--text);letter-spacing:4px;text-transform:uppercase;font-size:12px;font-weight:700}.logo span{color:var(--gold);font-weight:600}.tagline{color:var(--text-muted);letter-spacing:2px;text-transform:uppercase;font-size:11px;font-weight:500}.page-wrapper{z-index:1;justify-content:center;padding:56px 24px 100px;display:flex;position:relative}.page-wrapper:before{content:"";pointer-events:none;background:radial-gradient(circle,#c8a96e0d 0%,#0000 60%);width:800px;height:800px;position:absolute;top:-100px;left:50%;transform:translate(-50%)}.container{width:100%;max-width:560px;position:relative}.page-header{text-align:center;animation:fadeUp .7s var(--ease) both;margin-bottom:16px;animation-delay:.1s}.page-header h1{font-family:var(--font-display);color:var(--text);letter-spacing:-.5px;margin-bottom:12px;font-size:46px;font-weight:400;line-height:1.1}.page-header h1 em{color:var(--gold);font-style:italic;font-weight:500}.page-desc{color:var(--text-dim);letter-spacing:.2px;max-width:400px;margin:0 auto;font-size:14px;font-weight:400;line-height:1.7}.step-indicator{max-width:340px;animation:fadeDown .5s var(--ease) both;justify-content:center;align-items:flex-start;margin:0 auto 40px;animation-delay:.15s;display:flex}.step-item{flex-direction:column;flex-shrink:0;align-items:center;gap:8px;display:flex}.step-dot{letter-spacing:.5px;width:36px;height:36px;transition:all .5s var(--ease-out);background:var(--bg-input);color:var(--text-muted);border:1px solid var(--border);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.step-dot.active{color:var(--gold);background:#c8a96e1f;border-color:#c8a96e4d;box-shadow:0 0 20px #c8a96e14}.step-dot.completed{background:var(--gold);color:var(--bg-deep);border-color:var(--gold);box-shadow:0 0 16px #c8a96e33}.step-dot svg{width:14px;height:14px}.step-label{text-transform:uppercase;letter-spacing:1.5px;color:var(--text-muted);font-size:10px;font-weight:600;transition:color .4s}.step-label.active,.step-label.completed{color:var(--text-dim)}.step-line{background:var(--border);height:1px;transition:all .5s var(--ease-out);flex:1;min-width:32px;margin:18px 14px 0;position:relative}.step-line.completed{background:#c8a96e59;box-shadow:0 0 8px #c8a96e1a}.card{background:var(--bg-card);border:1px solid var(--border);animation:fadeUp .7s var(--ease) both;border-radius:16px;animation-delay:.25s;overflow:hidden;box-shadow:0 4px 24px #0003,inset 0 0 0 1px #c8a96e08}.form-section{padding:32px 32px 28px}.form-section+.form-section{border-top:1px solid #c8a96e0d}.section-label{color:var(--text-muted);letter-spacing:2px;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:14px;font-size:10px;font-weight:700;display:flex}.section-label:after{content:"";background:linear-gradient(90deg, var(--border), transparent);flex:1;height:1px}.section-label .required{color:var(--gold);font-size:14px;line-height:1}.email-row{gap:10px;display:flex}.email-row input{font-family:var(--font-body);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-input);color:var(--text);letter-spacing:.3px;outline:none;flex:1;padding:14px 18px;font-size:14px;font-weight:400;transition:border-color .3s,background .3s,box-shadow .3s}.email-row input::placeholder{color:var(--text-muted);font-weight:400}.email-row input:focus{background:var(--bg-input-hover);border-color:#c8a96e66;box-shadow:0 0 0 3px #c8a96e14,0 0 20px #c8a96e0a}.lookup-btn{font-family:var(--font-body);letter-spacing:1px;text-transform:uppercase;border-radius:var(--radius);color:var(--gold);cursor:pointer;transition:all .3s var(--ease);white-space:nowrap;background:0 0;border:1px solid #c8a96e66;padding:14px 28px;font-size:12px;font-weight:600}.lookup-btn:hover{background:var(--gold);color:var(--bg-deep);box-shadow:0 4px 20px #c8a96e33}.lookup-btn:disabled{opacity:.35;cursor:not-allowed}.lookup-btn:disabled:hover{color:var(--gold);box-shadow:none;background:0 0}.email-status{margin-top:12px;font-size:13px;font-weight:400;line-height:1.5}.email-status.error{color:var(--red)}.email-status.success{color:var(--green)}.email-status.loading{color:var(--text-dim)}.email-status .change-btn{float:right;color:var(--text-muted);font-family:var(--font-body);text-transform:uppercase;letter-spacing:1.5px;cursor:pointer;background:0 0;border:none;font-size:10px;font-weight:600;transition:color .2s}.email-status .change-btn:hover{color:var(--gold)}.business-option{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-input);cursor:pointer;transition:all .25s var(--ease);margin-bottom:8px;padding:16px 18px}.business-option:last-child{margin-bottom:0}.business-option:hover{border-color:var(--border-hover);background:var(--bg-input-hover);transform:translateY(-1px)}.business-option:hover .business-name{color:var(--gold)}.business-option.selected{border-color:var(--border-strong);background:var(--bg-input-hover);box-shadow:0 0 16px #c8a96e0f}.business-name{color:var(--text);letter-spacing:.2px;font-size:14px;font-weight:600;transition:color .2s}.business-contact{color:var(--text-dim);margin-top:3px;font-size:12px;font-weight:400}.method-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.method-btn{font-family:var(--font-body);text-align:center;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-input);color:var(--text-dim);cursor:pointer;transition:all .3s var(--ease);letter-spacing:.3px;padding:20px 10px 16px;font-size:11px;font-weight:500;position:relative;overflow:hidden}.method-btn:before{content:"";opacity:0;background:linear-gradient(135deg,#c8a96e0f,#0000 60%);transition:opacity .3s;position:absolute;inset:0}.method-btn:hover{border-color:var(--border-hover);color:var(--text);background:var(--bg-input-hover);transform:translateY(-2px);box-shadow:0 4px 16px #00000026}.method-btn:hover:before{opacity:1}.method-btn:hover .method-icon{color:var(--gold)}.method-btn.selected{border-color:var(--border-strong);color:var(--gold);background:var(--bg-input-hover);font-weight:600;box-shadow:0 0 20px #c8a96e14}.method-btn.selected:before{opacity:1}.method-icon{color:var(--text-muted);justify-content:center;align-items:center;margin:0 auto 8px;transition:color .3s;display:flex;position:relative}.method-icon svg{width:24px;height:24px}.method-btn.selected .method-icon{color:var(--gold)}.method-label{position:relative}.method-selected-summary{color:var(--gold);align-items:center;gap:12px;font-size:13px;font-weight:500;display:flex}.method-selected-summary .method-icon{color:var(--gold);margin:0}.method-selected-summary .method-icon svg{width:18px;height:18px}.method-selected-summary .change-btn{color:var(--text-muted);font-family:var(--font-body);text-transform:uppercase;letter-spacing:1.5px;cursor:pointer;background:0 0;border:none;margin-left:auto;font-size:10px;font-weight:600;transition:color .2s}.method-selected-summary .change-btn:hover{color:var(--gold)}.dropzone{border:2px dashed var(--border-hover);text-align:center;cursor:pointer;transition:all .35s var(--ease);background:var(--bg-input);border-radius:14px;padding:52px 24px;position:relative;overflow:hidden}.dropzone:before{content:"";opacity:0;background:radial-gradient(#c8a96e0a 0%,#0000 70%);transition:opacity .35s;position:absolute;inset:0}.dropzone:hover,.dropzone.dragover{background:var(--bg-input-hover);border-style:solid;border-color:#c8a96e66;box-shadow:inset 0 0 30px #c8a96e0d}.dropzone:hover:before,.dropzone.dragover:before{opacity:1}.dropzone-icon-wrap{background:var(--bg-card);border:1px solid var(--border);width:52px;height:52px;transition:transform .35s var(--ease-out), box-shadow .35s;border-radius:14px;justify-content:center;align-items:center;margin:0 auto 16px;display:flex;position:relative}.dropzone:hover .dropzone-icon-wrap{transform:translateY(-2px);box-shadow:0 4px 16px #00000026}.dropzone.dragover .dropzone-icon-wrap{transform:scale(1.08)translateY(-2px);box-shadow:0 4px 20px #c8a96e1a}.dropzone-icon-wrap svg{width:22px;height:22px;color:var(--text-muted);transition:color .3s}.dropzone:hover .dropzone-icon-wrap svg,.dropzone.dragover .dropzone-icon-wrap svg{color:var(--gold)}.dropzone-text{color:var(--text-dim);font-size:14px;font-weight:400;line-height:1.5;position:relative}.dropzone-text strong{color:var(--gold);font-weight:600}.dropzone-hint{color:var(--text-muted);letter-spacing:.3px;margin-top:10px;font-size:11px;font-weight:400;position:relative}.file-preview{animation:fadeUp .3s var(--ease) both}.file-info{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:14px;padding:16px;display:flex}.file-thumb{background:var(--bg-deep);border:1px solid var(--border);width:52px;height:52px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex;overflow:hidden}.file-thumb img{object-fit:cover;width:100%;height:100%}.file-name{color:var(--text);word-break:break-all;letter-spacing:.2px;font-size:13px;font-weight:600;line-height:1.4}.file-meta{color:var(--text-muted);margin-top:3px;font-size:11px;font-weight:400}.file-remove{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;margin-left:auto;font-size:16px;transition:all .2s;display:flex}.file-remove:hover{color:var(--red);background:var(--red-bg);border-color:#e055554d}.review-results{margin-top:18px}.review-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.review-header-label{text-transform:uppercase;letter-spacing:1.5px;color:var(--text-muted);font-size:10px;font-weight:700}.review-header-count{color:var(--text-muted);font-size:11px;font-weight:500}.review-progress{background:var(--bg-input);border-radius:2px;width:100%;height:4px;margin-bottom:16px;overflow:hidden}.review-progress-bar{height:100%;transition:width .8s var(--ease-out), background .3s;border-radius:2px}.review-progress-bar.pass{background:var(--green);box-shadow:0 0 8px #6ecf6e4d}.review-progress-bar.warn{background:var(--amber);box-shadow:0 0 8px #d4a0404d}.review-progress-bar.fail{background:var(--red);box-shadow:0 0 8px #e055554d}.review-item{border-bottom:1px solid #c8a96e0a;align-items:flex-start;gap:12px;padding:11px 0;font-size:13px;display:flex}.review-item:last-child{border-bottom:none}.review-status-dot{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;display:flex}.review-status-dot.pass{background:#6ecf6e1a}.review-status-dot.fail{background:#e055551a}.review-status-dot.warn{background:#d4a0401a}.review-status-dot svg{width:12px;height:12px}.review-pass svg{stroke:var(--green)}.review-fail svg{stroke:var(--red)}.review-warn svg{stroke:var(--amber)}.review-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:2px;font-size:10px;font-weight:700;display:block}.review-value{color:var(--text-dim);font-size:12px;font-weight:400;line-height:1.5}.result-banner{border-radius:var(--radius);margin-top:18px;padding:16px 18px;font-size:13px;font-weight:400;line-height:1.55;display:none}.result-banner.show{align-items:flex-start;gap:12px;display:flex}.result-banner.pass{background:var(--green-bg);color:var(--green);border:1px solid #6ecf6e1f}.result-banner.fail{background:var(--red-bg);color:var(--red);border:1px solid #e055551f}.result-banner.warn{background:var(--amber-bg);color:var(--amber);border:1px solid #d4a0401f}.banner-icon{flex-shrink:0;margin-top:-1px}.banner-icon svg{width:18px;height:18px}.submit-section{padding:0 32px 32px}.submit-btn{width:100%;font-family:var(--font-body);letter-spacing:1px;text-transform:uppercase;border-radius:var(--radius);cursor:pointer;transition:all .35s var(--ease);background:linear-gradient(135deg, var(--gold), var(--gold-light));color:var(--bg-deep);border:none;padding:16px;font-size:13px;font-weight:600;position:relative;overflow:hidden}.submit-btn:before{content:"";opacity:0;background:linear-gradient(135deg,#ffffff26,#0000);transition:opacity .3s;position:absolute;inset:0}.submit-btn:hover:before{opacity:1}.submit-btn:hover{transform:translateY(-1px);box-shadow:0 8px 32px #c8a96e4d}.submit-btn:active{transform:translateY(0)}.submit-btn:disabled{background:var(--bg-input);color:var(--text-muted);cursor:not-allowed;box-shadow:none;border:1px solid var(--border);transform:none}.submit-btn:disabled:before{display:none}.submit-btn.uploading{background:linear-gradient(135deg, var(--gold), var(--gold-light));opacity:.7;pointer-events:none}.upload-success{text-align:center;background:var(--bg-card);border:1px solid var(--border);animation:fadeUp .5s var(--ease) both;border-radius:16px;padding:56px 36px;box-shadow:0 4px 24px #0003}.success-ring{width:88px;height:88px;animation:scaleIn .5s var(--ease-out) both;background:#6ecf6e0f;border:2px solid #6ecf6e33;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 28px;display:flex}.success-ring svg{width:36px;height:36px}.success-ring .check-path{stroke-dasharray:28;stroke-dashoffset:28px;animation:.6s .3s forwards drawCheck}.upload-success h3{font-family:var(--font-display);color:var(--text);margin-bottom:10px;font-size:32px;font-weight:400}.upload-success p{color:var(--text-dim);max-width:360px;margin:0 auto;font-size:14px;font-weight:400;line-height:1.7}.success-note{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-dim);background:#c8a96e0a;align-items:center;gap:8px;margin-top:24px;padding:12px 18px;font-size:12px;font-weight:400;display:inline-flex}.success-note svg{width:14px;height:14px;color:var(--gold);flex-shrink:0}.upload-another{font-family:var(--font-body);letter-spacing:1px;text-transform:uppercase;border:1px solid var(--border-hover);border-radius:var(--radius);color:var(--text);cursor:pointer;transition:all .3s var(--ease);background:0 0;margin-top:28px;padding:12px 32px;font-size:12px;font-weight:600;display:inline-block}.upload-another:hover{color:var(--gold);border-color:#c8a96e66;box-shadow:0 4px 16px #c8a96e14}.spinner{border:2px solid #080a0f33;border-top-color:var(--bg-deep);vertical-align:middle;border-radius:50%;width:16px;height:16px;margin-right:6px;animation:.6s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.footer{z-index:1;text-align:center;padding:0 24px 48px;position:relative}.footer-inner{border-top:1px solid var(--border);max-width:560px;margin:0 auto;padding-top:24px}.footer-badges{justify-content:center;align-items:center;gap:32px;margin-bottom:16px;display:flex}.footer-badge{color:var(--text-muted);letter-spacing:.5px;align-items:center;gap:8px;font-size:10px;font-weight:500;display:flex}.footer-badge svg{width:12px;height:12px;color:var(--text-muted);opacity:.7}.footer-text{color:var(--text-muted);letter-spacing:.5px;opacity:.6;font-size:11px;font-weight:400}.footer-text a{color:var(--text-dim);text-decoration:none;transition:color .2s}.footer-text a:hover{color:var(--gold)}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes drawCheck{0%{stroke-dashoffset:28px}to{stroke-dashoffset:0}}.fade-in{animation:fadeUp .4s var(--ease) both}.toast{z-index:1000;background:var(--bg-card);border:1px solid var(--border);border-left:3px solid var(--gold);border-radius:var(--radius);color:var(--text);font-size:13px;font-family:var(--font-body);animation:fadeDown .4s var(--ease) both;-webkit-backdrop-filter:blur(12px);max-width:380px;padding:16px 22px;font-weight:400;line-height:1.5;position:fixed;top:24px;right:24px;box-shadow:0 12px 40px #00000059}.toast.fade-out{opacity:0;transition:opacity .3s}.registration-form{animation:fadeUp .4s var(--ease) both;margin-top:20px}.registration-form .section-label{margin-top:24px}.registration-form .section-label:first-child{margin-top:0}.reg-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.reg-grid .full-width{grid-column:1/-1}.form-field{flex-direction:column;gap:6px;display:flex}.form-field label{color:var(--text-muted);letter-spacing:1px;text-transform:uppercase;font-size:10px;font-weight:700}.form-field input,.form-field select{font-family:var(--font-body);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-input);color:var(--text);outline:none;padding:12px 16px;font-size:13px;font-weight:400;transition:border-color .3s,background .3s,box-shadow .3s}.form-field input::placeholder,.form-field select::placeholder{color:var(--text-muted)}.form-field input:focus,.form-field select:focus{background:var(--bg-input-hover);border-color:#c8a96e66;box-shadow:0 0 0 3px #c8a96e14}.form-field input.field-error,.form-field select.field-error{border-color:var(--red)}.form-field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235e5a54' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}.form-field select option{background:var(--bg-card);color:var(--text)}.checkbox-row{cursor:pointer;align-items:center;gap:12px;padding:12px 0;display:flex}.checkbox-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--gold);cursor:pointer;flex-shrink:0}.checkbox-row span{color:var(--text-dim);font-size:13px;font-weight:400;line-height:1.4}.register-btn{width:100%;font-family:var(--font-body);letter-spacing:1px;text-transform:uppercase;border-radius:var(--radius);background:linear-gradient(135deg, var(--gold), var(--gold-light));color:var(--bg-deep);cursor:pointer;transition:all .35s var(--ease);border:none;margin-top:20px;padding:15px;font-size:13px;font-weight:600;position:relative;overflow:hidden}.register-btn:before{content:"";opacity:0;background:linear-gradient(135deg,#ffffff26,#0000);transition:opacity .3s;position:absolute;inset:0}.register-btn:hover:before{opacity:1}.register-btn:hover{transform:translateY(-1px);box-shadow:0 8px 32px #c8a96e4d}.register-btn:disabled{background:var(--bg-input);color:var(--text-muted);cursor:not-allowed;box-shadow:none;border:1px solid var(--border);transform:none}.contact-info-section{animation:fadeUp .4s var(--ease) both;margin-top:18px}.info-toggle{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text-dim);font-family:var(--font-body);letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:all .25s var(--ease);justify-content:space-between;align-items:center;padding:14px 16px;font-size:11px;font-weight:600;display:flex}.info-toggle:hover{border-color:var(--border-hover);color:var(--text)}.info-toggle .chevron{transition:transform .3s var(--ease-out);font-size:14px}.info-toggle.open{border-radius:var(--radius) var(--radius) 0 0}.info-toggle.open .chevron{transform:rotate(180deg)}.info-content{max-height:0;transition:max-height .35s var(--ease), padding .35s var(--ease);background:var(--bg-input);border:1px solid var(--border);border-radius:0 0 var(--radius) var(--radius);border-top:none;overflow:hidden}.info-content.open{max-height:900px;padding:16px}.info-row{border-bottom:1px solid #c8a96e0a;justify-content:space-between;align-items:center;padding:9px 0;font-size:13px;display:flex}.info-row:last-child{border-bottom:none}.info-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;font-size:10px;font-weight:700}.info-value{color:var(--text);font-weight:400}.save-prefs-btn{font-family:var(--font-body);letter-spacing:1px;text-transform:uppercase;border-radius:var(--radius);color:var(--gold);cursor:pointer;transition:all .3s var(--ease);background:0 0;border:1px solid #c8a96e66;width:100%;margin-top:14px;padding:12px 22px;font-size:11px;font-weight:600}.save-prefs-btn:hover{background:var(--gold);color:var(--bg-deep);box-shadow:0 4px 16px #c8a96e33}.save-prefs-btn:disabled{opacity:.35;cursor:not-allowed}.save-prefs-btn:disabled:hover{color:var(--gold);box-shadow:none;background:0 0}.address-block{color:var(--text-dim);white-space:pre-line;padding:8px 0;font-size:13px;font-weight:400;line-height:1.6}.add-address-btn{border:1px dashed var(--border-hover);border-radius:var(--radius);color:var(--text-muted);font-family:var(--font-body);cursor:pointer;transition:all .25s var(--ease);text-align:center;letter-spacing:.5px;background:0 0;width:100%;padding:12px 18px;font-size:12px;font-weight:600}.add-address-btn:hover{color:var(--gold);border-color:#c8a96e66}.address-form{animation:fadeUp .3s var(--ease) both;margin-top:10px}.address-form .reg-grid{margin-bottom:10px}.method-subtitle{color:var(--text-muted);margin-top:3px;font-size:9px;font-weight:400;line-height:1.3;display:block;position:relative}.method-summary-text{flex-direction:column;gap:2px;display:flex}.method-summary-subtitle{color:var(--text-dim);font-size:11px;font-weight:400}.method-notice{background:var(--amber-bg);border-radius:var(--radius);color:var(--text-dim);animation:fadeUp .3s var(--ease) both;border:1px solid #d4a0401f;margin-top:14px;padding:14px 16px;font-size:12px;line-height:1.6}.method-notice strong{color:var(--amber);text-transform:uppercase;letter-spacing:1px;margin-bottom:4px;font-size:10px;font-weight:700;display:block}.method-notice p{margin:0;font-weight:400}.print-size-comparison{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);margin-top:18px;padding:16px}.comp-title{text-transform:uppercase;letter-spacing:1.5px;color:var(--text-muted);margin-bottom:14px;font-size:10px;font-weight:700}.size-bar-row{margin-bottom:12px}.size-bar-row:last-child{margin-bottom:0}.size-bar-label{color:var(--text-dim);justify-content:space-between;margin-bottom:5px;font-size:11px;font-weight:400;display:flex}.size-bar-row.user .size-bar-label{color:var(--gold);font-weight:600}.size-bar-dim{color:var(--text-muted);font-weight:400}.size-bar-row.user .size-bar-dim{color:var(--gold);opacity:.7}.size-bar-track{background:#c8a96e0a;border-radius:2px;width:100%;height:4px;overflow:hidden}.size-bar{height:100%;transition:width .6s var(--ease-out);border-radius:2px}.size-bar.reference{background:var(--border-hover)}.size-bar.user{background:var(--gold);box-shadow:0 0 8px #c8a96e33}.file-type-guide{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);margin-top:16px;padding:16px}.type-guide-row{border-radius:var(--radius-sm);align-items:flex-start;gap:12px;padding:8px 10px;transition:background .25s;display:flex}.type-guide-row.current{background:var(--gold-soft)}.guide-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:5px}.guide-dot.pass{background:var(--green)}.guide-dot.warn{background:var(--amber)}.guide-dot.fail{background:var(--red)}.guide-label{color:var(--text);letter-spacing:.2px;font-size:12px;font-weight:500;display:block}.guide-desc{color:var(--text-muted);margin-top:2px;font-size:11px;font-weight:400;display:block}.vectorization-offer{border-radius:var(--radius);animation:fadeUp .3s var(--ease) both;background:#c8a96e0f;border:1px solid #c8a96e1f;margin-top:16px;padding:16px}.vectorization-offer strong{color:var(--gold);margin-bottom:4px;font-size:13px;font-weight:600;display:block}.vectorization-offer p{color:var(--text-dim);margin:0 0 8px;font-size:12px;font-weight:400;line-height:1.55}.vectorization-offer .checkbox-row{padding:6px 0 0}@media (width<=480px){.top-bar{padding:18px 20px}.page-wrapper{padding:36px 16px 64px}.form-section{padding:24px 20px 20px}.submit-section{padding:0 20px 24px}.page-header h1{font-size:34px}.method-grid{grid-template-columns:repeat(3,1fr);gap:8px}.method-btn{padding:16px 8px 14px}.email-row{flex-direction:column}.lookup-btn{width:100%}.step-indicator{max-width:290px}.step-line{min-width:20px;margin:18px 8px 0}.footer-badges{flex-direction:column;gap:10px}.reg-grid{grid-template-columns:1fr}.toast{max-width:none;left:16px;right:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
