:root{--ink:#102a43;--muted:#5d7183;--blue:#0758e5;--cyan:#4fd1f7;--line:#dce7ef;--pale:#f2f7fc;--red:#b42318;--green:#087a55}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:linear-gradient(135deg,#eff7ff,#fff 42%);font:16px/1.6 Inter,system-ui,-apple-system,"Segoe UI",sans-serif}header{height:72px;padding:0 max(22px,calc((100vw - 1050px)/2));display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.93);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:9px;text-decoration:none;font-weight:900}.brand span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--blue);color:#fff}header small{color:var(--muted);font-weight:750}main{max-width:1050px;margin:auto;padding:70px 24px 90px;display:grid;grid-template-columns:.75fr 1.25fr;gap:65px;align-items:start}.intro{position:sticky;top:110px}.eyebrow{font-size:.76rem;font-weight:900;letter-spacing:.16em;color:var(--blue)}h1,h2{line-height:1.15;letter-spacing:-.035em}h1{font-size:clamp(2.4rem,5vw,4.8rem);margin:10px 0 22px}.intro>p:not(.eyebrow){color:var(--muted);font-size:1.08rem}.rules{display:grid;gap:10px;margin-top:30px}.rules span{padding:12px 15px;background:#fff;border:1px solid var(--line);border-radius:12px;font-weight:700}.panel{background:#fff;border:1px solid var(--line);border-radius:24px;padding:34px;box-shadow:0 22px 60px rgba(13,69,116,.12)}.progress{display:flex;align-items:center;margin-bottom:35px}.progress i{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--pale);color:#789;font-style:normal;font-weight:900}.progress i.active{background:var(--blue);color:#fff}.progress span{height:2px;flex:1;background:var(--line)}.step{display:none}.step.active{display:block}.step>p{color:var(--muted)}label{display:block;font-weight:800;margin:22px 0 8px}input,select,textarea{display:block;width:100%;margin-top:8px;border:1px solid #cbd9e4;border-radius:12px;padding:14px;font:inherit;color:var(--ink);background:#fff}textarea{resize:vertical}input:focus,select:focus,textarea:focus{outline:3px solid rgba(7,88,229,.12);border-color:var(--blue)}label small{display:block;color:var(--muted);font-weight:500;margin-top:7px;text-align:right}label em{font-style:normal;color:var(--muted);font-weight:500}button,.success a{width:100%;min-height:50px;border:0;border-radius:12px;padding:0 18px;background:var(--blue);color:#fff;font:inherit;font-weight:800;cursor:pointer;text-decoration:none;display:flex;align-items:center;justify-content:center;margin-top:22px}button:disabled{opacity:.55;cursor:not-allowed}.link{background:transparent;color:var(--blue);margin-top:5px}.otp{margin-top:28px;padding-top:5px;border-top:1px solid var(--line)}.hidden{display:none!important}.message{margin-top:22px;padding:13px 15px;border-radius:10px;background:#fff0ee;color:var(--red);font-weight:700}.message.ok{background:#e8f8f1;color:var(--green)}.orders{display:grid;gap:12px}.order{margin:0;cursor:pointer}.order input{position:absolute;opacity:0;width:1px}.order span{display:grid;padding:17px;border:1px solid var(--line);border-radius:14px}.order input:checked+span{border-color:var(--blue);box-shadow:0 0 0 3px rgba(7,88,229,.1)}.order b{color:var(--blue);font-size:.92rem}.order small{color:var(--muted)}.check{display:flex;gap:11px;align-items:flex-start;font-weight:600}.check input{width:20px;height:20px;margin:3px 0 0}.success{text-align:center}.checkmark{margin:0 auto 25px;width:64px;height:64px;display:grid;place-items:center;border-radius:50%;background:#e1f7ed;color:var(--green);font-size:2rem}.success strong{display:block;font-size:2.4rem;color:var(--blue);margin:10px 0 20px}footer{text-align:center;padding:30px 20px;background:#0b233d;color:#b9cada;font-size:.9rem}@media(max-width:800px){main{grid-template-columns:1fr;padding-top:45px}.intro{position:static}.rules{grid-template-columns:1fr 1fr}.panel{padding:26px}}@media(max-width:520px){main{padding-left:16px;padding-right:16px;gap:35px}.rules{grid-template-columns:1fr}.panel{padding:22px 18px;border-radius:18px}header small{font-size:.75rem}}
