/* 全局基础类(对齐 shared-ui / h5-user,适配 Taro) */ .app-page-title { margin: 0; font-family: var(--font-headline); font-size: 18px; font-weight: 700; line-height: 26px; color: var(--color-heritage-red); text-align: center; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .full-bleed { width: 100%; margin-left: 0; margin-right: 0; } .inset-page { padding-left: var(--space-page); padding-right: var(--space-page); box-sizing: border-box; } .u-card { background: var(--color-card); border-radius: var(--radius-lg); margin: 12px var(--space-page); padding: 16px; box-shadow: var(--shadow-card); box-sizing: border-box; } .u-muted { color: var(--color-subtle-gray); font-size: 13px; } .u-title { font-family: var(--font-headline); font-size: 18px; font-weight: 600; margin: 0 0 8px; color: var(--color-on-surface); } .u-btn { display: flex; align-items: center; justify-content: center; border: none; border-radius: var(--radius-md); padding: 12px 18px; font-size: 15px; font-weight: 600; line-height: 1.2; background: var(--color-heritage-red); color: #fff; } .u-btn--block { width: 100%; } .u-btn--ghost { background: transparent; color: var(--color-heritage-red); border: 1px solid var(--color-heritage-red); } .u-btn:active { opacity: 0.85; } .u-empty { text-align: center; padding: 48px 24px; color: var(--color-subtle-gray); font-size: 14px; } .u-safe-top { padding-top: env(safe-area-inset-top, 0px); } .text-primary { color: var(--color-heritage-red); } .amount-lg { font-family: var(--font-headline); font-size: 24px; font-weight: 700; color: var(--color-heritage-red); }