*{box-sizing:border-box}body{font:16px/1.6 system-ui,sans-serif;color:#17324d;background:#f3f6fa;margin:0}main{max-width:880px;margin:40px auto;padding:0 22px}.brand{font-weight:800;color:#17324d;text-decoration:none}.top{display:flex;justify-content:space-between;align-items:center}select,input,button{font:inherit}select{padding:8px;border:1px solid #c6d2df;border-radius:8px}h1{font-size:clamp(30px,5vw,44px);line-height:1.15;letter-spacing:-1px;margin:28px 0 14px}h2{font-size:22px;line-height:1.3;margin:0 0 12px}p{margin:10px 0}.lead{font-size:19px;color:#52677c}.card{background:white;border:1px solid #dce5ee;border-radius:18px;padding:28px;margin:22px 0;box-shadow:0 8px 30px #233c5610}.steps{padding:0;list-style:none}.steps li{display:flex;gap:16px;margin:24px 0;align-items:flex-start}.number{background:#e8efff;color:#235ad3;border-radius:50%;font-weight:800;flex:0 0 38px;text-align:center;line-height:38px}.steps h2{margin-top:4px}input{width:100%;padding:14px;border:1px solid #bccbdc;border-radius:9px;margin:8px 0 14px}label{font-weight:700}button,.button{display:inline-block;padding:13px 21px;border:0;border-radius:9px;background:#173b69;color:white;text-decoration:none;font-weight:700;cursor:pointer}.help,.muted{color:#5a6e82}.button-secondary{background:#eaf0f8;color:#183b69}.success{background:#edf9f3;border:1px solid #bfe6d0;padding:14px;border-radius:10px}.error{background:#fff1ee;border:1px solid #f4c5bd;padding:14px;border-radius:10px;color:#a12c1c}a{color:#2057ad}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #ff9800;outline-offset:3px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}.actions form{margin:0}details{margin:14px 0}summary{font-weight:700;cursor:pointer}footer{font-size:14px;color:#5a6e82;padding-bottom:32px}footer a{margin-right:14px}.shop{overflow-wrap:anywhere;font-weight:700}@media(max-width:540px){main{margin-top:20px}.top{align-items:flex-start}.card{padding:20px}.actions>*{width:100%}.actions button,.actions a{width:100%;text-align:center}}
.top{gap:20px}.brand{max-width:65%;line-height:1.4}.steps li>div{min-width:0}.version{font-size:13px}.guide-back{margin-top:24px}.lead{max-width:760px}@media(max-width:540px){.steps li{gap:12px}.steps .button{font-size:15px;padding:13px 14px}.top select{max-width:130px}.brand{font-size:15px;max-width:58%}}
