:root{--primary-dark:#4338ca;--success-color:#10b981;--warning-color:#f59e0b;--info-color:#3b82f6;--light-color:#f9fafb;--dark-color:#1f2937;--white:#fff;--light-gray:#f3f4f6;--medium-gray:#e5e7eb;--border-radius:8px;--box-shadow:0 4px 12px rgba(79,70,229,.1);--transition:all 0.3s ease}.tems-description{display:inline-block;font-size:12px;line-height:1.2}.footer{background-color:#f9fafb;margin-top:4rem;padding:3rem 0}.footer-title{font-size:1.25rem;font-weight:700;margin-bottom:1rem}.footer-links{list-style-type:none;padding:0}.footer-links li{margin-bottom:.5rem}.footer-links a{color:var(--white);text-decoration:none;transition:all .3s ease}.fix-resume-footer{background-color:var(--dark-color);border-radius:20px 20px 0 0;color:var(--white);margin-top:2rem;padding:2rem 0}.important-link{background-color:transparent;border:none;color:var(--info-color);font-weight:700;text-decoration:none}.footer-service-link{color:var(--white)}:root{--primary-color:#4f46e5;--secondary-color:#6366f1;--light-bg:#f9fafb;--dark-text:#1f2937;--light-text:#4b5563;--accent-color:#10b981;--danger-color:#ef4444;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-600:#4b5563;--gray-700:#4b5563;--gray-900:#111827}body{color:var(--dark-text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.6}.row{margin:0;padding:0}.hero-section{background:linear-gradient(135deg,var(--primary-color) 0,var(--secondary-color) 100%);border-radius:0 0 20px 20px;color:#fff;overflow:hidden;padding:6rem 0 4rem;position:relative}.hero-section:before{bottom:0;content:"";left:0;opacity:.1;position:absolute;right:0;top:0;z-index:0}.hero-content{position:relative;z-index:1}.hero-title{font-size:3rem;font-weight:800;margin-bottom:1.5rem}.hero-subtitle{font-size:1.25rem;margin-bottom:2rem;opacity:.9}.upload-card{background:#fff;border-radius:16px;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);margin-top:-1rem;padding:2rem;position:relative;transition:all .3s ease;z-index:10}.upload-card:hover{box-shadow:0 25px 30px -5px rgba(0,0,0,.1),0 10px 20px -5px rgba(0,0,0,.08);transform:translateY(-5px)}.upload-zone{background-color:#f9fafb;border:2px dashed #e5e7eb;border-radius:12px;margin-bottom:1.5rem;padding:3rem 1rem}.upload-zone:hover{background-color:#f3f4f6;border-color:var(--primary-color)}.upload-icon{color:var(--primary-color);font-size:3rem;margin-bottom:1rem}.btn-primary{background-color:var(--primary-color);border-color:var(--primary-color);border-radius:8px;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.btn-primary:hover{background-color:var(--secondary-color);border-color:var(--secondary-color)}.btn-outline-primary{color:var(--primary-color);font-weight:700}.btn-outline-primary,.btn-outline-primary:hover{border-color:var(--primary-color);border-radius:8px;transition:all .3s ease}.btn-outline-primary:hover{background-color:var(--primary-color);color:#fff}.feature-card{background:#fff;border-radius:12px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);height:100%;transition:all .3s ease}.feature-card:hover{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);transform:translateY(-5px)}.feature-icon{align-items:center;background-color:rgba(79,70,229,.1);border-radius:12px;color:var(--primary-color);display:flex;font-size:1.5rem;height:3rem;justify-content:center;width:3rem}.feature-title{font-size:1.25rem;font-weight:700}.feature-text{color:var(--light-text);font-size:1rem}.compare-table{border-radius:12px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);overflow:hidden}.compare-header{background-color:#f9fafb;font-weight:700;padding:1rem;text-align:center}.compare-col{padding:1.5rem}.compare-title{font-size:1.25rem;font-weight:700;margin-bottom:.5rem}.compare-price{color:var(--primary-color);font-size:2rem;font-weight:800;margin-bottom:1rem}.comparison-section{padding:3rem 0}.comparison-container{margin:0 auto;max-width:1200px;padding:0 1rem}.comparison-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.comparison-card{background:#fff;border:2px solid transparent;border-radius:16px;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06);padding:2rem;position:relative;transition:all .3s ease}.comparison-card:hover{box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);transform:translateY(-4px)}.comparison-card.featured{border-color:var(--primary-color);box-shadow:0 20px 25px -5px rgba(59,130,246,.15),0 10px 10px -5px rgba(59,130,246,.1);transform:scale(1.05)}.comparison-card.featured:before{background:linear-gradient(135deg,#8b5cf6 0,var(--primary-color) 50%,#8b5cf6 100%);border-radius:18px;bottom:-2px;content:"";left:-2px;position:absolute;right:-2px;top:-2px;z-index:-1}.card-badge{background:linear-gradient(135deg,var(--primary-color),#8b5cf6);border-radius:20px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1);color:#fff;font-size:.875rem;font-weight:600;left:50%;padding:.5rem 1.5rem;position:absolute;top:-12px;transform:translateX(-50%)}.card-header{margin-bottom:2rem;text-align:center}.card-title{color:var(--gray-900);font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.card-subtitle{color:var(--gray-600);font-size:.875rem}.price-section{background:var(--gray-50);border-radius:12px;margin-bottom:2rem;padding:1.5rem;text-align:center}.price{color:var(--primary-color);font-size:3rem;font-weight:800;line-height:1;margin-bottom:.5rem}.price-bad{font-size:2rem}.price-period{color:var(--gray-600);font-size:.875rem;margin-bottom:1rem}.delivery-time{background:linear-gradient(135deg,var(--success-color),#059669);border-radius:20px;color:#fff;display:inline-block;font-size:.875rem;font-weight:600;padding:.5rem 1rem}.features-list{list-style:none;margin:0;padding:0}.feature-item{align-items:center;border-bottom:1px solid var(--gray-100);display:flex;padding:.75rem 0}.feature-item:last-child{border-bottom:none}.feature-icon-compare{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:20px;justify-content:center;margin-right:.75rem;width:20px}.feature-icon-compare.success{background:var(--success-color);color:#fff}.feature-icon-compare.danger{background:var(--danger-color);color:#fff}.feature-text{color:var(--gray-700);font-size:.95rem}.section-title{margin:0 .5rem 3rem}.section-subtitle{color:var(--gray-600);font-size:1.125rem;margin:0 auto;max-width:600px;text-align:center}.cards-padding{padding:1.5rem}.cards-bottom-margin{margin-bottom:1.25rem}@media (max-width:768px){.comparison-grid{gap:1rem;grid-template-columns:1fr}.comparison-card.featured{transform:scale(1)}.section-title{font-size:2rem}.price{font-size:2.5rem}.comparison-card{padding:1.5rem}.section-title{margin:0 .5rem 1rem}.cards-padding{padding:1rem}.cards-bottom-margin{margin-bottom:.25rem}}@media (max-width:480px){.section-title{font-size:1.75rem}.price{font-size:2rem}.comparison-card{padding:1.25rem}}.compare-time{font-size:1.25rem;font-weight:600;margin-bottom:1.5rem}.badge-highlight{background-color:var(--accent-color);border-radius:999px;color:#fff;font-weight:600;margin-top:1rem;padding:.5rem 1rem}.text-highlight{color:var(--primary-color);font-weight:700}.tips-card{background-color:#f3f4f6;border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.tips-title{color:var(--dark-text);font-size:1.25rem;font-weight:700;margin-bottom:1rem}.tips-list{list-style-type:none;padding:0}.tips-list li{margin-bottom:.75rem;padding-left:1.75rem;position:relative}.tips-list li:before{color:var(--accent-color);content:"\f00c";font-family:Font Awesome\ 6 Free;font-weight:900;left:0;position:absolute}.social-icons{display:flex;gap:1rem}.social-icon{align-items:center;background-color:#e5e7eb;border-radius:50%;color:var(--dark-text);display:flex;height:2.5rem;justify-content:center;transition:all .3s ease;width:2.5rem}.social-icon:hover{background-color:var(--primary-color);color:#fff;transform:translateY(-3px)}.modal-dialog{max-width:550px}.login-form{padding:1rem}.login-title{font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;text-align:center}.form-group{margin-bottom:1.25rem}.form-label{display:block;font-weight:600;margin-bottom:.5rem}.form-control{border:1px solid #e5e7eb;border-radius:8px;padding:.75rem 1rem}.progress-section{display:none}.demo-result{display:none;margin-top:2rem}.result-score{color:var(--primary-color);font-size:4rem;font-weight:800;text-align:center}.result-meter{background-color:#e5e7eb;border-radius:999px;height:.75rem;margin:1rem 0 2rem;overflow:hidden}.result-fill{background:linear-gradient(90deg,#ef4444,#f59e0b 50%,#10b981);height:100%;width:70%}.result-issue{background-color:#fef2f2;border-left:4px solid var(--danger-color)}.result-issue,.result-suggestion{border-radius:4px;margin-bottom:1rem;padding:1rem}.result-suggestion{background-color:#ecfdf5;border-left:4px solid var(--accent-color)}.resume-action-button{height:50px;width:200px}@media (max-width:768px){.hero-section{background:linear-gradient(135deg,var(--primary-color) 0,var(--secondary-color) 100%);color:#fff;overflow:hidden;padding:15px;position:relative}.hero-title{font-size:2rem}.hero-subtitle{font-size:1rem}.upload-card{margin-top:-1rem;padding:1.5rem}.compare-col{padding:1rem}.compare-price{font-size:1.5rem}.compare-time{font-size:1rem}}#file-name{font-weight:600;margin-top:10px}#remove-file{color:var(--danger-color)}.resume-list{background-color:#f8f9fa;border-radius:10px;box-shadow:0 2px 5px rgba(0,0,0,.05);padding:20px}.resume-list-title{color:#333;font-size:1.2rem;font-weight:600}.resume-list-items{display:flex;flex-direction:column;gap:15px}.resume-item{background-color:#fff;box-shadow:0 1px 3px rgba(0,0,0,.1);transition:transform .2s,box-shadow .2s}.resume-item:hover{box-shadow:0 4px 6px rgba(0,0,0,.1)}.resume-item-icon{align-items:center;background-color:#f1f3f5;border-radius:8px;display:flex;height:40px;justify-content:center;width:40px}.resume-item-icon .fa-file-pdf{color:#dc3545}.resume-item-icon .fa-file-word{color:#0d6efd}.resume-item-icon .fa-file-alt{color:#6c757d}.resume-item-name{font-size:1rem;font-weight:600}.resume-item-format{font-size:.85rem}.resume-item-status{font-size:.85rem;margin-top:3px}.status-completed{color:#198754}.status-processing{color:#0d6efd}.resume-item-actions .btn{font-size:.9rem;white-space:nowrap}@media (max-width:767px){.resume-item{align-items:flex-start;flex-direction:column}.resume-item-actions{margin-top:15px;width:100%}.resume-item-actions .btn{width:100%}}#upload-message{display:flex;flex-direction:column;margin-top:20px;transition:all .3s ease}#upload-message ul{margin-bottom:0;margin-top:10px}.upload-zone{border:2px dashed #dee2e6;border-radius:8px;cursor:pointer;margin-bottom:20px;padding:30px 20px;position:relative;text-align:center;transition:all .3s ease}.upload-zone.border-primary{background-color:rgba(0,123,255,.05);border-color:#007bff}.upload-zone.border-success{background-color:rgba(40,167,69,.05);border-color:#28a745}.upload-zone.uploading{background-color:rgba(0,123,255,.05)}.upload-zone.border-success .upload-icon{color:#28a745}#file-name{display:none;font-weight:500;margin-top:15px;padding:0 20px;word-break:break-all}#remove-file{color:#dc3545;cursor:pointer;display:none;font-size:14px;margin-top:10px}#remove-file:hover{text-decoration:underline}.progress-container{margin-top:20px;padding:0 20px}.progress{border-radius:5px;height:20px;overflow:hidden}.progress-bar{align-items:center;color:#fff;display:flex;font-size:14px;font-weight:600;justify-content:center;transition:width .3s ease}.resume-list{border-top:1px solid #dee2e6;padding-top:20px}.resume-list-title{color:#212529;font-size:1.25rem}.resume-item{align-items:center;border:1px solid #dee2e6;border-radius:8px;display:flex;justify-content:space-between;margin:0 0 15px;padding:15px;transition:all .2s ease}.resume-item:hover{box-shadow:0 2px 10px rgba(0,0,0,.1)}.resume-item-info{align-items:center;display:flex;gap:15px}.resume-item-icon{color:#6c757d;font-size:24px}.resume-item-details{display:flex;flex-direction:column}.resume-item-name{font-size:16px;font-weight:500;margin:0}.resume-item-format{color:#6c757d;font-size:14px;margin-right:10px}.resume-item-status{align-items:center;display:flex;font-size:14px;gap:5px;margin-top:5px}.status-completed{color:#28a745}.status-processing{color:#007bff}.status-error{color:#dc3545}.status-pending{color:#6c757d}.resume-item-actions{display:flex;gap:10px}.upload-file-progress{height:20px}.upload-file-progressbar{width:0}@media (max-width:768px){.resume-item{align-items:flex-start;flex-direction:column}.resume-item-actions{margin-top:15px;width:100%}.resume-item-actions .btn{width:100%}}@media (max-width:576px){.resume-item-details{width:100%}.container{margin:0;padding:0}.upload-card{margin:10px;padding:10px}.resume-list{padding:10px}}.modal-overlay{align-items:center;background-color:rgba(0,0,0,.5);display:none;height:100%;justify-content:center;left:0;overflow-y:auto;padding:10px;position:fixed;top:0;width:100%;z-index:1050}.payment-modal{animation:fadeIn .5s ease;background-color:#fff;border-radius:15px;box-shadow:0 5px 15px rgba(0,0,0,.2);margin:auto;max-width:500px;position:relative;width:100%}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.modal-header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:15px 20px}.modal-title{font-size:1.25rem;font-weight:600;margin:0}.modal-body{padding:20px}.price-block{align-items:center;background-color:#f8f9fa;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:20px;padding:12px 15px}.price-label{color:#495057;font-size:1rem}.price-value{color:#212529;font-size:1.25rem;font-weight:700}.auth-block{margin-bottom:25px}.auth-info{margin-bottom:15px}.auth-info p{color:#6c757d;font-size:.9rem;margin:0}.email-form{margin-bottom:15px}.verification-block{margin-top:10px}.auth-success{margin-top:15px}.payment-action{margin-top:30px}.payment-note{color:#6c757d;margin-top:10px;text-align:center}@media (max-width:576px){.payment-modal{border-radius:15px 15px 0 0;bottom:0;margin:0;max-width:100%;position:absolute}.modal-title,.price-value{font-size:1.1rem}.input-group .form-control{border-radius:4px!important;margin-bottom:10px}.input-group .btn{border-radius:4px!important;width:100%}}@media (min-width:577px) and (max-width:768px){.payment-modal{max-width:90%}}.slide-up{animation:slideUp .3s ease forwards}.slide-down{animation:slideDown .3s ease forwards}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100%)}}.color-white{color:#fff}.discount-badge{animation:pulse-discount 2s infinite;background:linear-gradient(45deg,#f44,#f66);border-radius:50px;box-shadow:0 4px 15px rgba(255,68,68,.4);color:#fff;font-size:12px;font-weight:700;padding:8px 12px;position:absolute;right:-10px;top:-10px;z-index:10}.discount-text{display:block;font-size:16px;font-weight:700;line-height:1}.discount-label{font-size:8px;opacity:.9}.price-container{align-items:center;display:flex;flex-direction:column;gap:5px;position:relative}.old-price{color:#888;font-size:24px;font-weight:400;position:relative;text-decoration:line-through}.old-price:after{background:#f44;content:"";height:3px;left:0;position:absolute;right:0;top:50%;transform:translateY(-50%) rotate(-8deg)}@keyframes pulse-discount{0%,to{box-shadow:0 4px 15px rgba(255,68,68,.4);transform:scale(1)}50%{box-shadow:0 6px 20px rgba(255,68,68,.6);transform:scale(1.05)}}