:root{--rct-primary:#6f42c1}
.rct-wrap{max-width:900px;margin:30px auto;padding:0 15px}
.rct-card{background:linear-gradient(145deg,#fff,#faf7ff);border:1px solid #ece4f7;border-radius:20px;padding:30px;box-shadow:0 14px 40px rgba(30,20,50,.08)}
.rct-card h2{margin:0 0 8px;font-size:30px;line-height:1.2}
.rct-intro{margin:0 0 24px;color:#5f5f66}
.rct-form label{display:block;font-weight:600;margin-bottom:17px;color:#2f2938}
.rct-form input,.rct-form select,.rct-form textarea{box-sizing:border-box;width:100%;margin-top:7px;border:1px solid #d8d2df;border-radius:10px;padding:12px 13px;background:#fff;font:inherit}
.rct-form input:focus,.rct-form select:focus,.rct-form textarea:focus{outline:2px solid color-mix(in srgb,var(--rct-primary) 30%,transparent);border-color:var(--rct-primary)}
.rct-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}
.rct-form button{border:0;border-radius:12px;background:var(--rct-primary);color:#fff;padding:14px 24px;font-weight:700;font-size:16px;cursor:pointer}
.rct-form button:hover{filter:brightness(.92)}
.rct-check{display:flex!important;gap:10px;align-items:flex-start;font-weight:400!important}
.rct-check input{width:auto;margin-top:4px}
.rct-alert{max-width:870px;margin:20px auto;padding:16px 18px;border-radius:12px}
.rct-success{background:#ecf9f0;border:1px solid #bde7c8;color:#175c2b}
.rct-error{background:#fff0f0;border:1px solid #f0baba;color:#8e2424}
.rct-result{margin-top:24px;padding:18px;border-radius:12px;background:#f3edfb;border-left:5px solid var(--rct-primary)}
.rct-hp{position:absolute!important;left:-9999px!important;opacity:0!important;height:0!important}
@media(max-width:680px){.rct-grid{grid-template-columns:1fr}.rct-card{padding:22px}.rct-card h2{font-size:25px}}
