.pf-aluminum-hardware { padding-top:var(--header-height); color:var(--text-primary); background:var(--pf-black); overflow-wrap:anywhere; }
.pf-aluminum-hardware * { box-sizing:border-box; }
.pf-aluminum-hardware .ah-container { width:calc(100% - 48px); max-width:var(--container-max); margin:auto; }
.pf-aluminum-hardware figure,.pf-aluminum-hardware dl { margin:0; }
.pf-aluminum-hardware p { color:var(--text-secondary); line-height:1.7; margin:0 0 16px; }
.pf-aluminum-hardware h2 { font-size:clamp(27px,2.7vw,36px); line-height:1.2; letter-spacing:-.025em; margin:0 0 20px; }
.pf-aluminum-hardware h3 { font-size:19px; line-height:1.4; margin:0 0 12px; }
.pf-aluminum-hardware a { color:var(--accent-light); text-underline-offset:4px; }
.pf-aluminum-hardware p a,.pf-aluminum-hardware figcaption a { text-decoration:underline; }
.pf-aluminum-hardware .btn { color:var(--text-white); text-align:center; line-height:1.45; font-size:14px; }
.pf-aluminum-hardware :is(a,button,summary,[tabindex]):focus-visible { outline:2px solid var(--accent-light); outline-offset:5px; }
.pf-aluminum-hardware img { display:block; max-width:100%; }
.pf-aluminum-hardware figcaption { color:var(--text-secondary); font-size:12px; line-height:1.6; padding:14px 0; }
.pf-aluminum-hardware .ah-small { font-size:12px; }
.pf-aluminum-hardware .ah-breadcrumb { display:flex; flex-wrap:wrap; gap:10px; font-size:12px; color:var(--text-secondary); padding-top:24px; }
.pf-aluminum-hardware .ah-breadcrumb a { color:inherit; }
.pf-aluminum-hardware .ah-eyebrow { color:var(--accent-light); font-size:12px; letter-spacing:.12em; font-weight:600; text-transform:uppercase; margin-bottom:18px; }
.pf-aluminum-hardware .ah-hero { display:grid; grid-template-columns:1.25fr 1fr; align-items:center; gap:48px; padding:40px 0 24px; }
.pf-aluminum-hardware h1 { font-size:clamp(33px,3.4vw,47px); line-height:1.12; letter-spacing:-.035em; margin:0 0 24px; }
.pf-aluminum-hardware .ah-lead { font-size:16px; }
.pf-aluminum-hardware .ah-actions { display:flex; flex-wrap:wrap; align-items:center; gap:16px 24px; margin-top:24px; }
.pf-aluminum-hardware .ah-actions > a:not(.btn) { padding-block:10px; font-size:14px; }
.pf-aluminum-hardware .ah-hero-evidence { min-width:0; }
.pf-aluminum-hardware .ah-hero-insert { background:var(--pf-graphite); border:1px solid var(--border-color); border-radius:var(--radius-panel); overflow:hidden; }
.pf-aluminum-hardware .ah-hero-insert img { width:100%; height:auto; }
.pf-aluminum-hardware .ah-hero-insert figcaption { padding:16px 20px; }
.pf-aluminum-hardware .ah-hero-insert strong { display:block; color:var(--text-light); font-size:16px; font-weight:500; margin-bottom:6px; }
.pf-aluminum-hardware .ah-hero-pivot { display:grid; grid-template-columns:145px 1fr; align-items:center; gap:20px; margin-top:18px; text-decoration:none; }
.pf-aluminum-hardware .ah-hero-pivot img { width:145px; height:110px; object-fit:contain; }
.pf-aluminum-hardware .ah-hero-pivot > span { font-size:11px; line-height:1.6; color:var(--text-secondary); }
.pf-aluminum-hardware .ah-hero-pivot strong { display:block; font-size:15px; font-weight:500; color:var(--text-light); margin-bottom:6px; }
.pf-aluminum-hardware .ah-hero-pivot span > span { display:block; color:var(--accent-light); margin-top:8px; }
.pf-aluminum-hardware .ah-capabilities { display:flex; flex-wrap:wrap; gap:16px 34px; list-style:none; margin:10px 0 24px; padding:0; font-size:13px; color:var(--text-secondary); }
.pf-aluminum-hardware .ah-capabilities li { border-left:2px solid var(--accent); padding-left:12px; }
.pf-aluminum-hardware .ah-section-nav { display:flex; flex-wrap:wrap; gap:0 28px; padding-block:8px; border-block:1px solid var(--border-color); }
.pf-aluminum-hardware .ah-section-nav a { padding-block:12px; color:var(--text-light); font-size:13px; }
.pf-aluminum-hardware .ah-section { padding:58px 0; border-bottom:1px solid var(--border-color); scroll-margin-top:calc(var(--header-height) + 18px); }
.pf-aluminum-hardware .ah-heading { max-width:850px; margin-bottom:30px; }
.pf-aluminum-hardware .ah-heading > p:last-child { margin-bottom:0; }
.pf-aluminum-hardware .ah-stages { list-style:none; margin:0; padding:0; }
.pf-aluminum-hardware .ah-stages li { display:grid; grid-template-columns:60px 1.8fr 1fr; gap:28px; align-items:start; border-top:1px solid var(--border-color); padding:26px 0; }
.pf-aluminum-hardware .ah-stage-number { color:var(--accent-light); font-size:32px; font-weight:500; line-height:1.2; }
.pf-aluminum-hardware .ah-stages h3 { font-size:21px; }
.pf-aluminum-hardware .ah-stages p { font-size:14px; }
.pf-aluminum-hardware .ah-stages a { display:inline-block; font-size:13px; padding-block:6px; }
.pf-aluminum-hardware .ah-stages .ah-stage-input { margin:0; padding:16px 20px; background:var(--pf-panel); border-radius:var(--radius-panel); font-size:13px; }
.pf-aluminum-hardware .ah-stage-input strong { display:block; color:var(--text-light); font-weight:500; margin-bottom:8px; }
.pf-aluminum-hardware .ah-four-notes { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; padding:22px 0; border-block:1px solid var(--border-color); }
.pf-aluminum-hardware .ah-four-notes p { font-size:12px; margin:0; }
.pf-aluminum-hardware .ah-four-notes strong { display:block; color:var(--text-light); font-weight:500; margin-bottom:7px; }
.pf-aluminum-hardware .ah-coverage { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 30px; margin-top:20px; }
.pf-aluminum-hardware .ah-coverage a { display:block; padding:16px 0; text-decoration:none; border-bottom:1px solid var(--border-color); }
.pf-aluminum-hardware .ah-coverage strong { display:block; font-size:14px; font-weight:500; margin-bottom:7px; }
.pf-aluminum-hardware .ah-coverage span { display:block; font-size:12px; line-height:1.6; color:var(--text-secondary); }
.pf-aluminum-hardware .ah-interface-layout { display:grid; grid-template-columns:1fr 1.4fr; gap:40px; }
.pf-aluminum-hardware .ah-interface-evidence { display:grid; align-content:start; gap:16px; }
.pf-aluminum-hardware .ah-product { background:var(--pf-graphite); border:1px solid var(--border-color); border-radius:var(--radius-panel); overflow:hidden; }
.pf-aluminum-hardware .ah-product img { width:100%; height:220px; padding:16px; object-fit:contain; }
.pf-aluminum-hardware .ah-product figcaption { padding:14px 18px; border-top:1px solid var(--border-color); }
.pf-aluminum-hardware .ah-interface-evidence .ah-product img { object-fit:cover; }
.pf-aluminum-hardware .ah-document { display:block; min-width:0; background:var(--pf-panel); border:1px solid var(--border-color); border-radius:var(--radius-panel); overflow:hidden; text-decoration:none; }
.pf-aluminum-hardware .ah-document-image { display:block; background:#fff; }
.pf-aluminum-hardware .ah-document img { width:100%; height:220px; padding:10px; object-fit:contain; }
.pf-aluminum-hardware .ah-document > span:last-child { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:14px 16px; font-size:12px; line-height:1.6; }
.pf-aluminum-hardware .ah-route-comparison article { padding:20px 0 8px; border-top:1px solid var(--border-color); }
.pf-aluminum-hardware .ah-route-comparison article > span { display:block; color:var(--accent-light); font-size:12px; margin-bottom:10px; }
.pf-aluminum-hardware .ah-route-comparison p { font-size:14px; }
.pf-aluminum-hardware .ah-route-comparison .ah-small { font-size:12px; }
.pf-aluminum-hardware .ah-engineering-note { background:var(--pf-panel); border-left:3px solid var(--accent); padding:22px 26px; margin-top:28px; }
.pf-aluminum-hardware .ah-engineering-note strong { display:block; font-size:16px; font-weight:500; margin-bottom:8px; }
.pf-aluminum-hardware .ah-engineering-note p { margin:0; font-size:14px; }
.pf-aluminum-hardware .ah-fields { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; margin-top:28px; }
.pf-aluminum-hardware dt { color:var(--text-light); font-weight:500; }
.pf-aluminum-hardware dd { margin:0; color:var(--text-secondary); }
.pf-aluminum-hardware .ah-fields dt { font-size:14px; margin-bottom:8px; }
.pf-aluminum-hardware .ah-fields dd { font-size:12px; line-height:1.7; }
.pf-aluminum-hardware .ah-section-end { display:flex; flex-wrap:wrap; gap:20px 36px; align-items:center; justify-content:space-between; margin-top:28px; font-size:14px; }
.pf-aluminum-hardware .ah-split { display:grid; grid-template-columns:1.15fr 1fr; gap:42px; align-items:center; }
.pf-aluminum-hardware .ah-pivot-photo img { height:330px; }
.pf-aluminum-hardware .ah-drawing-strip { display:grid; grid-template-columns:1fr 1.4fr; gap:36px; align-items:center; margin-top:32px; }
.pf-aluminum-hardware .ah-drawing-strip p { font-size:14px; }
.pf-aluminum-hardware .ah-drawing-strip a:not(.ah-document) { font-size:14px; }
.pf-aluminum-hardware .ah-dropout-evidence { display:grid; grid-template-columns:.9fr 1.3fr; gap:28px; align-items:start; }
.pf-aluminum-hardware .ah-dropout-evidence > figure img { width:100%; height:280px; object-fit:contain; background:#eaedf1; border-radius:var(--radius-media); }
.pf-aluminum-hardware .ah-dropout-evidence .ah-document img { height:280px; }
.pf-aluminum-hardware .ah-fixing-row { display:grid; grid-template-columns:.65fr .65fr 1.5fr; gap:24px; align-items:center; margin-top:30px; }
.pf-aluminum-hardware .ah-fixing-row img { width:100%; height:175px; object-fit:contain; }
.pf-aluminum-hardware .ah-fixing-row p { font-size:14px; }
.pf-aluminum-hardware .ah-chainring-photo img { height:290px; }
.pf-aluminum-hardware .ah-related { margin:18px 0 0; font-size:13px; }
.pf-aluminum-hardware .ah-accessory-row { display:grid; grid-template-columns:.65fr 1.8fr; gap:32px; align-items:center; margin-top:34px; }
.pf-aluminum-hardware .ah-accessory-row figure img { width:100%; height:auto; border-radius:var(--radius-media); }
.pf-aluminum-hardware .ah-accessory-links { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px 24px; list-style:none; margin:18px 0; padding:0; }
.pf-aluminum-hardware .ah-accessory-links a { display:inline-block; padding-block:6px; font-size:13px; }
.pf-aluminum-hardware .ah-accessory-links span { display:block; color:var(--text-secondary); font-size:12px; line-height:1.6; }
.pf-aluminum-hardware .ah-table-scroll { overflow:auto; max-width:100%; border:1px solid var(--border-color); border-radius:var(--radius-panel); scrollbar-color:var(--accent) var(--pf-panel); }
.pf-aluminum-hardware .ah-table { width:100%; min-width:700px; border-collapse:collapse; text-align:left; font-size:13px; line-height:1.6; }
.pf-aluminum-hardware .ah-table th,.pf-aluminum-hardware .ah-table td { padding:16px; border-bottom:1px solid var(--border-color); vertical-align:top; }
.pf-aluminum-hardware .ah-table thead { background:var(--pf-panel); color:var(--text-light); }
.pf-aluminum-hardware .ah-table th { font-weight:500; }
.pf-aluminum-hardware .ah-table tbody th { color:var(--accent-light); }
.pf-aluminum-hardware .ah-table td { color:var(--text-secondary); }
.pf-aluminum-hardware .ah-table tbody tr:last-child > * { border-bottom:0; }
.pf-aluminum-hardware .ah-two-col { display:grid; grid-template-columns:1fr 1fr; gap:36px; }
.pf-aluminum-hardware .ah-two-col p { font-size:14px; }
.pf-aluminum-hardware .ah-two-col p > strong { display:block; color:var(--text-light); font-weight:500; margin-bottom:10px; }
.pf-aluminum-hardware .ah-material-notes,.pf-aluminum-hardware .ah-bom-notes { margin-top:28px; }
.pf-aluminum-hardware .ah-bom-flow { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:22px; list-style:none; margin:0 0 28px; padding:0; }
.pf-aluminum-hardware .ah-bom-flow li { position:relative; padding:14px; border:1px solid var(--border-color); font-size:13px; line-height:1.5; }
.pf-aluminum-hardware .ah-bom-flow li:not(:last-child)::after { content:'→'; position:absolute; right:-18px; top:calc(50% - 10px); color:var(--accent-light); }
.pf-aluminum-hardware .ah-bom-fields { padding:24px; background:var(--pf-panel); border-radius:var(--radius-panel); }
.pf-aluminum-hardware .ah-table-caption { font-size:12px; margin:24px 0 12px; }
.pf-aluminum-hardware .ah-bom-table { min-width:970px; font-size:12px; }
.pf-aluminum-hardware .ah-bom-table td:last-child { color:var(--text-light); }
.pf-aluminum-hardware .ah-factory-layout { display:grid; grid-template-columns:1.05fr 1fr; gap:36px; align-items:start; }
.pf-aluminum-hardware .ah-factory-layout > figure img { width:100%; height:auto; border-radius:var(--radius-media); }
.pf-aluminum-hardware .ah-process-evidence dl > div { border-top:1px solid var(--border-color); padding:14px 0; }
.pf-aluminum-hardware .ah-process-evidence dt { font-size:15px; margin-bottom:6px; }
.pf-aluminum-hardware .ah-process-evidence dd { font-size:13px; line-height:1.65; }
.pf-aluminum-hardware .ah-heading-photo { display:grid; grid-template-columns:150px 1fr; align-items:center; gap:20px; margin-top:18px; }
.pf-aluminum-hardware .ah-heading-photo img { width:150px; height:110px; object-fit:cover; border-radius:var(--radius-media); }
.pf-aluminum-hardware .ah-quality-notes { margin-top:30px; font-size:14px; }
.pf-aluminum-hardware .ah-certificate { display:grid; grid-template-columns:150px 1fr; gap:30px; align-items:center; border:1px solid var(--border-color); padding:24px; border-radius:var(--radius-panel); margin-top:26px; }
.pf-aluminum-hardware .ah-certificate img { width:150px; height:auto; }
.pf-aluminum-hardware .ah-certificate p { font-size:14px; }
.pf-aluminum-hardware .ah-certificate a > span { display:block; font-size:11px; line-height:1.6; margin-top:9px; }
.pf-aluminum-hardware .ah-certificate strong { font-weight:500; color:var(--text-light); }
.pf-aluminum-hardware .ah-certificate div > a { font-size:14px; }
.pf-aluminum-hardware .ah-project-process { list-style:none; padding:0; margin:0 0 24px; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
.pf-aluminum-hardware .ah-project-process li { border-left:2px solid var(--accent); padding-left:18px; }
.pf-aluminum-hardware .ah-project-process strong { display:block; font-size:15px; font-weight:500; margin-bottom:10px; }
.pf-aluminum-hardware .ah-project-process span { display:block; font-size:13px; line-height:1.7; color:var(--text-secondary); }
.pf-aluminum-hardware .ah-faq details { border-bottom:1px solid var(--border-color); }
.pf-aluminum-hardware .ah-faq summary { display:flex; justify-content:space-between; gap:20px; cursor:pointer; padding:20px 0; font-size:16px; font-weight:500; list-style:none; }
.pf-aluminum-hardware .ah-faq summary::-webkit-details-marker { display:none; }
.pf-aluminum-hardware .ah-faq summary::after { content:'+'; color:var(--accent-light); font-size:21px; flex-shrink:0; }
.pf-aluminum-hardware .ah-faq details[open] summary::after { content:'−'; }
.pf-aluminum-hardware .ah-faq details p { max-width:900px; font-size:14px; margin:0 0 22px; }
.pf-aluminum-hardware .ah-rfq { display:grid; grid-template-columns:1.3fr 1fr; gap:48px; align-items:center; border-bottom:0; }
.pf-aluminum-hardware .ah-rfq-actions { display:grid; justify-items:start; gap:20px; font-size:14px; }
.pf-aluminum-hardware .ah-rfq-actions .btn { max-width:100%; white-space:normal; }
.pf-aluminum-hardware .ah-viewer { margin:auto; width:min(1050px,calc(100vw - 28px)); max-height:90dvh; background:var(--pf-panel); color:var(--text-primary); border:1px solid var(--border-color); border-radius:var(--radius-media); padding:20px; }
.pf-aluminum-hardware .ah-viewer::backdrop { background:rgba(0,0,0,.82); }
.pf-aluminum-hardware .ah-viewer-bar { display:flex; justify-content:space-between; align-items:center; gap:20px; margin-bottom:14px; }
.pf-aluminum-hardware .ah-viewer h2 { font-size:18px; margin:0; }
.pf-aluminum-hardware .ah-viewer button { background:var(--pf-panel-2); border:1px solid var(--border-color); color:var(--text-primary); padding:12px 16px; cursor:pointer; border-radius:var(--radius-button); }
.pf-aluminum-hardware .ah-viewer img { width:100%; height:auto; max-height:65dvh; object-fit:contain; background:#fff; margin-bottom:16px; }
.pf-aluminum-hardware .ah-viewer img[hidden] { display:none; }
.pf-aluminum-hardware .ah-viewer > a { display:inline-block; padding-block:8px; font-size:14px; }
@media(max-width:1050px) {
  .pf-aluminum-hardware .ah-hero,.pf-aluminum-hardware .ah-split { gap:28px; }
  .pf-aluminum-hardware .ah-stages li { grid-template-columns:45px 1.5fr 1fr; gap:20px; }
  .pf-aluminum-hardware .ah-fixing-row { grid-template-columns:1fr 1fr; }
  .pf-aluminum-hardware .ah-fixing-row > div { grid-column:1/-1; }
  .pf-aluminum-hardware .ah-fixing-row img { height:210px; }
  .pf-aluminum-hardware .ah-bom-flow { gap:18px; }
  .pf-aluminum-hardware .ah-bom-flow li { padding:10px; font-size:12px; }
  .pf-aluminum-hardware .ah-bom-flow li:not(:last-child)::after { right:-16px; }
  .pf-aluminum-hardware .ah-accessory-links { grid-template-columns:1fr 1fr; }
}
@media(max-width:800px) {
  .pf-aluminum-hardware .ah-hero,.pf-aluminum-hardware .ah-interface-layout,.pf-aluminum-hardware .ah-split,.pf-aluminum-hardware .ah-factory-layout,.pf-aluminum-hardware .ah-rfq { grid-template-columns:1fr; gap:28px; }
  .pf-aluminum-hardware .ah-hero-evidence { max-width:540px; width:100%; margin:auto; }
  .pf-aluminum-hardware .ah-hero-insert img { height:auto; max-height:340px; object-fit:contain; background:#a5aab7; }
  .pf-aluminum-hardware .ah-stages li { grid-template-columns:42px 1fr; }
  .pf-aluminum-hardware .ah-stage-input { grid-column:2; }
  .pf-aluminum-hardware .ah-four-notes,.pf-aluminum-hardware .ah-fields { grid-template-columns:1fr 1fr; }
  .pf-aluminum-hardware .ah-coverage { grid-template-columns:1fr 1fr; }
  .pf-aluminum-hardware .ah-interface-evidence { grid-template-columns:1fr 1fr; gap:20px; }
  .pf-aluminum-hardware .ah-interface-evidence > p { grid-column:1/-1; }
  .pf-aluminum-hardware .ah-interface-evidence .ah-product img { height:220px; }
  .pf-aluminum-hardware .ah-pivot-photo img { height:300px; }
  .pf-aluminum-hardware .ah-drawing-strip { grid-template-columns:1fr 1.2fr; gap:24px; }
  .pf-aluminum-hardware .ah-dropout-evidence { gap:20px; }
  .pf-aluminum-hardware .ah-dropout-evidence > figure img,.pf-aluminum-hardware .ah-dropout-evidence .ah-document img { height:230px; }
  .pf-aluminum-hardware .ah-accessory-row { grid-template-columns:.8fr 1.5fr; gap:24px; }
  .pf-aluminum-hardware .ah-bom-flow { grid-template-columns:1fr 1fr 1fr; gap:22px; }
  .pf-aluminum-hardware .ah-bom-flow li:nth-child(3)::after { display:none; }
  .pf-aluminum-hardware .ah-project-process { grid-template-columns:1fr 1fr; }
}
@media(max-width:540px) {
  .pf-aluminum-hardware .ah-container { width:calc(100% - 36px); }
  .pf-aluminum-hardware .ah-breadcrumb { font-size:11px; gap:7px; }
  .pf-aluminum-hardware .ah-hero { padding-top:28px; }
  .pf-aluminum-hardware .ah-lead { font-size:15px; }
  .pf-aluminum-hardware .ah-section { padding:42px 0; }
  .pf-aluminum-hardware .btn { max-width:100%; padding-inline:18px; white-space:normal; }
  .pf-aluminum-hardware .ah-hero-pivot { grid-template-columns:110px 1fr; gap:16px; }
  .pf-aluminum-hardware .ah-hero-pivot img { width:110px; height:100px; }
  .pf-aluminum-hardware .ah-capabilities { display:grid; gap:12px; font-size:12px; }
  .pf-aluminum-hardware .ah-section-nav { gap:0 22px; }
  .pf-aluminum-hardware .ah-stages h3 { font-size:18px; }
  .pf-aluminum-hardware .ah-stages li { grid-template-columns:30px 1fr; gap:12px; }
  .pf-aluminum-hardware .ah-stage-number { font-size:24px; }
  .pf-aluminum-hardware .ah-stages .ah-stage-input { padding:14px; }
  .pf-aluminum-hardware .ah-coverage { gap:0 20px; }
  .pf-aluminum-hardware .ah-coverage strong { font-size:13px; }
  .pf-aluminum-hardware .ah-interface-evidence { grid-template-columns:1fr; }
  .pf-aluminum-hardware .ah-interface-evidence .ah-product img { height:190px; }
  .pf-aluminum-hardware .ah-engineering-note { padding:18px 20px; }
  .pf-aluminum-hardware .ah-pivot-photo img,.pf-aluminum-hardware .ah-chainring-photo img { height:245px; }
  .pf-aluminum-hardware .ah-drawing-strip,.pf-aluminum-hardware .ah-dropout-evidence,.pf-aluminum-hardware .ah-accessory-row { grid-template-columns:1fr; }
  .pf-aluminum-hardware .ah-dropout-evidence > figure img,.pf-aluminum-hardware .ah-dropout-evidence .ah-document img { height:auto; }
  .pf-aluminum-hardware .ah-fixing-row { gap:16px; }
  .pf-aluminum-hardware .ah-fixing-row img { height:150px; }
  .pf-aluminum-hardware .ah-accessory-row figure { max-width:280px; }
  .pf-aluminum-hardware .ah-accessory-links { gap:14px 22px; }
  .pf-aluminum-hardware .ah-two-col { grid-template-columns:1fr; gap:12px; }
  .pf-aluminum-hardware .ah-bom-flow { gap:18px; }
  .pf-aluminum-hardware .ah-bom-fields { padding:20px; gap:20px; }
  .pf-aluminum-hardware .ah-table tbody th { position:sticky; left:0; background:var(--pf-graphite); min-width:125px; }
  .pf-aluminum-hardware .ah-certificate { grid-template-columns:100px 1fr; gap:18px; padding:18px; align-items:start; }
  .pf-aluminum-hardware .ah-certificate img { width:100px; }
  .pf-aluminum-hardware .ah-certificate h3 { font-size:17px; }
  .pf-aluminum-hardware .ah-certificate p { font-size:12px; }
  .pf-aluminum-hardware .ah-heading-photo { grid-template-columns:120px 1fr; }
  .pf-aluminum-hardware .ah-heading-photo img { width:120px; height:100px; }
  .pf-aluminum-hardware .ah-project-process { gap:24px 18px; }
  .pf-aluminum-hardware .ah-project-process li { padding-left:12px; }
  .pf-aluminum-hardware .ah-faq summary { font-size:15px; }
}
@media(prefers-reduced-motion:reduce) {
  .pf-aluminum-hardware *, .pf-aluminum-hardware *::before, .pf-aluminum-hardware *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
}
