/* Shared inner-page visual language; no rules target the common site header. */
.laser-catalog{--lc-ink:#10243c;--lc-blue:#075bb8;--lc-line:#e3e9ef;color:var(--lc-ink);font-family:Arial,"Microsoft YaHei",sans-serif;background:#fff}
.laser-catalog *{box-sizing:border-box}
.laser-catalog a{color:inherit;text-decoration:none}
.laser-catalog a:hover{color:var(--lc-blue)}
.laser-catalog a:focus-visible,.laser-catalog button:focus-visible{outline:3px solid #147bea;outline-offset:4px}
.lc-container{width:90%;margin:0 auto}
.lc-heading{background:#f3f6f9;border-bottom:1px solid var(--lc-line);padding:24px 0 30px}
.lc-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0;font-size:12px;line-height:1.6;color:#708196}
.lc-heading .lc-breadcrumb{margin-bottom:26px}
.lc-eyebrow{display:block;font-size:10px;font-weight:700;letter-spacing:2px;color:#73859a;margin-bottom:9px}
.laser-catalog h1,.laser-catalog h2,.laser-catalog h3{font-weight:700;color:var(--lc-ink);margin:0;white-space:normal;overflow:visible;line-height:1.4}
.lc-heading h1{font-size:34px;margin-bottom:10px;letter-spacing:1px}
.lc-heading p{font-size:14px;color:#748396;margin:0;line-height:1.8;max-width:900px}
.lc-heading p:empty{display:none}
.lc-list-section{padding:32px 0 36px}
.lc-filters{display:flex;gap:10px;flex-wrap:wrap;border-bottom:1px solid var(--lc-line);padding-bottom:24px;margin-bottom:28px}
.lc-filters a{font-size:13px;padding:8px 18px;border:1px solid var(--lc-line);border-radius:2px;background:#fff;line-height:1.5}
.lc-filters a:hover,.lc-filters a[aria-current=page]{color:#fff;background:var(--lc-ink);border-color:var(--lc-ink)}
.lc-list-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}
.lc-list-heading h2{font-size:23px}
.lc-list-heading>span{font-size:12px;color:#7b8b9c}
.lc-item-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.lc-item{min-width:0;border:1px solid var(--lc-line);border-radius:3px;background:#fff;overflow:hidden;transition:border-color .2s}
.lc-item:hover{border-color:#9eb6cf}
.lc-item>a{display:block;height:100%}
.lc-item-image{aspect-ratio:1.2;background:#f6f8fa;padding:16px;overflow:hidden;display:flex;align-items:center;justify-content:center}
.lc-item-image img{display:block;width:100%;height:100%;max-width:100%;object-fit:contain}
.lc-item-copy{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px}
.lc-item-copy h3{font-size:16px;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.lc-item-copy>span{font-size:20px;color:#6481a0;flex-shrink:0}
.lc-brand-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.lc-brand-grid .lc-item-image{aspect-ratio:2.15;padding:10px;background:#f6f8fa}
.lc-brand-grid .lc-item-copy{padding:14px 16px}
.lc-brand-grid .lc-item-copy h3{font-size:14px}
.lc-pagination{margin:32px 0 0!important}
.lc-pagination ul{display:flex;flex-wrap:wrap;justify-content:center;gap:7px}
.lc-pagination ul li{float:none!important;margin:0!important}
.lc-pagination ul li a,.lc-pagination ul li span{border-radius:2px;border-color:var(--lc-line);color:#5c7189;font-size:13px}
.lc-pagination ul li a:hover,.lc-pagination ul li.active a,.lc-pagination ul li.active span{background:var(--lc-ink);border-color:var(--lc-ink);color:#fff}
.lc-empty{padding:40px 0;text-align:center;color:#7b8b9c}
.lc-news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.lc-news-card{border:1px solid var(--lc-line);border-radius:3px;overflow:hidden;min-width:0}
.lc-news-card>a{display:grid;grid-template-columns:38% minmax(0,1fr);height:100%}
.lc-news-image{background:#f3f6f9;min-height:190px;overflow:hidden}
.lc-news-image img{width:100%;height:100%;display:block;object-fit:cover}
.lc-news-copy{padding:22px}
.lc-news-copy time{font-size:11px;letter-spacing:1px;color:#7c8b9b}
.lc-news-copy h3{font-size:18px;margin:10px 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.lc-news-copy p{font-size:12px;line-height:1.8;color:#72808e;margin:0 0 16px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.lc-read{font-size:12px;color:var(--lc-blue);font-weight:700}
.lc-read>span{margin-left:16px}
.lc-detail-path{padding:20px 0;background:#f3f6f9;border-bottom:1px solid var(--lc-line)}
.lc-overview{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:start;padding:36px 0 40px}
.lc-gallery{min-width:0}
.lc-gallery-stage{display:flex;align-items:center;justify-content:center;background:#f6f8fa;border:1px solid var(--lc-line);border-radius:3px;aspect-ratio:1.35;padding:22px;overflow:hidden}
.lc-main-image{display:block;width:100%;height:100%;object-fit:contain}
.lc-thumbnails{display:flex;gap:10px;margin-top:12px;padding:3px 2px 5px;overflow-x:auto}
.lc-thumbnails:empty{display:none}
.lc-thumbnails button{padding:5px;border:1px solid var(--lc-line);background:#fff;border-radius:2px;flex:0 0 74px;height:68px;cursor:pointer}
.lc-thumbnails button[aria-pressed=true]{border:2px solid var(--lc-blue)}
.lc-thumbnails img{display:block;width:100%;height:100%;object-fit:contain}
.lc-overview-copy{padding:16px 0 0;min-width:0}
.lc-category{display:inline-block;color:var(--lc-blue)!important;font-size:12px;margin:5px 0 12px}
.lc-overview h1{font-size:32px;line-height:1.45;margin:0 0 18px;overflow-wrap:anywhere}
.lc-summary{font-size:15px;color:#63758a;line-height:1.9;margin-bottom:22px;overflow-wrap:anywhere}
.lc-highlights{margin:0 0 22px;padding:0}
.lc-highlights:empty{display:none}
.lc-highlights li{font-size:14px;line-height:1.8;position:relative;padding-left:17px;margin:8px 0;color:#40546a}
.lc-highlights li:before{content:"";position:absolute;width:4px;height:4px;left:0;top:10px;background:var(--lc-blue)}
.lc-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.laser-catalog .lc-button{display:inline-flex;align-items:center;gap:24px;background:var(--lc-ink);color:#fff;border:1px solid var(--lc-ink);padding:12px 20px;font-size:14px;font-weight:700;border-radius:2px;line-height:1.5}
.laser-catalog .lc-button-outline{background:#fff;color:var(--lc-ink)}
.laser-catalog .lc-button:hover{background:var(--lc-blue);border-color:var(--lc-blue);color:#fff}
.lc-detail-jump{display:inline-flex;gap:20px;font-size:12px;margin-top:22px;color:#7a8b9d!important}
.lc-details{background:#f3f6f9;padding:32px 0 40px;scroll-margin-top:80px}
.lc-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}
.lc-section-heading h2{font-size:25px}
.lc-section-heading>a{font-size:12px;font-weight:700;white-space:nowrap}
.lc-section-heading>a>span{font-size:18px;color:var(--lc-blue);margin-left:12px}
.lc-richtext{background:#fff;border:1px solid var(--lc-line);border-radius:3px;padding:36px 48px;font-size:16px!important;color:#3c4b5b;line-height:1.9!important;overflow-wrap:anywhere;min-width:0}
.lc-richtext :where(p,div,span,a,strong,b,em,i,li,blockquote,td,th){font-size:16px!important;line-height:1.9!important}
.lc-richtext p{margin:0 0 18px!important}
.lc-richtext :where(h1,h2,h3,h4,h5,h6){font-size:21px!important;line-height:1.5!important;white-space:normal;overflow:visible;margin:26px 0 12px!important}
.lc-richtext :where(h1,h2,h3,h4,h5,h6) *{font-size:inherit!important;line-height:inherit!important}
.lc-richtext img{max-width:100%!important;height:auto!important;vertical-align:middle}
.lc-richtext :where(ul,ol){padding-left:24px!important;margin:0 0 18px!important}
.lc-richtext ul li{list-style:disc}.lc-richtext ol li{list-style:decimal}
.lc-richtext a{color:var(--lc-blue)!important;text-decoration:underline;text-underline-offset:3px}
.lc-richtext table{display:block;width:100%!important;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:20px 0}
.lc-richtext td,.lc-richtext th{border:1px solid #dce4ec;padding:10px 12px;word-break:normal}
.lc-specs:empty{display:none}
.lc-recommendations{padding:34px 0 40px}
.lc-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.lc-related-grid .swiper-slide{width:auto!important;height:auto;min-width:0;background:#f6f8fa;border:1px solid var(--lc-line);border-radius:3px}
.lc-related-grid .recommend-card{display:block;padding:16px}
.lc-related-grid .recommend-image{display:flex;align-items:center;justify-content:center}
.lc-related-grid img{display:block;width:260px;height:260px;max-width:100%;object-fit:contain;margin:0 auto}
.lc-related-grid .recommend-title{display:block;font-size:14px;line-height:1.65;margin-top:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:1100px){.lc-item-grid{gap:16px}.lc-news-card>a{grid-template-columns:36% minmax(0,1fr)}.lc-news-copy{padding:16px}.lc-news-copy h3{font-size:16px}.lc-brand-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.lc-overview{gap:4%}.lc-overview h1{font-size:28px}.lc-richtext{padding:28px 32px}}
@media(max-width:770px){.lc-heading{padding:18px 0 24px}.lc-heading .lc-breadcrumb{margin-bottom:20px}.lc-breadcrumb{font-size:11px;gap:8px}.lc-eyebrow{font-size:8px;letter-spacing:1.5px}.lc-heading h1{font-size:27px}.lc-heading p{font-size:12px}.lc-list-section{padding:24px 0 28px}.lc-filters{gap:8px;padding-bottom:20px;margin-bottom:22px}.lc-filters a{font-size:12px;padding:7px 12px}.lc-list-heading h2{font-size:21px}.lc-item-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lc-item-image{padding:10px;aspect-ratio:1.1}.lc-item-copy{padding:12px;gap:6px}.lc-item-copy h3{font-size:14px}.lc-item-copy>span{font-size:16px}.lc-brand-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.lc-brand-grid .lc-item-image{padding:5px;aspect-ratio:1.9}.lc-brand-grid .lc-item-copy{padding:10px 7px}.lc-brand-grid .lc-item-copy h3{font-size:12px}.lc-brand-grid .lc-item-copy>span{display:none}.lc-news-grid{grid-template-columns:1fr;gap:16px}.lc-news-card>a{grid-template-columns:34% minmax(0,1fr)}.lc-news-image{min-height:156px}.lc-news-copy{padding:14px}.lc-news-copy h3{font-size:15px;margin:7px 0}.lc-news-copy p{font-size:11px;margin-bottom:10px}.lc-read{font-size:11px}.lc-news-copy time{font-size:10px}.lc-overview{grid-template-columns:1fr;gap:24px;padding:24px 0 28px}.lc-gallery-stage{aspect-ratio:1.3;padding:16px}.lc-thumbnails button{flex-basis:62px;height:58px}.lc-overview-copy{padding:0}.lc-overview h1{font-size:26px;margin-bottom:14px}.lc-summary{font-size:14px;margin-bottom:18px}.lc-highlights li{font-size:13px}.lc-actions{gap:10px;margin-top:20px}.laser-catalog .lc-button{font-size:13px;padding:11px 16px;gap:20px}.lc-details{padding:26px 0}.lc-section-heading{gap:12px;margin-bottom:18px}.lc-section-heading h2{font-size:22px}.lc-section-heading>a{font-size:11px}.lc-richtext{padding:22px 16px}.lc-richtext,.lc-richtext :where(p,div,span,a,strong,b,em,i,li,blockquote,td,th){font-size:16px!important;line-height:1.85!important}.lc-richtext :where(h1,h2,h3,h4,h5,h6){font-size:19px!important}.lc-recommendations{padding:26px 0 30px}.lc-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lc-related-grid .recommend-card{padding:12px 10px}.lc-related-grid img{width:120px;height:120px}.lc-related-grid .recommend-title{font-size:13px}}
@media(prefers-reduced-motion:reduce){.laser-catalog *{transition:none!important;scroll-behavior:auto!important}}
.lc-richtext p.lc-body-heading{font-size:18px!important;font-weight:700!important;color:var(--lc-ink)!important;border-left:3px solid var(--lc-blue);padding-left:12px!important;margin-top:26px!important}.lc-richtext p.lc-body-heading *{font-size:inherit!important;font-weight:inherit!important;color:inherit!important}
/* Match legacy pagination markup, whose page bar uses span wrappers. */
.laser-catalog .lc-pagination span{display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;color:#7b8b9c;padding:0;margin:0;border-radius:0}
.laser-catalog .lc-pagination a,.laser-catalog .lc-pagination span.page-num{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--lc-line);padding:7px 11px;margin:0;color:#5c7189;background:white;border-radius:2px;line-height:1.4;font-size:12px}
.laser-catalog .lc-pagination .page-numbar{display:flex;flex-wrap:wrap;justify-content:center;gap:7px}
.laser-catalog .lc-pagination .page-num-current,.laser-catalog .lc-pagination a:hover{background:var(--lc-ink);border-color:var(--lc-ink);color:#fff}
.laser-catalog .lc-pagination .page-status{padding:7px 5px;font-size:12px}
.lc-detail-path .lc-container{margin:0 auto}
.lc-richtext :where(div,p,section,figure,video,iframe){max-width:100%!important}
.lc-table-scroll{max-width:100%;overflow-x:auto;margin:20px 0}
.lc-richtext .lc-table-scroll table{display:table;width:100%!important;margin:0}
@media(max-width:770px){.lc-richtext .lc-table-scroll table{min-width:480px}.lc-pagination .page-status{flex-basis:100%;justify-content:center}}