/* V21: compact, equal-height desktop life events panels; single discreet notice in phone. */
@media(min-width:1051px){
 .life-layout{grid-template-columns:minmax(0,1fr) minmax(300px,350px) minmax(0,1fr)!important;gap:20px!important;align-items:center!important}
 .life-phone{height:625px!important;min-height:0!important;max-height:625px!important;box-sizing:border-box!important}
 .life-phone-body{overflow-y:auto!important;overscroll-behavior:contain!important;scrollbar-width:thin!important}
 .life-explainer{height:625px!important;max-height:625px!important;min-height:0!important;overflow:hidden!important;align-self:center!important;display:flex!important;align-items:stretch!important}
 .life-explainer .life-value-panel{height:100%!important;min-height:0!important;box-sizing:border-box!important;overflow-y:auto!important;overscroll-behavior:contain!important;scrollbar-width:thin!important;padding:15px 17px!important;width:100%!important}
 .life-value-tag{margin-bottom:5px!important}
 .life-explainer .life-value-panel h3{font-size:19px!important;line-height:1.2!important;margin:0 0 7px!important}
 .life-value-panel>p{font-size:12px!important;line-height:1.4!important;margin-bottom:7px!important}
 .life-value-items{gap:0!important}
 .life-value-item{padding:7px 0!important;gap:9px!important}
 .life-value-item>span{font-size:18px!important}
 .life-value-item strong{font-size:12px!important}
 .life-value-item p{font-size:11px!important;line-height:1.35!important;margin-top:3px!important}
 .life-value-alert{padding:9px!important;margin:9px 0!important}
 .life-value-alert p{font-size:10px!important;line-height:1.4!important}
 .life-value-outcome{padding:8px 10px!important;font-size:11px!important}
}
.life-demo-notice{display:flex!important;flex-direction:column!important;gap:5px!important;margin:10px 0 0!important;padding:9px 10px!important;border-radius:9px!important;background:#f1f6ff!important;border:1px solid #d8e5fc!important}
.life-demo-notice span{font-size:10px!important;line-height:1.4!important;color:#536581!important}
.life-demo-notice a{font-size:11px!important;line-height:1.3!important}
@media(max-width:1050px){.life-explainer{max-width:650px!important}}
@media(max-width:700px){.life-explainer{display:none!important}.life-phone{height:620px!important;min-height:0!important;max-height:620px!important;box-sizing:border-box!important}.life-phone-body{overflow-y:auto!important;min-height:0!important;scrollbar-width:thin!important}}
