.rvl .ct-wrap{z-index:2;max-width:1080px;margin:0 auto;padding:136px 24px 96px;position:relative}.rvl .ct-grid{grid-template-columns:1fr 1.25fr;align-items:start;gap:56px;display:grid}.rvl .ct-head h1{font-family:var(--font-rvl-bric),sans-serif;letter-spacing:-.03em;font-size:clamp(36px,4.6vw,54px);font-weight:600;line-height:1.08}.rvl .ct-head p{color:var(--muted);max-width:420px;margin-top:18px;font-size:15.5px;line-height:1.7}.rvl.ready .ct-head .uwrap path{animation:1s cubic-bezier(.65,0,.35,1) .6s forwards rvlDraw}.rvl .ct-direct{flex-direction:column;gap:12px;margin-top:36px;display:flex}.rvl .ct-direct a{background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:16px;align-items:center;gap:14px;padding:16px 18px;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s,border-color .3s;display:flex}.rvl .ct-direct a:hover{box-shadow:var(--shadow);border-color:#cfcbbe;transform:translateY(-3px)}.rvl .ct-direct .ic{background:var(--blue-wash);border-radius:12px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.rvl .ct-direct .ic svg{width:17px;height:17px;stroke:var(--blue);fill:none;stroke-width:1.8px}.rvl .ct-direct .k{letter-spacing:.1em;text-transform:uppercase;color:var(--soft);font-size:11px;font-weight:700}.rvl .ct-direct .v{color:var(--ink);margin-top:2px;font-size:14px;font-weight:600}.rvl .ct-scribble{font-family:var(--font-rvl-caveat),cursive;color:var(--muted);margin-top:26px;font-size:19px;transform:rotate(-1.5deg)}.rvl .ct-card{background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:22px;padding:34px}.rvl .ct-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.rvl .ct-field{margin-bottom:18px}.rvl .ct-field label{letter-spacing:.02em;color:var(--ink);margin-bottom:7px;font-size:12.5px;font-weight:600;display:block}.rvl .ct-field input,.rvl .ct-field textarea{width:100%;font-family:var(--font-rvl-inter),sans-serif;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:13px 15px;font-size:14px;transition:border-color .2s,box-shadow .2s,background .2s}.rvl .ct-field input::placeholder,.rvl .ct-field textarea::placeholder{color:var(--soft)}.rvl .ct-field input:focus,.rvl .ct-field textarea:focus{background:var(--white);border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #2456f01f}.rvl .ct-field textarea{resize:none;line-height:1.6}.rvl .ct-field.err input{border-color:#c4443c;box-shadow:0 0 0 3px #c4443c1a}.rvl .ct-field .field-err{color:#c4443c;margin-top:6px;font-size:12.5px}.rvl .ct-card input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--bg)inset;-webkit-text-fill-color:var(--ink);transition:background-color 5000s ease-in-out}.rvl .ct-card input:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 1000px var(--bg)inset;-webkit-text-fill-color:var(--ink);transition:background-color 5000s ease-in-out}.rvl .ct-card input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--bg)inset;-webkit-text-fill-color:var(--ink);transition:background-color 5000s ease-in-out}.rvl .ct-card textarea:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--bg)inset;-webkit-text-fill-color:var(--ink);transition:background-color 5000s ease-in-out}.rvl .ct-status{border-radius:12px;margin-bottom:18px;padding:13px 16px;font-size:13.5px;font-weight:500}.rvl .ct-status.ok{color:#245231;background:#e7f3ea;border:1px solid #cbe5d2}.rvl .ct-status.bad{color:#8c2f28;background:#fbeae8;border:1px solid #f0cbc7}.rvl .ct-captcha{justify-content:center;margin-bottom:18px;display:flex}.rvl .ct-captcha-warn{color:var(--amber-ink);background:var(--amber);border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-bottom:18px;padding:10px 14px;font-size:13px;display:flex}.rvl .ct-captcha-warn svg{flex-shrink:0;width:15px;height:15px}.rvl .ct-card .rvl-btn{width:100%}.rvl .ct-card .rvl-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}@media (max-width:960px){.rvl .ct-grid{grid-template-columns:1fr;gap:40px}.rvl .ct-head p{max-width:none}.rvl .ct-wrap{padding-top:120px}}@media (max-width:560px){.rvl .ct-card{padding:24px 18px}.rvl .ct-row{grid-template-columns:1fr}}
