:root{--bg:#07110f;--panel:#0d1b18;--panel-2:#12241f;--line:rgba(199,255,86,.18);--text:#f3f8f2;--muted:#9eb0a9;--accent:#c7ff56;--accent-dark:#1b2809;--danger:#ff6b72;--warning:#ffc857;--radius:20px;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif}*{box-sizing:border-box}html{background:var(--bg);color:var(--text)}body{margin:0;min-height:100vh;background:radial-gradient(circle at 15% 15%,rgba(62,126,91,.22),transparent 35%),linear-gradient(135deg,#06100e,#091512 50%,#06100e)}button,input,select,textarea{font:inherit}a{color:inherit}.install-shell{min-height:100vh;display:grid;grid-template-columns:minmax(340px,1.05fr) minmax(420px,.95fr)}.install-hero{padding:clamp(42px,7vw,100px);display:flex;flex-direction:column;justify-content:center;border-right:1px solid var(--line)}.brand-mark{display:grid;place-items:center;width:52px;height:52px;border:1px solid var(--accent);border-radius:16px;color:var(--accent);font-weight:900;letter-spacing:-.06em}.eyebrow{margin:44px 0 16px;color:var(--accent);font-size:12px;letter-spacing:.18em;font-weight:800}.install-hero h1{max-width:720px;margin:0;font-size:clamp(42px,5vw,74px);line-height:.98;letter-spacing:-.055em}.hero-copy{max-width:620px;margin:28px 0 54px;color:var(--muted);font-size:18px;line-height:1.75}.install-steps{display:flex;flex-wrap:wrap;gap:12px 24px;color:#607069;font-size:12px;font-weight:700}.install-steps span.active{color:var(--accent)}.install-card{min-height:100%;padding:clamp(30px,6vw,90px);display:flex;align-items:center}.install-panel{display:none;width:min(100%,560px);margin:auto;padding:clamp(28px,4vw,48px);background:rgba(13,27,24,.92);border:1px solid rgba(255,255,255,.08);border-radius:28px;box-shadow:0 40px 100px rgba(0,0,0,.3)}.install-panel.active{display:block;animation:enter .32s ease both}@keyframes enter{from{opacity:0;transform:translateY(8px)}}.panel-number{color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.12em}.install-panel h2{margin:14px 0 8px;font-size:32px;letter-spacing:-.04em}.install-panel>p{margin:0 0 30px;color:var(--muted);line-height:1.65}label{display:block;margin:0 0 18px;color:#cbd8d2;font-size:13px;font-weight:700}input,select,textarea{width:100%;margin-top:8px;padding:14px 15px;color:var(--text);background:#091512;border:1px solid rgba(255,255,255,.12);border-radius:12px;outline:none;transition:.2s}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(199,255,86,.1)}label small{display:block;margin-top:6px;color:#71837b;font-weight:500}.form-grid.two{display:grid;grid-template-columns:1fr 130px;gap:14px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border:0;border-radius:12px;cursor:pointer;text-decoration:none;font-weight:800;transition:.18s}.button:disabled{opacity:.35;cursor:not-allowed}.button.primary{color:#0a1306;background:var(--accent)}.button.primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 30px rgba(199,255,86,.15)}.button.ghost{color:var(--text);background:rgba(255,255,255,.06)}.button.next{margin-left:8px;color:var(--text);background:var(--panel-2)}.button.full{width:100%}.button-row{display:flex;justify-content:flex-end;gap:10px;margin-top:28px}.check-list{display:grid;gap:10px;margin:28px 0}.check-item{display:flex;justify-content:space-between;gap:15px;padding:14px 15px;background:#091512;border-radius:12px;color:var(--muted)}.check-item strong.ok{color:var(--accent)}.check-item strong.fail{color:var(--danger)}.form-message{min-height:22px;color:var(--danger);font-size:13px}.form-message.success{color:var(--accent)}.status-orb{display:grid;place-items:center;width:64px;height:64px;margin-bottom:26px;color:#0a1306;background:var(--accent);border-radius:50%;font-size:28px;font-weight:900}.copy-field{display:flex;gap:8px}.copy-field input{margin-top:8px}.copy-field button{margin-top:8px;padding:0 16px;color:var(--accent);background:var(--accent-dark);border:1px solid var(--line);border-radius:12px;cursor:pointer}.loading-line{color:var(--muted)}
@media(max-width:900px){.install-shell{grid-template-columns:1fr}.install-hero{min-height:auto;padding:38px 26px 30px;border-right:0;border-bottom:1px solid var(--line)}.install-hero h1{font-size:40px}.hero-copy{margin:20px 0 28px}.install-card{padding:22px 14px 44px}.install-panel{padding:26px 20px;border-radius:22px}}@media(max-width:520px){.install-hero h1{font-size:clamp(34px,10.5vw,40px);line-height:1.05;letter-spacing:-.04em;overflow-wrap:anywhere}.install-hero .eyebrow{font-size:10px;line-height:1.6;overflow-wrap:anywhere}.hero-copy{font-size:16px}.install-steps{gap:10px 16px}.form-grid.two{grid-template-columns:1fr;gap:0}.button-row{flex-direction:column-reverse}.button-row .button{width:100%}}
