/* Shared customer-page colors; homepage and application have dedicated themes. */
html body.customer-mobile:not(.home-page):not(.apply-page) {
  background: #780c15 url('/china-landmarks-hero-20261108.webp') center top / cover fixed no-repeat;
  color: #263444;
}
body.customer-mobile:not(.home-page):not(.apply-page) :is(.site-header, .legal-site-header) { background: #ffffffed; border-color: #ffffff80; }
body.customer-mobile:not(.home-page):not(.apply-page) .brand-name { color: #751923; }
body.customer-mobile:not(.home-page):not(.apply-page) .site-announcement { background: #63050a; color: #fff4e8; }
body.customer-mobile:not(.home-page):not(.apply-page) :is(.about-shell, .contact-shell, .status-card, .legal-content, .legal-sidebar, .guide-shell article, .download-card) {
  background: #fff9f4f5;
  color: #263444;
  border: 1px solid #e7d9d0;
  border-radius: 16px;
  box-shadow: 0 12px 36px #45030b26;
}
body.customer-mobile:not(.home-page):not(.apply-page) :is(.about-shell, .contact-shell, .status-card, .legal-content, .legal-sidebar, .guide-shell article, .download-card) :is(h1, h2, h3) { color: #751923; }
body.customer-mobile:not(.home-page):not(.apply-page) :is(.about-shell, .contact-shell, .status-card, .legal-content, .guide-shell article, .download-card) :is(p, li, label) { color: #4d5968; }
body.customer-mobile:not(.home-page):not(.apply-page) :is(.primary-button, .header-apply, .legal-apply, .status-submit, .download-button) { background: #8d1929; color: #fff; border-color: #8d1929; }
body.customer-mobile:not(.home-page):not(.apply-page) :is(.secondary-button, .ads-settings) { background: #fff8ed; color: #7b1620; border-color: #d9b9b3; }
body.customer-mobile:not(.home-page):not(.apply-page) :is(.contact-shell, .status-card) :is(input, select, textarea) { background: #fcfaf8; color: #263444; border-color: #cfc6c3; }
body.customer-mobile:not(.home-page):not(.apply-page) .legal-title :is(h1, p) { color: #fff4e8; }
body.customer-mobile:not(.home-page):not(.apply-page) .status-heading :is(h1, p) { color: #fff4e8; }
body.customer-mobile:not(.home-page):not(.apply-page) :is(.legal-nav a, .guide-shell article a:not(.primary-button), .about-shell a:not(.primary-button), .legal-content a) { color: #752238; }
body.customer-mobile:not(.home-page):not(.apply-page) .legal-nav a[aria-current="page"] { background: #f3e0d8; color: #64131b; }
body.customer-mobile:not(.home-page):not(.apply-page) :is(.site-footer, .mobile-customer-links) { background: #fffaf7; color: #344052; border-color: #e7d9d0; }
body.customer-mobile:not(.home-page):not(.apply-page) .site-footer :is(h2, a) { color: #752238; }
body.customer-mobile:not(.home-page):not(.apply-page) .site-footer p { color: #4d5968; }
body.customer-mobile:not(.home-page):not(.apply-page) :is(button, a, input, select, textarea):focus-visible { outline: 3px solid #a42532; outline-offset: 2px; }
@media (max-width: 640px) {
  html body.customer-mobile:not(.home-page):not(.apply-page) { background-attachment: scroll; }
}
