/* TEC v5.3 — compact maintenance simulator */
.simulator-section{background:#f4f6f7;border-block:1px solid #dde2e4}.simulator-section .container{max-width:1320px;padding-top:56px;padding-bottom:56px}.simulator-title{max-width:700px;margin-bottom:24px}.simulator-title .tag{color:#b48600}.maintenance-sim{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(250px,1fr) minmax(280px,.95fr);gap:18px;background:#fff;border:1px solid #d9dfe2;padding:22px;align-items:stretch}.sim-controls{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-content:start}.maintenance-sim label{display:block;font-size:.76rem;font-weight:800;letter-spacing:.035em;text-transform:uppercase;color:#30363a}.maintenance-sim select{display:block;width:100%;margin-top:7px;padding:11px 30px 11px 11px;border:1px solid #cbd2d5;background:#fff;color:#16191b;font:inherit;font-size:.85rem;letter-spacing:0;text-transform:none;outline-offset:2px}.maintenance-sim select:focus{border-color:#101214;outline:2px solid rgba(250,204,8,.6)}.sim-systems{border:0;padding:0;margin:0}.sim-systems legend{font-size:.76rem;font-weight:800;letter-spacing:.035em;text-transform:uppercase;color:#30363a;margin:0 0 9px}.sim-systems label{display:flex;align-items:center;gap:9px;min-height:42px;padding:8px 10px;margin:0 0 7px;border:1px solid #e1e5e6;font-size:.78rem;letter-spacing:0;text-transform:none;cursor:pointer;transition:border-color .18s,background .18s}.sim-systems label:has(input:checked){background:#fff9dc;border-color:#e6bd24}.sim-systems input{width:16px;height:16px;accent-color:#101214}.sim-result{display:flex;flex-direction:column;background:#101214;color:#fff;padding:23px;align-self:stretch}.sim-result-tag{font-size:.69rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#facc08}.sim-result h3{margin:7px 0 16px;color:#fff;font-size:1.23rem;line-height:1.2}.sim-summary{display:grid;gap:0;border-top:1px solid rgba(255,255,255,.22)}.sim-summary div{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.16)}.sim-summary span{font-size:.74rem;color:#d9dddf}.sim-summary strong{font-size:.78rem;text-align:right}.sim-empty{font-size:.78rem;line-height:1.45;color:#facc08;margin:14px 0 0}.sim-result small{display:block;line-height:1.5;color:#dce0e1;font-size:.75rem;margin:16px 0}.sim-result .btn{background:#facc08;color:#101214;align-self:flex-start;margin-top:auto}.sim-result .btn:hover{background:#fff1b1}@media(max-width:950px){.maintenance-sim{grid-template-columns:1fr 1fr}.sim-result{grid-column:1/-1}.sim-summary{grid-template-columns:repeat(3,1fr);border-top:0;gap:12px}.sim-summary div{display:block;border:0;padding:0}.sim-summary strong{display:block;text-align:left;margin-top:4px}}@media(max-width:620px){.simulator-section .container{padding-top:42px;padding-bottom:42px}.maintenance-sim{grid-template-columns:1fr;padding:16px}.sim-controls{grid-template-columns:1fr}.sim-result{grid-column:auto}.sim-summary{grid-template-columns:1fr;gap:0;border-top:1px solid rgba(255,255,255,.22)}.sim-summary div{display:flex;border-bottom:1px solid rgba(255,255,255,.16);padding:11px 0}.sim-summary strong{margin:0;text-align:right}.sim-systems label{min-height:45px}}
