/* Zyntiq × WooCommerce — styles for store elements the static site didn't have.
   Loaded after dark.css. Uses the same dark palette. */
:root{
  --zq-bg:#050b0d;--zq-panel:#0d1d1f;--zq-panel-2:#142528;--zq-line:#31504c;
  --zq-text:#edf8f3;--zq-muted:#aec4b8;--zq-accent:#69d5c2;--zq-accent-hi:#a5ead7;--zq-on-accent:#061b1a;
  --zq-danger:#ff9a9a;--zq-radius:14px
}

/* ---------- Catalog cards ---------- */
.product-buy .zq-add,.product-buy a.button{display:inline-flex;align-items:center;min-height:0;background:var(--zq-accent);color:var(--zq-on-accent);border:1px solid var(--zq-accent);border-radius:999px;text-decoration:none;text-transform:uppercase;font-size:.65rem;font-weight:900;letter-spacing:.08em;padding:9px 17px;line-height:1.2}
.product-buy .zq-add:hover{background:var(--zq-accent-hi);border-color:var(--zq-accent-hi)}
.product-buy .zq-add.loading{opacity:.6;pointer-events:none}
.product-buy .zq-add.added::after{content:" ✓"}
.product-buy .zq-add-muted{background:transparent;color:var(--zq-text);border-color:var(--zq-line)}
.product-buy .added_to_cart{display:none}
.product-buy strong del,.pdp-price-row del{opacity:.55;font-weight:500;margin-right:6px}
.product-buy strong ins,.pdp-price-row ins{text-decoration:none}

/* ---------- Product page ---------- */
.qty-control input[type=number]{width:44px;border:0;background:transparent;color:inherit;text-align:center;font-weight:750;font-size:1rem;-moz-appearance:textfield;appearance:textfield;padding:0}
.qty-control input::-webkit-outer-spin-button,.qty-control input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.pdp-add[disabled]{opacity:.45;cursor:not-allowed}
.pdp-summary p{margin:0 0 .8em}
.pdp-price-row .stock{margin:0;font-size:.78rem;color:var(--zq-muted)}
.pdp-price-row .stock.out-of-stock{color:var(--zq-danger)}
.zq-variable-cart .variations{width:100%;margin-bottom:12px}
.zq-variable-cart select{background:var(--zq-panel-2);color:var(--zq-text);border:1px solid var(--zq-line);border-radius:10px;padding:10px}
.pdp-story-intro p+p{margin-top:.8em}

/* ---------- Notices ---------- */
.zq-notices:empty{display:none}
.woocommerce-notices-wrapper:empty{display:none}
.zq-notices,.pdp-main .woocommerce-notices-wrapper{max-width:1440px;margin:18px auto 0;padding:0 clamp(20px,4vw,70px)}
.woocommerce-message,.woocommerce-info,.woocommerce-error,.wc-block-components-notice-banner{list-style:none;background:var(--zq-panel);color:var(--zq-text);border:1px solid var(--zq-line);border-left:4px solid var(--zq-accent);border-radius:var(--zq-radius);padding:14px 18px;margin:0 0 18px;display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;justify-content:space-between}
.woocommerce-error{border-left-color:var(--zq-danger)}
.woocommerce-error li{list-style:none}
.woocommerce-message::before,.woocommerce-info::before,.woocommerce-error::before{display:none}
.woocommerce-message .button,.woocommerce-info .button{order:2}

/* ---------- Shared buttons and fields in store pages ---------- */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,
.woocommerce-mini-cart__buttons .button,.zq-woo .button,.woocommerce button.button.alt,.woocommerce a.button.alt,#place_order{
  background:var(--zq-accent)!important;color:var(--zq-on-accent)!important;border:1px solid var(--zq-accent)!important;border-radius:999px!important;
  text-transform:uppercase;letter-spacing:.08em;font-size:.72rem!important;font-weight:850!important;padding:14px 22px!important;line-height:1.2!important;text-decoration:none;box-shadow:none!important}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce-mini-cart__buttons .button:hover,#place_order:hover{background:var(--zq-accent-hi)!important;border-color:var(--zq-accent-hi)!important}
.woocommerce button.button:disabled,.woocommerce button.button:disabled[disabled]{opacity:.45!important}
.zq-woo input[type=text],.zq-woo input[type=email],.zq-woo input[type=tel],.zq-woo input[type=password],.zq-woo input[type=number],.zq-woo textarea,.zq-woo select,
.zq-woo .select2-container--default .select2-selection--single,.zq-woo .input-text{
  background:var(--zq-panel-2)!important;color:var(--zq-text)!important;border:1px solid var(--zq-line)!important;border-radius:10px!important;padding:11px 13px!important;min-height:46px;font:inherit;box-shadow:none!important}
.zq-woo .select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--zq-text);line-height:24px;padding:0}
.zq-woo .select2-container--default .select2-selection--single .select2-selection__arrow{top:10px}
.select2-dropdown{background:var(--zq-panel-2);color:var(--zq-text);border-color:var(--zq-line)}
.select2-container--default .select2-results__option--highlighted[aria-selected],.select2-container--default .select2-results__option--highlighted[data-selected]{background:var(--zq-accent);color:var(--zq-on-accent)}
.select2-search--dropdown .select2-search__field{background:var(--zq-panel);color:var(--zq-text);border-color:var(--zq-line)}
.zq-woo label{color:var(--zq-muted);font-size:.82rem}
.zq-woo .required{color:var(--zq-accent);text-decoration:none}
.zq-woo a{color:var(--zq-accent)}

/* ---------- Page shell for cart / checkout / account / generic pages ---------- */
.zq-page-head{max-width:1200px;margin:0 auto;padding:56px 0 18px}
.zq-page-head h1{font-family:var(--display);text-transform:uppercase;font-size:clamp(2.2rem,5vw,4rem);line-height:.95;margin:10px 0 0}
.zq-page-content{max-width:1200px;margin:0 auto;padding-bottom:80px}
.zq-store-main{padding-inline:clamp(20px,4vw,70px)}
.zq-woo table.shop_table{border:1px solid var(--zq-line);border-radius:var(--zq-radius);border-collapse:separate;border-spacing:0;background:var(--zq-panel);color:var(--zq-text);overflow:hidden;width:100%}
.zq-woo table.shop_table th,.zq-woo table.shop_table td{border-top:1px solid var(--zq-line);padding:14px 16px;color:var(--zq-text)}
.zq-woo table.shop_table thead th{border-top:0;color:var(--zq-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}
.zq-woo table.shop_table img{width:56px;height:auto;border-radius:8px;background:var(--zq-panel-2)}
.zq-woo table.shop_table a.remove{color:var(--zq-muted)!important;font-size:1.3rem}
.zq-woo table.shop_table a.remove:hover{background:transparent;color:var(--zq-danger)!important}
.zq-woo .cart-collaterals .cart_totals,.zq-woo #order_review,.zq-woo .woocommerce-checkout-review-order{background:var(--zq-panel);border:1px solid var(--zq-line);border-radius:var(--zq-radius);padding:22px}
.zq-woo .cart_totals h2,.zq-woo #order_review_heading,.zq-woo .woocommerce-billing-fields h3,.zq-woo .woocommerce-shipping-fields h3,.zq-woo .woocommerce-additional-fields h3,.zq-woo h2{font-family:var(--display);text-transform:uppercase;letter-spacing:.02em}
.zq-woo #payment{background:var(--zq-panel-2)!important;border-radius:var(--zq-radius)!important;color:var(--zq-text)}
.zq-woo #payment ul.payment_methods{border-bottom-color:var(--zq-line)!important}
.zq-woo #payment div.payment_box{background:var(--zq-panel)!important;color:var(--zq-muted)!important}
.zq-woo #payment div.payment_box::before{border-bottom-color:var(--zq-panel)!important}
.zq-woo .woocommerce-privacy-policy-text,.zq-woo .woocommerce-terms-and-conditions-wrapper{color:var(--zq-muted);font-size:.82rem}
.zq-woo .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0;border:1px solid var(--zq-line);border-radius:var(--zq-radius);overflow:hidden}
.zq-woo .woocommerce-MyAccount-navigation li a{display:block;padding:12px 16px;border-top:1px solid var(--zq-line);color:var(--zq-text);text-decoration:none}
.zq-woo .woocommerce-MyAccount-navigation li:first-child a{border-top:0}
.zq-woo .woocommerce-MyAccount-navigation li.is-active a{background:var(--zq-panel-2);color:var(--zq-accent)}
.zq-woo .woocommerce-form-login,.zq-woo .woocommerce-form-register,.zq-woo form.checkout_coupon,.zq-woo form.login{border:1px solid var(--zq-line)!important;border-radius:var(--zq-radius)!important;background:var(--zq-panel)}
.zq-woo .cart-empty{font-size:1.1rem;border-left-color:var(--zq-accent)}
.zq-woo .wc-block-components-button{background:var(--zq-accent);color:var(--zq-on-accent);border-radius:999px}

/* RUO confirmation at checkout */
.zq-ruo-confirm{background:#102b29;border:1px solid #2c5a4d;border-radius:var(--zq-radius);padding:14px 16px;margin:0 0 16px}
.zq-ruo-confirm label{color:#d6efe6!important;font-size:.85rem!important;line-height:1.45;display:block!important;position:relative;padding-left:28px}
.zq-ruo-confirm input[type=checkbox]{position:absolute;left:0;top:2px;margin:0;accent-color:var(--zq-accent)}
.zq-ruo-confirm a{color:var(--zq-accent)}

/* ---------- Mini cart inside the drawer ---------- */
.cart-drawer .widget_shopping_cart_content{display:flex;flex-direction:column;min-height:100%}
.cart-drawer ul.woocommerce-mini-cart{list-style:none;margin:0;padding:0}
.cart-drawer .woocommerce-mini-cart-item{position:relative;display:grid;grid-template-columns:52px 1fr;gap:4px 14px;align-items:center;padding:14px 26px 14px 0;border-bottom:1px solid var(--zq-line)}
.cart-drawer .woocommerce-mini-cart-item a:not(.remove){display:contents;color:var(--zq-text);text-decoration:none;font-weight:750}
.cart-drawer .woocommerce-mini-cart-item img{grid-row:span 2;width:52px;height:68px;object-fit:cover;border-radius:8px;background:var(--zq-panel-2)}
.cart-drawer .woocommerce-mini-cart-item .quantity{grid-column:2;color:var(--zq-muted);font-size:.8rem}
.cart-drawer .woocommerce-mini-cart-item dl.variation{grid-column:2;margin:0;color:var(--zq-muted);font-size:.72rem}
.cart-drawer .woocommerce-mini-cart-item a.remove{position:absolute;right:0;top:12px;color:var(--zq-muted);text-decoration:none;font-size:1.2rem;line-height:1}
.cart-drawer .woocommerce-mini-cart-item a.remove:hover{color:var(--zq-danger)}
.cart-drawer .woocommerce-mini-cart__total{display:flex;justify-content:space-between;margin:20px 0 14px;color:var(--zq-muted)}
.cart-drawer .woocommerce-mini-cart__total .amount{color:var(--zq-text);font-weight:800}
.cart-drawer .woocommerce-mini-cart__buttons{display:grid;gap:10px;margin:0}
.cart-drawer .woocommerce-mini-cart__buttons .button:not(.checkout){background:transparent!important;color:var(--zq-text)!important;border-color:var(--zq-line)!important}
.cart-drawer .woocommerce-mini-cart__buttons .button{text-align:center;justify-content:center;display:flex}
.cart-drawer .woocommerce-mini-cart__empty-message{color:var(--zq-muted)}
.cart-drawer .blockUI.blockOverlay{background:rgba(5,11,13,.6)!important}

/* ---------- COA library extras ---------- */
.library-card.is-released .library-status{background:var(--zq-accent);color:var(--zq-on-accent)}
.zq-coa-download{font-weight:800}
.zq-coa-meta{font-size:.78rem;opacity:.8}

/* ---------- Contact form ---------- */
.zq-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.form-result.is-success{color:var(--zq-accent)}
.form-result.is-error{color:var(--zq-danger)}
.contact-form select{color:inherit}

/* ---------- Policy pages ---------- */
.zq-policy-content h2{scroll-margin-top:100px}
.zq-draft-warning{max-width:1200px;margin:0 auto 24px;border-color:#7a5b20!important;background:#2a2210!important;color:#f3e2b5}
.zq-draft-warning a{color:#ffd77a}
.zq-editor-content{padding-block:60px}

/* ---------- Footer & admin badge ---------- */
.zq-copyright{display:block;margin-top:10px;opacity:.7}
.zq-admin-preview{position:fixed;left:16px;bottom:16px;z-index:70;max-width:min(380px,calc(100vw - 32px));background:#2a2210;color:#f3e2b5;border:1px solid #7a5b20;border-radius:12px;padding:10px 14px;font-size:.75rem;line-height:1.4}
.zq-admin-preview a{color:#ffd77a}

@media (max-width:700px){
  .zq-page-head{padding-top:36px}
  .zq-woo table.shop_table_responsive tr td::before{color:var(--zq-muted)}
  .zq-admin-preview{bottom:76px}
}

/* WooCommerce wraps prices in spans; keep them at the price size, not the caption size. */
.pdp-price-row strong span,.pdp-price-row strong bdi{font-size:inherit!important;color:inherit!important;font-family:inherit}
.product-buy strong span{font-size:inherit;color:inherit}

/* Checkout/account form layout that doesn't depend on WooCommerce's own stylesheet. */
.zq-woo .form-row{display:block;margin:0 0 14px;padding:0}
.zq-woo .form-row label{display:block;margin-bottom:6px}
.zq-woo .form-row .woocommerce-input-wrapper,.zq-woo .form-row input.input-text,.zq-woo .form-row textarea,.zq-woo .form-row select{display:block;width:100%}
.zq-woo .form-row-first,.zq-woo .form-row-last{width:calc(50% - 8px);display:inline-block;vertical-align:top}
.zq-woo .form-row-first{margin-right:12px}
.zq-woo .form-row.woocommerce-validated input.input-text{border-color:var(--zq-accent)!important}
.zq-woo .form-row.woocommerce-invalid input.input-text{border-color:var(--zq-danger)!important}
.zq-woo form.checkout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:0 40px;align-items:start}
.zq-woo form.checkout>*{grid-column:1}
.zq-woo form.checkout #order_review_heading,.zq-woo form.checkout #order_review{grid-column:2}
.zq-woo form.checkout #customer_details{grid-row:1 / span 6}
.zq-woo form.checkout #order_review_heading{grid-row:1;margin-top:0}
.zq-woo form.checkout #order_review{grid-row:2 / span 5}
.zq-woo #customer_details .col-1,.zq-woo #customer_details .col-2{width:100%;float:none}
.zq-woo #payment ul.payment_methods{list-style:none;padding:0 0 14px;margin:0 0 14px}
.zq-woo #payment .form-row.place-order{padding:0;margin:0}
.zq-woo .woocommerce-cart-form .actions .coupon{display:flex;gap:10px;flex-wrap:wrap}
.zq-woo .woocommerce-cart-form .actions .coupon .input-text{width:auto;min-width:180px}
.zq-woo .cart-collaterals{display:flex;justify-content:flex-end;margin-top:28px}
.zq-woo .cart-collaterals .cart_totals{width:min(460px,100%)}
@media (max-width:900px){
  .zq-woo form.checkout{grid-template-columns:1fr}
  .zq-woo form.checkout #order_review_heading,.zq-woo form.checkout #order_review{grid-column:1;grid-row:auto}
  .zq-woo .form-row-first,.zq-woo .form-row-last{width:100%;margin-right:0}
}

/* Lot pages */
.zq-lot-status{margin:6px 0 20px}
.zq-lot-status.is-released span{background:var(--zq-accent)!important;box-shadow:0 0 0 4px rgba(105,213,194,.18)}
.zq-lot-status.is-released strong{color:var(--zq-accent)!important}
.zq-lot-page .pdp-action-row .button{justify-content:space-between;text-decoration:none}
.zq-lot-page .pdp-reassurance a{color:var(--zq-accent)}
.zq-other-lots{padding-top:40px}

/* COA results */
.zq-coa-results{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0 6px}
.zq-coa-results div{background:#0a1a1c;border:1px solid var(--zq-line);border-radius:10px;padding:10px 12px}
.zq-coa-results small{display:block;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--zq-muted)}
.zq-coa-results strong{font-size:1.05rem;color:var(--zq-text)}
.zq-coa-accred{font-size:.72rem;color:var(--zq-accent);margin:4px 0 8px;letter-spacing:.04em}
.zq-results .button-light{margin-top:18px}
.zq-results-table{border-top:1px solid var(--zq-line)}
.zq-results-row{display:grid;grid-template-columns:1.5fr 1fr 1fr auto;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--zq-line);font-size:.86rem;color:var(--zq-muted)}
.zq-results-row strong{color:var(--zq-text)}
.zq-results-head{font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;padding:10px 0}
.zq-pill{display:inline-block;border-radius:999px;padding:4px 10px;font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;font-weight:800}
.zq-pill-pass{background:rgba(105,213,194,.16);color:var(--zq-accent)}
.zq-pill-fail{background:rgba(255,154,154,.16);color:var(--zq-danger)}
@media (max-width:700px){.zq-results-row{grid-template-columns:1fr auto;}.zq-results-row span:nth-child(3){display:none}.zq-results-row span:nth-child(2){grid-row:2;grid-column:1}.zq-results-head span:nth-child(2){display:none}}

/* Researcher verification pop-up */
.zq-gate{display:none}
html.zq-gate-open{overflow:hidden}
html.zq-gate-open .zq-gate{display:grid;place-items:center;position:fixed;inset:0;z-index:1000;padding:16px;background:rgba(3,8,9,.78);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.zq-gate-card{width:min(520px,100%);max-height:calc(100vh - 32px);overflow:auto;background:var(--zq-panel);border:1px solid var(--zq-line);border-radius:22px;padding:clamp(22px,4vw,36px);box-shadow:0 30px 80px rgba(0,0,0,.5);color:var(--zq-text)}
.zq-gate-brand img{height:42px;width:auto;background:#eff9f5;border-radius:10px;padding:6px 10px}
.zq-gate-card .eyebrow{margin-top:22px}
.zq-gate-card h2{font-family:var(--display);text-transform:uppercase;font-size:clamp(1.7rem,4.5vw,2.4rem);line-height:.98;margin:8px 0 12px}
.zq-gate-card>p{color:var(--zq-muted);font-size:.9rem;line-height:1.55;margin:0 0 18px}
.zq-gate-form label{display:flex;gap:12px;align-items:flex-start;background:var(--zq-panel-2);border:1px solid var(--zq-line);border-radius:12px;padding:12px 14px;margin-bottom:10px;font-size:.86rem;line-height:1.45;cursor:pointer}
.zq-gate-form input[type=checkbox]{width:18px;height:18px;margin-top:1px;flex:none;accent-color:var(--zq-accent)}
.zq-gate-error{color:var(--zq-danger);font-size:.8rem;margin:4px 0 10px}
.zq-gate-actions{display:flex;align-items:center;gap:18px;margin-top:16px;flex-wrap:wrap}
.zq-gate-actions .button{flex:1;min-width:180px;justify-content:center}
.zq-gate-exit{color:var(--zq-muted);font-size:.82rem}
.zq-gate-links{font-size:.74rem!important;margin:18px 0 0!important}
.zq-gate-links a{color:var(--zq-muted)}

/* Lab notices band (above the footer) */
.zq-notices-band{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(24px,5vw,80px);align-items:center;padding:clamp(48px,7vw,90px) clamp(20px,5vw,80px);background:linear-gradient(135deg,#0b2423,#071315);border-top:1px solid var(--zq-line)}
.zq-notices-band h2{font-family:var(--display);text-transform:uppercase;font-size:clamp(2rem,4.4vw,3.6rem);line-height:.95;margin:10px 0 14px;color:var(--zq-text)}
.zq-notices-band h2 em{font-family:Georgia,serif;text-transform:none;font-weight:400;color:var(--zq-accent)}
.zq-notices-band>div>p:not(.eyebrow){color:var(--zq-muted);max-width:520px;margin:0}
.zq-signup-row{display:flex;gap:10px}
.zq-signup input[type=email]{flex:1;min-width:0;min-height:52px;background:var(--zq-panel-2);color:var(--zq-text);border:1px solid var(--zq-line);border-radius:999px;padding:0 20px;font:inherit}
.zq-signup input[type=email]:focus{outline:2px solid var(--zq-accent);outline-offset:2px}
.zq-signup .button{min-height:52px;flex:none}
.zq-signup-consent{display:flex;gap:10px;align-items:flex-start;margin-top:12px;font-size:.78rem;color:var(--zq-muted);line-height:1.45}
.zq-signup-consent input{margin-top:2px;accent-color:var(--zq-accent);flex:none}
.zq-signup-consent a{color:var(--zq-accent)}
.zq-signup-msg{margin:12px 0 0;font-size:.85rem;color:var(--zq-danger)}
.zq-signup-msg.is-ok{color:var(--zq-accent)}

/* Research Library */
.zq-library-hero{min-height:0}
.zq-library-hero .about-hero-copy{grid-column:1 / -1}
.zq-library-hero .about-hero-copy>*{max-width:900px}
.zq-post-list{padding-top:20px}
.zq-post-cats{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}
.zq-post-cats .filter{text-decoration:none}
.zq-post-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:22px}
.zq-post-card{display:flex;flex-direction:column;background:var(--zq-panel);border:1px solid var(--zq-line);border-radius:18px;overflow:hidden;transition:transform .2s,border-color .2s}
.zq-post-card:hover{transform:translateY(-3px);border-color:#3e6a63}
.zq-post-visual{display:block;aspect-ratio:16/9;background:radial-gradient(circle at 70% 30%,#1d4d46,#0a1719 70%);overflow:hidden}
.zq-post-visual img{width:100%;height:100%;object-fit:cover;display:block}
.zq-post-mark{display:grid;place-items:center;height:100%;font-family:Georgia,serif;font-size:4.5rem;color:rgba(168,234,212,.5)}
.zq-post-body{padding:20px 22px 24px;display:flex;flex-direction:column;flex:1}
.zq-post-meta{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--zq-muted);margin:0 0 8px}
.zq-post-meta span{color:var(--zq-accent)}
.zq-post-body h3{font-size:1.25rem;line-height:1.25;margin:0 0 10px}
.zq-post-body h3 a{color:var(--zq-text);text-decoration:none}
.zq-post-body>p{color:var(--zq-muted);font-size:.9rem;line-height:1.55;margin:0 0 16px;flex:1}
.zq-post-more{color:var(--zq-accent);font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;text-decoration:none}
.zq-pagination .nav-links{display:flex;gap:8px;justify-content:center;margin-top:34px}
.zq-pagination .page-numbers{display:inline-grid;place-items:center;min-width:42px;height:42px;border:1px solid var(--zq-line);border-radius:999px;color:var(--zq-text);text-decoration:none}
.zq-pagination .current{background:var(--zq-accent);color:var(--zq-on-accent);border-color:var(--zq-accent)}

/* Article */
.zq-article{max-width:820px;margin:0 auto;padding:clamp(28px,5vw,60px) 20px 40px}
.zq-article-head h1{font-family:var(--display);text-transform:uppercase;font-size:clamp(2.2rem,5.5vw,4rem);line-height:.95;margin:12px 0 16px;color:var(--zq-text)}
.zq-article-head .pdp-breadcrumb{padding:0 0 24px}
.zq-article-lede{font-size:1.15rem;color:#cfe5dc;line-height:1.55;margin:0 0 16px}
.zq-article-figure{margin:28px 0 0}
.zq-article-figure img{width:100%;height:auto;border-radius:18px}
.zq-article-body{margin-top:32px;font-size:1.02rem;line-height:1.75}
.zq-article-body h2{font-family:var(--display);text-transform:uppercase;font-size:1.7rem;margin:2em 0 .6em;color:var(--zq-text)}
.zq-article-body h3{font-size:1.2rem;margin:1.6em 0 .5em;color:var(--zq-text)}
.zq-article-body p,.zq-article-body li{color:#c9ddd5}
.zq-article-body a{color:var(--zq-accent)}
.zq-article-body blockquote{border-left:3px solid var(--zq-accent);margin:1.5em 0;padding:.2em 0 .2em 1.2em;color:var(--zq-text)}
.zq-article-body table{width:100%;border-collapse:collapse;margin:1.5em 0;font-size:.92rem}
.zq-article-body th,.zq-article-body td{border-bottom:1px solid var(--zq-line);padding:10px 8px;text-align:left}
.zq-article-ruo{margin-top:40px;background:#102b29;border:1px solid #2c5a4d;border-radius:14px;padding:16px 18px;font-size:.85rem;color:#b9ddd1;line-height:1.55}
.zq-article-ruo strong{color:#8ce5c6}
.zq-related-posts{border-top:1px solid var(--zq-line)}

/* Quality page */
.zq-release-steps{max-width:1100px}
.zq-test-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px}
.zq-test-card{background:var(--zq-panel);border:1px solid var(--zq-line);border-radius:18px;padding:22px}
.zq-test-card h3{font-size:1.3rem;margin:12px 0 8px;color:var(--zq-text)}
.zq-test-card p{color:var(--zq-muted);font-size:.9rem;line-height:1.55;margin:0}
.zq-own-content p{color:var(--zq-muted)}

@media (max-width:800px){
  .zq-notices-band{grid-template-columns:1fr}
  .zq-signup-row{flex-direction:column}
}

/* Library fixes */
.zq-library-hero{display:block!important;min-height:0!important}
.zq-library-hero .about-hero-copy{padding-bottom:clamp(40px,6vw,70px)}
.zq-post-visual,.zq-post-visual:hover{text-decoration:none}
.zq-article-head .pdp-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:.78rem;color:var(--zq-muted)}
.zq-article-head .pdp-breadcrumb a{color:var(--zq-muted);text-decoration:none}
.zq-article-head .pdp-breadcrumb a:hover{color:var(--zq-accent)}
