body{font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif}.container{max-width:1280px}.pc-layout{display:grid;grid-template-columns:280px 1fr;gap:32px;align-items:start}.pc-main{min-width:0}.pc-sidebar{position:sticky;top:calc(var(--header-h) + 24px)}.pc-side-box{background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden}.pc-side-box+.pc-side-box{margin-top:20px}.pc-side-head{background:linear-gradient(135deg,var(--brand-deep) 0%,var(--brand) 100%);color:#fff;font-size:17.5px;font-weight:700;padding:15px 20px;letter-spacing:.04em}.pc-side-nav{padding:8px;max-height:calc(100vh - var(--header-h) - 260px);overflow-y:auto}.pc-side-nav .pc-tab{display:flex;align-items:center;gap:10px;width:100%;padding:11px 12px;border:none;border-radius:8px;background:transparent;font-family:inherit;font-size:17px;font-weight:700;color:var(--ink);cursor:pointer;text-align:left;transition:background-color .2s ease,color .2s ease}.pc-side-nav .pc-tab:hover{background:#0c4a6e0f;color:var(--brand)}.pc-side-nav .pc-tab.is-active{background:var(--brand);color:#fff}.pc-cat-name{flex:1;line-height:1.4}.pc-cat-brand{display:block;margin-top:1px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12.5px;font-weight:500;letter-spacing:.06em;color:var(--ink-2);text-transform:uppercase}.pc-side-nav .pc-tab.is-active .pc-cat-brand{color:#ffffffbf}.pc-cat-arrow{width:16px;height:16px;margin-left:auto;flex-shrink:0;color:var(--ink-2);transition:transform .2s ease}.pc-side-nav .pc-tab.is-active .pc-cat-arrow{color:#fff}.pc-cat.open .pc-cat-arrow{transform:rotate(90deg)}.pc-sub{display:none;padding:2px 4px 8px}.pc-cat.open .pc-sub{display:block}.pc-sub-item{display:block;position:relative;padding:8px 10px 8px 26px;font-size:15.5px;line-height:1.45;font-weight:500;color:var(--ink-2);border-radius:6px;transition:background-color .2s ease,color .2s ease}.pc-sub-item:before{content:"";position:absolute;left:12px;top:50%;transform:translateY(-50%);width:4px;height:4px;border-radius:50%;background:#cbd5e1}.pc-sub-item:hover{background:#0c4a6e0f;color:var(--brand)}.pc-sub-item:hover:before{background:var(--accent)}.pc-side-subhead{font-size:15.5px;font-weight:700;color:var(--ink);padding:13px 20px;border-bottom:1px solid var(--line)}.pc-side-nav .pc-side-subhead{padding:14px 12px 6px;font-size:14px;font-weight:700;color:#64748b;letter-spacing:.06em;border-bottom:none}.pc-side-nav .pc-side-subhead~.pc-cat{margin-left:12px;padding-left:12px;border-left:2px solid var(--line)}.pc-news-item{display:block;padding:10px 20px;font-size:13px;line-height:1.55;color:var(--ink-2);border-bottom:1px dashed var(--line);transition:color .2s ease,background-color .2s ease}.pc-news-item:last-child{border-bottom:none}.pc-news-item:hover{color:var(--brand);background:#0c4a6e0a}.pc-side-cta{margin-top:20px;padding:22px 20px;border-radius:12px;text-align:center;background:linear-gradient(135deg,var(--brand-deep) 0%,var(--brand) 100%);color:#fff}.pc-side-cta-title{font-size:16px;font-weight:700;margin-bottom:6px}.pc-side-cta p{font-size:14.5px;opacity:.82;margin-bottom:14px}.pc-side-cta .btn{display:block}.pc-side-phone{display:block;margin-top:10px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Consolas,monospace;font-size:14px;font-weight:700;color:#fff;letter-spacing:.03em}.pc-side-phone:hover{color:#7dd3fc}.pc-main-head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:28px;padding-bottom:14px;border-bottom:2px solid var(--line);position:relative}.pc-main-head:after{content:"";position:absolute;left:0;bottom:-2px;width:72px;height:2px;background:var(--accent)}.pc-main-title{font-size:23px;font-weight:700;color:var(--ink)}#pcGrid,.pc-group{scroll-margin-top:calc(var(--header-h) + 20px)}.pc-group+.pc-group{margin-top:48px}.pc-item{scroll-margin-top:calc(var(--header-h) + 20px)}.pc-brand-banner{display:flex;align-items:center;gap:14px;margin:56px 0 26px;scroll-margin-top:calc(var(--header-h) + 20px);font-size:13px;font-weight:700;letter-spacing:.1em;color:#94a3b8}.pc-brand-banner:before,.pc-brand-banner:after{content:"";flex:1;height:1px;background:var(--line)}.pc-group-head{margin-bottom:22px;padding-bottom:12px;border-bottom:2px solid var(--line);position:relative}.pc-group-head:after{content:"";position:absolute;left:0;bottom:-2px;width:72px;height:2px;background:var(--accent)}.pc-group-title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.pc-group-title{font-size:21px;font-weight:700;color:var(--ink)}.pc-group-title-link{color:inherit;text-decoration:none;display:inline-flex;align-items:center;gap:6px;transition:color .2s ease}.pc-group-title-link:hover{color:var(--accent)}.pc-group-title-link .pc-external-icon{width:17px;height:17px;color:#94a3b8;transition:transform .2s ease,color .2s ease;flex-shrink:0}.pc-group-title-link:hover .pc-external-icon{color:var(--accent);transform:translate(2px,-2px)}.pc-group-brand{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--brand);background:#0c4a6e14;border-radius:4px;padding:3px 8px}.pc-group-desc{font-size:15.5px;color:var(--ink-2);margin-top:7px}.pc-group-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media(max-width:1280px){.pc-group-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.pc-group-grid{grid-template-columns:1fr}}.pc-chips{display:none}.pc-chip{flex-shrink:0;font-size:13px;font-weight:600;color:var(--ink-2);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:7px 14px;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.pc-chip:hover{color:var(--brand);border-color:var(--brand)}.pc-chip.is-active{background:var(--brand);border-color:var(--brand);color:#fff}.pc-main-head{align-items:center}.pc-search{margin-left:auto;position:relative;display:flex;align-items:center}.pc-search svg{position:absolute;left:14px;color:var(--ink-2);pointer-events:none}.pc-search input{font-family:inherit;font-size:14.5px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:10px 18px 10px 38px;width:320px;transition:border-color .2s ease,box-shadow .2s ease}.pc-search input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #0090da26}@media(max-width:1024px){.pc-layout{grid-template-columns:1fr}.pc-sidebar{position:static}.pc-side-box,.pc-side-news,.pc-side-cta{display:none}.pc-chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;position:sticky;top:var(--header-h);z-index:900;margin:-8px 0 20px;padding:10px 2px;background:#f1f5f9}.pc-chips::-webkit-scrollbar{display:none}.pc-group,.pc-item,#pcGrid{scroll-margin-top:calc(var(--header-h) + 62px)}.pc-search{width:100%;margin-left:0}.pc-search input{width:100%}}.pc-group-grid .card{display:flex;flex-direction:column}.pc-group-grid .card-image{aspect-ratio:4 / 3;height:auto;background:#fff;border-bottom:1px solid var(--line)}.pc-group-grid .card-image img{width:100%;height:100%;object-fit:contain;padding:14px;transition:transform .4s ease}.pc-group-grid .card:hover .card-image img{transform:scale(1.05)}.pc-group-grid .card-body{display:flex;flex-direction:column;flex:1}.pc-group-grid .card-meta{margin-top:auto;padding-top:14px;text-transform:none;letter-spacing:.02em}.pc-group-grid .card-text{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;line-clamp:3;overflow:hidden}.pc-card{background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:var(--radius-md);padding:22px 24px;display:flex;flex-direction:column;transition:box-shadow .25s ease,transform .25s ease,border-color .25s ease}.pc-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.pc-card .pc-cardhead{margin-bottom:10px}.pc-name{font-size:17px;font-weight:600;color:var(--ink);line-height:1.4;margin-bottom:8px}.pc-desc{font-size:15.5px;color:var(--ink-2);line-height:1.65;margin-bottom:14px}.pc-params{border-top:1px dashed var(--line);padding-top:12px;margin-bottom:16px;display:flex;flex-direction:column;gap:7px}.pc-param{display:flex;gap:10px;font-size:15px;line-height:1.55}.pc-k{flex-shrink:0;width:62px;padding-top:1px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11.5px;color:var(--ink-2);letter-spacing:.02em}.pc-v{color:var(--ink)}.pc-link{margin-top:auto;font-size:16px;font-weight:600;color:var(--accent)}.pc-link:hover{text-decoration:underline}.pc-cardhead{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.pc-badge{display:inline-block;font-size:13.5px;font-weight:600;line-height:1.5;color:var(--accent);background:#0090da1a;border-radius:999px;padding:3px 12px;white-space:nowrap}.pc-item[data-cat=vacuum] .pc-badge{color:#0c4a6e;background:#0c4a6e1a}.pc-item[data-cat=ultrasonic] .pc-badge{color:#0e7490;background:#0e74901a}.pc-item[data-cat=inline] .pc-badge{color:#0369a1;background:#0369a11a}.pc-item[data-cat=semi] .pc-badge{color:#3730a3;background:#3730a314}.pc-item[data-cat=megasonic] .pc-badge{color:#1d4ed8;background:#1d4ed814}.pc-item[data-cat=polishing] .pc-badge{color:#6d28d9;background:#6d28d914}.pc-item[data-cat=lines] .pc-badge{color:#334155;background:#33415514}.pc-item[data-cat=coating] .pc-badge{color:#9f1239;background:#9f123914}.pc-item[data-cat=chemical] .pc-badge{color:#047857;background:#0478571a}.pc-item[data-cat=automation] .pc-badge{color:#b45309;background:#b453091a}.pc-brand{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11.5px;font-weight:500;letter-spacing:.04em;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pc-hide{display:none!important}.pc-fade{animation:pcFade .4s ease both}@keyframes pcFade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.pc-flash{animation:pcFlash 1.6s ease;border-color:var(--accent)}@keyframes pcFlash{0%{box-shadow:0 0 #0090da00}25%{box-shadow:0 0 0 4px #0090da59}to{box-shadow:0 0 #0090da00}}.page-hero--compact{padding:calc(var(--header-h) + 40px) 0 36px}.page-hero--compact .section-title{font-size:32px}.page-hero--compact .section-desc{margin-top:12px}.page-hero--compact .breadcrumb{margin-top:14px}@media(max-width:768px){.page-hero--compact{padding:calc(var(--header-h) + 28px) 0 26px}.page-hero--compact .section-title{font-size:26px}}.pc-coat{margin-top:28px;background:linear-gradient(180deg,#0a1b2e,#0e2542);border-radius:12px;padding:26px 26px 20px}.pc-coat-eyebrow{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:#d4af37}.pc-coat-title{font-size:18px;font-weight:700;color:#fff;margin:6px 0 4px}.pc-coat-desc{font-size:15px;color:#fff9;margin-bottom:16px}.pc-coat-wrap{border:1px solid rgba(255,255,255,.12);border-radius:10px;overflow:hidden;overflow-x:auto}.coat-table{width:100%;border-collapse:collapse;min-width:720px}.coat-table th{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#ffffff80;text-align:left;padding:13px 18px;background:#ffffff0a;border-bottom:1px solid rgba(255,255,255,.12)}.coat-table td{padding:13px 18px;font-size:15.5px;color:#fffc;border-bottom:1px solid rgba(255,255,255,.06)}.coat-table tr:last-child td{border-bottom:none}.coat-table tbody tr:hover{background:#7eb6ff0f}.coat-table .c-name{color:#fff;font-weight:600;white-space:nowrap}.coat-table .mono{font-family:JetBrains Mono,ui-monospace,monospace;font-size:14.5px;color:#d4af37;white-space:nowrap;font-variant-numeric:tabular-nums}.coat-note{margin-top:14px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;color:#ffffff73;letter-spacing:.04em}.pc-subhead{grid-column:1 / -1;margin:12px 0 -6px;font-size:15px;font-weight:600;color:var(--ink-2);border-left:3px solid var(--brand);padding-left:10px}.pc-img-placeholder{display:flex;align-items:center;justify-content:center;min-height:180px;height:100%;background:linear-gradient(135deg,#eff6ff,#e0f2fe);color:var(--brand)}.pc-img-placeholder svg{width:56px;height:56px;opacity:.55}.pc-group-grid .card-image>a{display:block;width:100%;height:100%}.pc-group-grid .card-title a{color:inherit}.pc-group-grid .card-title a:hover{color:var(--accent)}
