.quality-jump-links {
  display:flex;
  flex-wrap:wrap;
  gap:8px 24px;
  border-block:1px solid var(--line);
  padding:8px 0;
  margin-bottom:40px;
}
.quality-jump-links a {
  font-size:var(--text-sm);
  min-height:44px;
  display:inline-flex;
  align-items:center;
}
.quality-jump-links a:hover { color:var(--accent); }
.metrology-feature { align-items:start; }
.metrology-feature figure { background:var(--surface-soft); }
.metrology-feature figure img { width:100%; height:420px; object-fit:cover; }
.metrology-feature figcaption { font-size:var(--text-xs); color:var(--muted); padding:12px 16px; }
.metrology-feature h3 { margin-top:18px; }
.equipment-list { padding:0; margin:24px 0 0; }
.equipment-list>div { border-top:1px solid var(--line); padding:16px 0; }
.equipment-list dt { font-size:var(--text-base); font-weight:500; }
.equipment-list dd { margin:6px 0 0; font-size:var(--text-sm); color:var(--muted); line-height:1.75; }
.testing-section-head {
  margin-top:48px;
  padding-top:32px;
  border-top:1px solid var(--line);
  display:flex;
  gap:40px;
  justify-content:space-between;
  align-items:start;
}
.testing-section-head h3 { font-size:var(--text-xl); }
.testing-section-head>p { max-width:600px; font-size:var(--text-sm); color:var(--muted); line-height:1.8; }
.testing-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:0 48px; margin-top:24px; align-items:start; }
.testing-category { border-top:1px solid var(--line); padding:0; min-width:0; }
.testing-category>summary { padding:24px 0; gap:20px; min-height:110px; align-items:center; }
.test-summary-text { display:block; flex:1; }
.test-summary-text strong { display:block; font-size:var(--text-lg); font-weight:500; line-height:1.4; }
.test-summary-text>span { display:block; font-size:var(--text-xs); color:var(--muted); line-height:1.7; margin-top:8px; }
.test-expansion { padding:0 0 24px; }
.test-expansion>p { font-size:var(--text-sm); color:var(--muted); line-height:1.8; }
.test-expansion .test-context { margin-top:18px; }
.testing-category>summary:hover strong { color:var(--accent); }
.testing-category>.eyebrow { line-height:1.6; letter-spacing:.08em; }
.testing-category h3 { margin:16px 0 14px; }
.testing-category>p,.quality-systems-grid p { font-size:var(--text-sm); color:var(--muted); line-height:1.8; }
.test-methods { list-style:none; padding:0; margin:20px 0; }
.test-methods li { display:flex; gap:10px; align-items:baseline; font-size:var(--text-sm); padding:10px 0; border-bottom:1px solid var(--line); }
.test-methods li::before { content:'+'; color:var(--accent); flex-shrink:0; }
.testing-category .test-context,.quality-systems-grid .test-context { font-size:var(--text-xs); line-height:1.8; color:var(--muted); }
.test-detail { border-bottom:1px solid var(--line); margin-top:14px; }
.test-detail summary { gap:16px; font-size:var(--text-sm); padding:14px 0; }
.test-detail p { font-size:var(--text-xs); color:var(--muted); line-height:1.8; margin-bottom:14px; }
.quality-scope-note { display:flex; align-items:flex-start; gap:14px; padding:20px 24px; background:var(--surface-soft); margin-top:32px; }
.quality-scope-note p { font-size:var(--text-xs); color:var(--muted); line-height:1.8; max-width:1040px; }
.scope-marker { width:6px; height:6px; margin-top:7px; background:var(--accent); flex-shrink:0; }
.quality-systems-panel { margin-top:32px; border-block:1px solid var(--line); }
.quality-systems-panel>summary { gap:20px; padding:24px 0; }
.quality-systems-panel .eyebrow { margin-bottom:10px; line-height:1.6; }
.quality-system-title { display:block; font-size:var(--text-lg); letter-spacing:-.02em; }
.quality-systems-grid { display:grid; grid-template-columns:1fr 1fr; gap:60px; padding:12px 0 28px; }
.quality-systems-grid h3 { margin-bottom:16px; }
.quality-systems-grid .test-context { margin-top:18px; }
.quality-inquiry { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-top:32px; }
.quality-inquiry p { font-size:var(--text-base); max-width:540px; }
#quality-metrology,#quality-materials,#quality-products,#quality-pcba,#quality-electrical,#quality-systems { scroll-margin-top:100px; }
.pcba-methods { margin:20px 0; }
.pcba-methods>div { display:grid; grid-template-columns:1fr 1.2fr; gap:20px; padding:14px 0; border-bottom:1px solid var(--line); }
.pcba-methods dt { font-size:var(--text-base); font-weight:500; color:var(--accent); }
.pcba-methods dt span { display:block; font-size:var(--text-xs); font-weight:400; color:var(--ink); margin-top:4px; }
.pcba-methods dd { margin:0; font-size:var(--text-sm); color:var(--muted); line-height:1.7; }
.tool-engineering-head { margin:28px 0 16px; }
.tool-engineering-head .eyebrow { line-height:1.7; }
.tool-engineering-head p { font-size:var(--text-xs); color:var(--muted); margin-top:10px; line-height:1.75; }
.tool-spec-list { margin:0; }
.tool-spec-list>div { display:grid; grid-template-columns:1fr 1.5fr; gap:24px; border-top:1px solid var(--line); padding:20px 0; }
.tool-spec-list>div:last-child { border-bottom:1px solid var(--line); }
.tool-spec-list dt { font-size:var(--text-sm); font-weight:500; line-height:1.6; }
.tool-spec-list dd { margin:0; font-size:var(--text-xs); color:var(--muted); line-height:1.8; }
.tool-status { display:block; color:var(--muted); font-size:11px; font-weight:400; letter-spacing:.02em; margin-top:7px; }
.tool-status-planned { color:var(--accent); }
.company-photo img { object-position:center; }
.material-analysis { margin:0; padding:88px 0; background:var(--surface-soft); border-block:1px solid var(--line); scroll-margin-top:90px; }
.quality-governance { padding-block:88px; scroll-margin-top:90px; }
.quality-governance .quality-systems-grid { border-top:1px solid var(--line); padding-top:28px; }
.facility-scope { border-block:1px solid var(--line); margin-top:24px; }
.facility-scope>summary { font-size:var(--text-sm); padding:20px 0; gap:24px; }
.facility-scope>p { font-size:var(--text-xs); color:var(--muted); line-height:1.8; padding-bottom:22px; max-width:1000px; }
.material-analysis-heading { display:flex; align-items:start; justify-content:space-between; gap:32px; }
.material-analysis-heading h3 { margin-top:14px; font-size:var(--text-xl); }
.material-analysis-heading>p { font-size:var(--text-sm); color:var(--muted); line-height:1.8; }
.material-analysis-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:32px; margin-top:32px; }
.material-analysis-grid article { padding-top:20px; border-top:1px solid var(--line); }
.analysis-index { color:var(--accent); font-size:11px; letter-spacing:.06em; line-height:1.6; }
.material-analysis-grid h3 { font-size:var(--text-base); font-weight:500; line-height:1.4; margin:14px 0; }
.material-analysis-grid p { font-size:var(--text-sm); color:var(--muted); line-height:1.8; }
.material-analysis-footer { display:flex; align-items:start; justify-content:space-between; gap:32px; border-top:1px solid var(--line); padding-top:22px; margin-top:28px; }
.material-analysis-footer p { font-size:var(--text-xs); color:var(--muted); line-height:1.8; max-width:700px; }
.material-analysis-footer .text-button { flex-shrink:0; margin-top:0; }
@media(max-width:1050px) {
  .testing-grid { gap:0 24px; }
  .metrology-feature figure img { height:400px; }
  .testing-section-head>p { max-width:480px; }
}
@media(max-width:760px) {
  .material-analysis,.quality-governance { padding-block:50px; margin-top:0; }
  .material-analysis-heading,.material-analysis-footer { flex-direction:column; gap:18px; }
  .material-analysis-grid { grid-template-columns:1fr; gap:24px; margin-top:24px; }
  .tool-spec-list>div { grid-template-columns:1fr; gap:10px; }
  .pcba-methods>div { grid-template-columns:1fr; gap:8px; }
  .quality-jump-links { gap:0 20px; margin-bottom:28px; }
  .quality-jump-links a { font-size:var(--text-xs); }
  .metrology-feature figure img { height:280px; }
  .testing-section-head { display:block; margin-top:28px; padding-top:24px; }
  .testing-section-head>p { margin-top:16px; }
  .testing-grid { grid-template-columns:1fr; gap:0; margin-top:24px; }
  .test-summary-text strong { font-size:var(--text-base); }
  .testing-category>summary { padding:22px 0; min-height:100px; }
  .testing-category h3 { margin-top:12px; }
  .quality-scope-note { padding:18px; }
  .quality-system-title { font-size:var(--text-base); line-height:1.5; }
  .quality-systems-grid { grid-template-columns:1fr; gap:24px; }
  .quality-inquiry { flex-direction:column; align-items:flex-start; }
  .quality-inquiry .button { width:100%; }
}
