:root{--ivory:#f0eee6;--ink:#141413;--slate:#5e5b55;--kraft:#e3d9c6;--line:#d8cdb8;--coral:#d97757;--coral-text:#bf5f43;--ok:#4a7c59}*{box-sizing:border-box}body{background:var(--ivory);color:var(--ink);margin:0;font-family:Georgia,Times New Roman,serif;font-size:17px;line-height:1.6}.wrap{max-width:640px;margin:0 auto;padding:40px 22px 80px}.tag{letter-spacing:.08em;background:var(--coral);color:var(--ink);margin-bottom:18px;padding:6px 12px;font-family:ui-monospace,Menlo,monospace;font-size:12px;font-weight:600;display:inline-block}h1{margin:.2em 0 .6em;font-size:32px;font-weight:600;line-height:1.15}h2{margin:1.6em 0 .5em;font-size:21px;font-weight:600}p.lead{color:var(--slate);font-size:19px}a{color:var(--coral-text)}.card{border:1px solid var(--line);background:#fff;border-radius:8px;margin:20px 0;padding:24px}label{margin:14px 0 4px;font-size:15px;font-weight:600;display:block}input,select{border:1px solid var(--line);background:var(--ivory);width:100%;color:var(--ink);border-radius:6px;padding:10px 12px;font-family:inherit;font-size:16px}input:focus{outline:2px solid var(--coral);border-color:var(--coral)}button{background:var(--ink);width:100%;color:var(--ivory);cursor:pointer;border:none;border-radius:6px;margin-top:20px;padding:13px;font-family:inherit;font-size:17px;font-weight:600}button:hover{background:var(--coral);color:var(--ink)}button:disabled{opacity:.5;cursor:wait}.error{color:var(--coral-text);margin-top:12px;font-weight:600}.success{color:var(--ok);margin-top:12px;font-weight:600}.steps{margin:0;padding:0;list-style:none}.steps li{border-bottom:1px solid var(--line);align-items:baseline;gap:14px;padding:14px 0;display:flex}.steps li:last-child{border-bottom:none}.dot{border:2px solid var(--line);min-width:26px;height:26px;color:var(--slate);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-family:ui-monospace,Menlo,monospace;font-size:13px;display:inline-flex}.done .dot{background:var(--ok);border-color:var(--ok);color:#fff}.current .dot{border-color:var(--coral);color:var(--coral-text);font-weight:700}.done .label-text{color:var(--slate);text-decoration:line-through}.current .label-text{font-weight:600}.muted{color:var(--slate);font-size:15px}.footer{color:var(--slate);border-top:1px solid var(--line);margin-top:48px;padding-top:18px;font-size:14px}
