:root{--ink:#08172c;--blue:#1e4db7;--paper:#f3ead8;--copper:#d69445;--muted:#637083}*{box-sizing:border-box}body{margin:0;background:#061426;color:#10213b;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;min-height:100vh}.installer-shell{width:min(1180px,calc(100% - 32px));min-height:720px;margin:clamp(16px,5vh,64px) auto;display:grid;grid-template-columns:380px 1fr;border-radius:30px;overflow:hidden;background:#fff;box-shadow:0 35px 90px #0008}.installer-brand{position:relative;padding:54px 46px;color:#f9f2e5;background:radial-gradient(circle at 80% 5%,#2d5fb5 0,transparent 35%),linear-gradient(160deg,#112d54,#07172d 70%)}.installer-brand:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.12;background-image:repeating-linear-gradient(0deg,transparent 0 5px,#fff 6px)}.brand-mark{position:relative;z-index:1;display:grid;place-items:center;width:54px;height:54px;border:1px solid #d9a85e;border-radius:50%;font-family:Georgia,serif;font-size:29px;color:#edbd73}.eyebrow,.step-meta{text-transform:uppercase;letter-spacing:.19em;font-size:.72rem;font-weight:800;color:#d9a85e}.installer-brand h1{position:relative;z-index:1;margin:18px 0;font:500 clamp(2.2rem,4vw,3.4rem)/1.05 Georgia,serif}.installer-brand p{position:relative;z-index:1;color:#c9d4e2;line-height:1.7}.installer-brand ol{position:relative;z-index:1;list-style:none;margin:55px 0 0;padding:0;display:grid;gap:18px}.installer-brand li{display:flex;gap:13px;align-items:center;color:#7f91a7}.installer-brand li span{display:grid;place-items:center;width:31px;height:31px;border:1px solid #63748b;border-radius:50%;font-size:.78rem}.installer-brand li.active{color:#fff;font-weight:700}.installer-brand li.active span{background:#d69445;border-color:#d69445;color:#08172c}.installer-brand li.done span{background:#2b69d1;color:#fff;border-color:#2b69d1}.installer-panel{padding:clamp(38px,7vw,84px);align-self:center}.step-meta{color:#2b5eb2}.installer-panel h2{margin:10px 0 7px;font:600 clamp(2rem,4vw,3.2rem)/1.1 Georgia,serif;color:#0a2040}.lead{margin:0 0 34px;color:#68768b;line-height:1.7}.requirement-list{border:1px solid #e0e4eb;border-radius:18px;overflow:hidden;margin-bottom:30px}.requirement-list div{display:flex;justify-content:space-between;padding:15px 18px;border-bottom:1px solid #e9ecf1}.requirement-list div:last-child{border:0}.pass{color:#117653}.fail{color:#b22c2c}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid label{display:grid;gap:8px;font-size:.8rem;font-weight:800;color:#435169}.form-grid .wide{grid-column:1/-1}input{width:100%;border:1px solid #d7dce4;border-radius:12px;padding:13px 14px;font:inherit;color:#122642;outline:0}input:focus{border-color:#2b5eb2;box-shadow:0 0 0 4px #2b5eb21a}.btn-next,.btn-test{border:0;border-radius:13px;padding:14px 19px;font-weight:800;text-decoration:none;display:inline-flex;justify-content:center;align-items:center;gap:18px;cursor:pointer}.btn-next{background:#153f89;color:#fff}.btn-next:hover{background:#0c2d67;color:#fff}.btn-next:disabled{opacity:.45;cursor:not-allowed}.btn-test{background:#eef2f8;color:#183c74}.result-ok{color:#117653;font-weight:700}.result-bad{color:#b22c2c;font-weight:700}.review-card{display:grid;gap:0;border:1px solid #dfe3ea;border-radius:18px;overflow:hidden;margin:28px 0}.review-card div{display:flex;justify-content:space-between;gap:20px;padding:17px 20px;border-bottom:1px solid #e8ebf0}.review-card div:last-child{border:0}.review-card span{color:#718096}.complete-mark{display:grid;place-items:center;width:74px;height:74px;border-radius:50%;background:#dff6e9;color:#168554;font-size:34px;margin-bottom:20px}.complete-actions{display:flex;gap:12px;flex-wrap:wrap}.security-note{margin-top:30px;color:#7b8798;font-size:.85rem}@media(max-width:800px){.installer-shell{grid-template-columns:1fr;margin:0;width:100%;border-radius:0}.installer-brand{padding:32px}.installer-brand ol{display:flex;overflow:auto;margin-top:30px}.installer-brand li{font-size:0}.installer-panel{padding:38px 24px}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.review-card div{display:grid}}
