.ml-page{min-height:100vh;background:var(--bg);color:var(--text);overflow-x:clip}.ml-shell{max-width:920px;margin-inline:auto;padding:150px 40px 120px}.ml-title{margin:0;color:var(--text)}.ml-panel{position:relative;margin-top:48px;overflow:hidden;border-radius:var(--radius-xl);border:1px solid var(--accent-line);background:radial-gradient(circle at 90% 0,rgba(57,255,84,.16),transparent 50%),linear-gradient(180deg,rgba(57,255,84,.07),rgba(255,255,255,.02));box-shadow:0 30px 80px rgba(0,0,0,.45)}.ml-step{padding:34px 36px 36px;animation:ml-step-in .6s var(--ease-out) both}@keyframes ml-step-in{0%{opacity:0;transform:translateY(10px);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}.ml-step-label{margin:0 0 18px}.ml-step-title{margin:0;font-family:var(--font-display);font-size:clamp(21px,2.2vw,26px);font-weight:600;letter-spacing:-.01em;color:var(--text)}.ml-step-body{margin:12px 0 0;max-width:62ch;font-size:17px;line-height:1.7;color:var(--text-mid)}.ml-step-body strong{font-weight:600;color:var(--text)}.ml-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.ml-actions .btn:disabled{opacity:.6;cursor:progress}.ml-error{margin:14px 0 0;font-size:15px;color:var(--danger)}.ml-check{position:relative;width:14px;height:14px;border-radius:50%;background:var(--accent)}.ml-check:after{content:"";position:absolute;left:5px;top:2.5px;width:3px;height:6px;border-right:1.5px solid var(--accent-ink);border-bottom:1.5px solid var(--accent-ink);transform:rotate(45deg)}.ml-points{margin:20px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ml-point{display:flex;flex-direction:column;gap:8px;padding:22px 22px 24px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.ml-point-title{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:18px;font-weight:600;letter-spacing:-.01em;color:var(--text)}.ml-point-title:before{content:"";width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px rgba(57,255,84,.6)}.ml-point-body{font-size:15px;line-height:1.6;color:var(--text-mid)}@media (max-width:720px){.ml-points{grid-template-columns:1fr}}@media (max-width:640px){.ml-shell{padding:120px 20px 90px}.ml-panel{border-radius:var(--radius-lg)}.ml-step{padding:26px 22px}.ml-actions .btn{flex:1 1 100%}}@media (prefers-reduced-motion:reduce){.ml-step{animation:none}}