/* CU_BRAND_STYLE_20261010 - visual rules only; no application logic */
@font-face{font-family:CUNotoLatin;src:url('fonts/NotoSans-VF.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0000-024F,U+2000-206F}
@font-face{font-family:CUNotoJP;src:url('fonts/NotoSansJP-VF.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+3000-30FF,U+31F0-31FF,U+3400-9FFF,U+F900-FAFF,U+FF00-FFEF,U+20000-2FFFF}
@font-face{font-family:CUSourceHanSC;src:url('fonts/SourceHanSansCN-VF.woff2') format('woff2');font-weight:250 900;font-style:normal;font-display:swap;unicode-range:U+3000-30FF,U+3100-312F,U+3400-9FFF,U+F900-FAFF,U+FF00-FFEF,U+20000-2FFFF}
:root{--cu-brand-red:#c8102e;--cu-font-family:CUNotoLatin,CUNotoJP,sans-serif}
html.cu-font-zh{--cu-font-family:CUNotoLatin,CUSourceHanSC,CUNotoJP,sans-serif}
html body,html body *:not(.fa):not(.fas):not(.far):not(.fab):not([class^="fa-"]):not([class^="icon-"]):not(code):not(pre){font-family:var(--cu-font-family)!important}
/* Preserve the existing sizes, layout, interaction states and status colours. */
html.cu-registration-page body,body:has(#screen-op),body:has(.user-info){background:radial-gradient(circle at center,#c8102e 0%,#640817 70%,#32040b 100%)}
.btn-submit:not(:disabled),.btn-action:not(:disabled){background:linear-gradient(180deg,#dc4059 0%,#c8102e 50%,#960c23 100%)}
.btn-danger{background:#c8102e}
