/* ENIGMA CORE / Nexus: FAMILY ECONOMY v2 — scoped, no global CSS */
#ec-family-article { --fec-ink:#29354d; --fec-muted:#657188; --fec-pink:#fff0f6; --fec-blue:#edf7ff; --fec-border:#e7dce7; color:var(--fec-ink); font-family:inherit; line-height:1.68; max-width:880px; margin:0 auto; }
#ec-family-article,#ec-family-article * {box-sizing:border-box}
#ec-family-article .ec-intro {padding:22px 25px; border-radius:22px; background:linear-gradient(110deg,#fde4f0,#e5f3ff); margin:10px 0 18px; box-shadow:0 8px 24px #353e6310}
#ec-family-article .ec-kicker {font-size:12px; font-weight:750; color:#725e8c; letter-spacing:.07em}
#ec-family-article .ec-intro p {margin:8px 0 0;font-size:16px}
#ec-family-article .ec-bubble {display:block; padding:21px 23px; border-radius:19px; margin:14px 0; box-shadow:0 4px 16px #4050800a; border:1px solid #e5e9f4;}
#ec-family-article .ec-bubble.ec-pink {background:var(--fec-pink);border-color:#f2dce6}
#ec-family-article .ec-bubble.ec-blue {background:var(--fec-blue);border-color:#d9e9fa}
#ec-family-article .ec-bubble h3 {display:flex;align-items:center;gap:11px;font-size:16px;line-height:1.4;color:#263651;margin:0 0 10px;font-weight:750}
#ec-family-article .ec-bubble p {margin:0;font-size:15px;line-height:1.75}
#ec-family-article .ec-bubble img {width:26px;height:26px;object-fit:contain;flex:none}
#ec-family-article .ec-bubble.ec-pink {border-top-left-radius:5px}
#ec-family-article .ec-bubble.ec-blue {border-top-right-radius:5px}
#ec-family-article .ec-launch {background:linear-gradient(120deg,#fff0f7,#eaf7ff);padding:20px 24px;border:1px solid #e8e1f0;border-radius:22px;margin:22px 0}
#ec-family-article .ec-launch h2 {font-size:23px;line-height:1.3;margin:0 0 9px;color:#29354d}
#ec-family-article .ec-launch>p {font-size:15px;margin:0 0 16px}
#ec-family-article .ec-summary {display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0 11px}
#ec-family-article .ec-total {background:#e2f2ff;border:1px solid #c7e4fa;padding:15px;border-radius:17px;min-width:0}
#ec-family-article .ec-total.ec-woman {background:#ffe6f0;border-color:#f5cede}
#ec-family-article .ec-total small,#ec-family-article .ec-total strong,#ec-family-article .ec-total span {display:block;line-height:1.35}
#ec-family-article .ec-total strong {font-size:clamp(18px,3vw,27px);margin:6px 0;white-space:nowrap}
#ec-family-article .ec-total span {color:#53677e;font-size:14px}
#ec-family-article .ec-combined {font-weight:750;text-align:center;font-size:17px;padding:8px 0}
#ec-family-article .ec-bar {height:12px;border-radius:30px;overflow:hidden;display:flex;background:#f5bfda}
#ec-family-article .ec-manbar {background:#83bde9;height:100%;transition:width .12s}
#ec-family-article .ec-womanbar {flex:1;background:#eea7c8}
#ec-family-article .ec-settings {padding:14px 0;display:flex;justify-content:flex-end}
#ec-family-article .ec-label {display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:#5a6579}
#ec-family-article input[type=number] {width:110px;max-width:100%;min-height:36px;border:1px solid #bacbda;border-radius:8px;background:white;color:#26364f;padding:6px 9px;font:inherit;font-size:14px}
#ec-family-article h3 {color:#29354d}
#ec-family-article .ec-note,#ec-family-article .ec-footnote {font-size:13px;line-height:1.6;color:#5c687d}
#ec-family-article .ec-activity {background:#fff;border:1px solid #dfe6ef;padding:14px;border-radius:14px;margin:11px 0}
#ec-family-article .ec-activity-head {display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}
#ec-family-article .ec-activity-title {font-size:15px;font-weight:750}
#ec-family-article .ec-unit {font-size:12px;color:#66748a}
#ec-family-article .ec-pair {display:grid;grid-template-columns:1fr 1fr;gap:18px}
#ec-family-article .ec-side {padding:8px;border-radius:10px;background:#edf7ff;min-width:0}
#ec-family-article .ec-side.ec-female {background:#fff0f6}
#ec-family-article .ec-side-top {display:flex;align-items:center;justify-content:space-between;gap:7px;font-size:13px;font-weight:650}
#ec-family-article .ec-side output {font-weight:800;font-variant-numeric:tabular-nums}
#ec-family-article input[type=range] {width:100%;accent-color:#559dd8;cursor:pointer;margin:12px 0 4px}
#ec-family-article .ec-female input[type=range] {accent-color:#d778ac}
#ec-family-article .ec-rowfooter {display:grid;grid-template-columns:1fr 1fr;gap:18px;text-align:center;font-weight:700;font-size:13px}
#ec-family-article .ec-actionbar {display:flex;flex-wrap:wrap;gap:9px;margin:20px 0 7px}
#ec-family-article .ec-actionbar button {border:1px solid #b9cbdc;background:white;color:#334b69;border-radius:10px;padding:11px 14px;cursor:pointer;font:inherit;font-weight:700;font-size:13px}
#ec-family-article .ec-actionbar button:hover {filter:brightness(.96)}
#ec-family-article .ec-actionbar button.ec-primary {background:#597fc8;border-color:#597fc8;color:#fff}
#ec-family-article .ec-status {font-size:13px;color:#416c60;min-height:21px}
#ec-family-article .ec-sources {font-size:12px;color:#6c7381;margin:20px 4px;line-height:1.65}
#ec-family-article .ec-sources a {color:#556fa9;text-decoration:underline}
@media(max-width:600px){#ec-family-article .ec-intro {padding:18px}#ec-family-article .ec-bubble {padding:17px}#ec-family-article .ec-activity-head {align-items:flex-start;flex-direction:column}#ec-family-article .ec-pair {gap:8px}#ec-family-article .ec-rowfooter {gap:8px}#ec-family-article .ec-total {padding:10px}#ec-family-article .ec-total strong {font-size:19px}#ec-family-article .ec-actionbar button {flex:1 1 43%}}
@media print {#ec-family-article .ec-actionbar {display:none}#ec-family-article .ec-activity {break-inside:avoid}}
