:root{--pg: #5e2f76;--pg2: #7b3fa0;--amber: #f1c159;--ink: #1c1b22;--muted: #6b6b76;--line: #e7e7ee;--bg: #f6f5fa}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);background:var(--bg)}a{color:var(--pg2);text-decoration:none}.link{cursor:pointer;color:var(--pg2)}.page{min-height:100vh;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;gap:16px;padding:14px 28px;background:var(--pg);color:#fff}.brand{color:#fff;font-weight:700;font-size:18px;display:flex;align-items:center;gap:8px}.logo{color:var(--amber)}.tagline{color:#fffc;font-size:13px;margin-left:auto}.main{flex:1;padding:40px 28px;max-width:1040px;width:100%;margin:0 auto}.foot{text-align:center;color:var(--muted);font-size:12px;padding:24px}.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:start}.hero-copy h1{font-size:34px;line-height:1.15;margin:0 0 14px}.hero-copy p{color:var(--muted);font-size:16px;line-height:1.6}.ticks{list-style:none;padding:0;margin:18px 0 0}.ticks li{padding:6px 0 6px 26px;position:relative}.ticks li:before{content:"✓";color:var(--pg2);position:absolute;left:0;font-weight:700}.card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px;box-shadow:0 6px 24px #28143c0d}.card.center{max-width:460px;margin:30px auto;text-align:center}.card h2{margin:0 0 16px}.form label{display:block;font-size:13px;color:var(--muted);margin-bottom:12px}.form input,.form select,.form textarea{display:block;width:100%;margin-top:5px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;font-size:14px;font-family:inherit}button,.btnlink{background:var(--pg);color:#fff;border:0;border-radius:10px;padding:12px 18px;font-size:15px;font-weight:600;cursor:pointer;display:inline-block}button:disabled{opacity:.6;cursor:default}.btnlink.big{font-size:16px;padding:14px 22px;margin:8px 0}.fine{color:var(--muted);font-size:13px;margin-top:12px}.err{background:#fdecec;color:#b3261e;padding:9px 12px;border-radius:8px;font-size:13px;margin-bottom:12px}.ok{background:#eaf7ee;color:#1c7a3e;padding:9px 12px;border-radius:8px;font-size:13px;margin-bottom:12px}.muted{color:var(--muted)}.narrow{max-width:560px;margin:0 auto}.stack>*+*{margin-top:16px}.back{display:inline-block;font-size:14px}.section-title{text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700;color:var(--muted);margin:0 0 4px}.info{margin-top:6px}.info-row{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:12px 0;border-bottom:1px solid var(--line)}.info-row:last-child{border-bottom:0}.info-row .k{color:var(--muted);font-size:13px;flex:0 0 auto}.info-row .v{color:var(--ink);font-size:14px;text-align:right;word-break:break-word}.dash-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:16px}.row{display:flex;justify-content:space-between;align-items:center}.steps{margin:8px 0 0;padding-left:20px;color:var(--muted)}.steps li{padding:5px 0}.steps li.active{color:var(--ink);font-weight:600}.steps li.done{color:var(--pg2)}.steps li.done::marker{content:"✓ "}.creds{background:var(--bg);border-radius:10px;padding:12px 14px;margin:12px 0;font-size:14px;display:grid;gap:6px}.creds code{background:#fff;padding:2px 7px;border-radius:6px;border:1px solid var(--line)}.usage{font-size:13px;color:var(--muted);margin-top:10px}.usage .bar{height:7px;background:var(--line);border-radius:5px;margin-top:5px;overflow:hidden}.usage .bar span{display:block;height:100%;background:var(--pg2)}.ttl{font-size:13px;color:var(--muted);font-weight:600}.ttl.amber{color:#b5840a}.ttl.red{color:#b3261e}@media (max-width: 760px){.hero{grid-template-columns:1fr}}
