.gr-support{--gr-red:#c1272d;--gr-ink:#333;max-width:1100px;margin:24px auto 80px;padding:24px;display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;color:var(--gr-ink);font-family:Arial,sans-serif;line-height:1.6}
.gr-support *{box-sizing:border-box}.gr-support-intro{padding-top:20px}.gr-support-eyebrow{font-size:12px;font-weight:700;letter-spacing:.12em;color:#a31f25}.gr-support h2{font-size:38px;line-height:1.15;letter-spacing:-.035em;margin:16px 0 24px}.gr-support a,.gr-sms-policy a{color:#a31f25;text-decoration:underline;text-underline-offset:3px}
.gr-support-card{padding:32px;background:#fff;border:1px solid #e5e5e5;border-radius:16px;box-shadow:0 12px 36px rgba(0,0,0,.04)}.gr-support-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.gr-support label{display:block;font-size:14px;font-weight:700;margin:0 0 7px}.gr-support label span{font-size:12px;font-weight:400;color:#666}
.gr-support input:not([type=checkbox]):not([type=hidden]),.gr-support select,.gr-support textarea{display:block;width:100%;min-height:46px;margin:0 0 20px;padding:11px 12px;border:1px solid #aaa;border-radius:7px;font:inherit;background:#fff;color:#333}.gr-support textarea{resize:vertical}.gr-support :focus-visible{outline:3px solid #a31f25;outline-offset:3px}.gr-support .gr-support-hint{font-size:12px;line-height:1.6;color:#595959;margin:0 0 20px}.gr-support-consent{display:flex;align-items:flex-start;gap:12px;background:#f7f7f7;border-radius:8px;padding:16px;margin:4px 0 14px}.gr-support-consent input[type=checkbox]{appearance:auto;position:static;opacity:1;width:20px;height:20px;flex:0 0 20px;margin:3px 0 0;accent-color:#a31f25}.gr-support-consent label{font-size:13px;font-weight:400;line-height:1.65;margin:0}.gr-support-submit{width:100%;border:0;border-radius:7px;background:#a31f25;color:#fff;font-size:15px;font-weight:700;padding:15px;cursor:pointer}.gr-support-submit:hover{background:#84191e}.gr-support-error{padding:14px;background:#fff0f0;margin-bottom:20px}.gr-support-success{padding:12px 0}.gr-support-success h3{font-size:25px;margin:0 0 12px}.gr-sms-policy{max-width:780px;margin:0 auto 70px;padding:24px;line-height:1.75}.gr-sms-policy h2{font-size:24px;margin-top:30px}
@media(max-width:760px){.gr-support{grid-template-columns:1fr;gap:24px;padding:20px;margin-top:0}.gr-support-intro{padding-top:0}.gr-support h2{font-size:32px}.gr-support-card{padding:22px}}
@media(max-width:380px){.gr-support-grid{grid-template-columns:1fr;gap:0}.gr-support-card{padding:16px}}
