/* All product design tokens are scoped to this disposable preview. */
.aq { --purple:#65358b; --purple-dark:#45245f; --purple-pale:#f5f1f8; --aq-ink:#292638; --aq-muted:#6b6877; --aq-line:#e8e5ec; color:var(--aq-ink); }
.aflaquant-product [hidden] { display:none !important; }
.aflaquant-product :focus-visible { outline:3px solid #1687d9; outline-offset:4px; }
.aq-skip { position:fixed; left:20px; top:-80px; z-index:150; padding:12px 20px; color:white; background:#45245f; border-radius:8px; }
.aq-skip:focus { top:12px; }
.aq-sr { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.aq h1,.aq h2,.aq h3 { color:var(--aq-ink); }
.aq h2 { font-size:clamp(30px,3.2vw,42px); font-weight:650; line-height:1.17; letter-spacing:-.045em; }
.aq h3 { font-size:17px; line-height:1.4; font-weight:650; margin:0 0 10px; }
.aq p { color:var(--aq-muted); }
.aq button { font:inherit; cursor:pointer; }
.aq section[id] { scroll-margin-top:210px; }
.aq-breadcrumb { display:flex; align-items:center; flex-wrap:wrap; gap:10px; padding:27px 0 10px; font-size:11px; color:#6b6877; }
.aq-breadcrumb a:hover { color:var(--purple); text-decoration:underline; }
.aq-breadcrumb>span[aria-hidden] { color:#b7afc2; }
.aq-breadcrumb [aria-current] { color:var(--purple); }
.aq-hero { display:grid; grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr); gap:44px; padding:28px 0 42px; align-items:center; }
.aq-intro { padding:6px 0; }
.aq .aq-eyebrow { color:var(--purple); font-size:10px; font-weight:750; letter-spacing:.16em; margin:0 0 18px; display:flex; gap:9px; align-items:center; }
.aq-eyebrow>span { width:6px; height:6px; border-radius:50%; background:#1687d9; }
.aq h1 { font-size:clamp(54px,5.4vw,76px); line-height:1.02; letter-spacing:-.055em; font-weight:650; margin:0 0 20px; }
.aq h1 sup { font-size:.28em; top:-1.5em; position:relative; letter-spacing:0; margin-left:3px; }
.aq h1>span { color:var(--purple); }
.aq h1>span.aq-product-kind { display:block; margin-top:16px; color:var(--aq-ink); font-size:clamp(19px,2vw,24px); line-height:1.4; letter-spacing:0; }
.aq .aq-subtitle { color:var(--aq-ink); font-size:20px; line-height:1.45; font-weight:550; margin:0 0 11px; max-width:420px; }
.aq .aq-positioning { color:var(--purple); font-size:14px; font-weight:500; margin:0 0 18px; }
.aq-description { max-width:415px; font-size:13px; line-height:1.85; margin:0 0 20px; }
.aq-tags { display:flex; flex-wrap:wrap; gap:8px; }
.aq-tags span { font-size:10px; padding:6px 11px; background:var(--purple-pale); border:1px solid #e8def0; color:var(--purple); border-radius:5px; font-weight:600; }
.aq-actions { display:flex; gap:10px; flex-wrap:wrap; margin-top:26px; }
.aq-button { display:inline-flex; align-items:center; justify-content:center; gap:19px; padding:13px 17px; border-radius:7px; font-size:11px; font-weight:650; border:1px solid transparent; min-height:45px; transition:background .15s; }
.aq-button span { font-size:17px; font-weight:400; }
.aq-primary { color:white; background:var(--purple); box-shadow:0 5px 12px #65358b16; }
.aq-primary:hover { background:var(--purple-dark); }
.aq-secondary { border-color:#dcd5e3; color:var(--purple-dark); background:white; }
.aq-secondary:hover { background:var(--purple-pale); }
.aq .aq-storage { display:flex; align-items:center; gap:8px; font-size:10px; margin:21px 0 0; }
.aq-storage>span { color:#1687d9; font-size:19px; }
.aq-storage strong { font-weight:650; color:var(--aq-ink); }
.aq-gallery { min-width:0; }
.aq-stage { aspect-ratio:1.32; border:1px solid #ece7f1; border-radius:16px; background:#f6f3f9; position:relative; overflow:hidden; isolation:isolate; }
.aq-stage-top { display:flex; position:absolute; z-index:2; top:22px; left:24px; right:24px; justify-content:space-between; align-items:center; pointer-events:none; }
.aq-stage-top>span:first-child { font-size:9px; font-weight:600; letter-spacing:.14em; color:#716780; }
.aq-stage-brand { font-size:15px; font-weight:650; letter-spacing:-.04em; color:#695774; }
.aq-stage-brand sup { font-size:7px; }
#product-photo { width:100%; height:100%; object-fit:contain; padding:62px 30px 56px; }
.aq-stage.is-overview #product-photo { padding:0; }
#viewer-canvas { position:absolute; inset:0; }
#viewer-canvas canvas { display:block; width:100%; height:100%; touch-action:none; cursor:grab; }
#viewer-canvas canvas:active { cursor:grabbing; }
.aq-viewer-start { position:absolute; bottom:24px; left:50%; transform:translateX(-50%); display:flex; align-items:center; gap:9px; white-space:nowrap; padding:10px 17px; border:1px solid #d9cee2; border-radius:30px; background:#ffffffed; color:var(--purple); font-size:11px !important; font-weight:650 !important; box-shadow:0 3px 12px #482e6210; }
.aq-viewer-start span { font-size:19px; line-height:1; }
.aq-viewer-start:hover { background:var(--purple); color:#fff; }
.aq-viewer-start:disabled { cursor:wait; opacity:.7; }
.aq-model-note { position:absolute; bottom:9px; right:13px; font-size:8px; color:#776d80; }
.aq-thumbnails { display:flex; gap:8px; overflow:auto; padding:13px 2px 5px; scroll-snap-type:x proximity; }
.aq-thumbnails button { background:white; border:1px solid var(--aq-line); border-radius:7px; padding:4px 4px 6px; min-width:0; flex:1 0 77px; color:var(--aq-muted); scroll-snap-align:start; }
.aq-thumbnails button[aria-pressed="true"] { border-color:var(--purple); box-shadow:0 0 0 1px var(--purple); color:var(--purple); background:#fcfaff; }
.aq-thumbnails button:hover { border-color:var(--purple); }
.aq-thumbnails img { width:100%; height:51px; object-fit:contain; border-radius:4px; background:#f5f3f6; }
.aq-thumbnails span { display:block; font-size:8px; white-space:nowrap; margin-top:5px; }
.aq-gallery-caption { font-size:10px; text-align:center; margin:8px 0 0; min-height:18px; }
.aq-viewer-controls { display:flex; flex-wrap:wrap; gap:5px; justify-content:center; margin:9px 0 0; }
.aq-viewer-controls button { min-width:36px; min-height:36px; padding:5px 10px; border:1px solid #dcd5e3; color:var(--purple); background:white; border-radius:5px; font-size:12px; }
.aq-viewer-controls button:hover { background:var(--purple-pale); }
.aq-viewer-help { font-size:10px; text-align:center; margin:6px 0 0; }
.aq-snapshot { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border:1px solid var(--aq-line); border-radius:10px; padding:22px 0; margin-bottom:36px; }
.aq-snapshot>div { padding:0 27px; border-left:1px solid var(--aq-line); }
.aq-snapshot>div:first-child { border-left:0; }
.aq-snapshot span,.aq-snapshot strong,.aq-snapshot small { display:block; }
.aq-snapshot span { font-size:9px; letter-spacing:.13em; color:var(--purple); font-weight:650; margin-bottom:6px; }
.aq-snapshot strong { font-size:15px; font-weight:650; }
.aq-snapshot small { color:var(--aq-muted); font-size:10px; margin-top:2px; }
.aq-section-nav { background:#fff; border-block:1px solid var(--aq-line); position:sticky; top:130px; z-index:20; }
.aq-section-nav>.container { display:flex; gap:32px; overflow:auto; scrollbar-width:thin; }
.aq-section-nav a { white-space:nowrap; font-size:11px; padding:18px 0; color:#756d7d; border-bottom:2px solid transparent; }
.aq-section-nav a:hover,.aq-section-nav a[aria-current="location"] { border-color:var(--purple); color:var(--purple); }
.aq-section-nav a:last-child { margin-left:auto; color:var(--purple); font-weight:650; }
.aq-section { padding-top:78px; padding-bottom:78px; }
.aq-section-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:50px; margin-bottom:34px; }
.aq-section-heading h2 { margin:0; }
.aq-section-heading>.aq-text-link { flex-shrink:0; }
.aq-section-heading>p { max-width:335px; font-size:12px; margin:0; }
.aq-section-heading .aq-eyebrow { margin-bottom:12px; }
.aq-benefits { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; }
.aq-benefits article { padding:25px 0 0; border-top:1px solid var(--aq-line); }
.aq-feature-icon { width:49px; height:44px; display:flex; align-items:center; justify-content:center; background:var(--purple-pale); color:var(--purple); border-radius:8px; font-size:14px; font-weight:600; margin-bottom:21px; }
.aq-analyte-icon { display:grid; grid-template-columns:repeat(2,1fr); gap:0 5px; padding:5px 7px; font-size:12px; line-height:1.35; text-align:center; }
.aq-plate-icon { font-size:23px; letter-spacing:-2px; }
.aq-benefits p { font-size:12px; margin:0; line-height:1.8; }
.aq-tinted { background:#f8f7fa; border-block:1px solid #eeebf1; }
.aq-application-layout { display:grid; grid-template-columns:.8fr 1.2fr; gap:80px; align-items:center; }
.aq-application-layout>div>p:not(.aq-eyebrow) { font-size:13px; max-width:340px; }
.aq-text-link { color:var(--purple); font-size:12px; font-weight:650; display:inline-flex; gap:20px; padding:8px 0; }
.aq-text-link:hover { text-decoration:underline; text-underline-offset:5px; }
.aq-matrices { display:flex; flex-wrap:wrap; gap:10px; list-style:none; margin:0 0 22px; padding:0; }
.aq-matrices li { border:1px solid #e3dce9; padding:9px 16px; border-radius:6px; background:#fff; font-size:12px; color:#4e445a; }
.aq .aq-note { font-size:10px; color:#746c7e; line-height:1.8; }
.aq-application-layout>div>.aq-note { max-width:none; font-size:10px; }
.aq-contents-layout { display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center; }
.aq-tray-photo { margin:0; border:1px solid var(--aq-line); border-radius:12px; overflow:hidden; background:#f6f5f7; }
.aq-tray-photo img { width:100%; aspect-ratio:1.5; height:auto; object-fit:cover; }
.aq-tray-photo figcaption { padding:12px 18px; font-size:10px; color:var(--aq-muted); background:#faf9fc; }
.aq-contents-list h3 { margin-bottom:15px; font-size:20px; }
.aq-contents-list ul { list-style:none; margin:0; padding:0; }
.aq-contents-list li { padding:12px 0; border-bottom:1px solid var(--aq-line); display:flex; gap:12px; font-size:13px; }
.aq-contents-list li:before { content:'✓'; color:var(--purple); font-weight:650; }
.aq-components { margin-top:54px; }
.aq-components-heading { display:flex; justify-content:space-between; gap:20px; align-items:center; margin-bottom:20px; }
.aq-components-heading h3 { margin:0; font-size:22px; letter-spacing:-.025em; }
.aq-components-heading>span { color:var(--aq-muted); font-size:8px; letter-spacing:.1em; }
.aq-component-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:13px; }
.aq-component { min-width:0; border:1px solid var(--aq-line); border-radius:9px; overflow:hidden; transition:border-color .15s; }
.aq-component:hover { border-color:var(--purple); }
.aq-component img { height:175px; width:100%; object-fit:contain; padding:10px; background:#f3f0f5; }
.aq-component>span { display:flex; justify-content:space-between; gap:5px; align-items:center; min-height:52px; padding:9px 11px; font-size:10px; line-height:1.5; }
.aq-component b { color:var(--purple); font-weight:500; }
.aq-workflow { background:#30203f; }
.aq-workflow h2,.aq-workflow h3 { color:#fff; }
.aq-workflow .aq-eyebrow { color:#c9ade0; }
.aq-workflow-intro { max-width:600px; font-size:13px; }
.aq-workflow p { color:#c9c1d0; }
.aq-steps { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:35px; padding:0; margin:38px 0 20px; list-style:none; }
.aq-steps li { border-top:1px solid #695074; padding-top:23px; }
.aq-steps li>span { display:inline-block; font-size:12px; color:#c5a9dd; padding-bottom:18px; }
.aq-steps h3 { font-size:17px; }
.aq-steps p { font-size:12px; max-width:220px; }
.aq-workflow .aq-text-link { color:#dbbfef; }
.aq-spec-layout { display:grid; grid-template-columns:.8fr 1.2fr; gap:80px; }
.aq-spec-layout>div>p:not(.aq-eyebrow) { max-width:320px; font-size:12px; }
.aq-spec-layout>div>.aq-note { margin-top:22px; }
.aq-table-wrap { min-width:0; }
.aq-spec-table { border-collapse:collapse; width:100%; font-size:12px; }
.aq-spec-table caption { text-align:left; font-size:17px; font-weight:650; padding:0 0 20px; }
.aq-spec-table th,.aq-spec-table td { padding:16px; text-align:left; border-bottom:1px solid var(--aq-line); overflow-wrap:anywhere; }
.aq-spec-table th { font-weight:500; width:36%; color:#706778; }
.aq-spec-table tr:nth-child(odd) { background:#f8f6fa; }
.aq-document-grid { display:grid; grid-template-columns:minmax(0,420px); gap:20px; }
.aq-document { display:flex; gap:19px; padding:26px; border:1px solid #e4deeb; background:white; border-radius:10px; }
.aq-document:hover { border-color:var(--purple); }
.aq-document h3 { font-size:15px; margin:0 0 7px; }
.aq-document p { font-size:11px; margin:0 0 18px; }
.aq-document div>span { color:var(--purple); font-size:10px; font-weight:600; }
.aq-doc-symbol { color:var(--purple); font-size:27px; line-height:1; }
.aq-related-intro { font-size:12px; max-width:650px; margin:-12px 0 26px; }
.aq-related-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }
.aq-related-grid a { border:1px solid var(--aq-line); border-radius:9px; padding:24px; }
.aq-related-grid a:hover { border-color:var(--purple); background:#fcfaff; }
.aq-related-grid a>span { display:block; color:#8a64a7; font-size:30px; font-weight:500; letter-spacing:-.05em; margin-bottom:18px; }
.aq-related-grid h3 { font-size:16px; }
.aq-related-grid p { font-size:10px; margin:5px 0 0; color:var(--purple); }
.aq-commercial { background:linear-gradient(110deg,#623581,#45265f); border-radius:15px; padding:46px; margin-bottom:78px; display:grid; grid-template-columns:1fr auto; align-items:center; gap:50px; }
.aq-commercial .aq-eyebrow { color:#ddc4ed; font-size:9px; }
.aq-commercial h2 { color:white; font-size:35px; }
.aq-commercial p:not(.aq-eyebrow) { color:#e0d4e7; font-size:12px; max-width:520px; margin-bottom:0; }
.aq-commercial-actions { display:grid; gap:18px; text-align:center; }
.aq-commercial-actions .aq-button { background:white; color:var(--purple-dark); }
.aq-commercial-actions>a:not(.aq-button) { color:white; font-size:12px; }
.aq-commercial-actions>span { color:#dccbe8; font-size:10px; }
.aq-commercial-actions>a.aq-email { color:#dccbe8; font-size:10px; text-decoration:underline; text-underline-offset:3px; overflow-wrap:anywhere; }
.aq-commercial-actions>a.aq-email:hover { color:white; }
.aq-lightbox { position:fixed; width:min(650px,calc(100% - 32px)); max-height:90dvh; border:1px solid var(--aq-line); border-radius:15px; padding:28px; color:var(--aq-ink); }
.aq-lightbox::backdrop { background:#221b30b3; }
.aq-lightbox>button { position:absolute; top:12px; right:12px; border:1px solid var(--aq-line); border-radius:50%; width:38px; height:38px; background:white; color:var(--purple); font-size:24px; }
.aq-lightbox h2 { font-size:22px; padding-right:35px; }
.aq-lightbox img { width:100%; height:min(60dvh,550px); object-fit:contain; background:#f6f3f8; border-radius:6px; }
.aq-lightbox p { font-size:11px; }
@media (min-width:781px) and (max-width:1100px) { .aq-hero { gap:28px; }.aq-actions { flex-direction:column; align-items:flex-start; }.aq-thumbnails { gap:6px; }.aq-thumbnails button { flex-basis:71px; }.aq-section-nav>.container { gap:23px; }.aq-snapshot>div { padding-inline:18px; }.aq-component-grid { grid-template-columns:repeat(3,1fr); }.aq-component img { height:240px; }.aq-document { padding:20px; gap:12px; } }
@media (max-width:900px) { .aq-section-nav { position:static; }.aq-hero { align-items:start; }.aq-stage { aspect-ratio:1.05; }.aq-section-heading { gap:25px; }.aq-section-heading>p { max-width:280px; }.aq-application-layout,.aq-spec-layout { gap:35px; }.aq-commercial { gap:25px; padding:35px; }.aq-benefits { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; }.aq-document-grid { grid-template-columns:1fr; }.aq-document { padding:23px; }.aq-document p { margin-bottom:10px; } }
@media (max-width:780px) { .aq-breadcrumb { padding-top:22px; font-size:10px; gap:7px; }.aq-hero { grid-template-columns:minmax(0,1fr); gap:28px; padding-top:25px; }.aq h1 { font-size:62px; }.aq h1 br { display:none; }.aq h1>span { display:block; }.aq-intro { padding:0; }.aq-subtitle { font-size:19px; }.aq-description { max-width:540px; }.aq-actions { margin-top:22px; }.aq-gallery { width:100%; }.aq-stage { aspect-ratio:1.35; }.aq-thumbnails button { flex-basis:84px; }.aq-thumbnails span { font-size:9px; }.aq-snapshot { grid-template-columns:repeat(2,minmax(0,1fr)); padding:0; margin-bottom:28px; }.aq-snapshot>div { padding:19px; }.aq-snapshot>div:nth-child(3) { border-left:0; }.aq-snapshot>div:nth-child(n+3) { border-top:1px solid var(--aq-line); }.aq-snapshot strong { font-size:13px; }.aq-section-nav>.container { gap:25px; }.aq-section-nav a { font-size:11px; padding:15px 0; }.aq-section { padding-block:54px; }.aq-section-heading { display:block; margin-bottom:28px; }.aq-section-heading>p { max-width:100%; margin-top:17px; }.aq-section-heading>.aq-text-link { margin-top:12px; }.aq-application-layout,.aq-spec-layout,.aq-contents-layout { grid-template-columns:minmax(0,1fr); gap:28px; }.aq-application-layout>div>p:not(.aq-eyebrow) { max-width:100%; }.aq-component-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }.aq-component img { height:180px; }.aq-components-heading { align-items:flex-start; }.aq-components-heading>span { max-width:100px; text-align:right; }.aq-steps { grid-template-columns:repeat(2,minmax(0,1fr)); gap:25px; }.aq-steps p { max-width:100%; }.aq-related-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }.aq-related-grid a { padding:21px; }.aq-commercial { grid-template-columns:minmax(0,1fr); padding:30px 24px; margin-bottom:50px; }.aq-commercial h2 { font-size:30px; }.aq-commercial-actions { justify-items:start; text-align:left; }.aq-lightbox { padding:22px; }.aq section[id] { scroll-margin-top:160px; } }
@media (max-width:420px) { .aq h1 { font-size:54px; }.aq-actions { flex-direction:column; align-items:stretch; }.aq-button { justify-content:space-between; }.aq-stage { aspect-ratio:1.12; }.aq-stage-top { top:16px; left:16px; right:16px; }.aq-stage-brand { font-size:13px; }.aq-thumbnails button { flex-basis:78px; }.aq-snapshot>div { padding:16px 13px; }.aq-snapshot strong { font-size:12px; }.aq-benefits { gap:24px 20px; }.aq-benefits h3 { font-size:15px; }.aq-components-heading { display:block; }.aq-components-heading>span { display:block; text-align:left; max-width:none; margin-top:8px; }.aq-component-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.aq-component img { height:190px; }.aq-viewer-controls { gap:4px; }.aq-viewer-controls button { min-width:32px; padding-inline:8px; }.aq-matrices { gap:8px; }.aq-matrices li { padding:7px 12px; font-size:11px; } }
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; }.aflaquant-product *, .aflaquant-product *::before, .aflaquant-product *::after { transition:none!important; animation:none!important; scroll-behavior:auto!important; } }

/* Reference-led additions remain scoped to the local preview. */
.aq-stage.is-showcase #product-photo { padding:0; }
.aq-stage.is-showcase .aq-stage-top { visibility:hidden; }
.aq-quality-section { background:#f8f5fe; padding:28px 0 34px; }
.aq-quality-section h2 { font-size:26px; margin:0 0 24px; }
.aq-quality-grid { display:grid; grid-template-columns:repeat(9,minmax(0,1fr)); list-style:none; padding:0; margin:0; }
.aq-quality-grid li { text-align:center; padding:0 10px; border-left:1px solid #e4dbef; }
.aq-quality-grid li:first-child { border-left:0; }
.aq-quality-grid img { width:84px; height:56px; object-fit:contain; margin:0 auto 12px; mix-blend-mode:multiply; }
.aq-quality-grid h3 { font-size:12px; line-height:1.4; margin:0 0 9px; }
.aq-quality-grid p { font-size:11px; line-height:1.7; margin:0 auto; max-width:125px; }
.aq-application-showcase { padding-top:38px; padding-bottom:42px; }
.aq-showcase-heading { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-bottom:24px; }
.aq-showcase-heading .aq-eyebrow { margin-bottom:8px; }
.aq-showcase-heading h2 { font-size:clamp(24px,2.4vw,32px); letter-spacing:-.025em; margin-bottom:8px; }
.aq-showcase-heading p:not(.aq-eyebrow) { margin:0; font-size:14px; }
.aq-showcase-heading>.aq-text-link { flex-shrink:0; }
.aq-application-cards { display:grid; grid-template-columns:repeat(8,minmax(0,1fr)); gap:15px; padding:0; margin:0; list-style:none; }
.aq-application-cards li { min-width:0; overflow:hidden; border-radius:10px; background:#f6f3fa; border:1px solid #efebf4; }
.aq-application-cards img { width:100%; height:auto; aspect-ratio:166/138; object-fit:cover; }
.aq-application-cards h3 { display:flex; justify-content:center; align-items:center; min-height:66px; padding:10px 8px; margin:0; font-size:12px; line-height:1.45; text-align:center; }
.aq .aq-showcase-disclaimer { padding-bottom:32px; margin-top:-42px; font-size:11px; line-height:1.8; color:var(--aq-muted); }
.aq-showcase-disclaimer strong { font-weight:600; }
@media(max-width:1100px) {
  .aq-quality-grid { grid-template-columns:repeat(3,minmax(0,1fr)); row-gap:26px; }
  .aq-quality-grid li:nth-child(3n+1) { border-left:0; }
  .aq-quality-grid p { max-width:190px; }
  .aq-application-cards { grid-template-columns:repeat(4,minmax(0,1fr)); }
}
@media(max-width:780px) {
  .aq-showcase-heading { display:block; }
  .aq-showcase-heading>.aq-text-link { margin-top:12px; }
  .aq .aq-showcase-disclaimer { margin-top:-22px; }
}
@media(max-width:520px) {
  .aq-quality-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .aq-quality-grid li:nth-child(3n+1) { border-left:1px solid #e4dbef; }
  .aq-quality-grid li:nth-child(2n+1) { border-left:0; }
  .aq-quality-grid li:last-child { grid-column:1/-1; }
  .aq-quality-grid p { max-width:150px; }
  .aq-application-cards { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
  .aq-application-cards h3 { min-height:58px; }
}
