.m2ResultGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}
.m2ResultGrid .statCard{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:10px;min-width:0}
.m2ResultGrid strong{font-size:28px;color:var(--text)}
.m2ResultGrid span,.m2ResultGrid small{color:var(--muted);line-height:1.7}
.m2Report .controls label{display:flex;flex-direction:column;gap:9px;max-width:100%;font-size:13px}
.m2Report .controls select{max-width:100%;min-width:150px}
.m2Report .controls label[hidden]{display:none!important}
.m2Report .controls label:has(input[type=checkbox]){flex-direction:row;align-items:center}
.m2Report .m2Identity{white-space:nowrap}
.m2Identity img{vertical-align:middle;margin-right:8px;border-radius:6px}
.m2Report .notice{border-left:3px solid var(--accent);padding:10px 16px;background:var(--surface);border-radius:4px}
.m2Report details{margin:14px 0;border:1px solid var(--line);border-radius:8px;padding:12px}
.m2Report summary{cursor:pointer}
.m2Report td{vertical-align:top;font-size:13px}
.m2Report p{line-height:1.85}
.m2CoefficientCard{padding:24px;border:1px solid var(--line);background:var(--surface);border-radius:12px;margin:20px 0}
.m2CoefficientCard>strong{font-size:44px;display:block;margin:12px 0;color:var(--accent)}
.m2CoefficientCard h3{margin:8px 0 20px}
.m2CoefficientScale{position:relative;height:12px;border-radius:8px;background:linear-gradient(90deg,#ed8181,#98a6b9 50%,#75bbda);margin:20px 8px 8px}
.m2CoefficientScale>span{position:absolute;top:-6px;width:4px;height:24px;background:var(--text);transform:translateX(-50%);border-radius:3px}
.m2CoefficientLegend{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:var(--muted)}
@media(max-width:760px){.m2ResultGrid{grid-template-columns:1fr}.m2Report .controls{align-items:stretch}.m2Report .controls label{width:100%}.m2Report .controls select{width:100%}.m2Report .m2Identity{white-space:normal;min-width:150px}}
