*{box-sizing:border-box}body{margin:0;background:#f8f8fa;color:#17171d;font:16px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}header{background:#fff;border-bottom:1px solid #e7e7ed}nav{max-width:900px;margin:auto;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{font-size:22px;font-weight:800;letter-spacing:-.05em;color:#121218;text-decoration:none}.back{font-size:14px;font-weight:600}main{max-width:900px;margin:36px auto 70px;background:#fff;border:1px solid #e7e7ed;border-radius:16px;padding:32px 42px;box-shadow:0 8px 32px #1b1a2708}h1{font-size:34px;line-height:1.2;letter-spacing:-.04em;margin:0 0 18px}h2{font-size:23px;line-height:1.3;letter-spacing:-.025em;margin:32px 0 12px}p{margin:11px 0;color:#40404a}ul,ol{padding-left:23px;color:#40404a}li{margin:7px 0}a{color:#6650d9;overflow-wrap:anywhere}strong{color:#17171d}.eyebrow{color:#6650d9;font-size:13px;letter-spacing:.08em;font-weight:700;text-transform:uppercase}.muted{color:#70707c;font-size:14px}.notice{background:#f5f2ff;border:1px solid #e5defc;padding:18px 22px;border-radius:12px;margin:24px 0}.notice p{margin:4px 0}.button,button{display:inline-block;background:#6850e9;color:#fff;border:0;border-radius:9px;padding:12px 19px;font-family:inherit;font-size:15px;font-weight:600;line-height:1.5;text-decoration:none;cursor:pointer}.button:hover,button:hover{background:#5439cf}label{display:block;font-weight:600;margin:19px 0 6px}input,select,textarea{display:block;width:100%;padding:12px 14px;border:1px solid #dcdce5;border-radius:8px;background:#fff;color:#17171d;font:inherit}input:focus,select:focus,textarea:focus{outline:2px solid #ad9df2;outline-offset:2px}.check{display:flex;align-items:flex-start;gap:10px;font-weight:400}.check input{width:18px;margin:5px 0 0;flex-shrink:0}.trap{position:absolute;left:-10000px;height:1px;width:1px;overflow:hidden}.error{color:#a32435;background:#fff0f2;border:1px solid #f1ced5;padding:14px;border-radius:8px}.success{color:#12583e;background:#edf9f3;border:1px solid #b5dfcc;padding:20px;border-radius:12px}.footer{padding-top:22px;margin-top:30px;border-top:1px solid #e7e7ed;display:flex;gap:20px;flex-wrap:wrap}button{margin-top:16px}code{overflow-wrap:anywhere}@media(max-width:700px){main{margin:0;border:0;border-radius:0;padding:26px 20px}h1{font-size:28px}nav{padding:16px 20px}}
