.memory-functions{margin:30px 0 55px;border-top:1px solid #c6cfbb;padding-top:28px;color:#244638}
.memory-functions .sub-h2{margin-top:44px}
.family-table{margin-top:6px}
.family-table thead th{white-space:nowrap}
.family-table tbody th{min-width:96px;font-weight:600;color:#244638}
.fam-meta{display:block;font-weight:400;font-size:12px;color:#65765c;margin-top:2px}
.family-table td.vol{color:#7d5a2e;font-weight:500}
.family-table td.keep{color:#244638;font-weight:600}
.eq-list{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0 0}
.eq-list li{background:#eeeee3;border:1px solid #c6cfbb;padding:13px 15px;font-size:13px;line-height:1.8;color:#4c5f50}
.eq-list b{color:#244638}
.case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.case-col{background:#e5eadb;padding:20px;min-width:0}
.case-col h3{font-size:17px;font-weight:600;line-height:1.5;margin-bottom:12px}
.case-steps{list-style:none;counter-reset:step;display:grid;gap:6px;margin-bottom:12px}
.case-steps li{counter-increment:step;background:#f8f7f2;border:1px solid #c6cfbb;padding:8px 10px;font-size:13.5px;position:relative}
.case-steps li::before{content:counter(step);display:inline-block;width:20px;height:20px;line-height:20px;text-align:center;margin-right:8px;background:#244638;color:#f8f7f2;font:12px 'IBM Plex Mono',ui-monospace,monospace}
.case-steps li+li::after{content:'';position:absolute;left:19px;top:-7px;height:6px;border-left:2px solid #87a36e}
.case-col p{font-size:13.5px;line-height:1.8;color:#3f5547}
.case-col .case-take{margin-top:8px;padding-top:8px;border-top:1px solid #c6cfbb;color:#244638;font-weight:500}
.case-foot{font-size:12.5px;color:#5f6f5b;margin-top:8px}
.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:18px 0 25px}
.metric{padding:18px;border:1px solid #bdc9af}
.metric svg{width:100%;height:80px;stroke:#608253;fill:none;stroke-width:2}
.metric h3{font-size:20px;margin:10px 0}
.metric p{font-size:13.5px;line-height:1.8}
.learn-sources{font-size:12.5px;line-height:1.8;color:#4f604f}
.learn-sources a{color:inherit}
@media(max-width:860px){.eq-list,.case-grid{grid-template-columns:1fr}}
@media(max-width:650px){.metrics{grid-template-columns:1fr}.metric{display:grid;grid-template-columns:75px 1fr;gap:0 15px}.metric svg{grid-row:1/3}.metric h3{margin:0;font-size:18px}.metric p{margin:5px 0}.fam-meta{display:inline;margin-left:8px}}
