.mmc-slides{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:20px 0}
.mmc-slides button{padding:10px 8px;border:1px solid #dedede;border-radius:8px;background:#f7f7f7;font-size:12px;line-height:1.4}
.mmc-slides button[aria-pressed=true]{background:#1c1c1c;color:white;border-color:#1c1c1c}
.mmc-slides button:focus-visible{outline:2px solid #875978;outline-offset:2px}
[data-mmc-panel][hidden],#mmc-results[hidden]{display:none}
.mmc-diagram{width:100%;height:auto;display:block;background:white}
.mmc-pin-views{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:center;width:100%}
.mmc-pin-views .mmc-pin-diagram{width:100%;height:auto;max-width:none;max-height:none;margin:0}
.mmc-pin-diagram [stroke="#39765e"]{stroke:#39765e!important}
.mmc-pin-diagram [stroke="#875978"]{stroke:#875978!important}
.mmc-pin-diagram [stroke="#bd754a"]{stroke:#bd754a!important}
.mmc-pin-diagram [stroke="#263e45"]{stroke:#263e45!important}
.mmc-pin-diagram [stroke="#3697b1"]{stroke:#3697b1!important}
.guide-template-left>.guide-template-side-cards{grid-template-columns:1fr;margin-top:16px}
.mmc-control-list{padding-left:20px;font-size:14px;line-height:1.65;color:#52666b}
.mmc-control-list li{margin:12px 0}
.mmc-compare-row{border-top:1px solid #dedede;padding-top:20px;margin:24px 0}
.mmc-compare-row h3{font-size:19px;margin:0 0 16px}
.mmc-compare-row h3 span{display:block;font-size:12px;font-weight:400;color:#52666b;margin-top:5px}
.mmc-row-layout{display:grid;grid-template-columns:minmax(0,1fr) 145px;gap:16px;align-items:stretch;container-type:inline-size}
.mmc-row-layout>.guide-template-figure{min-width:0;margin:0;padding:8px;display:flex;align-items:center}
.mmc-row-values{display:grid;grid-template-columns:1fr;grid-template-rows:repeat(4,minmax(65px,1fr));gap:8px;margin:0;font-size:12px;color:#52666b}
.mmc-row-values span{display:flex;flex-direction:column;justify-content:center;padding:10px;border-radius:8px;background:#f3f5f5}
.mmc-row-values strong{display:block;font-size:18px;margin-top:5px;color:#263e45}
.mmc-bonus-equations{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:12px;padding:16px;background:#f3edf2;border-radius:12px;color:#263e45;font-size:16px;line-height:1.6}
.mmc-pin-legend .pin-zone{color:#875978}
.mmc-slide-heading{font-size:19px}
@media(max-width:600px){.mmc-pin-views{grid-template-columns:1fr;gap:20px}}
.mmc-diagram text{fill:#263e45;font-family:'Instrument Sans',Arial,sans-serif;font-weight:500}
.mmc-pin-legend{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:12px;margin:10px 0 20px;color:#263e45}
.mmc-pin-legend .pin-actual{color:#39765e}.mmc-pin-legend .pin-axis{color:#bd754a}.mmc-pin-legend .pin-gauge{color:#3697b1}
.mmc-stats,.mmc-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:15px 0}
.mmc-stats>div,.mmc-result-grid>div{padding:14px;border:1px solid #dedede;border-radius:10px;background:#f7f7f7;min-width:0}
.mmc-stats span,.mmc-result-grid dt{font-size:12px;color:#595959;display:block;margin-bottom:7px}
.mmc-stats strong,.mmc-result-grid dd{font-size:20px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0}
.mmc-copy{font-size:14px;line-height:1.7;color:#52666b}
.mmc-comparison{width:100%;border-collapse:collapse;margin:18px 0;font-size:13px}
.mmc-comparison th,.mmc-comparison td{text-align:left;border-bottom:1px solid #dedede;padding:9px 5px}
.mmc-drawing-pair{display:grid;gap:20px;min-width:0}
.mmc-calculator{margin:24px 0;padding:28px}
.mmc-calculator-layout{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start;margin-top:24px}
.mmc-calculator .field{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}
.mmc-calculator .control{border-radius:8px}
.mmc-calculator .platform-button{width:100%;border:0}
.mmc-calculator select{border:0;background:white}
#mmc-error{color:#a63f36;font-size:14px;line-height:1.6;min-height:22px;margin:12px 0}
.mmc-calculator input[aria-invalid=true]{background:#fff0ee}
.mmc-result-grid{margin-top:0}
#mmc-steps,#mmc-gain{line-height:1.75;font-size:14px;color:#52666b}
@media(max-width:800px){.mmc-calculator-layout{grid-template-columns:1fr}.mmc-calculator{padding:22px}}
@media(max-width:480px){.mmc-slides{grid-template-columns:repeat(2,minmax(0,1fr))}.mmc-calculator .field{grid-template-columns:1fr;gap:7px}.mmc-stats strong,.mmc-result-grid dd{font-size:17px}.mmc-comparison{font-size:11px}}

@media(max-width:600px){.mmc-row-layout{grid-template-columns:1fr}.mmc-row-values{grid-template-columns:1fr}.mmc-pin-views .mmc-pin-diagram{max-width:340px;margin:auto}}

#guide-example{container-type:inline-size}
@container(max-width:560px){.mmc-row-layout{grid-template-columns:1fr}}

.mmc-view-note{font-size:12px;line-height:1.6;color:#52666b;margin:8px 0 0;text-align:center}
.mmc-view-note>span{display:block;text-align:center}
.mmc-assembly-view{min-width:0}
[data-pin-mmc="true"] .mmc-row-values .mmc-value-changed{background:#eaf5ed;border:1px solid #bdd9c5}
[data-pin-mmc="false"] .mmc-row-values .mmc-value-changed{background:#fff0ed;border:1px solid #e8c3bc}

[data-lmc-panel][hidden],#lmc-results[hidden]{display:none}
#lmc-error{color:#a63f36;font-size:14px;line-height:1.6;min-height:22px;margin:12px 0}
#lmc-steps,#lmc-gain{line-height:1.75;font-size:14px;color:#52666b}
.material-diagram text{font-family:'Instrument Sans',Arial,sans-serif}
@media(min-width:751px){[data-datum-guide="mmc"] .straight-usage-grid,[data-datum-guide="lmc"] .straight-usage-grid{align-items:stretch}.mmc-drawing-pair>.straight-usage-card{align-self:stretch;display:flex;flex-direction:column}.mmc-drawing-pair .material-diagram{flex:1;height:100%;min-height:360px}}

/* Let the explanatory content determine desktop height; fit the drawing
   into that height instead of stretching the text card with SVG padding. */
[data-datum-guide="mmc"] .guide-usage-copy,[data-datum-guide="lmc"] .guide-usage-copy{padding:19px}
[data-datum-guide="mmc"] .guide-usage-copy>:last-child,[data-datum-guide="lmc"] .guide-usage-copy>:last-child{margin-bottom:0}
.mmc-drawing-viewport{min-width:0}
.material-equation{display:block;margin-top:5px;font-size:11px;line-height:1.5;color:#687478;font-weight:400}
.material-slide-bullets{padding-left:20px}.material-slide-bullets li+li{margin-top:7px}
.material-control-symbol{display:inline-block;min-width:30px;margin-right:6px;color:#875978;font-size:20px;vertical-align:middle}
.guide-usage-copy .material-size-statement{margin:0;line-height:1.7}
.guide-usage-copy .material-datum-explanation{margin-top:24px}
.material-drawing-intro{margin-top:0}
@media(min-width:751px){[data-datum-guide="mmc"] .mmc-drawing-viewport,[data-datum-guide="lmc"] .mmc-drawing-viewport{position:relative;flex:1;min-height:0}.mmc-drawing-viewport .material-diagram{position:absolute;inset:0;width:100%;height:100%;min-height:0}}
[data-datum-guide="mmc"] .concentricity-inspection-graphic,[data-datum-guide="lmc"] .concentricity-inspection-graphic{padding:17px}
[data-datum-guide="mmc"] .concentricity-inspection-graphic svg,[data-datum-guide="lmc"] .concentricity-inspection-graphic svg{max-height:280px}
