/* 理财页面沿用现有蓝白主题，样式只作用于本页。 */
body.syh-page-wealth { background: #f4f7fc; }
.syh-page-wealth .wealth-header { display: flex; align-items: center; justify-content: space-between; padding: 25px 22px 20px; }
.syh-page-wealth .wealth-eyebrow { color: #8c9bb0; font-size: 10px; letter-spacing: 1.5px; }
.syh-page-wealth .wealth-header h1 { margin: 3px 0 0; color: #182b4d; font-size: 28px; font-weight: 650; }
.syh-page-wealth .wealth-header-mark { display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid #dfe9f9; border-radius: 14px; color: #3779ed; background: #fff; font-size: 24px; }
.syh-page-wealth main { padding: 0 20px; }
.syh-page-wealth .wealth-assets { position: relative; overflow: hidden; padding: 25px 24px 18px; border-radius: 22px; color: #fff; background: radial-gradient(circle at 95% 0, #69a4ff, transparent 60%), linear-gradient(130deg, #245ee6, #4085f4); box-shadow: 0 12px 25px #245ee624; }
.syh-page-wealth .wealth-assets::after { position: absolute; top: -36px; right: -68px; width: 245px; height: 245px; border: 1px solid #ffffff28; border-radius: 50%; content: ''; pointer-events: none; }
.syh-page-wealth .wealth-assets > p { position: relative; z-index: 1; margin: 0; color: #d9e7ff; font-size: 13px; }
.syh-page-wealth .wealth-total { display: block; margin: 8px 0 20px; overflow-wrap: anywhere; font-size: clamp(24px, 9vw, 40px); font-weight: 500; line-height: 1.2; }
.syh-page-wealth .wealth-earnings { display: grid; grid-template-columns: 1fr 1fr; margin-bottom: 18px; }
.syh-page-wealth .wealth-earnings > div + div { padding-left: 20px; border-left: 1px solid #ffffff33; }
.syh-page-wealth .wealth-earnings span { display: block; color: #d9e7ff; font-size: 11px; }
.syh-page-wealth .wealth-earnings b { display: block; margin-top: 4px; overflow-wrap: anywhere; font-size: 22px; font-weight: 500; }
.syh-page-wealth .wealth-wallet-link { display: flex; align-items: center; justify-content: space-between; padding-top: 15px; border-top: 1px solid #ffffff33; color: #fff; font-size: 12px; }
.syh-page-wealth .wealth-intro { display: flex; gap: 13px; align-items: center; padding: 20px 0 25px; }
.syh-page-wealth .wealth-intro-icon { display: grid; place-items: center; flex: 0 0 42px; height: 42px; border-radius: 13px; color: #3678ed; background: #e8f0ff; font-size: 24px; }
.syh-page-wealth .wealth-intro h2 { margin: 0 0 2px; font-size: 14px; font-weight: 600; }
.syh-page-wealth .wealth-intro p { margin: 0; color: #8997ac; font-size: 11px; }
.syh-page-wealth .wealth-section-heading { display: flex; align-items: center; justify-content: space-between; margin-bottom: 13px; }
.syh-page-wealth .wealth-section-heading h2 { margin: 0; font-size: 18px; font-weight: 600; }
.syh-page-wealth .wealth-section-heading > span { padding: 4px 11px; border-radius: 20px; color: #3373e5; background: #e7efff; font-size: 11px; }
.syh-page-wealth .wealth-demo-note { margin: 0 0 12px; color: #8b98ac; font-size: 11px; }
.syh-page-wealth .wealth-product-card { margin-bottom: 14px; padding: 19px 18px 0; border: 1px solid #e8edf6; border-radius: 17px; background: #fff; }
.syh-page-wealth .wealth-product-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.syh-page-wealth .wealth-product-heading h3 { min-width: 0; margin: 0; overflow-wrap: anywhere; font-size: 15px; font-weight: 600; }
.syh-page-wealth .wealth-product-heading > span { flex-shrink: 0; padding: 2px 7px; border-radius: 5px; color: #6084c1; background: #eef4ff; font-size: 10px; }
.syh-page-wealth .wealth-product-numbers { display: grid; grid-template-columns: 1.3fr 1fr; align-items: end; padding: 17px 0; }
.syh-page-wealth .wealth-product-numbers strong { display: block; overflow-wrap: anywhere; color: #2c70eb; font-size: clamp(23px, 7vw, 30px); font-weight: 500; line-height: 1.2; }
.syh-page-wealth .wealth-product-numbers em { margin-left: 2px; font-size: 15px; font-style: normal; }
.syh-page-wealth .wealth-product-numbers b { display: block; font-size: 18px; font-weight: 500; }
.syh-page-wealth .wealth-product-numbers small { display: block; margin-top: 5px; color: #98a3b5; font-size: 10px; }
.syh-page-wealth .wealth-product-footer { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 13px 0; border-top: 1px solid #eef2f8; }
.syh-page-wealth .wealth-product-footer p { margin: 0; color: #98a3b5; font-size: 10px; }
.syh-page-wealth .wealth-product-footer button { flex-shrink: 0; padding: 5px 10px; border: 0; border-radius: 7px; color: #3f79df; background: #eef4ff; font-size: 11px; }
.syh-page-wealth .wealth-empty { padding: 36px 18px; border: 1px solid #e8edf6; border-radius: 17px; background: #fff; text-align: center; }
.syh-page-wealth .wealth-empty > span { display: inline-grid; place-items: center; width: 52px; height: 52px; border-radius: 16px; color: #81a4df; background: #eff4fc; font-size: 30px; }
.syh-page-wealth .wealth-empty h3 { margin: 16px 0 5px; font-size: 15px; font-weight: 500; }
.syh-page-wealth .wealth-empty p, .syh-page-wealth .wealth-risk-note { color: #98a3b5; font-size: 11px; }
.syh-page-wealth .wealth-empty p { margin: 0; }
.syh-page-wealth .wealth-risk-note { margin: 23px 0 0; text-align: center; }
.syh-page-wealth #bm-nav .nva_lc a { color: #2563eb; font-weight: 600; }
/* 购买、持仓与规则仅作用于理财页面，保留其它页面现有表单。 */
.syh-page-wealth .wealth-buy-notice { margin: 0 0 14px; padding: 12px 14px; border: 1px solid #e4b98a; border-radius: 12px; color: #955114; background: #fff7ed; font-size: 12px; }
.syh-page-wealth .wealth-rules { margin-bottom: 23px; padding: 13px 15px; border: 1px solid #e4ebf8; border-radius: 12px; color: #627695; background: #edf3fe; font-size: 11px; }
.syh-page-wealth .wealth-rules summary { color: #346cd3; font-size: 12px; cursor: pointer; }
.syh-page-wealth .wealth-rules p { margin: 9px 0 0; line-height: 1.8; }
.syh-page-wealth .wealth-buy-form { padding: 13px 0 15px; border-top: 1px solid #eef2f8; }
.syh-page-wealth .wealth-amount-label { display: flex; justify-content: space-between; gap: 8px; margin-bottom: 9px; color: #566b8a; font-size: 12px; font-weight: 400; }
.syh-page-wealth .wealth-amount-label span { color: #8492a9; font-size: 11px; }
.syh-page-wealth .wealth-buy-row { display: flex; gap: 10px; }
.syh-page-wealth .wealth-buy-row input { min-width: 0; width: 100%; height: 40px; padding: 0 11px; border: 1px solid #dfe7f4; border-radius: 9px; color: #263d60; background: #f7f9fd; font-size: 14px; }
.syh-page-wealth .wealth-buy-row input:focus { border-color: #7eabff; outline: 2px solid #dbe8ff; }
.syh-page-wealth .wealth-buy-row input:disabled { color: #99a7ba; background: #f2f5fa; }
.syh-page-wealth .wealth-buy-row button { flex: 0 0 auto; min-width: 76px; padding: 0 13px; border: 0; border-radius: 9px; color: #fff; background: #3074ed; font-size: 12px; }
.syh-page-wealth .wealth-buy-message { margin: 8px 0 0; color: #9c572a; font-size: 11px; line-height: 1.6; overflow-wrap: anywhere; }
.syh-page-wealth .wealth-buy-message:empty { display: none; }
.syh-page-wealth .wealth-holdings { margin-top: 24px; }
.syh-page-wealth .wealth-holding-card { margin-bottom: 14px; padding: 18px; border: 1px solid #e8edf6; border-radius: 17px; background: #fff; }
.syh-page-wealth .wealth-holding-details { margin: 14px 0 0; }
.syh-page-wealth .wealth-holding-details > div { display: flex; justify-content: space-between; gap: 12px; padding: 4px 0; font-size: 11px; }
.syh-page-wealth .wealth-holding-details dt { flex-shrink: 0; color: #8a98ae; font-weight: 400; }
.syh-page-wealth .wealth-holding-details dd { margin: 0; color: #435b7e; text-align: right; overflow-wrap: anywhere; }
.syh-page-wealth .wealth-holdings-empty { padding: 18px; }
.syh-page-wealth .wealth-holdings-empty h3 { margin-top: 0; }
.syh-page-wealth .wealth-holdings-empty a { display: inline-block; margin-top: 13px; color: #3074ed; font-size: 12px; }
@media (max-width: 350px) {
  .syh-page-wealth main { padding: 0 16px; }
  .syh-page-wealth .wealth-header { padding-right: 18px; padding-left: 18px; }
  .syh-page-wealth .wealth-assets { padding-right: 20px; padding-left: 20px; }
}
