:root{--white:#fefefe;--paper:#f3f2ed;--beige:#cec7b1;--blue:#3d6caa;--navy:#212842;--muted:#677083;--line:#d9dde4;--danger:#9d3030;--success:#2e7050;--serif:Georgia,'Times New Roman',serif;--sans:Inter,Aptos,'Segoe UI',Arial,sans-serif}*{box-sizing:border-box}body{margin:0;color:var(--navy);background:linear-gradient(150deg,#eef1f5,var(--paper));font:400 1rem/1.55 var(--sans)}.installer-shell{width:min(100% - 2rem,66rem);margin:0 auto;padding:4rem 0 6rem}.installer-header{display:grid;grid-template-columns:8rem 1fr;gap:2rem;align-items:center;margin-bottom:2rem}.installer-header img,.installer-card--center>img{width:7rem;padding:.5rem;background:#fff;box-shadow:0 12px 30px rgba(31,40,66,.08)}.installer-header h1,.installer-card--center h1{margin:0;font:400 clamp(2.6rem,5vw,4.8rem)/1 var(--serif);letter-spacing:-.04em}.installer-header p:not(.eyebrow){max-width:46rem;margin:.8rem 0 0;color:var(--muted)}.eyebrow{margin:0 0 .5rem;color:var(--blue);font-size:.7rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.installer-card{margin-bottom:1.2rem;padding:clamp(1.4rem,4vw,2.5rem);background:#fff;border:1px solid var(--line);box-shadow:0 10px 35px rgba(31,40,66,.05)}.installer-card--center{display:grid;min-height:70vh;place-items:center;align-content:center;gap:1.5rem;text-align:center}.step{display:grid;grid-template-columns:4rem 1fr;gap:1rem;margin-bottom:2rem}.step>span{display:grid;width:3.2rem;height:3.2rem;place-items:center;color:#fff;background:var(--blue);font:400 1.2rem var(--serif)}.step h2,.installer-final h2{margin:0;font:400 2rem var(--serif)}.step p,.installer-final p{margin:.3rem 0;color:var(--muted)}.requirements{margin:0;padding:0;list-style:none}.requirements li{display:grid;grid-template-columns:2rem 1fr auto;gap:.5rem;padding:.65rem 0;border-bottom:1px solid var(--line);font-size:.86rem}.requirements li strong{font-size:.72rem}.requirements .ok span,.requirements .ok strong{color:var(--success)}.requirements .fail span,.requirements .fail strong{color:var(--danger)}.install-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}.install-grid label{display:grid;gap:.35rem;color:var(--muted);font-size:.75rem;font-weight:700}.install-grid .full{grid-column:1/-1}.install-grid input,.install-grid select{width:100%;min-height:3.1rem;padding:.7rem .8rem;color:var(--navy);background:#fff;border:1px solid #cbd1db}.install-button{display:inline-flex;min-height:3rem;align-items:center;justify-content:center;padding:.7rem 1.1rem;color:#fff;background:var(--blue);border:1px solid var(--blue);font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;cursor:pointer}.install-button--light{color:var(--navy);background:#fff;border-color:var(--line)}.install-button:disabled{opacity:.45;cursor:not-allowed}.help{color:var(--muted);font-size:.75rem}.install-notice{margin-bottom:1.2rem;padding:1rem 1.2rem;color:#6d2424;background:#f7e6e5;border-left:4px solid var(--danger)}.install-notice--success{color:#24573f;background:#e4f1ea;border-color:var(--success)}.installer-final{display:flex;align-items:center;justify-content:space-between;gap:2rem}.installer-actions{display:flex;gap:.8rem;flex-wrap:wrap;justify-content:center}@media(max-width:40rem){.installer-shell{padding-top:2rem}.installer-header{grid-template-columns:1fr}.installer-header img{width:5rem}.install-grid{grid-template-columns:1fr}.install-grid .full{grid-column:auto}.step{grid-template-columns:1fr}.requirements li{grid-template-columns:1.5rem 1fr}.requirements li strong{grid-column:2}.installer-final{align-items:flex-start;flex-direction:column}}
