.guide-section{background:#0f6fff;padding:21px 15px;display:flex;flex-direction:row;gap:10px;align-items:center;justify-content:center;align-self:stretch;flex-shrink:0;position:relative;text-decoration:none;width:100%}.title-guide{color:#fff;text-align:center;font-size:15px;font-weight:700;position:relative}.navigation-section{margin:20px auto;max-width:800px;padding:0 20px;width:100%}.progress-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;position:relative;gap:20px}.progress-bar:before{content:"";position:absolute;top:20px;left:10%;right:10%;height:2px;background:#e0e0e0;z-index:1}.progress-step{display:flex;flex-direction:column;align-items:center;cursor:pointer;z-index:2;position:relative;flex:1;max-width:80px}.step-number{width:40px;height:40px;border-radius:50%;background:#e0e0e0;color:#666;display:flex;align-items:center;justify-content:center;font-weight:700;margin-bottom:8px;transition:all .3s ease}.step-title{font-size:12px;color:#666;text-align:center;transition:all .3s ease}.progress-step.active .step-number{background:#007bff;color:#fff}.progress-step.active .step-title{color:#007bff;font-weight:700}.progress-step.completed .step-number{background:#28a745;color:#fff}.progress-step.completed .step-title{color:#28a745}.descr_price{color:#333;font-size:16px;text-align:center}.offer-agreement{text-align:center;margin-bottom:15px;font-size:14px;color:#666}.offer-agreement a{color:#0f6fff;text-decoration:none}.offer-agreement a:hover{text-decoration:underline}.section-title{color:#333;text-align:center;font-size:25px;font-weight:700;position:relative}.upload-cont{display:flex;flex-direction:row;gap:20px;align-items:center;justify-content:center;flex-wrap:wrap;align-content:center;align-self:stretch;flex-shrink:0;position:relative}.upload-cont-item{display:flex;flex-direction:column;gap:20px;width:100%}.upload-item{width:100%;border-radius:10px;border-style:solid;border-color:#e0e0e0;border-width:1px;padding:20px;display:flex;flex-direction:column;gap:11px;align-items:center;justify-content:center;flex-shrink:0;height:150px;position:relative;background:#edf4ff;transition:border-color .2s ease,background-color .2s ease}.upload-item:hover{border-color:#0f6fff}.upload-item.drag-over{border:2px dashed #007bff;background-color:#007bff1a}.file-input{display:none;width:100%}.upload-label{width:100%;cursor:pointer;display:flex;justify-content:center;align-items:center;flex-direction:column;height:100%;text-align:center}.plus,.check{width:21px;height:21px;position:relative;overflow:visible;transition:opacity .2s ease}.upload-item.has-files .plus{opacity:.5}.upload-title{width:100%;color:#333;text-align:center;font-size:16px;font-weight:700;position:relative;align-self:stretch}.file-count{font-size:14px;color:#666;margin-top:4px;word-break:break-word;overflow-wrap:break-word;max-width:calc(100% - 60px);text-align:center;line-height:1.3;padding:0 8px}.upload-item.has-files .file-count{color:#007bff;font-weight:700}.clear-files-btn{position:absolute;top:8px;right:8px;width:24px;height:24px;background:#ff4757;color:#fff;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;z-index:10;transition:all .2s ease}.clear-files-btn:hover{background:#ff3742;transform:scale(1.1)}.title-app{font-size:24px;font-weight:700;text-align:center;color:#333}.button-app:disabled{opacity:.6;cursor:not-allowed;transform:none}.title-of-button{text-align:center}.files-list{margin-top:10px;background:#ffffff0d;border-radius:8px;padding:8px;border:1px solid rgba(255,255,255,.1)}.file-item{display:flex;justify-content:space-between;align-items:center;padding:6px 8px;margin-bottom:4px;background:#ffffff14;border-radius:4px;border:1px solid rgba(255,255,255,.1)}.file-item:last-child{margin-bottom:0}.file-name{color:#000;font-size:14px;font-weight:500;flex:1;margin-right:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.remove-file-btn{background:#ff3b3b33;border:1px solid rgba(255,59,59,.3);color:#ff3b3b;border-radius:4px;padding:4px 8px;cursor:pointer;font-size:12px;font-weight:700;transition:all .2s ease;min-width:24px;height:24px;display:flex;align-items:center;justify-content:center}.remove-file-btn:hover{background:#ff3b3b4d;border-color:#ff3b3b80;transform:scale(1.05)}.main-section{padding:20px}.tabs-container{display:flex;border-bottom:2px solid #e0e0e0;margin-bottom:20px;gap:0}.tab-button{background:transparent;border:none;padding:12px 24px;font-size:16px;font-weight:500;color:#666;cursor:pointer;border-bottom:3px solid transparent;transition:all .3s ease;white-space:nowrap}.tab-button:hover{color:#333;background:#f8f9fa}.tab-button.active{color:#0f6fff;border-bottom-color:#0f6fff;font-weight:600}.tab-content{min-height:200px}.result-container{padding:20px;background:#f8f9fa;border-radius:15px;width:100%}.result-title{font-size:20px;font-weight:700;color:#333;margin-bottom:15px}.passport-fields{margin:20px 0}.field-group{margin-bottom:20px}.field-row{display:flex;gap:20px}.field-group.half{flex:1}.field-group label{display:block;font-weight:600;color:#333;margin-bottom:8px;font-size:14px}.passport-field{width:100%;padding:12px 15px;border:2px solid #e0e0e0;border-radius:8px;font-size:14px;font-family:inherit;transition:all .3s ease;background:#fff}.passport-field:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.passport-field:hover{border-color:#bbb}.passport-field::placeholder{color:#999;font-style:italic}.result-container{flex-direction:column}.tab-content{width:100%}.contract-ready-block{text-align:center;margin-top:40px;padding:30px;background-color:#f8f9fa;border-radius:12px;border:1px solid #e9ecef}.contract-ready-title{font-size:24px;font-weight:700;color:#333;margin-bottom:20px}.contract-ready-description{font-size:16px;color:#666;margin-bottom:20px;line-height:1.5}.download-button{background:#0f6fff;border-radius:10px;padding:15px 30px;border:none;color:#fff;font-size:16px;font-weight:700;cursor:pointer;max-width:250px;transition:all .3s ease}.download-button:disabled{background:#ccc;cursor:not-allowed;opacity:.6}.download-button:hover:not(:disabled){background:#0856d9;transform:translateY(-1px);box-shadow:0 4px 8px #0f6fff4d}@media (max-width: 500px){.field-row{flex-direction:column}.result-container{padding:10px}.tabs-container{flex-wrap:wrap}.tab-button{padding:10px 16px;font-size:14px}.contract-ready-block{margin-top:20px;padding:20px}.contract-ready-title{font-size:20px}.contract-ready-description{font-size:14px}.download-button{padding:12px 24px;font-size:14px;max-width:none;width:100%}}.balance-info-block{margin:20px 0;padding:15px;border:2px solid #e3f2fd;border-radius:8px;background:linear-gradient(135deg,#f8f9ff,#e3f2fd)}.balance-display{text-align:center}.balance-icon{font-size:24px;margin-right:10px}.balance-text{font-size:18px;color:#1976d2}.balance-warning{margin-top:10px;padding:10px;background:#ffebee;border:1px solid #f44336;border-radius:4px;font-weight:500}.instructions-page{max-width:1200px;margin:0 auto;padding:0 20px}.instructions-header{display:flex;justify-content:space-between;align-items:center;padding:20px 0;border-bottom:1px solid #e0e0e0;margin-bottom:30px}.back-button,.step-button{background:#f8f9fa;border:1px solid #dee2e6;padding:10px 20px;border-radius:8px;color:#495057;cursor:pointer;font-size:14px;transition:all .2s}.back-button:hover,.step-button:hover{background:#e9ecef;border-color:#adb5bd}.step-button{background:#007bff;color:#fff;border-color:#007bff}.step-button:hover{background:#0056b3;border-color:#0056b3}.instructions-main{margin-bottom:40px}.instructions-content{background:#f8f9ff;border-radius:12px;padding:30px;margin-top:20px;display:flex;flex-direction:column;gap:20px;align-items:flex-start}.instruction-item{display:flex;justify-content:center;margin-bottom:20px;gap:15px}.instruction-item:last-child{margin-bottom:0}.instruction-icon{background:#28a745;color:#fff;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;flex-shrink:0}.instruction-text h3{margin:0 0 5px;font-size:18px;color:#333;font-weight:600}.instruction-text p{margin:0;color:#666;font-size:14px;line-height:1.4}.examples-section{margin-top:40px}.examples-title{font-size:24px;color:#333;margin-bottom:30px;text-align:center}.example-item{background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:25px;margin-bottom:25px;box-shadow:0 2px 4px #0000001a}.example-title{font-size:20px;color:#333;margin-bottom:20px;font-weight:600}.example-photos{display:flex;gap:20px;flex-wrap:wrap}.photo-placeholder{background:#f8f9fa;border:2px dashed #dee2e6;border-radius:8px;padding:30px 20px;text-align:center;min-width:200px;flex:1;transition:all .2s}.photo-placeholder:hover{border-color:#007bff;background:#f0f8ff}.photo-icon{font-size:48px;margin-bottom:10px}.photo-placeholder p{margin:0;color:#666;font-size:14px;font-weight:500}.photo-example{background:#fff;border-radius:8px;text-align:center;transition:all .2s}.example-image{width:100%;height:auto;border-radius:6px;margin-bottom:10px}.photo-example p{margin:0;color:#333;font-size:14px;font-weight:600}@media (max-width: 768px){.instructions-content{align-items:center}.instructions-header{flex-direction:column;gap:15px;align-items:stretch}.back-button,.step-button{text-align:center}.instruction-item{flex-direction:column;text-align:center}.instruction-icon{align-self:center}.example-photos{flex-direction:column}.photo-placeholder{min-width:auto}}.instructions-page .title-app{font-size:28px;color:#333;text-align:center;margin:0;font-weight:700}.footer-section{padding:0 0 20px;display:flex;flex-direction:column;gap:5px;align-items:center;justify-content:flex-start;align-self:stretch;flex-shrink:0;position:relative;width:100%}.inn{font-size:12px;color:#000}.partners{display:flex;flex-direction:column;gap:10px;align-items:center;justify-content:flex-start;align-self:stretch;flex-shrink:0;position:relative}.descr-of-partners{color:#000;text-align:center;font-size:14px;font-weight:500;position:relative;align-self:stretch}.link-of-partners{color:#0f6fff;text-align:center;font-size:14px;font-weight:700;text-decoration:underline;position:relative;cursor:pointer}.link-of-partners:hover{color:#0d5dd6}.support-link{color:#333;background:#ddd;display:flex;width:100%;justify-content:center;padding-top:20px;padding-bottom:20px;text-align:center;font-size:16px;font-weight:700;position:relative;cursor:pointer;text-decoration:none}.support-link:hover{background:#0f6fff;color:#fff;transition:.5s}:root{--tg-theme-bg-color: #ffffff;--tg-theme-text-color: #000000;--tg-theme-hint-color: #999999;--tg-theme-link-color: #2481cc;--tg-theme-button-color: #2481cc;--tg-theme-button-text-color: #ffffff}.app{display:flex;flex-direction:column;gap:50px;align-items:center;justify-content:flex-start;position:relative;overflow-x:hidden;padding:0;margin:0;min-height:100vh;background-color:#fff;color:#000}@media (max-width: 768px){.app{gap:30px;min-height:100vh}.app-container{padding:0 15px}}.app-container{width:100%;max-width:800px;padding:0 20px}.button-app{background:#0f6fff;border-radius:10px;padding:7px 0;display:flex;flex-direction:row;gap:10px;align-items:center;justify-content:center;width:100%;flex-shrink:0;height:50px;max-width:250px;position:relative;cursor:pointer;border:none;transition:background-color .2s ease}.button-app:hover{background:#0d5dd6}.title-of-button{color:#fff;text-align:center;font-size:16px;font-weight:700;position:relative;flex:1}.title-app{text-align:center;font-family:Gilroy-Bold,sans-serif;font-size:25px;font-weight:700;position:relative}.title-app-span{color:#333}.title-app-span2{color:#0f6fff}.main-section{padding:0;display:flex;flex-direction:column;gap:50px;align-items:center;justify-content:flex-start;align-self:stretch;flex-shrink:0;position:relative}body{font-family:Gilroy,sans-serif;background:#fff;padding:0;margin:0;min-height:800px}*{box-sizing:border-box}
