:root{--support-navy:#0b1838;--support-blue:#057fd0;--support-line:#dbe7f3;--support-muted:#64748b;--support-soft:#f8fbff}
body{background:radial-gradient(circle at 10% 0,#dff1ff 0,transparent 32%),linear-gradient(145deg,#eef6ff,#f8fafc)!important}
.wrap{max-width:840px!important;padding-top:28px!important}.top{padding:0 4px}.brand{font-size:15px;letter-spacing:-.2px}.back{background:#fff;border:1px solid var(--support-line);border-radius:999px;padding:8px 12px;box-shadow:0 6px 18px #0f172a0a}.card{border-radius:26px!important;box-shadow:0 24px 70px #0f172a14!important}.head{padding:30px!important;position:relative;overflow:hidden}.head:after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;background:#fff1;right:-70px;top:-110px}.head h1{font-size:30px!important;letter-spacing:-.6px}.body{padding:26px!important}.notice{border-left:4px solid var(--support-blue)!important;background:linear-gradient(135deg,#f8fbff,#fff)!important}.field label{font-size:12px!important}.required-mark{color:#dc2626;font-weight:900}.optional{color:#94a3b8}.field input{min-height:46px;background:#fff}.field input[type=file]{padding:10px;background:#f8fafc;border-style:dashed}.upload-help{font-size:10.5px;color:#94a3b8;margin-top:6px}.preview{margin-top:10px;padding:10px;border:1px solid var(--support-line);border-radius:14px;background:#f8fafc;display:flex;align-items:center;gap:10px}.preview[hidden]{display:none}.preview img{width:78px;height:78px;border-radius:10px;object-fit:cover;border:1px solid #dbe7f3}.preview button{border:0;border-radius:9px;padding:8px 11px;background:#fee2e2;color:#991b1b;font-weight:900;cursor:pointer}.submit{min-height:48px;background:linear-gradient(135deg,#123f8f,#057fd0)!important;box-shadow:0 10px 24px #057fd02b;transition:transform .16s ease,box-shadow .16s ease}.submit:hover{transform:translateY(-1px);box-shadow:0 14px 30px #057fd038}.submit:disabled{opacity:.65;cursor:not-allowed;transform:none}.support-actions{padding-top:4px;border-top:1px solid #edf2f7}.support-btn{min-height:44px;box-shadow:0 7px 18px #0f172a10;transition:transform .16s ease}.support-btn:hover{transform:translateY(-1px)}.err{border:1px solid #fecaca}.thanks{padding:34px 12px!important}.foot{padding:5px}
@media(max-width:620px){.wrap{padding:14px 10px 30px!important}.card{border-radius:20px!important}.head{padding:22px!important}.body{padding:16px!important}.head h1{font-size:24px!important}.support-actions{display:grid!important;grid-template-columns:1fr}.support-btn{min-width:0!important}}
