/* v28: family + pension, consistent white and teal */
.v28-family{border:1px solid #d3e6e2;background:#f8fcfa;border-radius:14px;padding:17px 19px;margin:22px 0 8px;min-width:0}
.v28-family legend{font-size:16px;font-weight:850;color:#23545d;padding:0 8px}
.v28-family legend small{font-size:11px;font-weight:500;color:#78959b;margin-left:6px}
.v28-family .v27-grid{margin:12px 0 8px}
.v28-small{font-size:12px;line-height:1.85;color:#617f84;margin:12px 0}
.v28-child{border-top:1px solid #e0ebe8;padding:14px 0 4px}
.v28-child[hidden]{display:none!important}
.v28-child>strong{font-size:13px;color:#34616b}
.v28-pension .v27-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.v28-bars{display:flex;flex-direction:column;gap:13px;padding:18px 0}
.v28-bar-row{display:grid;grid-template-columns:44px minmax(0,1fr) 140px;align-items:center;gap:12px;font-size:13px;color:#44646b}
.v28-bar-row strong{font-variant-numeric:tabular-nums;text-align:right;font-size:12px}
.v28-bar-bg{height:17px;border-radius:99px;background:#edf3f0;overflow:hidden}
.v28-bar-fill{height:100%;border-radius:99px;background:#1c9785;min-width:0}
.v28-pension .v27-article-table{margin-bottom:0}
@media(max-width:720px){.v28-family{padding:14px}.v28-family legend{font-size:14px}.v28-family legend small{display:block}.v28-pension .v27-results-grid{grid-template-columns:1fr}.v28-bar-row{grid-template-columns:35px minmax(0,1fr) 108px;gap:8px}.v28-bar-row strong{font-size:11px}}
