*{box-sizing:border-box}body{margin:0;font-family:Arial,sans-serif;color:#686868}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #ffcc26;outline-offset:4px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.flow-container{width:84.6%;max-width:1602px;margin:auto}.model-header{height:4.6vw;display:flex;align-items:center;justify-content:space-between;padding:0 27.6% 0 11.3%;font-size:1.02vw;color:#263e50}.model-header nav{display:flex;gap:3vw}.brand-logo{font-size:2.4vw;font-weight:bold;color:var(--accent)}.hp-logo{display:grid;place-items:center;background:#0099cd;color:white;font-style:italic;font-size:3vw;border-radius:50%;width:3.4vw;height:3.4vw;letter-spacing:-.4vw;padding-right:.5vw;font-family:Arial,sans-serif}.canon{font-family:Georgia,serif}.model-hero{background:linear-gradient(110deg,var(--dark),var(--light));color:white;padding:7.15vw 0 9.6vw}.model-hero-inner{width:84.6%;margin:auto;display:grid;grid-template-columns:1.75fr 1fr;gap:5vw}.model-hero h1{font-size:3.15vw;line-height:1.2;margin:0 0 1vw}.model-hero p{font-size:1.47vw;line-height:2.1vw;margin:0 0 2vw;color:#e0edf3}.model-hero h3{font-size:1.47vw;margin:0 0 4.3vw}.model-hero form{display:flex;width:39.7vw;box-shadow:0 5px 8px #0001}.model-hero input:not([type=hidden]){width:calc(100% - 7.3vw);border:1px solid #cdd5da;background:white;padding:1.2vw .8vw;color:#666;font-family:Georgia,serif;font-size:1.2vw;min-width:0}.model-hero button{background:var(--accent);color:white;border:0;width:7.3vw;font-size:1.3vw}.model-photo{position:relative;overflow:hidden;aspect-ratio:550/477;border-radius:1.1vw;background:white}.model-photo img{position:absolute;width:344.364%;left:-217.82%;top:0;transform:translateY(-5.64%)}.model-photo img{transform:translateY(-5.64%)}.benefits{padding:2.7vw 0 4.2vw;font-size:1.13vw;line-height:1.66vw}.benefits h2{text-align:center;color:var(--accent);font-size:2vw;margin:0 0 2.6vw}.benefits>p{margin:0 0 1.4vw}.benefits ul{padding-left:1.4vw;margin:.6vw 0 0}.benefits li{margin-bottom:.45vw}.summary{list-style:square}.driver-grid{display:grid;grid-template-columns:1fr 1fr;gap:2.1vw 2.6vw;margin-top:2.7vw}.driver-grid h3{font-size:1.42vw;color:var(--accent);margin:0 0 .8vw}.driver-grid p{margin:0 0 1.1vw}.driver-grid h4{font-size:1.35vw;font-weight:400;margin:0}.why{padding:3.25vw 0 3.5vw;background:linear-gradient(#82cce1,#b0e3da);background:linear-gradient(color-mix(in srgb,var(--brand) 55%,#ceefe6),#b0e3da);font-size:1.13vw;line-height:1.7vw}.why h2,.compatibility h2,.requirements h2{font-size:1.7vw;color:#444;margin:0 0 2vw}.why p{margin:0 0 1vw;padding-left:.8vw}.chat-button{background:#ffcf20;color:#444;font-weight:700;border:0;border-radius:.5vw;padding:1.5vw 3.1vw;font-size:1.5vw;box-shadow:0 8px 10px #0001;margin-top:2vw}.compatibility{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #eee;border-bottom:1px solid #eee;margin-top:3vw;padding:.5vw .7vw 2vw;font-size:1.13vw;line-height:1.7vw}.compatibility h2{margin:1.5vw 0 1vw}.compatibility ul{display:grid;grid-template-columns:1fr 1fr;list-style:none;color:var(--accent);padding:1.2vw 0 0;gap:.7vw}.compatibility p{margin:0}.requirements{padding:3.5vw .7vw 3.8vw;font-size:1.13vw;line-height:1.7vw}.requirements h2{margin-bottom:1.8vw}.support-header{height:6.95vw;padding:0 4.8vw;display:flex;align-items:center;gap:.9vw;color:#005067;font-size:2.05vw;font-weight:800;font-style:italic;font-family:'Segoe UI',Arial,sans-serif}.support-header svg{width:2.6vw;height:2.6vw}.progress-hero{background:var(--brand);padding:2.87vw 7.4vw 4.4vw 7.77vw;display:grid;grid-template-columns:64% 30.5%;gap:5.7%;color:white;font-family:'Segoe UI',Arial,sans-serif}.software-label{display:inline-block;padding:1.05vw 1.1vw;background:white;border-radius:.5vw;color:#1b4459;font-size:1.28vw}.progress-copy h1{font-size:3.08vw;line-height:1.25;margin:1.7vw 0 1.2vw;white-space:nowrap}.selected-model{font-size:1.8vw;margin:0 0 1.2vw;overflow-wrap:anywhere}.simulation{font-size:1.6vw;margin:0 0 2vw}.progress-track{height:1.05vw;background:#ddd;border-radius:2vw;overflow:hidden}.download-progress{background:#00ce00;height:100%;width:100%}.install-progress{height:100%;background:red;width:0;border-radius:2vw}.download-status,.install-status{font-size:1.65vw;font-weight:700;margin:1.2vw 0 2.3vw;color:#193542}.install-status{color:#870000;margin-bottom:0}.progress-photo{align-self:center;aspect-ratio:485/290;overflow:hidden;position:relative;background:#0b57b9}.progress-photo img{position:absolute;width:387.216%;left:-258.56%;top:0;transform:translateY(-32.2086%)}.brand-canon .progress-photo img{filter:hue-rotate(145deg)}.brand-brother .progress-photo img,.brand-epson .progress-photo img{filter:hue-rotate(15deg)}.brand-other .progress-photo img{filter:saturate(.4)}.install-note{margin:2.95vw 4.75vw 0;font-family:'Segoe UI',Arial,sans-serif;font-size:1.8vw;line-height:2.8vw;color:#29313a}.wizard{background:var(--brand);min-height:calc(100vh - 6.95vw);padding:3.3vw 0 3.2vw;color:#222c34;font-family:'Segoe UI',Arial,sans-serif}.wizard-inner{width:70.3%;margin:auto}.wizard h1{font-size:4vw;line-height:1.25;margin:0 0 1.4vw;font-weight:750}.simulation-notice{border:3px solid #f6c32c;background:#fff5ce;border-radius:.7vw;padding:1.25vw 1.4vw;font-size:1.47vw;font-weight:700;color:#433900;margin-bottom:1.6vw}.error-panel{background:white;border-radius:1.6vw;padding:3.2vw 1.6vw 8.7vw;position:relative;min-height:39.7vw}.failure-copy{width:76%}.error-panel h2{font-size:2.4vw;font-weight:400;line-height:1.4;margin:0 0 1.9vw}.error-panel ul{padding-left:1.8vw;font-size:1.65vw;line-height:2.7vw;margin:0}.error-panel li{padding-left:0;margin-bottom:1.2vw}.error-printer{position:absolute;right:6.1vw;top:4.5vw;width:10.7vw;height:11vw;color:#606669}.error-printer>svg{width:100%;height:100%;stroke-width:1.5}.error-printer .prohibited{position:absolute;width:7.3vw;height:7.3vw;left:2vw;top:-.4vw}.error-panel h3{font-size:2.85vw;line-height:1.2;margin:4.8vw 0 .8vw;font-weight:800}.start-chat{background:var(--brand);color:#fff;font-size:2vw;font-weight:400;border:1px solid var(--accent);padding:1.15vw 1.5vw;border-radius:.65vw;box-shadow:none;margin:0}#chat-status{position:fixed;bottom:12px;right:12px;background:#fff;border:1px solid #ddd;border-radius:8px;padding:14px;max-width:320px;color:#333;box-shadow:0 4px 20px #0002}
@media(min-width:1900px){.flow-container{max-width:1602px}}
@media(max-width:700px){.model-header{height:64px;padding:0 5%;font-size:10px}.model-header nav{gap:12px}.brand-logo{font-size:20px}.hp-logo{width:32px;height:32px;font-size:29px;letter-spacing:-4px;padding-right:5px}.model-hero{padding:35px 0}.model-hero-inner{width:88%;grid-template-columns:1fr;gap:28px}.model-hero h1{font-size:29px}.model-hero p{font-size:15px;line-height:23px;margin:12px 0 20px}.desktop-break{display:none}.model-hero h3{font-size:15px;margin:0 0 22px}.model-hero form{width:100%}.model-hero input:not([type=hidden]){width:calc(100% - 80px);font-size:14px;padding:13px 9px}.model-hero button{width:80px;font-size:14px}.model-photo{width:240px;justify-self:center;border-radius:12px}.flow-container{width:88%}.benefits{padding:30px 0;font-size:14px;line-height:22px}.benefits h2{font-size:23px;line-height:30px;margin-bottom:25px}.benefits>p{margin-bottom:15px}.benefits ul{padding-left:18px}.benefits li{margin-bottom:5px}.driver-grid{grid-template-columns:1fr;gap:24px;margin-top:28px}.driver-grid h3{font-size:18px;margin-bottom:8px}.driver-grid p{margin-bottom:12px}.driver-grid h4{font-size:16px}.why{padding:30px 0;font-size:14px;line-height:23px}.why h2,.compatibility h2,.requirements h2{font-size:21px;margin:0 0 20px}.why p{margin-bottom:14px}.chat-button{font-size:16px;padding:14px 25px;border-radius:6px;margin-top:18px}.compatibility{grid-template-columns:1fr;font-size:14px;line-height:23px;padding:25px 0;margin-top:24px}.compatibility ul{gap:10px}.requirements{font-size:14px;line-height:23px;padding:30px 0}.support-header{height:78px;padding:0 6%;gap:10px;font-size:25px}.support-header svg{width:32px;height:32px}.progress-hero{padding:30px 6%;grid-template-columns:1fr;gap:28px}.software-label{font-size:14px;padding:12px;border-radius:6px}.progress-copy h1{font-size:30px;white-space:normal;margin:24px 0 16px}.selected-model{font-size:21px;margin-bottom:15px}.simulation{font-size:18px;margin-bottom:24px}.progress-track{height:12px;border-radius:20px}.download-status,.install-status{font-size:18px;margin:14px 0 27px}.install-status{margin-bottom:0}.progress-photo{width:75%;justify-self:center}.install-note{font-size:18px;line-height:28px;margin:25px 6%}.wizard{padding:30px 0;min-height:calc(100vh - 78px)}.wizard-inner{width:90%}.wizard h1{font-size:35px;margin-bottom:20px}.simulation-notice{font-size:15px;padding:15px;line-height:23px;border-radius:9px;margin-bottom:20px}.error-panel{padding:25px 20px 40px;border-radius:18px;min-height:0}.failure-copy{width:100%}.error-panel h2{font-size:25px;margin:0 0 18px;padding-right:60px}.error-panel ul{font-size:17px;line-height:28px;padding-left:20px}.error-panel li{margin-bottom:15px}.error-printer{width:54px;height:59px;right:15px;top:30px}.error-printer .prohibited{width:40px;height:40px;left:10px;top:-5px}.error-panel h3{font-size:25px;margin:30px 0 18px}.start-chat{font-size:19px;margin:0;padding:14px 18px}}
