/* machining variant */
.xmake-page--machining /* Local prototype: CNC quality control and inspection section. */
        .xmake-quality-section{
            padding: 82px 0;
            background: #fff;
            color: #202124;
        }
.xmake-page--machining .xmake-quality-inner{
            display: grid;
            width: min(calc(100% - 48px), 1280px);
            margin: 0 auto;
            align-items: center;
            grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
            gap: 58px;
        }
.xmake-page--machining .xmake-quality-copy h2{
            max-width: 640px;
            margin: 0 0 20px;
            color: #202124;
        }
.xmake-page--machining .xmake-quality-intro{
            margin: 0 0 26px;
            color: #575b62;
            line-height: 1.72;
        }
.xmake-page--machining .xmake-quality-points{
            display: grid;
            gap: 20px;
        }
.xmake-page--machining .xmake-quality-point{
            padding-left: 16px;
            border-left: 2px solid #e5e6e8;
        }
.xmake-page--machining .xmake-quality-point h3{
            margin: 0 0 6px;
            color: #202124;
            font-weight: 600;
        }
.xmake-page--machining .xmake-quality-point p{
            margin: 0;
            color: #656970;
            line-height: 1.68;
        }
.xmake-page--machining .xmake-quality-gallery{
            min-width: 0;
        }
.xmake-page--machining .xmake-quality-main{
            position: relative;
            overflow: hidden;
            aspect-ratio: 16 / 10;
            border-radius: 8px;
            background: #eef0f2;
            box-shadow: 0 12px 30px rgba(24, 28, 34, .12);
        }
.xmake-page--machining .xmake-quality-main{
            isolation: isolate;
        }
.xmake-page--machining .xmake-quality-main img{
            display: block;
            width: 100%;
            height: 100%;
            object-fit: cover;
        }
.xmake-page--machining .xmake-quality-thumbnails{
            display: grid;
            margin-top: 10px;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: 10px;
        }
.xmake-page--machining .xmake-quality-thumb{
            position: relative;
            overflow: hidden;
            aspect-ratio: 16 / 9;
            padding: 0;
            border: 1px solid #e5e6e8;
            border-radius: 7px;
            background: #eef0f2;
            cursor: pointer;
            transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
        }
.xmake-page--machining .xmake-quality-thumb img{
            display: block;
            width: 100%;
            height: 100%;
            object-fit: cover;
        }
.xmake-page--machining .xmake-quality-thumb:hover{
            transform: translateY(-2px);
        }
.xmake-page--machining .xmake-quality-thumb.is-active{
            border-color: #e23b2e;
            box-shadow: 0 0 0 2px rgba(226, 59, 46, .14);
        }
.xmake-page--machining .xmake-quality-thumb:focus-visible{
            outline: 3px solid rgba(226, 59, 46, .28);
            outline-offset: 3px;
        }
@media (prefers-reduced-motion: reduce){
.xmake-page--machining .xmake-quality-thumb{
                transition: none;
            }

}
@media (max-width: 960px){
.xmake-page--machining .xmake-quality-inner{
                grid-template-columns: 1fr;
                gap: 42px;
            }
.xmake-page--machining .xmake-quality-copy h2{
                max-width: none;
            }
.xmake-page--machining .xmake-quality-gallery{
                width: min(100%, 720px);
                margin: 0 auto;
            }

}
@media (max-width: 640px){
.xmake-page--machining .xmake-quality-section{
                padding: 58px 0;
            }
.xmake-page--machining .xmake-quality-inner{
                width: min(calc(100% - 32px), 1280px);
                gap: 32px;
            }
.xmake-page--machining .xmake-quality-points{
                gap: 16px;
            }
.xmake-page--machining .xmake-quality-thumbnails{
                grid-template-columns: repeat(2, minmax(0, 1fr));
                gap: 6px;
            }

}

/* wire variant */
.xmake-page--wire-edm /* Wire EDM quality control module */
.wire-edm-quality{
    padding: 88px 0;
    background: #f7f8f9;
    color: #202124;
}
.xmake-page--wire-edm .wire-edm-quality__inner{
    display: grid;
    width: min(calc(100% - 48px), 1280px);
    margin: 0 auto;
    align-items: center;
    grid-template-columns: minmax(0, 1.08fr) minmax(420px, .92fr);
    gap: 64px;
}
.xmake-page--wire-edm .wire-edm-quality__copy h2{
    margin: 0 0 18px;
    color: #202124;
    font-size: 42px;
    font-weight: 600;
    line-height: 1.18;
}
.xmake-page--wire-edm .wire-edm-quality__intro{
    max-width: 690px;
    margin: 0 0 30px;
    color: #555a62;
    font-size: 16px;
    line-height: 1.7;
}
.xmake-page--wire-edm .wire-edm-quality__stages{
    display: grid;
    gap: 0;
}
.xmake-page--wire-edm .wire-edm-quality__stage{
    position: relative;
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr);
    gap: 18px;
    padding: 20px 0;
    border-top: 1px solid #dde0e4;
}
.xmake-page--wire-edm .wire-edm-quality__stage:last-child{
    border-bottom: 1px solid #dde0e4;
}
.xmake-page--wire-edm .wire-edm-quality__number{
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    border-radius: 50%;
    background: #ef4b36;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
}
.xmake-page--wire-edm .wire-edm-quality__stage h3{
    margin: 1px 0 7px;
    color: #202124;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.35;
}
.xmake-page--wire-edm .wire-edm-quality__stage p{
    margin: 0;
    color: #62676f;
    font-size: 15px;
    line-height: 1.65;
}
.xmake-page--wire-edm .wire-edm-quality__gallery{
    min-width: 0;
}
.xmake-page--wire-edm .wire-edm-quality__main{
    overflow: hidden;
    aspect-ratio: 16 / 10;
    border-radius: 10px;
    background: #e7e9ec;
    box-shadow: 0 18px 42px rgba(24, 28, 34, .14);
}
.xmake-page--wire-edm .wire-edm-quality__main img,
.xmake-page--wire-edm .wire-edm-quality__thumb img{
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.xmake-page--wire-edm .wire-edm-quality__thumbs{
    display: grid;
    margin-top: 12px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}
.xmake-page--wire-edm .wire-edm-quality__thumb{
    overflow: hidden;
    aspect-ratio: 16 / 9;
    padding: 0;
    border: 2px solid transparent;
    border-radius: 7px;
    background: #e7e9ec;
    cursor: pointer;
    opacity: .72;
    transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease, opacity 180ms ease;
}
.xmake-page--wire-edm .wire-edm-quality__thumb:hover{
    transform: translateY(-2px);
    opacity: 1;
}
.xmake-page--wire-edm .wire-edm-quality__thumb.is-active{
    border-color: #ef4b36;
    box-shadow: 0 0 0 2px rgba(239, 75, 54, .14);
    opacity: 1;
}
.xmake-page--wire-edm .wire-edm-quality__thumb:focus-visible{
    outline: 3px solid rgba(239, 75, 54, .3);
    outline-offset: 3px;
}
@media (prefers-reduced-motion: reduce){
.xmake-page--wire-edm .wire-edm-quality__thumb{
        transition: none;
    }

}
@media (max-width: 1024px){
.xmake-page--wire-edm .wire-edm-quality__inner{
        grid-template-columns: 1fr;
        gap: 42px;
    }
.xmake-page--wire-edm .wire-edm-quality__gallery{
        width: min(100%, 760px);
        margin: 0 auto;
    }

}
@media (max-width: 640px){
.xmake-page--wire-edm .wire-edm-quality{
        padding: 60px 0;
    }
.xmake-page--wire-edm .wire-edm-quality__inner{
        width: min(calc(100% - 32px), 1280px);
        gap: 32px;
    }
.xmake-page--wire-edm .wire-edm-quality__copy h2{
        font-size: 32px;
    }
.xmake-page--wire-edm .wire-edm-quality__stage{
        grid-template-columns: 38px minmax(0, 1fr);
        gap: 13px;
        padding: 18px 0;
    }
.xmake-page--wire-edm .wire-edm-quality__number{
        width: 36px;
        height: 36px;
        font-size: 12px;
    }
.xmake-page--wire-edm .wire-edm-quality__stage h3{
        font-size: 18px;
    }
.xmake-page--wire-edm .wire-edm-quality__thumbs{
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
    }

}

/* drilling variant */
.xmake-page--cnc-drilling .quality-gallery__thumbs{ position: relative; z-index: 3; margin-top: 16px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 9px; }
.xmake-page--cnc-drilling .quality-gallery__thumb{ min-width: 0; padding: 0; overflow: hidden; color: var(--muted); background: #fff; border: 1px solid var(--line); border-radius: 0; text-align: left; cursor: pointer; transition: color .2s ease, border-color .2s ease, box-shadow .2s ease; }
.xmake-page--cnc-drilling .quality-gallery__thumb:hover,
.xmake-page--cnc-drilling .quality-gallery__thumb.is-active{ color: var(--ink); border-color: var(--red); box-shadow: 0 7px 18px rgba(16, 17, 20, .09); }
.xmake-page--cnc-drilling .quality-gallery__thumb:focus-visible{ outline: 3px solid rgba(226, 59, 46, .3); outline-offset: 2px; }
.xmake-page--cnc-drilling .quality-gallery__thumb img{ width: 100%; aspect-ratio: 1.45 / 1; display: block; object-fit: cover; border-radius: 0; filter: saturate(.82); transition: filter .2s ease, transform .25s ease; }
.xmake-page--cnc-drilling .quality-gallery__thumb--inspection img{ object-position: left center; }
.xmake-page--cnc-drilling .quality-gallery__thumb:hover img,
.xmake-page--cnc-drilling .quality-gallery__thumb.is-active img{ filter: saturate(1); transform: scale(1.035); }
.xmake-page--cnc-drilling .quality-gallery__thumb span{ min-height: 39px; padding: 7px 8px; display: flex; align-items: center; font-size: 10px; font-weight: 750; line-height: 1.2; }
@media (max-width: 680px){
.xmake-page--cnc-drilling .quality-gallery__thumbs{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
.xmake-page--cnc-drilling .quality-gallery__thumb span{ min-height: 36px; font-size: 11px; }

}
