/* Обратная связь Рутезы */
.ruteza-support{padding:96px 0;scroll-margin-top:100px;color:#21192f}
.ruteza-support-layout{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.ruteza-support .support-eyebrow{font-size:11px;letter-spacing:.14em;color:#685c7e;text-transform:uppercase;margin:0 0 20px}
.ruteza-support h2{font-size:clamp(32px,4vw,56px);font-weight:500;line-height:1.05;letter-spacing:-.04em;margin:0 0 24px;max-width:520px}
.ruteza-support h2 span{color:#6b45ed}
.ruteza-support .support-intro{max-width:440px;color:#70677d;font-size:17px;line-height:1.6;margin:0 0 24px}
.ruteza-support .support-types{display:flex;flex-wrap:wrap;gap:8px;color:#685093;font-size:12px}
.ruteza-support .support-types span{border:1px solid #d7cde7;padding:8px 12px;border-radius:24px}
.ruteza-support .support-card{background:#191a2a;border:1px solid #383447;border-radius:20px;padding:30px;box-shadow:0 20px 65px #0002}
.ruteza-support label{display:block;font-size:13px;color:#dedce8;margin-bottom:9px}
.ruteza-support select{appearance:auto;width:100%;background:#101222;color:#fff;border:1px solid #4e465e;border-radius:10px;font:inherit;font-size:15px;padding:14px 16px;margin:0 0 22px;color-scheme:dark;min-height:50px}
.ruteza-support select:focus-visible,.ruteza-support .support-submit:focus-visible{outline:3px solid #b99bff;outline-offset:4px}
.ruteza-support .support-submit{display:flex;justify-content:space-between;align-items:center;gap:16px;border:0;background:#c8b6fc;color:#171223;padding:17px 20px;border-radius:10px;font:inherit;font-size:15px;font-weight:600;cursor:pointer;width:100%;text-decoration:none;min-height:54px}
.ruteza-support .support-submit:hover{background:#dacbff}
.ruteza-support .support-note{font-size:12px;line-height:1.6;color:#a9a6bb;margin:15px 0 0}
.ruteza-support .support-note a{color:#c8b6fc;text-decoration:underline;text-underline-offset:3px}
.ruteza-support .support-direct{font-size:13px;color:#6944d9;display:inline-block;margin-top:20px;text-decoration:underline;text-underline-offset:4px}
@media(max-width:760px){.ruteza-support{padding:60px 0}.ruteza-support-layout{grid-template-columns:1fr;gap:28px}.ruteza-support .support-card{padding:22px}.ruteza-support h2{font-size:38px}.ruteza-support .support-intro{font-size:16px}}
