*,*:before,*:after{box-sizing:border-box}.support-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:32px 20px 48px;background:#f5f5f5}.support-header{text-align:center;max-width:520px;margin-bottom:28px}.support-header h1{font-size:28px;font-weight:700;color:#1a1a1a;margin:0 0 8px}.support-header p{color:#555;font-size:16px;line-height:1.5;margin:0}.support-card{width:100%;max-width:480px;background:#fff;border-radius:12px;padding:28px 24px;box-shadow:0 2px 12px #00000014}.support-success h2{font-size:22px;font-weight:700;margin:0 0 8px;color:#1a1a1a}.support-success p{color:#555;margin:0 0 20px;line-height:1.5}.support-form{display:flex;flex-direction:column;gap:18px}.support-form label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600;color:#333}.support-form input,.support-form textarea{font:inherit;padding:10px 12px;border:1px solid #ccc;border-radius:8px;background:#fff;width:100%}.support-form input:focus,.support-form textarea:focus{outline:none;border-color:#3e3cff;box-shadow:0 0 0 3px #3e3cff26}.support-form textarea{resize:vertical;min-height:120px}.support-error{color:#c62828;font-size:14px;margin:0}.support-btn{padding:12px 20px;background:#3e3cff;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;width:100%}.support-btn:hover:not(:disabled){background:#2e2cc7}.support-btn:disabled{opacity:.65;cursor:not-allowed}.public-site-footer{margin-top:28px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;font-size:14px}.public-site-footer a{color:#3e3cff;text-decoration:none;font-weight:500}.public-site-footer a:hover{text-decoration:underline}.public-site-footer span{color:#999}
