/* tone refinement: layout unchanged */
html,body,.h5-shell,.h5-page,.profile-screen{background:#f6faf8!important;color:#172033!important}.h5-page[data-route]{background:#f6faf8!important;color:#172033!important}
.safe-hero,.profile-hero,.login-hero,.page-hero,.risk-hero,.elder-hero,.setup-card,.status-card,.flow-card,.state-card,.quick-card,.watch-card,.section-card,.hardware-card,.notice-card,.login-card,.tip-card,.chart-card,.privacy-doc,.logo-area,.profile-warm-hero,.profile-status-card,.trial-status-card,.profile-facts-card,.quick-entry-card,.settings-list,.si-item,.plan-card,.order-card,.content-card,.h5-profile-status .profile-status-card,.h5-profile-trial,.profile-facts-main,.profile-hero-card{background:#fff!important;border-color:#e7edf4!important;box-shadow:0 4px 11px rgba(23,32,51,.05)!important}
.page-title,.header-title,.section-title,.section-label,.card-title,.safe-title,.profile-facts-title,.quick-entry-title,.si-h4,.row-title,.plan-name,.order-title,.profile-status-value,.profile-hero-card b{color:#172033!important;letter-spacing:0!important}
.section-sub,.hero-sub,.row-sub,.quick-entry-desc,.si-p,.profile-status-label,.trial-status-meta,.plan-desc,.order-desc,.muted,.profile-hero-card p,.list-row span,.state-card p,.quick-card p,.page-hero p,.login-hero p,.risk-hero p,.section-card p,.privacy-doc p,.tip-card p{color:#667386!important}
.logo,.logo-icon,.auth-header .logo-wrap,.h5-miniapp-page .top-bar .logo-icon{background:#2f8a68!important;color:#fff!important;box-shadow:0 7px 16px rgba(47,138,104,.12)!important}
.primary-btn,.btn-save,.submit-btn,.save-btn,.btn-add,.plan-action-btn,.wechat-primary,button[data-handler]{background:#2f8a68!important;color:#fff!important;box-shadow:0 5px 11px rgba(47,138,104,.14)!important}
.sub-header span,.back-btn,.section-link,.footer-link,.link-text{color:#2f8a68!important}
.badge.warn,.trial-status-badge,.order-price,.price,.member-badge,.plan-rec,.order-refund-btn,.monthly-risk-title{color:#b87825!important;background:#fff8ea!important;border-color:#f0d49a!important}
.danger,.delete,.refund-danger,.logout-btn{color:#d94b55!important;background:#fff3f3!important;border-color:#f2c9c9!important}
/* text clarity */
html,body,button,input,select,textarea{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",Arial,sans-serif!important;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;letter-spacing:0!important}
.h5-page,.h5-page *{letter-spacing:0!important}.h5-page,.row-sub,.quick-entry-desc,.si-p,.hero-sub,.section-sub,.trial-status-meta,.muted{color:#4e5b6b!important}.row-title,.quick-entry-title,.si-h4,.card-title,.section-title,.sp-title,.page-title{color:#111827!important;font-weight:900!important}
.h5-page[data-route="pages/elder-mode/elder-mode"] .elder-actions button b,.h5-page[data-route="pages/elder-mode/elder-mode"] .elder-actions button em,.h5-page[data-route="pages/elder-mode/elder-mode"] .elder-actions.mock b,.h5-page[data-route="pages/elder-mode/elder-mode"] .elder-actions.mock em{color:#fff!important}.h5-page[data-route="pages/elder-mode/elder-mode"] .elder-actions button em,.h5-page[data-route="pages/elder-mode/elder-mode"] .elder-actions.mock em{color:rgba(255,255,255,.9)!important;font-weight:800!important}
/* stronger readability pass */
.h5-page .elder-date,.h5-page .elder-weather,.h5-page .section-sub,.h5-page .hero-sub,.h5-page .row-sub,.h5-page .quick-entry-desc,.h5-page .si-p,.h5-page .trial-status-meta,.h5-page .plan-desc,.h5-page .order-desc,.h5-page .muted{color:#3f4b5c!important;font-weight:700!important}
.h5-page .elder-time,.h5-page .pdh-name,.h5-page .hero-title,.h5-page .safe-title,.h5-page .row-title,.h5-page .quick-entry-title,.h5-page .si-h4,.h5-page .card-title,.h5-page .section-title,.h5-page .sp-title{color:#0f172a!important;font-weight:950!important}
.h5-page[data-route="pages/elder-mode/elder-mode"] .elder-actions button b,.h5-page[data-route="pages/elder-mode/elder-mode"] .elder-actions button em,.h5-page[data-route="pages/elder-mode/elder-mode"] .elder-actions.mock b,.h5-page[data-route="pages/elder-mode/elder-mode"] .elder-actions.mock em{text-shadow:0 1px 2px rgba(0,0,0,.16)!important}
.h5-page[data-route="pages/elder-mode/elder-mode"] .elder-action-icon{text-shadow:none!important}
.h5-page[data-route="pages/elder-mode/elder-mode"] .elder-actions button b,.h5-page[data-route="pages/elder-mode/elder-mode"] .elder-actions.mock b{color:#fff!important;font-weight:950!important}.h5-page[data-route="pages/elder-mode/elder-mode"] .elder-actions button em,.h5-page[data-route="pages/elder-mode/elder-mode"] .elder-actions.mock em{color:rgba(255,255,255,.92)!important;font-weight:800!important}
/* max text clarity */
html,body,button,input,select,textarea{-webkit-text-size-adjust:100%!important}
.h5-page .section-sub,.h5-page .hero-sub,.h5-page .row-sub,.h5-page .quick-entry-desc,.h5-page .si-p,.h5-page .trial-status-meta,.h5-page .plan-desc,.h5-page .order-desc,.h5-page .muted,.h5-page .elder-date,.h5-page .elder-weather{color:#334155!important;font-weight:700!important}
.h5-page .pdh-name,.h5-page .hero-title,.h5-page .safe-title,.h5-page .elder-time,.h5-page .row-title,.h5-page .quick-entry-title,.h5-page .si-h4,.h5-page .card-title,.h5-page .section-title,.h5-page .sp-title,.h5-page .page-title,.h5-page .header-title{color:#020617!important;font-weight:950!important}
.h5-page[data-route="pages/elder-mode/elder-mode"] .elder-actions button b,.h5-page[data-route="pages/elder-mode/elder-mode"] .elder-actions.mock b,.h5-page[data-route="pages/elder-mode/elder-mode"] .elder-actions button em,.h5-page[data-route="pages/elder-mode/elder-mode"] .elder-actions.mock em{color:#fff!important;opacity:1!important}
.h5-page[data-route="pages/elder-mode/elder-mode"] .elder-actions button em,.h5-page[data-route="pages/elder-mode/elder-mode"] .elder-actions.mock em{color:rgba(255,255,255,.96)!important}

.h5-page[data-route="pages/overview/overview"] .notice-health-card{display:none;margin:12px;padding:12px;border-radius:14px;background:#fff;border:1px solid #e7edf4;box-shadow:0 6px 14px rgba(23,32,51,.06);flex-direction:column;align-items:stretch;gap:10px}
.h5-page[data-route="pages/overview/overview"] .notice-health-card div{flex:1;min-width:0}.h5-page[data-route="pages/overview/overview"] .notice-health-card span{display:block}.h5-page[data-route="pages/overview/overview"] .notice-health-card span:first-child{font-size:15px;font-weight:950;color:#172033}.h5-page[data-route="pages/overview/overview"] .notice-health-card span:last-child{margin-top:3px;font-size:12px;line-height:1.45;color:#667386}.h5-page[data-route="pages/overview/overview"] .notice-health-card button{width:100%;flex-shrink:0;height:40px;min-height:40px;padding:0 18px;border-radius:999px;background:#172033;color:#fff;font-size:13px;font-weight:900}.h5-page[data-route="pages/overview/overview"] .notice-health-card.ready{background:#f4fcf7;border-color:#d8efe1}.h5-page[data-route="pages/overview/overview"] .notice-health-card.ready button{background:#2f8a68}
.h5-page[data-route="pages/overview/overview"].h5-standard-mode .notice-health-card{display:flex!important}
.h5-page[data-route="pages/overview/overview"].h5-standard-mode .elder-original-actions{display:block!important;margin:12px!important}
.h5-page[data-route="pages/overview/overview"].h5-standard-mode .elder-original-actions button{display:block!important;width:100%!important;height:56px!important;min-height:56px!important;margin:0 0 10px!important;border-radius:999px!important;font-size:17px!important;font-weight:950!important}
.h5-page[data-route="pages/overview/overview"].h5-standard-mode .safe-home-hero{display:flex!important;min-height:156px!important;margin:8px 12px 12px!important;border-radius:12px!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;background:#fff!important;border:1px solid #e7edf4!important;box-shadow:0 6px 14px rgba(23,32,51,.06)!important}
.h5-page[data-route="pages/overview/overview"].h5-standard-mode .safe-home-title{font-size:28px!important;color:#172033!important;font-weight:950!important}
.h5-page[data-route="pages/overview/overview"].h5-standard-mode .safe-smile-img,.h5-page[data-route="pages/overview/overview"].h5-standard-mode .safe-question-img{width:92px!important;height:92px!important;margin-top:10px!important}
.h5-page[data-route="pages/overview/overview"].h5-standard-mode .home-setup-card,.h5-page[data-route="pages/overview/overview"].h5-standard-mode .safe-risk-panel,.h5-page[data-route="pages/overview/overview"].h5-standard-mode .safe-home-flow,.h5-page[data-route="pages/overview/overview"].h5-standard-mode .safe-home-note{margin:12px!important;border-radius:14px!important;background:#fff!important;border:1px solid #e7edf4!important;box-shadow:0 6px 14px rgba(23,32,51,.06)!important}
.h5-page[data-route="pages/overview/overview"].h5-standard-mode .home-setup-fill.progress-1{width:20%!important}.h5-page[data-route="pages/overview/overview"].h5-standard-mode .home-setup-fill.progress-2{width:40%!important}.h5-page[data-route="pages/overview/overview"].h5-standard-mode .home-setup-fill.progress-3{width:60%!important}.h5-page[data-route="pages/overview/overview"].h5-standard-mode .home-setup-fill.progress-4{width:80%!important}.h5-page[data-route="pages/overview/overview"].h5-standard-mode .home-setup-fill.progress-5{width:100%!important}
.h5-page[data-route="pages/overview/overview"].h5-dashboard-mode .safe-home-hero,.h5-page[data-route="pages/overview/overview"].h5-dashboard-mode .elder-original-actions,.h5-page[data-route="pages/overview/overview"].h5-dashboard-mode .notice-health-card,.h5-page[data-route="pages/overview/overview"].h5-dashboard-mode .home-setup-card,.h5-page[data-route="pages/overview/overview"].h5-dashboard-mode .safe-risk-panel,.h5-page[data-route="pages/overview/overview"].h5-dashboard-mode .safe-home-flow,.h5-page[data-route="pages/overview/overview"].h5-dashboard-mode .safe-home-note{display:none!important}
.h5-page[data-route="pages/overview/overview"].h5-dashboard-mode .guard-today-hero,.h5-page[data-route="pages/overview/overview"].h5-dashboard-mode .guard-stat-row,.h5-page[data-route="pages/overview/overview"].h5-dashboard-mode .guard-dynamics-card,.h5-page[data-route="pages/overview/overview"].h5-dashboard-mode .guard-main-actions{display:block!important}
/* profile/status card clarity */
.h5-page .profile-status-label,.h5-page .settings-status-label,.h5-page .metric-label,.h5-page .quick-entry-desc,.h5-page .profile-fact-label{color:#334155!important;font-weight:850!important}
.h5-page .profile-status-value,.h5-page .settings-status-value,.h5-page .metric-value,.h5-page .quick-entry-title,.h5-page .profile-fact-value{color:#020617!important;font-weight:950!important}
.h5-page[data-route="pages/analysis/analysis"] .task-card{display:none!important}

/* global button text vertical alignment */
button,
.primary-btn,.secondary-btn,.ghost-btn,.danger,.delete,.cancel-btn,.save-btn,.submit-btn,.btn-add,.btn-action,.empty-action,.modal-confirm,.modal-cancel,.scan-btn,.plan-action-btn,.monthly-service-btn,.order-refund-btn,.logout-btn,.care-clear-btn,.hardware-action-btn,.soft-full-btn,.mini-action,.confirm-btn,.contact-btn,.report-actions button,.alert-actions button,.monitor-hero-actions button,.status-focus-actions button,.exception-actions button,.privacy-actions button,.quick-action-grid button,.device-form-actions button{
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  padding-top:0!important;
  padding-bottom:0!important;
  line-height:1!important;
  text-align:center!important;
}
button[data-handler],
.primary-btn,.secondary-btn,.ghost-btn,.danger,.delete,.cancel-btn,.save-btn,.submit-btn,.btn-add,.btn-action,.empty-action,.modal-confirm,.modal-cancel,.scan-btn,.plan-action-btn,.monthly-service-btn,.order-refund-btn,.logout-btn,.care-clear-btn,.hardware-action-btn,.soft-full-btn,.mini-action,.confirm-btn,.contact-btn,.report-actions button,.alert-actions button,.monitor-hero-actions button,.status-focus-actions button,.exception-actions button,.privacy-actions button,.quick-action-grid button,.device-form-actions button{display:inline-flex!important}
button span,button b,button em,button strong{line-height:1.18!important;text-align:center!important}
.h5-page[data-route="pages/elder-mode/elder-mode"] .elder-actions.mock button{display:grid!important}
.h5-page[data-route="pages/elder-mode/elder-mode"] .elder-actions.mock b,
.h5-page[data-route="pages/elder-mode/elder-mode"] .elder-actions.mock em{text-align:left!important}
