/* 二级页面共用品牌色和页面边距，保留各组件的显隐与事件。 */
body.syh-theme.syh-secondary { padding-bottom: calc(104px + env(safe-area-inset-bottom, 0px)); }
body.syh-theme.syh-secondary .comm_top_nav {
  position: relative; width: 100%; min-height: 60px; margin: 0; padding: 18px 0; background: #fff; color: var(--syh-ink); font-size: 18px; line-height: 24px; letter-spacing: 0; border-bottom: 1px solid #edf1f8; box-shadow: none;
}
body.syh-theme.syh-secondary .comm_top_nav.am-sticky { position: fixed; max-width: 540px; z-index: 1010; }
body.syh-theme.syh-secondary .comm_top_nav .am-g { width: 100%; }
body.syh-theme.syh-secondary .comm_top_nav .am-u-sm-2 { color: #527299; font-size: 20px; }
body.syh-theme.syh-secondary .hnav {
  left: 50%; right: auto; width: 100%; max-width: 540px; height: 60px; padding: 0 16px; border-bottom: 1px solid #edf1f8; background: #fff; box-shadow: none; transform: translateX(-50%); z-index: 1010;
}
body.syh-theme.syh-secondary .hnav .mui-title { height: 60px; font-size: 18px; color: var(--syh-ink); line-height: 60px; letter-spacing: 0; }
body.syh-theme.syh-secondary .hnav .mui-icon { padding-top: 18px; padding-bottom: 18px; font-size: 23px; color: #527299; }
body.syh-theme.syh-secondary .mui-content { padding-top: 76px; background: transparent; }

/* 只调整原有固定提交栏，不向其他页面添加导航或固定按钮。 */
body.syh-theme.syh-secondary .fix_bottom {
  position: fixed; left: 50%; right: auto; bottom: 0; width: 100%; max-width: 540px; min-height: 78px; padding: 14px 20px calc(14px + env(safe-area-inset-bottom, 0px)); background: #fff; border-top: 1px solid #e5edf7; box-shadow: 0 -4px 20px #182b4d06; transform: translateX(-50%); z-index: 1010;
}
body.syh-theme.syh-secondary .fix_bottom button {
  width: 100%; min-height: 48px; padding: 12px 20px; border: 0; border-radius: 12px !important; background: var(--syh-blue) !important; color: #fff !important; font-family: inherit; font-size: 16px; line-height: 24px; letter-spacing: 0; box-shadow: none;
}
body.syh-theme.syh-secondary .coupon_zero { width: auto; height: auto; margin: 28px 16px 0; padding: 28px 18px; border-radius: 16px; background: #fff; text-align: center; color: var(--syh-muted); font-size: 14px; }
body.syh-theme.syh-secondary .coupon_zero img { display: block; width: min(100%, 280px); height: auto; margin: 20px auto 0; }
body.syh-theme.syh-secondary .am-popup-hd { background: #fff; border-color: #e7edf6; }
body.syh-theme.syh-secondary .am-popup-title { font-size: 18px; color: var(--syh-ink); }
body.syh-theme.syh-secondary .am-popup-hd .am-close { border-radius: 50%; background: #edf3fb !important; color: #6d85a6 !important; opacity: 1; }
body.syh-theme.syh-secondary .am-popup-bd { color: var(--syh-ink); }

/* 被停用的预付费页面只显示说明，不提供收费或跳转支付按钮。 */
body.syh-theme .syh-closed-panel { margin: 32px 20px; padding: 28px 22px; border-radius: 16px; background: #fff; }
body.syh-theme .syh-closed-panel h1 { margin: 0 0 14px; font-size: 20px; }
body.syh-theme .syh-closed-panel p { color: var(--syh-muted); }
body.syh-theme .syh-closed-panel a { color: var(--syh-blue); }
body.syh-theme .syh-withdraw-notice { display: block; color: #6c7d95; font-size: 13px; line-height: 1.8; }
body.syh-theme .syh-closed-notice { display: block; margin: 0 16px; padding: 14px 18px; border-radius: 12px; background: #eaf0f8; color: #6c7d95; font-size: 14px; text-align: center; }
