:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;display:flex;min-width:320px}#root{margin:0;padding:0;box-sizing:border-box;width:100%}header{background:#fff;box-shadow:0 2px 10px #0000000d;position:sticky;top:0;z-index:1000;height:64px;padding:0 20px}.header-container{margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:100%;width:100%}.logo{display:flex;align-items:center;gap:8px;text-decoration:none;font-weight:700;font-size:20px;color:#e5322d}.logo svg{width:32px;height:32px}.nav-wrapper{height:100%;flex:1;margin-left:40px}.nav-main{display:flex;align-items:center;height:100%;gap:24px}.nav-item{position:relative;height:100%;display:flex;align-items:center}.nav-item:hover .dropdown-menu{display:block}.nav-link{text-decoration:none;color:#4d4d4d;font-weight:600;font-size:14px;display:flex;align-items:center;gap:4px;cursor:pointer;height:100%}.nav-link:hover{color:#e5322d}.nav-link.disabled{pointer-events:none;opacity:.5;cursor:default}.dropdown-arrow{width:14px;height:14px}.dropdown-menu{display:none;position:absolute;top:100%;left:0;background:#fff;min-width:220px;box-shadow:0 4px 20px #0000001a;border-radius:8px;padding:12px 0;z-index:1001}.dropdown-menu a,.dropdown-menu .disabled-link{display:block;padding:8px 16px;text-decoration:none;color:#4d4d4d;font-size:14px}.dropdown-menu a:hover,.dropdown-menu .disabled-link:hover{background:#f8f9fa;color:#e5322d}.dropdown-menu a.disabled,.dropdown-menu .disabled-link.disabled{pointer-events:none;opacity:.5;cursor:default}.dropdown-menu a.disabled:hover,.dropdown-menu .disabled-link.disabled:hover{background:transparent;color:inherit}.section-title{padding:8px 16px;font-size:11px;font-weight:700;color:#999;text-transform:uppercase;letter-spacing:.5px}.nav-right{display:flex;align-items:center;gap:16px}.login-btn{text-decoration:none;color:#262626;font-weight:600;font-size:14px}.login-btn:hover{color:#e5322d}.signup-btn{text-decoration:none;background:#e5322d;color:#fff!important;padding:8px 20px;border-radius:50px;font-weight:600;font-size:14px;transition:all .2s}.signup-btn:hover{background:#c22925;transform:translateY(-1px);box-shadow:0 4px 12px #e5322d4d}.menu-icon{width:24px;height:24px;color:#4d4d4d;cursor:pointer;margin-left:8px}.menu-icon:hover{color:#262626}.hamburger{display:none;flex-direction:column;justify-content:space-around;width:24px;height:24px;background:transparent;border:none;cursor:pointer;padding:0;z-index:1002}.hamburger span{width:24px;height:2px;background:#4d4d4d;border-radius:10px;transition:all .3s linear;position:relative;transform-origin:1px}.hamburger.active span{background:#e5322d}.hamburger.active span:first-child{transform:rotate(45deg)}.hamburger.active span:nth-child(2){opacity:0;transform:translate(20px)}.hamburger.active span:last-child{transform:rotate(-45deg)}.mobile-sidebar{position:fixed;top:0;left:-280px;width:280px;height:100vh;background:#fff;z-index:1005;transition:all .4s cubic-bezier(.16,1,.3,1);box-shadow:2px 0 10px #0000001a;display:flex;flex-direction:column}.mobile-sidebar.open{left:0}.mobile-sidebar .sidebar-header{padding:20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #f0f0f0}.mobile-sidebar .sidebar-header .logo{margin-left:0}.mobile-sidebar .sidebar-header .close-btn{background:transparent;border:none;color:#4d4d4d;cursor:pointer;padding:5px}.mobile-sidebar .sidebar-header .close-btn svg{width:24px;height:24px}.mobile-sidebar .sidebar-header .close-btn:hover{color:#e5322d}.mobile-sidebar .sidebar-content{flex:1;overflow-y:auto;padding:20px}.mobile-sidebar .sidebar-content .sidebar-section{margin-bottom:24px}.mobile-sidebar .sidebar-content .sidebar-section .section-title{padding:0 0 12px;border-bottom:1px solid #f8f9fa;margin-bottom:12px}.mobile-sidebar .sidebar-content .sidebar-section a{display:block;padding:10px 0;text-decoration:none;color:#4d4d4d;font-weight:500;font-size:15px;transition:color .2s}.mobile-sidebar .sidebar-content .sidebar-section a:hover{color:#e5322d}.mobile-sidebar .sidebar-content .sidebar-section a.disabled{opacity:.5;pointer-events:none}.sidebar-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0006;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1004;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media(max-width:991px){.desktop-nav{display:none}.nav-wrapper{margin-left:0}.hamburger{display:flex}.dots-icon{display:none}}@media(max-width:480px){.mobile-sidebar{width:100%;left:-100%}}.home-container{min-height:100vh;background:#fff}.hero-section{padding:100px 20px 140px;text-align:center;background:linear-gradient(180deg,#fff5f5,#fff);position:relative;overflow:hidden}.hero-section:before{content:"";position:absolute;top:-100px;right:-100px;width:300px;height:300px;background:radial-gradient(circle,rgba(229,50,45,.05) 0%,transparent 70%);border-radius:50%}.hero-section .hero-content{max-width:1000px;margin:0 auto;position:relative;z-index:1}.hero-section .hero-content h1{font-size:4rem;font-weight:900;color:#1a1a1a;margin-bottom:28px;line-height:1.1;letter-spacing:-1px}.hero-section .hero-content h1 span{color:#e5322d}@media(max-width:768px){.hero-section .hero-content h1{font-size:2.8rem}}.hero-section .hero-content p{font-size:1.4rem;color:#555;margin-bottom:48px;max-width:700px;margin-left:auto;margin-right:auto;line-height:1.6}@media(max-width:768px){.hero-section .hero-content p{font-size:1.2rem}}.hero-section .hero-content .hero-btns{display:flex;gap:16px;justify-content:center}@media(max-width:480px){.hero-section .hero-content .hero-btns{flex-direction:column}}.hero-section .hero-content .hero-btns .btn-primary{background:#e5322d;color:#fff;padding:16px 36px;border-radius:50px;font-size:1.1rem;font-weight:700;text-decoration:none;transition:all .3s;box-shadow:0 8px 24px #e5322d40}.hero-section .hero-content .hero-btns .btn-primary:hover{background:#c22925;transform:translateY(-2px);box-shadow:0 12px 30px #e5322d59}.hero-section .hero-content .hero-btns .btn-secondary{background:#fff;color:#262626;padding:16px 36px;border-radius:50px;font-size:1.1rem;font-weight:700;text-decoration:none;transition:all .3s;border:2px solid #e0e0e0}.hero-section .hero-content .hero-btns .btn-secondary:hover{background:#f8f9fa;border-color:#d0d0d0;transform:translateY(-2px)}.section-label{max-width:1200px;margin:60px auto 30px;padding:0 20px;text-align:center}.section-label h2{font-size:2.2rem;font-weight:800;color:#1a1a1a;margin-bottom:12px}.section-label p{color:#707070;font-size:1.1rem;max-width:600px;margin:0 auto}.tools-grid{max-width:1200px;margin:0 auto 40px;padding:0 20px;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px}.tool-card{background:#fff;border-radius:16px;padding:40px 32px;text-decoration:none;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;align-items:center;text-align:center;border:1px solid #f0f0f0;box-shadow:0 4px 6px #00000005}.tool-card .icon-wrapper{width:64px;height:64px;margin-bottom:24px;display:flex;align-items:center;justify-content:center;color:#e5322d;transition:all .3s ease}.tool-card .icon-wrapper svg{width:100%;height:100%}.tool-card h3{font-size:1.35rem;font-weight:700;color:#262626;margin-bottom:12px}.tool-card p{font-size:.95rem;color:#707070;line-height:1.6}.tool-card.disabled{opacity:.7;filter:grayscale(.5)}.tool-card.disabled:hover{filter:grayscale(0);opacity:1}.tool-card:hover{transform:translateY(-12px);box-shadow:0 20px 40px #00000014;border-color:#e5322d33}.tool-card:hover .icon-wrapper{transform:scale(1.15) rotate(5deg)}.how-it-works{padding:100px 20px;background:#fff}.how-it-works .container{max-width:1200px;margin:0 auto;text-align:center}.how-it-works .container h2{font-size:2.5rem;font-weight:800;margin-bottom:60px}.how-it-works .container .steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}@media(max-width:768px){.how-it-works .container .steps-grid{grid-template-columns:1fr}}.how-it-works .container .steps-grid .step .number{width:50px;height:50px;background:#e5322d;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:1.2rem;margin:0 auto 24px}.how-it-works .container .steps-grid .step h4{font-size:1.3rem;font-weight:700;margin-bottom:16px}.how-it-works .container .steps-grid .step p{color:#666;line-height:1.6}.faq-section{padding:100px 20px;background:#f8f9fa}.faq-section .container{max-width:800px;margin:0 auto}.faq-section .container h2{text-align:center;font-size:2.5rem;font-weight:800;margin-bottom:60px}.faq-section .container .faq-item{background:#fff;border-radius:12px;margin-bottom:16px;padding:24px;box-shadow:0 4px 6px #00000005}.faq-section .container .faq-item h3{font-size:1.2rem;font-weight:700;margin-bottom:12px;color:#1a1a1a}.faq-section .container .faq-item p{color:#555;line-height:1.7;font-size:1rem}.features-highlight{background:#262626;color:#fff;padding:100px 20px;text-align:center}.features-highlight .highlight-content{max-width:1200px;margin:0 auto}.features-highlight .highlight-content h2{font-size:2.5rem;font-weight:800;margin-bottom:60px}.features-highlight .highlight-content .features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:60px}@media(max-width:768px){.features-highlight .highlight-content .features-grid{grid-template-columns:1fr;gap:40px}}.features-highlight .highlight-content .features-grid .feature-item h4{font-size:1.4rem;margin-bottom:20px;color:#fff;font-weight:700}.features-highlight .highlight-content .features-grid .feature-item p{color:#aaa;line-height:1.8;font-size:1.05rem}footer{padding:80px 20px 40px;background:#fff;border-top:1px solid #eee}footer .footer-content{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:60px}@media(max-width:900px){footer .footer-content{grid-template-columns:1fr 1fr}}@media(max-width:480px){footer .footer-content{grid-template-columns:1fr;gap:40px}}footer .footer-content .footer-brand .logo{display:flex;align-items:center;gap:12px;font-size:1.5rem;font-weight:800;color:#e5322d;text-decoration:none;margin-bottom:24px}footer .footer-content .footer-brand .logo svg{width:32px;height:32px}footer .footer-content .footer-brand p{color:#777;line-height:1.6;max-width:300px}footer .footer-content .footer-links h4{font-size:1rem;font-weight:700;margin-bottom:24px;text-transform:uppercase;letter-spacing:1px;color:#262626}footer .footer-content .footer-links ul{list-style:none;padding:0}footer .footer-content .footer-links ul li{margin-bottom:12px}footer .footer-content .footer-links ul li a{text-decoration:none;color:#666;font-size:.95rem;transition:color .2s}footer .footer-content .footer-links ul li a:hover{color:#e5322d}footer .footer-bottom{max-width:1200px;margin:60px auto 0;padding-top:30px;border-top:1px solid #f0f0f0;display:flex;justify-content:space-between;align-items:center;color:#999;font-size:.9rem}@media(max-width:600px){footer .footer-bottom{flex-direction:column;gap:20px;text-align:center}}.tool-header h1{color:#1a1a1a}.compress-page-container{min-height:100vh;background-color:#f3f0f1;color:#333;display:flex;flex-direction:column}.compress-page-container header{background-color:#fff;border-bottom:1px solid #ddd}.compress-main{display:flex;flex:1;height:calc(100vh - 64px);overflow:hidden}.compress-sidebar{width:280px;background-color:#fff;border-right:1px solid #ddd;display:flex;flex-direction:column;padding:16px;gap:12px}.compress-sidebar .sidebar-top{display:flex;justify-content:space-between;align-items:center}.compress-sidebar .sidebar-top .add-btn{background-color:#eee;border-radius:8px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;border:none;color:#333}.compress-sidebar .sidebar-top .add-btn:hover{background-color:#e0e0e0}.compress-sidebar .sidebar-top .sidebar-actions{display:flex;gap:8px}.compress-sidebar .icon-btn{background-color:#f8f9fa;border:1px solid #eee;color:#666;width:36px;height:36px;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.compress-sidebar .icon-btn svg{width:20px;height:20px}.compress-sidebar .icon-btn:hover{background-color:#eee;color:#333}.compress-sidebar .max-size-hint{font-size:11px;color:#999;margin-bottom:8px}.compress-sidebar .file-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:16px;padding-right:4px}.compress-sidebar .file-list::-webkit-scrollbar{width:6px}.compress-sidebar .file-list::-webkit-scrollbar-thumb{background:#ddd;border-radius:10px}.compress-sidebar .file-item{cursor:pointer;transition:all .2s}.compress-sidebar .file-item .thumb-container{position:relative;aspect-ratio:1;background:#f8f9fa;border-radius:12px;border:2px solid transparent;overflow:hidden;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0000000d}.compress-sidebar .file-item .thumb-container img{max-width:100%;max-height:100%;object-fit:contain}.compress-sidebar .file-item .thumb-container .remove-btn{position:absolute;top:8px;right:8px;width:20px;height:20px;background:#e5322de6;color:#fff;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;opacity:0;transition:opacity .2s}.compress-sidebar .file-item .thumb-container .reduction-badge{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:24px;font-weight:700;color:#333;text-shadow:0 1px 4px rgba(255,255,255,.8)}.compress-sidebar .file-item .thumb-container .settings-gear{position:absolute;top:50%;left:75%;transform:translate(-50%,-50%);color:#666;opacity:.8}.compress-sidebar .file-item .thumb-container .settings-gear svg{width:20px;height:20px}.compress-sidebar .file-item .thumb-container .thumb-download-btn{position:absolute;bottom:8px;left:8px;right:8px;background:#fff;color:#333;border:1px solid #ddd;padding:6px;border-radius:6px;font-size:11px;font-weight:600;cursor:pointer;opacity:.9;box-shadow:0 2px 4px #0000001a}.compress-sidebar .file-item .thumb-container .thumb-download-btn:hover{background:#f8f9fa}.compress-sidebar .file-item:hover .remove-btn{opacity:1}.compress-sidebar .file-item.active .thumb-container{border-color:#e5322d;box-shadow:0 0 0 2px #e5322d1a}.compress-sidebar .file-item .file-name{font-size:11px;color:#666;margin-top:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.compress-sidebar .sidebar-footer{padding-top:12px;border-top:1px solid #eee}.compress-sidebar .sidebar-footer .download-all-btn{width:100%;background-color:#e5322d;color:#fff;border:none;padding:12px;border-radius:10px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;position:relative;box-shadow:0 4px 12px #e5322d4d}.compress-sidebar .sidebar-footer .download-all-btn svg{width:20px;height:20px}.compress-sidebar .sidebar-footer .download-all-btn:disabled{background-color:#eee;color:#ccc;cursor:not-allowed;box-shadow:none}.compress-sidebar .sidebar-footer .download-all-btn .count-badge{position:absolute;top:-8px;right:-8px;background:#333;color:#fff;font-size:10px;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;box-shadow:0 2px 6px #0003}.compress-content{flex:1;display:flex;flex-direction:column;background-color:#f3f0f1}.compress-content .settings-header{height:84px;background-color:#fff;border-bottom:1px solid #ddd;display:flex;align-items:center;padding:0 24px;justify-content:space-between}.compress-content .settings-header .settings-left{display:flex;gap:24px}.compress-content .settings-header .settings-left .setting-option{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600;cursor:pointer;color:#666}.compress-content .settings-header .settings-left .setting-option .radio-circle{width:18px;height:18px;border:2px solid #ddd;border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative}.compress-content .settings-header .settings-left .setting-option .radio-circle.selected{border-color:#e5322d}.compress-content .settings-header .settings-left .setting-option .radio-circle.selected:after{content:"";width:10px;height:10px;background-color:#e5322d;border-radius:50%}.compress-content .settings-header .settings-left .setting-option .help-icon{width:16px;height:16px;border:1px solid #ddd;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;color:#999}.compress-content .settings-header .settings-left .setting-option:hover{color:#333}.compress-content .settings-header .settings-center{flex:0 1 400px}.compress-content .settings-header .settings-center .size-input-wrapper{width:100%}.compress-content .settings-header .settings-center .size-input-wrapper .max-size-input{width:100%;background:#333;border:1px solid #444;padding:10px 16px;border-radius:8px;font-size:14px;outline:none;color:#fff}.compress-content .settings-header .settings-center .size-input-wrapper .max-size-input::placeholder{color:#888}.compress-content .settings-header .settings-center .size-input-wrapper .max-size-input:focus{border-color:#e5322d;background:#222}.compress-content .settings-header .settings-center .slider-wrapper{position:relative;padding-top:20px}.compress-content .settings-header .settings-center .slider-wrapper .slider-tooltip{position:absolute;top:-15px;background:#222;color:#fff;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:600;transform:translate(-50%);pointer-events:none;z-index:10}.compress-content .settings-header .settings-center .slider-wrapper .slider-tooltip:after{content:"";position:absolute;bottom:-4px;left:50%;transform:translate(-50%);border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid #222}.compress-content .settings-header .settings-center .slider-wrapper input[type=range]{width:100%;appearance:none;background:#eee;height:6px;border-radius:10px;outline:none;cursor:pointer}.compress-content .settings-header .settings-center .slider-wrapper input[type=range]::-webkit-slider-thumb{appearance:none;width:22px;height:22px;background:#fff;border-radius:50%;cursor:pointer;box-shadow:0 2px 8px #0003;border:3px solid #e5322d;position:relative;z-index:2}.compress-content .settings-header .settings-right .apply-btn-group{display:flex;align-items:center;background-color:#e5322d;border-radius:8px;overflow:hidden;box-shadow:0 4px 12px #e5322d33;transition:transform .2s,box-shadow .2s}.compress-content .settings-header .settings-right .apply-btn-group:hover{transform:translateY(-1px);box-shadow:0 6px 16px #e5322d4d}.compress-content .settings-header .settings-right .apply-btn-group .apply-btn{background-color:transparent;color:#fff;border:none;padding:10px 24px;font-weight:600;font-size:14px;cursor:pointer;transition:background .2s}.compress-content .settings-header .settings-right .apply-btn-group .apply-btn:hover{background-color:#0000000d}.compress-content .settings-header .settings-right .apply-btn-group .apply-btn:disabled{color:#ffffff80;cursor:not-allowed}.compress-content .settings-header .settings-right .apply-btn-group .dropdown-separator{width:1px;height:24px;background-color:#fff3}.compress-content .settings-header .settings-right .apply-btn-group .dropdown-arrow-container{background-color:transparent;padding:10px;display:flex;align-items:center;cursor:pointer;transition:background .2s}.compress-content .settings-header .settings-right .apply-btn-group .dropdown-arrow-container svg{width:16px;height:16px;color:#fff}.compress-content .settings-header .settings-right .apply-btn-group .dropdown-arrow-container:hover{background-color:#0000001a}.compress-content .preview-display{flex:1;display:flex;flex-direction:column;align-items:center;padding:32px;gap:20px;overflow-y:auto}.compress-content .preview-display .stats-comparison{display:flex;gap:32px;font-size:18px;color:#333}.compress-content .preview-display .stats-comparison .stat span{font-weight:700;color:#333}.compress-content .preview-display .stats-comparison .reduction{color:#e5322d;font-weight:700!important}.compress-content .preview-display .comparison-tool{flex:1;width:100%;max-width:900px;display:flex;justify-content:center;align-items:center}.compress-content .preview-display .comparison-tool .image-container{position:relative;max-width:100%;max-height:70vh;box-shadow:0 10px 40px #0000001a;background:#f8f9fa;line-height:0;border-radius:8px;overflow:hidden}.compress-content .preview-display .comparison-tool .image-container img{max-width:100%;max-height:70vh;-webkit-user-select:none;user-select:none}.compress-content .preview-display .comparison-tool .image-container .original-img{display:block}.compress-content .preview-display .comparison-tool .image-container .compressed-img-wrapper{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.compress-content .preview-display .comparison-tool .image-container .compressed-img-wrapper .compressed-img{width:100%;height:100%;object-fit:contain}.compress-content .preview-display .comparison-tool .image-container .comparison-slider-handle{position:absolute;top:0;bottom:0;width:2px;background:#fff;z-index:2;pointer-events:none;transform:translate(-50%);box-shadow:0 0 10px #0003}.compress-content .preview-display .comparison-tool .image-container .comparison-slider-handle .slider-line{height:100%;width:100%}.compress-content .preview-display .comparison-tool .image-container .comparison-slider-handle .slider-circle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px;background:#fff;border:2px solid #ddd;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#333;box-shadow:0 4px 12px #00000026}.compress-content .preview-display .comparison-tool .image-container .comparison-slider-handle .slider-circle svg{width:20px;height:20px}.compress-content .preview-display .comparison-tool .image-container .comparison-input{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:ew-resize;z-index:3}.compress-content .preview-display .current-file-name{font-size:13px;color:#888}.compress-content .preview-display .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#999;gap:16px}.compress-content .preview-display .empty-state p{font-size:18px;color:#666}.compress-content .preview-display .empty-state .select-button{background-color:#e5322d;color:#fff;border:none;padding:16px 40px;border-radius:12px;font-weight:700;font-size:18px;cursor:pointer;box-shadow:0 4px 15px #e5322d66}.compress-content .preview-display .empty-state .select-button:hover{background-color:#c22925}@media(max-width:900px){.compress-main{flex-direction:column;height:auto;overflow:visible}.compress-sidebar{width:100%;height:auto;border-right:none;border-bottom:1px solid #ddd}.settings-header{flex-direction:column;height:auto;padding:16px;gap:16px}.settings-header .settings-center{width:100%;flex:none}}.crop-tool-page{padding-bottom:60px}.upload-drop-zone{display:flex;flex-direction:column;align-items:center;gap:20px;padding:80px 40px;border:2px dashed #ccc;border-radius:16px;background:#fff;transition:all .3s;max-width:600px;margin:0 auto}.upload-drop-zone svg{color:#bbb;transition:color .3s}.upload-drop-zone:hover{border-color:#e5322d;background:#fff8f8}.upload-drop-zone:hover svg{color:#e5322d}.drag-active .upload-drop-zone{border-color:#e5322d;background:#fff0f0;transform:scale(1.01)}.crop-workspace{width:100%;max-width:1100px;display:flex;flex-direction:column;gap:24px}.crop-toolbar{display:flex;align-items:center;gap:20px;background:#fff;padding:16px 24px;border-radius:12px;box-shadow:0 4px 12px #0000000d;flex-wrap:wrap}.crop-toolbar .toolbar-label{font-weight:700;font-size:13px;color:#555;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.crop-toolbar .ratio-group{display:flex;align-items:center;gap:12px}.crop-toolbar .ratio-buttons{display:flex;gap:6px}.crop-toolbar .ratio-btn{padding:6px 14px;border:2px solid #eee;background:#fff;border-radius:8px;font-weight:600;font-size:13px;cursor:pointer;color:#666;transition:all .2s}.crop-toolbar .ratio-btn:hover{border-color:#ddd;background:#fafafa}.crop-toolbar .ratio-btn.active{border-color:#e5322d;background:#fff5f5;color:#e5322d}.crop-toolbar .crop-dimensions{background:#f3f0f1;padding:6px 16px;border-radius:8px;font-weight:600;font-size:13px;color:#555;font-family:monospace;letter-spacing:.5px}.crop-toolbar .toolbar-actions{margin-left:auto;display:flex;gap:10px}.crop-toolbar .toolbar-btn{display:flex;align-items:center;gap:6px;padding:10px 20px;border:none;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s}.crop-toolbar .toolbar-btn svg{flex-shrink:0}.crop-toolbar .toolbar-btn:disabled{opacity:.5;cursor:not-allowed}.crop-toolbar .change-btn{background:#f3f0f1;color:#666}.crop-toolbar .change-btn:hover{background:#e8e5e6;color:#333}.crop-toolbar .crop-btn{background:#e5322d;color:#fff;box-shadow:0 4px 12px #e5322d4d}.crop-toolbar .crop-btn:hover:not(:disabled){background:#c22925;transform:translateY(-1px);box-shadow:0 6px 16px #e5322d66}.crop-canvas-wrapper{display:flex;justify-content:center;background:#fff;border-radius:12px;padding:24px;box-shadow:0 4px 12px #0000000d;overflow:hidden}.crop-canvas{position:relative;display:inline-block;-webkit-user-select:none;user-select:none;line-height:0}.crop-canvas img{display:block;max-width:100%;max-height:65vh;-webkit-user-select:none;user-select:none;pointer-events:none}.crop-overlay{position:absolute;background:#00000080;pointer-events:none;transition:none}.crop-selection{position:absolute;border:2px solid white;box-shadow:0 0 0 1px #0000004d,0 0 20px #00000026;pointer-events:none;z-index:2}.crop-grid{position:absolute;inset:0}.crop-grid .grid-line{position:absolute;background:#ffffff4d}.crop-grid .grid-h{left:0;right:0;height:1px}.crop-grid .grid-v{top:0;bottom:0;width:1px}.crop-handle{position:absolute;width:12px;height:12px;background:#fff;border:2px solid #e5322d;border-radius:2px;pointer-events:all;z-index:3;transition:transform .15s,box-shadow .15s}.crop-handle:hover{transform:scale(1.3);box-shadow:0 2px 8px #e5322d66}.crop-handle-nw{top:-6px;left:-6px;cursor:nw-resize}.crop-handle-n{top:-6px;left:50%;transform:translate(-50%);cursor:n-resize}.crop-handle-n:hover{transform:translate(-50%) scale(1.3)}.crop-handle-ne{top:-6px;right:-6px;cursor:ne-resize}.crop-handle-w{top:50%;left:-6px;transform:translateY(-50%);cursor:w-resize}.crop-handle-w:hover{transform:translateY(-50%) scale(1.3)}.crop-handle-e{top:50%;right:-6px;transform:translateY(-50%);cursor:e-resize}.crop-handle-e:hover{transform:translateY(-50%) scale(1.3)}.crop-handle-sw{bottom:-6px;left:-6px;cursor:sw-resize}.crop-handle-s{bottom:-6px;left:50%;transform:translate(-50%);cursor:s-resize}.crop-handle-s:hover{transform:translate(-50%) scale(1.3)}.crop-handle-se{bottom:-6px;right:-6px;cursor:se-resize}.crop-result{background:#fff;border-radius:12px;padding:24px;box-shadow:0 4px 12px #0000000d}.crop-result .result-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.crop-result .result-header h3{font-size:18px;font-weight:700;color:#333;margin:0}.crop-result .download-btn{background:#e5322d;color:#fff;box-shadow:0 4px 12px #e5322d4d}.crop-result .download-btn:hover{background:#c22925;transform:translateY(-1px)}.crop-result .result-preview{display:flex;justify-content:center;background:#f8f9fa;border-radius:8px;padding:16px;min-height:100px}.crop-result .result-preview img{max-width:100%;max-height:50vh;border-radius:4px;box-shadow:0 4px 20px #00000014}@media(max-width:768px){.crop-toolbar{flex-direction:column;align-items:flex-start;gap:14px;padding:16px}.crop-toolbar .ratio-group{flex-direction:column;align-items:flex-start;gap:8px}.crop-toolbar .ratio-buttons{flex-wrap:wrap}.crop-toolbar .toolbar-actions{margin-left:0;width:100%}.crop-toolbar .toolbar-actions .toolbar-btn{flex:1;justify-content:center}.crop-toolbar .crop-dimensions{width:100%;text-align:center}.crop-canvas-wrapper{padding:12px}.crop-result .result-header{flex-direction:column;gap:12px;align-items:flex-start}}.files-list{max-width:800px;width:100%;margin:0 auto;display:flex;flex-direction:column;gap:12px}.file-row{background:#fff;padding:16px 24px;border-radius:12px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 4px 12px #0000000d}.file-row .file-info-row{display:flex;align-items:center;gap:20px}.file-row .file-info-row .drag-handle{color:#ccc;cursor:grab;margin-right:-10px;transition:color .2s}.file-row .file-info-row .drag-handle:hover{color:#666}.file-row .file-info-row .drag-handle:active{cursor:grabbing}.file-row .file-info-row .order{background:#f0f0f0;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px}.file-row .file-info-row .name{font-weight:600;color:#333}.file-row .file-info-row .size{color:#888;font-size:12px}.file-row .remove-btn{background:transparent;border:none;font-size:24px;color:#ccc;cursor:pointer}.file-row .remove-btn:hover{color:#e5322d}.file-row{transition:transform .2s ease,box-shadow .2s ease}.file-row.dragging{opacity:.5;background:#f9f9f9;border:1px dashed #ccc}.file-row.drag-over{transform:translateY(4px);box-shadow:0 -4px 12px #0000001a;border-top:2px solid #5d5dff}.file-info-box{background:#f8f9fa;padding:12px 20px;border-radius:8px;margin-bottom:20px;display:flex;justify-content:space-between;align-items:center;font-size:14px}.reset-link{background:none;border:none;color:#e5322d;cursor:pointer;font-weight:600}.reset-link:hover{text-decoration:underline}.tool-settings input[type=text]{width:100%;padding:12px;border:2px solid #eee;border-radius:8px;font-size:16px;outline:none}.tool-settings input[type=text]:focus{border-color:#e5322d}.tool-page{min-height:calc(100vh - 64px);background-color:#f3f0f1;display:flex;flex-direction:column;align-items:center;padding:60px 20px;text-align:center}.tool-header{margin-bottom:40px}.tool-header h1{font-size:48px;font-weight:700;color:#333;margin-bottom:16px}.tool-header p{font-size:20px;color:#474747;max-width:800px;margin:0 auto}.tool-settings{background:#fff;padding:24px;border-radius:12px;margin-bottom:30px;box-shadow:0 4px 12px #0000000d;width:100%;max-width:800px;display:flex;flex-direction:column;gap:20px;text-align:left}.tool-settings .setting-group{display:flex;flex-direction:column;gap:12px}.tool-settings .setting-group label{font-weight:700;color:#333;font-size:14px;text-transform:uppercase;letter-spacing:.5px}.tool-settings .setting-group input[type=range]{width:100%;height:6px;background:#eee;border-radius:10px;appearance:none;cursor:pointer}.tool-settings .setting-group input[type=range]::-webkit-slider-thumb{appearance:none;width:20px;height:20px;background:#e5322d;border-radius:50%;cursor:pointer;transition:transform .1s}.tool-settings .setting-group input[type=range]:active::-webkit-slider-thumb{transform:scale(1.2)}.tool-settings .setting-group .setting-hint{font-size:12px;color:#999}.format-toggles{display:flex;gap:10px}.format-toggles button{flex:1;padding:10px;border:2px solid #ddd;background:#fff;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s;color:#666}.format-toggles button:hover{border-color:#ccc;background:#fcfcfc}.format-toggles button.active{border-color:#e5322d;background:#fff5f5;color:#e5322d}.upload-section{display:flex;flex-direction:column;align-items:center}.upload-container{display:flex;align-items:center;gap:12px;margin-bottom:24px}.select-button{background-color:#e5322d;color:#fff;padding:24px 60px;font-size:24px;font-weight:600;border-radius:12px;border:none;cursor:pointer;box-shadow:0 4px 15px #e5322d66;transition:all .2s}.select-button:hover{background-color:#c22925;transform:translateY(-2px)}.select-button:active{transform:scale(.98)}.drop-text{font-size:18px;color:#666;margin-top:16px}.files-grid-container{width:100%;max-width:1200px;display:flex;flex-direction:column;gap:30px}.files-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px;width:100%}.file-card{position:relative;background:#fff;border-radius:12px;padding:15px;box-shadow:0 4px 12px #0000000d;display:flex;flex-direction:column;gap:12px;transition:transform .2s}.file-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px #0000001a}.file-card:hover .remove-file-btn{opacity:1}.remove-file-btn{position:absolute;top:-10px;right:-10px;width:24px;height:24px;background:#e5322d;color:#fff;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:all .2s;box-shadow:0 2px 8px #0003;z-index:10}.remove-file-btn:hover{background:#c22925;transform:scale(1.1)}.preview-container{width:100%;aspect-ratio:1;background:#f8f9fa;border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center}.preview-container img{max-width:100%;max-height:100%;object-fit:contain}.file-info{display:flex;flex-direction:column;text-align:left;gap:4px}.file-info .file-name{font-weight:600;font-size:14px;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-info .file-stats{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.file-info .file-size{font-size:12px;color:#888}.file-info .converted-size{font-size:12px;color:#e5322d;font-weight:600}.card-actions{margin-top:auto}.convert-btn-small,.download-btn-small{width:100%;padding:10px;border-radius:6px;border:none;font-weight:600;font-size:14px;cursor:pointer;transition:background .2s}.convert-btn-small{background:#262626;color:#fff}.convert-btn-small:hover{background:#404040}.convert-btn-small:disabled{background:#ccc;cursor:not-allowed}.download-btn-small{background:#e5322d;color:#fff}.download-btn-small:hover{background:#c22925}.action-footer{display:flex;justify-content:center;gap:20px;padding-top:20px;border-top:1px solid #ddd}.reset-btn{background:#f8f9fa;color:#666;border:1px solid #ddd;padding:15px 30px;border-radius:8px;font-weight:700;cursor:pointer}.reset-btn:hover{background:#eee;color:#333}.add-more-btn{background:#fff;color:#333;border:2px solid #ddd;padding:15px 30px;border-radius:8px;font-weight:700;cursor:pointer}.add-more-btn:hover{background:#f8f9fa;border-color:#ccc}.convert-all-btn{background:#e5322d;color:#fff;border:none;padding:15px 40px;border-radius:8px;font-weight:700;font-size:16px;cursor:pointer;box-shadow:0 4px 12px #e5322d4d}.convert-all-btn:hover{background:#c22925;transform:scale(1.02)}.blog-section{width:100%;background:linear-gradient(135deg,#f5f3f4,#f0eded);padding:80px 20px;margin-top:60px}.blog-container{max-width:900px;margin:0 auto}.blog-container h2{font-size:42px;font-weight:700;color:#333;margin-bottom:24px;text-align:center}.blog-container h3{font-size:32px;font-weight:700;color:#333;margin-top:60px;margin-bottom:24px;border-bottom:3px solid #e53229;padding-bottom:12px}.blog-container h4{font-size:18px;font-weight:700;color:#333;margin-bottom:8px}.blog-container p{font-size:16px;line-height:1.8;color:#474747;margin-bottom:16px}.blog-container ul,.blog-container ol{margin-left:24px;margin-bottom:24px}.blog-container ul li,.blog-container ol li{font-size:16px;line-height:1.8;color:#474747;margin-bottom:12px}.blog-container ul li strong,.blog-container ol li strong{color:#333}.blog-content{background:#fff;padding:32px;border-radius:12px;margin-bottom:32px;box-shadow:0 4px 12px #0000000d}.blog-content:first-of-type{margin-top:0}.blog-content p+h3,.blog-content h3+h4{margin-top:24px}.key-difference{background:#fff3e0;border-left:4px solid #ff9800;padding:16px 20px;border-radius:4px;margin:24px 0;font-size:15px;line-height:1.6;color:#474747}.key-difference strong{color:#333}.important-note{background:#fce4ec;border-left:4px solid #e53229;padding:16px 20px;border-radius:4px;margin:24px 0;font-size:15px;line-height:1.6;color:#474747}.important-note strong{color:#333}.reasons-list{display:grid;grid-template-columns:1fr;gap:24px;margin:24px 0}.reasons-list .reason-item{background:#f9f9f9;padding:20px;border-radius:8px;border-left:4px solid #e53229}.reasons-list .reason-item h4{color:#333;margin-bottom:12px}.reasons-list .reason-item p{font-size:15px;margin-bottom:0}.comparison-table{display:grid;gap:0;margin:24px 0;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}.comparison-table .table-row{display:grid;grid-template-columns:1fr 1fr}.comparison-table .table-row.header-row{background:#e53229}.comparison-table .table-row.header-row .table-cell{color:#fff;font-weight:700;padding:16px;font-size:14px}.comparison-table .table-row:not(.header-row):nth-child(odd){background:#f9f9f9}.comparison-table .table-row:not(.header-row):nth-child(2n){background:#fff}.comparison-table .table-row:not(.header-row) .table-cell{padding:16px;font-size:14px;line-height:1.6;border-right:1px solid #e0e0e0;color:#474747}.comparison-table .table-row:not(.header-row) .table-cell:last-child{border-right:none}.comparison-table .table-row:not(:last-child){border-bottom:1px solid #e0e0e0}.steps-list{display:grid;grid-template-columns:1fr;gap:24px;margin:32px 0}.steps-list .step{display:flex;gap:20px;background:#f9f9f9;padding:24px;border-radius:8px;border-left:4px solid #e53229;align-items:flex-start}.steps-list .step .step-number{background:#e53229;color:#fff;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px;flex-shrink:0}.steps-list .step .step-content{flex:1}.steps-list .step .step-content h4{margin-top:0;color:#333}.steps-list .step .step-content p{margin-bottom:0;font-size:15px}.pro-tip{background:#e3f2fd;border-left:4px solid #2196f3;padding:16px 20px;border-radius:4px;margin:24px 0;font-size:15px;line-height:1.6;color:#474747}.pro-tip strong{color:#333}.use-cases-list{display:grid;grid-template-columns:1fr;gap:12px;margin:24px 0}.use-cases-list li{background:#f9f9f9;padding:12px 16px;border-radius:6px;border-left:3px solid #e53229;list-style:none;margin-left:0}.use-cases-list li strong{color:#333}.transparency-steps{background:#f9f9f9;padding:24px 32px;border-radius:8px;margin:24px 0}.transparency-steps li{margin-bottom:12px;color:#474747}.transparency-steps li:last-child{margin-bottom:0}.privacy-list{display:grid;grid-template-columns:1fr;gap:16px;margin:24px 0}.privacy-list li{background:linear-gradient(135deg,#f0f7ff,#f5f9ff);padding:16px;border-radius:8px;border-left:4px solid #2196f3;list-style:none;margin-left:0;font-size:15px;line-height:1.6}.privacy-list li strong{color:#333;display:block;margin-bottom:4px}@media(max-width:768px){.blog-section{padding:60px 15px}.blog-container h2{font-size:32px}.blog-container h3{font-size:24px;margin-top:40px}.blog-container h4{font-size:16px}.blog-container p{font-size:15px}.blog-content{padding:24px;margin-bottom:24px}.comparison-table .table-row{grid-template-columns:1fr;text-align:left}.comparison-table .table-row.header-row .table-cell{padding:12px}.comparison-table .table-row .table-cell{border-right:none!important;padding:12px;font-size:13px}.comparison-table .table-row .table-cell:before{content:""}.reasons-list .reason-item{padding:16px}.reasons-list .reason-item h4{font-size:16px}.reasons-list .reason-item p{font-size:14px}.use-cases-list li{padding:10px 14px;font-size:14px}.steps-list .step{gap:16px;padding:20px}.steps-list .step .step-number{width:36px;height:36px;font-size:16px}.steps-list .step .step-content h4{font-size:16px}.steps-list .step .step-content p{font-size:14px}.privacy-list li{padding:14px;font-size:14px}.privacy-list li strong{margin-bottom:3px}}.images-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px;margin-top:30px}.image-card{background:#fff;padding:10px;border-radius:12px;box-shadow:0 4px 12px #0000000d;display:flex;flex-direction:column;gap:10px}.image-card img{width:100%;border-radius:8px;border:1px solid #eee}.pdf-to-word-container{max-width:800px;margin:40px auto;padding:0 20px}.interface-card{background:#fff;border-radius:12px;padding:40px;box-shadow:0 4px 20px #00000014;width:100%;max-width:600px;margin:0 auto;text-align:center}.interface-card .process-view .file-info{display:flex;align-items:center;justify-content:center;gap:15px;margin-bottom:30px;text-align:left}.interface-card .process-view .file-info .file-icon{color:#e5322d}.interface-card .process-view .file-info .name{display:block;font-weight:600;color:#333;margin-bottom:4px}.interface-card .process-view .file-info .size{color:#888;font-size:14px}.interface-card .process-view .actions{display:flex;gap:15px;justify-content:center}.interface-card .process-view .actions .action-btn{border:none;padding:12px 24px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:8px}.interface-card .process-view .actions .action-btn.secondary{background:#f5f5f5;color:#666}.interface-card .process-view .actions .action-btn.secondary:hover{background:#e0e0e0}.interface-card .process-view .actions .action-btn.primary{background:#5d5dff;color:#fff}.interface-card .process-view .actions .action-btn.primary:hover{background:#4b4bdb}.interface-card .process-view .actions .action-btn.primary:disabled{opacity:.7;cursor:not-allowed}.interface-card .result-view .success-icon{background:#e6fcf5;color:#0ca678;width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.interface-card .result-view h2{color:#333;margin-bottom:8px}.interface-card .result-view p{color:#666;margin-bottom:30px}.interface-card .result-view .result-actions{display:flex;flex-direction:column;align-items:center;gap:15px}.interface-card .result-view .result-actions .download-btn{background:#5d5dff;color:#fff;border:none;padding:14px 32px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:10px;transition:background .2s}.interface-card .result-view .result-actions .download-btn:hover{background:#4b4bdb}.interface-card .result-view .result-actions .reset-link{background:none;border:none;color:#666;text-decoration:underline;cursor:pointer;font-size:14px}.interface-card .result-view .result-actions .reset-link:hover{color:#333}.remove-pages-container{max-width:1000px;margin:40px auto;padding:0 20px}.upload-area{background:#fff;border:2px dashed #e0e0e0;border-radius:16px;padding:60px 40px;text-align:center;cursor:pointer;transition:all .3s ease;max-width:800px;margin:0 auto}.editor-area{width:100%}.editor-area .toolbar{background:#fff;padding:15px 24px;border-radius:12px;box-shadow:0 2px 10px #0000000d;display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;flex-wrap:wrap;gap:15px}.editor-area .toolbar .file-name{font-weight:600;color:#333}.editor-area .toolbar .actions{display:flex;gap:12px}.editor-area .toolbar .actions button{padding:10px 20px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;border:none;transition:all .2s}.editor-area .toolbar .actions button.reset-btn{background:#f5f5f5;color:#666}.editor-area .toolbar .actions button.reset-btn:hover{background:#e0e0e0}.editor-area .toolbar .actions button.save-btn{background:#5d5dff;color:#fff}.editor-area .toolbar .actions button.save-btn:hover{background:#4b4bdb}.editor-area .toolbar .actions button.save-btn:disabled{opacity:.6;cursor:not-allowed}.editor-area .loading-state,.editor-area .empty-state{text-align:center;padding:60px;color:#666;background:#f9f9f9;border-radius:12px}.editor-area .loading-state .spin,.editor-area .empty-state .spin{animation:spin 1s linear infinite;margin-bottom:15px}.editor-area .pages-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:24px;padding-bottom:40px}.editor-area .pages-grid .page-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;position:relative;aspect-ratio:1/1.4;overflow:hidden;border:2px solid transparent;transition:all .2s;cursor:grab}.editor-area .pages-grid .page-card:hover{box-shadow:0 4px 12px #00000026}.editor-area .pages-grid .page-card:hover .delete-btn{opacity:1}.editor-area .pages-grid .page-card:active{cursor:grabbing}.editor-area .pages-grid .page-card.dragging{opacity:.4;border-color:#5d5dff}.editor-area .pages-grid .page-card.drag-over{transform:scale(1.02);border-color:#5d5dff;z-index:2}.editor-area .pages-grid .page-card img{width:100%;height:100%;object-fit:contain;display:block;background:#fff}.editor-area .pages-grid .page-card .page-number{position:absolute;bottom:8px;left:50%;transform:translate(-50%);background:#0009;color:#fff;padding:2px 8px;border-radius:10px;font-size:12px;font-weight:500;pointer-events:none}.editor-area .pages-grid .page-card .delete-btn{position:absolute;top:8px;right:8px;background:#e5322d;color:#fff;border:none;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:all .2s}.editor-area .pages-grid .page-card .delete-btn:hover{transform:scale(1.1)}@media(max-width:768px){.editor-area .pages-grid .page-card .delete-btn{opacity:1}}.compress-container{max-width:800px;margin:40px auto;padding:0 20px}.upload-area{background:#fff;border:2px dashed #e0e0e0;border-radius:16px;padding:60px 40px;text-align:center;cursor:pointer;transition:all .3s ease}.upload-area:hover{border-color:#5d5dff;background:#f8f8ff}.upload-area .icon-wrapper{color:#5d5dff;margin-bottom:20px}.upload-area h3{font-size:24px;color:#333;margin-bottom:8px}.upload-area p{color:#666;margin:0}.upload-area .hidden-input{display:none}.interface-area{display:flex;justify-content:center}.file-preview-card{background:#fff;border-radius:12px;padding:30px;box-shadow:0 4px 20px #00000014;width:100%;max-width:500px;text-align:center}.file-preview-card .file-icon{color:#e5322d;margin-bottom:15px;display:flex;justify-content:center}.file-preview-card .file-details{margin-bottom:30px}.file-preview-card .file-details .file-name{display:block;font-weight:600;font-size:18px;color:#333;margin-bottom:5px;word-break:break-all}.file-preview-card .file-details .file-size{color:#888;font-size:14px}.file-preview-card .actions{display:flex;gap:15px;justify-content:center}.file-preview-card .actions .action-btn{border:none;padding:12px 24px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:8px}.file-preview-card .actions .action-btn.secondary{background:#f5f5f5;color:#666}.file-preview-card .actions .action-btn.secondary:hover{background:#e0e0e0}.file-preview-card .actions .action-btn.primary{background:#5d5dff;color:#fff}.file-preview-card .actions .action-btn.primary:hover{background:#4b4bdb}.file-preview-card .actions .action-btn.primary:disabled{opacity:.7;cursor:not-allowed}.result-card{background:#fff;border-radius:12px;padding:40px;box-shadow:0 4px 20px #00000014;width:100%;max-width:600px;text-align:center}.result-card .success-icon{background:#e6fcf5;color:#0ca678;width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.result-card h2{color:#333;margin-bottom:30px}.result-card .stats-grid{display:flex;align-items:center;justify-content:center;gap:20px;margin-bottom:40px;background:#f8f9fa;padding:20px;border-radius:12px}.result-card .stats-grid .stat-item{text-align:center}.result-card .stats-grid .stat-item .label{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:#888;margin-bottom:4px}.result-card .stats-grid .stat-item .value{font-size:18px;font-weight:700;color:#333}.result-card .stats-grid .stat-item.match .value{color:#333}.result-card .stats-grid .stat-item.highlight .value{color:#0ca678}.result-card .stats-grid .stat-arrow{color:#ccc;font-size:24px}.result-card .result-actions{display:flex;flex-direction:column;align-items:center;gap:15px}.result-card .result-actions .download-btn{background:#5d5dff;color:#fff;border:none;padding:14px 32px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:10px;transition:background .2s}.result-card .result-actions .download-btn:hover{background:#4b4bdb}.result-card .result-actions .reset-link{background:none;border:none;color:#666;text-decoration:underline;cursor:pointer;font-size:14px}.result-card .result-actions .reset-link:hover{color:#333}.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background-color:#f8f9fa}
