/* Evidence-led system section. Keep the existing warm template palette. */
#software .system-heading{margin:36px 0 26px}
#software .system-heading h3{font-size:clamp(27px,3.2vw,38px);line-height:1.4;max-width:960px;margin-top:10px}
#software .system-status{font-size:16px;letter-spacing:.04em}
.system-proof{position:relative;padding:28px 32px;border:1px solid rgba(166,112,72,.25);border-radius:24px;background:rgba(255,250,244,.58)}
.system-proof-label{font-size:15px!important;line-height:1.6!important;color:#735b47;margin:0 0 14px!important}
#software .system-proof h4{font-size:25px;line-height:1.5;margin:0}
.system-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:25px 0 22px}
.system-metrics>div{border-left:1px solid #d9b998;padding-left:22px;min-width:0}
.system-metrics>div:first-child{border:0;padding-left:0}
.system-metrics strong{display:block;font-weight:500;font-size:clamp(32px,4.4vw,52px);line-height:1.15;letter-spacing:-.04em;color:#47382b;white-space:nowrap;font-variant-numeric:tabular-nums}
.system-metrics span{display:block;margin-top:10px;font-size:17px;color:#705b49}
#software .system-proof-note{font-size:15px;line-height:1.75;margin:0;color:#756251}
.system-subhead{display:flex;align-items:baseline;gap:15px;margin:0 0 27px}
.system-subhead>span{font-size:15px;color:#93673f;letter-spacing:.08em;flex-shrink:0}
#software .system-subhead h4,#software .system-subhead h3{font-size:23px;line-height:1.5;margin:0}
.system-mechanism,.system-analysis,.system-impact{margin-top:48px}
.system-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none!important;padding:0!important;margin:0!important;gap:26px}
.system-process li{min-width:0;position:relative;isolation:isolate}
.system-process li:not(:last-child)::after{content:'';position:absolute;z-index:-1;height:1px;top:23px;left:47px;width:calc(100% - 21px);background:linear-gradient(90deg,#c99a73,#e2c3a5)}
.system-process-index{width:47px;height:47px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid #d7ab84;background:#fbefdf;font-size:16px;color:#805b3b}
#software .system-process h5{font-size:20px;line-height:1.4;margin:19px 0 10px;font-weight:600}
#software .system-process p{font-size:17px;line-height:1.85;margin:0;color:#6f5d4c}
.system-analysis article{display:grid;grid-template-columns:180px minmax(0,1fr);gap:34px;padding:23px 0;border-top:1px solid rgba(153,117,82,.24)}
#software .system-analysis h5{font-size:19px;line-height:1.6;margin:0}
#software .system-analysis p{font-size:18px;line-height:1.9;margin:0;color:#655344}
.system-before-after{border-block:1px solid rgba(153,117,82,.24);padding:10px 0;margin:0 0 24px}
#software .system-before-after p{font-size:17px;line-height:1.85;margin:10px 0;color:#78624f}
#software .system-before-after p+p{font-size:19px;color:#3c3026}
#software .system-conclusion{font-size:19px;line-height:1.9;margin:0}
.system-application{margin:25px 0 32px;padding:0 0 0 21px;border-left:3px solid #dca16b}
.system-application b{font-size:16px;color:#806046}
#software .system-application p{font-size:17px;line-height:1.85;margin:7px 0 0;color:#6f5d4c}
#software .system-sources p{font-size:16px;line-height:1.8;margin:0 0 17px}
.system-sources a{text-decoration:underline;text-underline-offset:5px;font-size:16px;color:inherit}
#software .system-gallery-details .system-gallery{margin-top:0}
.efficiency-calculator{position:relative;isolation:isolate;margin:60px 0 42px;padding:36px 0;border-block:1px solid rgba(153,117,82,.24)}
.efficiency-calculator::before{content:'';position:absolute;inset:0 -24px;z-index:-1;background:radial-gradient(ellipse at 80% 52%,rgba(242,185,134,.28),transparent 68%);pointer-events:none}
#software .efficiency-assumption{font-size:16px;line-height:1.8;color:#755b45;margin:0 0 26px}
.efficiency-assumption b{display:inline-block;margin-right:12px;color:#714c2d}
.efficiency-inputs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.efficiency-inputs label{display:flex;flex-direction:column;gap:6px;font-size:17px;line-height:1.5;color:#43362b;min-width:0}
.efficiency-inputs small{font-size:14px;color:#806b57}
.efficiency-inputs input{margin:5px 0 0;background:#fff8ef;border:1px solid #d3af8a;border-radius:12px;padding:12px 15px;width:100%;height:auto;font:inherit;font-size:26px;line-height:1.4;color:#47382b;box-sizing:border-box;min-width:0}
.efficiency-inputs input:focus{outline:2px solid #b47c4e;outline-offset:3px}
#efficiency-result{margin-top:35px;display:grid;grid-template-columns:1fr 1fr;gap:20px 40px}
.efficiency-result-head>span{font-size:16px;color:#6c523d}
.efficiency-result-head strong{display:block;font-size:58px;font-weight:500;letter-spacing:-.04em;line-height:1.25;margin:5px 0}
.efficiency-result-head small{font-size:20px;font-weight:400;margin-left:10px;letter-spacing:0}
#software .efficiency-result-head p{font-size:17px;margin:0;color:#6c523d}
.efficiency-bars{align-self:center;display:flex;flex-direction:column;gap:20px}
.efficiency-bars>div{display:grid;grid-template-columns:1fr auto;gap:7px 16px}
.efficiency-bars span,.efficiency-bars b{font-size:16px;font-weight:400}
.efficiency-bars i{height:12px;background:#d9b997;border-radius:6px;width:var(--bar-width);grid-row:2;grid-column:1/-1;min-width:1px}
.efficiency-bars>div+div i{background:#bc8151}
.efficiency-bars b{grid-column:2;grid-row:1;font-variant-numeric:tabular-nums}
#software .efficiency-equation{grid-column:1/-1;font-size:17px;margin:0;color:#6e5845;line-height:1.75}
#software .efficiency-footnote{font-size:15px;line-height:1.8;color:#806b57;margin:23px 0 0}
#software .system-acceptance h3{font-size:26px;margin:0 0 24px}
.system-acceptance ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;list-style:none;padding:0;margin:0 0 24px}
.system-acceptance li{padding-top:17px;border-top:2px solid #d7b28b;min-width:0}
.system-acceptance b{font-size:19px}
#software .system-acceptance li p{font-size:17px;line-height:1.8;margin:10px 0 0;color:#705d4c}
#software .system-acceptance>p{font-size:15px;line-height:1.8;color:#806b57}
@media(max-width:760px){
 .system-proof{padding:24px}.system-process{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.system-process li:nth-child(2)::after{display:none}
 .system-analysis article{grid-template-columns:1fr;gap:12px}.efficiency-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}
 .system-acceptance ol{grid-template-columns:1fr;gap:20px}.system-metrics{gap:14px}.system-metrics>div{padding-left:14px}
 #software .system-proof h4{font-size:22px}#software .system-subhead h4,#software .system-subhead h3{font-size:22px}
}
@media(max-width:480px){
 .system-proof{padding:22px 20px}.system-metrics{grid-template-columns:1fr;gap:15px}.system-metrics>div{display:flex;justify-content:space-between;align-items:center;padding:14px 0 0;border:0;border-top:1px solid #ddc2a4}.system-metrics strong{font-size:36px}.system-metrics span{margin:0;font-size:17px}.system-metrics>div:first-child{padding-top:0}
 .system-process{grid-template-columns:1fr;gap:24px}.system-process li{padding-left:64px;min-height:80px}.system-process-index{position:absolute;top:0;left:0}.system-process li:not(:last-child)::after{display:block;top:47px;left:23px;width:1px;height:calc(100% - 23px);background:#d9b997}.system-process li:last-child::after{display:none}
 #software .system-process h5{margin-top:1px}#efficiency-result{grid-template-columns:1fr;gap:25px}.efficiency-result-head strong{font-size:50px}.efficiency-calculator::before{inset:0}
}
