.mg-intro .hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:55px;align-items:center}.mg-intro h1{font-size:clamp(43px,5vw,73px)}.mg-brand{display:flex;width:180px;margin-top:25px}.mg-photo{border:1px solid #ded8cc;border-radius:26px;overflow:hidden;background:#fff}.mg-photo img{width:100%;height:310px;object-fit:contain;padding:22px}.mg-intro .mg-photo img{height:400px}.mg-photo figcaption{padding:0 22px 18px;font-size:12px;color:#71776c}.mg-metrics{display:flex;flex-wrap:wrap;gap:25px;margin:27px 0 0;padding:21px 0;border-block:1px solid #ded7ca}.mg-metrics strong{display:block;font-size:24px;color:#2d342b;font-weight:500;line-height:1.2}.mg-metrics span{font-size:12px;color:#74796d}.mg-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.mg-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.mg-card{padding:29px;border:1px solid #ded9ce;border-radius:25px;background:#fffdf9;min-width:0}.mg-card h3{font-size:27px;margin-bottom:17px}.mg-card p{font-size:16px;line-height:1.7}.mg-card .mg-photo{border:0;margin:-8px -8px 25px}.mg-card .mg-photo img{height:230px}.mg-card .button{margin-top:25px;max-width:100%}.mg-link{display:inline-block;border-bottom:1px solid #af9c7c;margin-top:18px;font-size:14px}.mg-lead{font-size:20px;max-width:940px;margin-bottom:30px}.mg-note{font-size:13px;line-height:1.7;margin-top:24px;max-width:980px}.mg-sources{font-size:12px;margin-top:25px}.mg-sources a{text-decoration:underline;text-underline-offset:3px}.mg-callout{margin-top:28px;padding:25px;border-left:3px solid #ef971b;border-radius:0 22px 22px 0;background:#f1eadd}.mg-callout h3{font-size:24px;margin-bottom:14px}.mg-callout p{font-size:15px}.mg-detail{display:grid;grid-template-columns:.9fr 1.1fr;gap:46px;align-items:center;margin:32px 0}.mg-detail h3{font-size:31px;margin-bottom:19px}.mg-detail .mg-photo img{height:310px}.mg-table-wrap{overflow:auto;border:1px solid #d9d3c7;border-radius:22px;background:#fdfbf6;margin:25px 0}.mg-table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.6}.mg-table caption{text-align:left;font-size:17px;font-weight:600;padding:22px;background:#eee8dd}.mg-table th,.mg-table td{padding:15px 22px;border-bottom:1px solid #e1dbce;text-align:left;vertical-align:top}.mg-table tbody th{font-weight:500;width:40%;color:#56604f}.mg-table tr:last-child th,.mg-table tr:last-child td{border-bottom:0}.mg-compare-table{min-width:690px}.mg-compare-table tbody th{width:28%}.mg-compare-table thead{background:#eee8dd}.mg-compare-table td a{color:#805517;text-decoration:underline}.mg-list{padding-left:21px;color:#60685b;line-height:1.8;font-size:15px}.mg-list li+li{margin-top:10px}.mg-faq{border-bottom:1px solid #d9d1c2;padding:23px 0}.mg-faq summary{font-size:20px;cursor:pointer;font-weight:500}.mg-faq p{max-width:980px;font-size:16px;margin-top:18px}.mg-catalog{display:flex;gap:28px;align-items:center;padding:28px;background:#fff;border:1px solid #ddd6c9;border-radius:25px;margin-bottom:30px}.mg-catalog img{width:125px;height:175px;object-fit:contain}.mg-catalog h3{font-size:27px;margin-bottom:15px}.mg-catalog p{font-size:15px}.mg-catalog small{display:block;font-size:12px;color:#71776c;margin:14px 0}.mg-actions{display:flex;gap:24px;flex-wrap:wrap;margin-top:20px}.mg-actions a{border-bottom:1px solid #b3a286;font-size:14px}.mg-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;margin-top:26px}.mg-video{border:1px solid #ded7c9;border-radius:24px;overflow:hidden;background:#fff}.mg-video button{border:0;background:#f4f0e5;position:relative;width:100%;padding:0}.mg-video button img{height:200px;width:100%;object-fit:contain;padding:20px}.mg-play{position:absolute;bottom:17px;right:18px;background:#ee951d;border-radius:50%;width:44px;height:44px;display:grid;place-items:center;color:#242820}.mg-video-copy{padding:25px}.mg-video h3{font-size:23px;margin-bottom:15px}.mg-video p{font-size:14px;line-height:1.7}.mg-video a{font-size:13px;text-decoration:underline}.mg-step-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;counter-reset:step;margin:26px 0;padding:0;list-style:none}.mg-step-list li{border-top:2px solid #d1c8b8;padding-top:18px;font-size:15px;color:#697160}.mg-step-list strong{display:block;color:#31382e;margin-bottom:10px;font-size:19px}.mg-step-list li:before{counter-increment:step;content:'0'counter(step);display:block;color:#ae7022;font-size:12px;margin-bottom:16px}
/* Schematic educational motion. Original machine photographs remain unchanged. */
.mg-flow,.mg-comparison{background:linear-gradient(130deg,#fcfaf4,#eae3d5);border:1px solid #d9d1c2;border-radius:28px;padding:24px;overflow:hidden}.mg-modes{display:flex;gap:7px;flex-wrap:wrap}.mg-modes button{flex:1;border:1px solid #ded5c5;border-radius:13px;background:#ffffff66;padding:13px 18px;font-size:13px;color:#626b59}.mg-modes button[aria-pressed=true]{background:#fff;color:#242a21;border-color:#bea782}.mg-flow svg,.mg-comparison svg{display:block;width:100%;height:auto;max-height:430px}.mg-flow svg text,.mg-comparison svg text{font:15px Arial,sans-serif;fill:#5c6555}.mg-flow .mg-label{font-size:17px}.mg-flow .mg-dimension{font-size:20px;font-weight:600}.mg-head,.mg-feed,.mg-hole{transition:transform .7s,opacity .7s}.mg-hole{opacity:.08}.mg-flow[data-step="2"] .mg-hole,.mg-flow[data-step="3"] .mg-hole{opacity:1}.mg-flow[data-step="2"][data-orientation="vertical"] .mg-head{transform:translateY(-40px)}.mg-flow[data-step="2"][data-orientation="horizontal"] .mg-head{transform:translateY(-40px)}.mg-flow.is-running[data-step="2"] .mg-bit-mark{animation:mg-turn .35s linear infinite}.mg-flow[data-step="0"] .mg-feed{transform:translateX(-25px)}.mg-flow.is-running[data-kind="cnc"][data-step="2"] .mg-cnc-tool{animation:mg-bore 4.8s ease-in-out infinite}.mg-flow.is-running[data-kind="cnc"][data-step="2"] .mg-cnc-holes circle{animation:mg-hole 4.8s linear infinite}.mg-flow.is-running[data-kind="cnc"][data-step="3"] .mg-feed{animation:mg-out 4.8s ease-in-out infinite}.mg-check{opacity:.08}.mg-flow[data-step="3"] .mg-check{opacity:1}.mg-flow-copy{display:grid;grid-template-columns:55px 1fr;gap:18px;border-top:1px solid #d7cdbd;padding:24px 2px 15px;min-height:158px}.mg-flow-copy>span{font-size:12px;color:#a96819;padding-top:6px}.mg-flow-copy h3{font-size:27px;margin-bottom:11px}.mg-flow-copy p{font-size:15px;line-height:1.65;max-width:900px}.mg-controls{display:flex;gap:10px;justify-content:space-between;align-items:center;flex-wrap:wrap}.mg-controls>div{display:flex;gap:7px}.mg-controls button{border:1px solid #d3c6b1;border-radius:12px;background:#fff9;min-width:40px;min-height:42px;padding:10px 13px;font-size:12px;color:#5c6554}.mg-controls button[aria-pressed=true]{background:#ee951d;border-color:#ee951d;color:#2b3024}.mg-controls button:disabled{opacity:.6;cursor:default}.mg-flow .mg-note,.mg-comparison .mg-note{font-size:11px;margin-top:16px;line-height:1.6}.mg-comparison h3{font-size:26px;margin:16px 0}.mg-comparison p{font-size:15px}.mg-comparison [data-compare-link]{display:inline-block;margin:18px 0 0;border-bottom:1px solid #b59563;font-size:14px}.mg-comparison .mg-range{transition:width .6s}.mg-comparison.is-running .mg-range-glow{animation:mg-range 3s ease-in-out infinite}.mg-screen{padding:25px;border-radius:24px;border:1px solid #d9cebb;background:#f8f4e9}.mg-screen strong{display:block;font-size:26px;font-weight:500;margin-bottom:15px}.mg-mini-nav{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:28px}.mg-mini-nav a{border:1px solid #cfc6b6;padding:10px 16px;border-radius:14px;font-size:13px}.mg-mini-nav a[aria-current]{background:#eadfc9}
@keyframes mg-turn{to{stroke-dashoffset:8}}@keyframes mg-bore{0%,15%{transform:translate(0,0)}30%,42%{transform:translate(0,45px)}55%{transform:translate(0,0)}70%,82%{transform:translate(160px,45px)}100%{transform:translate(160px,0)}}@keyframes mg-hole{0%,25%{opacity:.1}40%,100%{opacity:1}}@keyframes mg-out{0%,15%{transform:translateX(0)}65%,100%{transform:translateX(55px)}}@keyframes mg-range{50%{opacity:.3}}
@media(max-width:1000px){.mg-intro .hero-grid{grid-template-columns:1fr;gap:35px}.mg-intro .hero-grid>div:last-child{max-width:750px;width:100%;margin:auto}.mg-grid.three{grid-template-columns:1fr}.mg-step-list{grid-template-columns:1fr 1fr}.mg-detail{gap:30px}.mg-intro .mg-photo img{height:340px}}
@media(max-width:650px){.mg-intro h1{font-size:43px}.mg-grid,.mg-detail,.mg-video-grid{grid-template-columns:1fr}.mg-photo img,.mg-intro .mg-photo img{height:270px}.mg-card{padding:24px}.mg-detail{margin:24px 0}.mg-detail .mg-photo img{height:250px}.mg-table{font-size:13px}.mg-table th,.mg-table td{padding:13px 15px}.mg-table caption{font-size:15px;padding:18px}.mg-catalog{align-items:flex-start;padding:22px;gap:18px}.mg-catalog img{width:78px;height:115px}.mg-catalog h3{font-size:23px}.mg-step-list{grid-template-columns:1fr}.mg-flow,.mg-comparison{padding:15px}.mg-modes button{padding:12px 10px;font-size:12px}.mg-flow-copy{grid-template-columns:38px 1fr;gap:10px;min-height:200px;padding-top:20px}.mg-flow-copy h3{font-size:23px}.mg-flow-copy p{font-size:14px}.mg-flow svg text,.mg-comparison svg text{font-size:20px}.mg-flow .mg-label{font-size:22px}.mg-flow .mg-dimension{font-size:24px}.mg-controls button{padding:9px 11px}.mg-lead{font-size:18px}.mg-comparison h3{font-size:24px}.mg-metrics{gap:20px}.mg-metrics strong{font-size:22px}}
@media(prefers-reduced-motion:reduce){.mg-flow *,.mg-comparison *{animation:none!important;transition:none!important}}.motion-reduced .mg-flow *,.motion-reduced .mg-comparison *{animation:none!important;transition:none!important}

