.hidden{display:none!important}.auto-master-layout{display:grid;grid-template-columns:260px 1fr;gap:48px;align-items:start}.auto-master-left{position:relative}.auto-master-left-sticky{position:sticky;top:100px}.auto-master-left .info-title{font-size:1.1rem;font-weight:700;margin-bottom:24px}.info-grid-vertical{display:flex;flex-direction:column;gap:24px}.info-grid-vertical .info-item{padding:20px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:12px}.info-grid-vertical .info-item h4{font-size:.85rem;font-weight:700;margin-bottom:8px}.info-grid-vertical .info-item p{font-size:.75rem;font-weight:300;color:#fff6;line-height:1.6;margin:0}.info-num{font-size:.55rem;font-weight:600;color:var(--yellow);letter-spacing:2px;display:block;margin-bottom:10px}.auto-master-center{min-width:0}.auto-master-intro{margin-bottom:32px}.about-lead{font-size:1.1rem;font-weight:300;color:#fff9;line-height:1.8}.upload-section{margin:32px 0}.upload-zone{border:2px dashed rgba(255,255,255,.12);border-radius:16px;padding:80px 40px;text-align:center;cursor:pointer;transition:border-color .3s,background .3s}.upload-zone:hover,.upload-zone.dragover{border-color:var(--yellow);background:#ffd60008}.upload-icon{color:#ffffff4d;margin-bottom:20px}.upload-zone:hover .upload-icon{color:var(--yellow)}.upload-text{font-size:1.1rem;font-weight:600;margin-bottom:8px}.upload-subtext{font-size:.8rem;color:#fff6;margin-bottom:16px}.upload-formats{font-size:.65rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:#fff3}.processing-section{margin:32px 0}.processing-card{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:60px 40px;text-align:center}.processing-spinner{width:48px;height:48px;border:3px solid rgba(255,255,255,.1);border-top-color:var(--yellow);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 24px}@keyframes spin{to{transform:rotate(360deg)}}.processing-title{font-size:1.1rem;font-weight:600;margin-bottom:8px}.processing-subtitle{font-size:.8rem;color:#fff6;margin-bottom:24px}.processing-bar{width:200px;height:3px;background:#ffffff1a;border-radius:10px;margin:0 auto;overflow:hidden}.processing-bar-fill{height:100%;background:var(--yellow);border-radius:10px;width:0%;transition:width .5s}.result-section{margin:32px 0}.result-card{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:40px}.result-header{display:flex;align-items:center;gap:16px;margin-bottom:32px}.result-icon{color:#66bb6a;flex-shrink:0}.result-title{font-size:1.1rem;font-weight:600;margin-bottom:4px}.result-subtitle{font-size:.8rem;color:#fff6}.error-section{margin:32px 0}.error-card{background:#ffffff08;border:1px solid rgba(239,83,80,.3);border-radius:16px;padding:60px 40px;text-align:center}.error-title{font-size:1.1rem;font-weight:600;color:#ef5350;margin-bottom:8px}.error-subtitle{font-size:.8rem;color:#fff6;margin-bottom:24px}.lufs-hero{text-align:center;padding:40px 0 20px}.lufs-big-number{font-family:Syne,sans-serif;font-size:clamp(3rem,8vw,5.5rem);font-weight:800;line-height:1;margin-bottom:8px;transition:color .3s}.lufs-big-label{font-size:.7rem;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:#fff6}.lufs-gauge-wrap{margin:40px 0;padding:0 20px}.lufs-gauge{position:relative;height:12px;background:linear-gradient(to right,#64b5f6 0% 20%,#ffd54f 30%,#66bb6a 50%,#ffa726,#ef5350);border-radius:6px;opacity:.7}.lufs-gauge-indicator{position:absolute;top:-6px;width:24px;height:24px;border-radius:50%;border:3px solid #111;transform:translate(-50%);transition:left .6s cubic-bezier(.34,1.56,.64,1),background-color .3s;box-shadow:0 0 12px #00000080;z-index:2}.lufs-gauge-labels{position:relative;margin-top:12px;height:20px}.lufs-gauge-labels span{position:absolute;transform:translate(-50%);font-size:.6rem;font-weight:600;color:#ffffff4d}.lufs-gauge-markers{position:relative;margin-top:4px;height:20px}.lufs-gauge-markers .marker{position:absolute;transform:translate(-50%);font-size:.55rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--yellow);opacity:.7}.lufs-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:32px 0}.lufs-metric{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:20px 16px;text-align:center}.lufs-metric-label{display:block;font-size:.6rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:#fff6;margin-bottom:12px}.lufs-metric-value{display:block;font-family:Syne,sans-serif;font-size:1.8rem;font-weight:800;margin-bottom:2px}.lufs-metric-unit{display:block;font-size:.6rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:#ffffff4d;margin-bottom:8px}.lufs-metric-hint{display:block;font-size:.7rem;font-weight:500}.lufs-recommendation{background:#ffd6000f;border:1px solid rgba(255,214,0,.15);border-radius:12px;padding:24px;margin:24px 0}.lufs-recommendation p{font-size:.9rem;color:#ffffffb3;line-height:1.7;margin:0}.lufs-cta{text-align:center;padding:40px 0 0;border-top:1px solid rgba(255,255,255,.06);margin-top:32px}.lufs-cta-text{font-size:1rem;font-weight:300;color:#ffffff80;margin-bottom:20px}.lufs-cta-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 32px;background:var(--yellow)!important;color:#111!important;font-size:.75rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;border-radius:100px;transition:transform .3s,box-shadow .3s}.lufs-cta-btn:hover{transform:translateY(-2px);box-shadow:0 10px 30px #ffd60040}.lufs-cta-btn svg{width:16px;height:16px}.btn-new{display:block;width:100%;padding:16px;margin-top:16px;background:transparent;border:1px solid rgba(255,255,255,.15);border-radius:100px;color:#ffffffb3;font-family:inherit;font-size:.7rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:color .3s,border-color .3s}.btn-new:hover{color:var(--yellow);border-color:var(--yellow)}@media(max-width:1200px){.auto-master-layout{grid-template-columns:1fr;gap:32px}.auto-master-left-sticky{position:static}}@media(max-width:640px){.lufs-metrics{grid-template-columns:1fr}.upload-zone{padding:48px 20px}.result-card{padding:24px}}
