/* All screen changes are limited to hiding our print-only document furniture. */
.autool-print-only { display: none !important; }

@media print {
  @page {
    size: auto;
    margin: 14mm 14mm 17mm;
    @bottom-left { content: "AUTOOL · autoolstore.com"; font: 8pt Arial, sans-serif; color: #555; }
    @bottom-right { content: counter(page) " / " counter(pages); font: 8pt Arial, sans-serif; color: #555; }
  }
  html:has(body.autool-print-styles), body.autool-print-styles {
    width: auto !important; min-width: 0 !important; height: auto !important; min-height: 0 !important;
    margin: 0 !important; padding: 0 !important; overflow: visible !important;
    background: #fff !important; color: #171717 !important;
    font-family: Arial, Helvetica, sans-serif; font-size: 10.5pt; line-height: 1.45;
  }
  body.autool-print-styles .autool-print-only { display: block !important; }
  body.autool-print-styles .autool-print-header {
    position: static !important; width: 100%; margin: 0 0 12pt; padding: 0 0 8pt;
    border-bottom: 1pt solid #222; break-inside: avoid; color: #171717;
  }
  .autool-print-header .autool-print-brand { display: flex; justify-content: space-between; align-items: center; gap: 12pt; font: 10pt Arial,sans-serif; }
  .autool-print-header .autool-print-brand img { display: block; width: 98pt; height: 32pt; object-fit: contain; object-position: left; }
  .autool-print-header .autool-print-source { margin-top: 6pt; font: 8pt/1.4 Arial,sans-serif; overflow-wrap: anywhere; }
  .autool-print-header a, .autool-print-footer a { color: #333 !important; text-decoration: none !important; }
  body.autool-print-styles .autool-print-footer { position: static !important; clear: both; margin-top: 14pt; padding-top: 8pt; border-top: .6pt solid #777; font: 9pt/1.4 Arial,sans-serif; break-inside: avoid; }

  /* Site chrome only. Article/policy headers and footers are not selected. */
  body.autool-print-styles :is(#header, #footer, #wpadminbar, .site-header, .site-footer,
    .ct-drawer-canvas, .ct-header, .ct-footer, .ct-panel, .ct-sticky-container,
    .autool-contact-fab, #autool-side-cart, .autool-sc, .pswp, .dgwt-wcas-suggestions-wrapp,
    .ct-back-to-top, .ct-read-progress-bar, .ct-sticky-add-to-cart, .ct-floating-bar,
    #autool-stickyNav, .autool-product-sticky-nav, [data-autool-sticky-nav],
    .autool-hts-lp-nav, .autool-hts-sticky-mob, .autool-ct-process-readout,
    .autool-product-anchor, .autool-product-sticky-nav-dots,
    #wcpbc-widget-country-switcher-form, .gtranslate_wrapper,
    .screen-reader-text, .autool-visually-hidden, .skip-link,
    [data-autool-print-hide], .autool-print-hide, [data-no-print],
    .elementor-popup-modal, [role="dialog"], .ct-share-box, .ct-newsletter-subscribe,
    .autool-product-review-form-block, #review_form_wrapper, #review_form,
    .comment-respond, .autool-model-compare__scrim, .autool-model-compare__selector,
    .autool-model-compare__mobile-trigger, .autool-model-compare__result-toolbar,
    .autool-workflow__tabs, .autool-workflow__position, .autool-workflow__actions, .autool-workflow__expand,
    .autool-slider-controls, .autool-mobile-rail-controls, .autool-slider-actions,
    .swiper-button-next, .swiper-button-prev, .swiper-pagination, .slick-arrow, .slick-dots,
    .swiper-slide-duplicate, .slick-cloned, .autool-pm__thumbs, .autool-pm__arrow,
    .autool-pm__video-indicator, .ct-video-indicator, .flexy-pills, .flexy-arrow,
    .wc-tabs, .elementor-tabs-wrapper, .elementor-tab-mobile-title, .e-n-tabs-heading) {
    display: none !important;
  }
  body.autool-print-styles :is(#main-container, #main, #main > .ct-container, #main > .ct-container-full, #main > article, #primary, .site-content) {
    display: block !important; width: auto !important; max-width: none !important;
    height: auto !important; min-height: 0 !important; margin: 0 !important; padding: 0 !important;
    overflow: visible !important; background: #fff !important;
  }
  body.autool-print-styles #main :is(.ct-sidebar, .hero-section[data-type="type-2"] .ct-image-container) { display: none !important; }
  body.autool-print-styles #main * { box-sizing: border-box !important; box-shadow: none !important; text-shadow: none !important; animation: none !important; transition: none !important; scroll-snap-type: none !important; }
  body.autool-print-styles #main :is(p, li, dd, dt, td, th, h1, h2, h3, h4, h5, h6, a, span, strong, em, summary) { color: #171717 !important; }
  body.autool-print-styles #main :is(section, article, .entry-content, .summary, .ct-container, .ct-container-full) { background: #fff !important; }
  body.autool-print-styles #main [data-autool-print-surface] { background-color: #fff !important; }
  body.autool-print-styles #main [data-autool-print-flat] { background-image: none !important; }
  body.autool-print-styles #main .autool-print-background { margin: 6pt 0 !important; break-inside: avoid; }
  body.autool-print-styles #main .autool-print-background img { width: 100% !important; max-height: 110mm !important; height: auto !important; }
  body.autool-print-styles #main :is(h1, h2, h3, h4, h5, h6) { break-after: avoid; page-break-after: avoid; line-height: 1.25 !important; }
  body.autool-print-styles #main h1 { font-size: 23pt !important; margin: 0 0 10pt !important; }
  body.autool-print-styles #main h2 { font-size: 15pt !important; margin: 12pt 0 6pt !important; }
  body.autool-print-styles #main :is(h3, h4) { font-size: 12pt !important; margin: 9pt 0 5pt !important; }
  body.autool-print-styles #main :is(p, li, dd, dt) { font-size: 10.5pt !important; line-height: 1.45 !important; orphans: 3; widows: 3; }
  body.autool-print-styles #main p { margin-block: 0 6pt !important; }
  body.autool-print-styles #main :is(ul, ol) { padding-inline-start: 17pt; }
  body.autool-print-styles #main a { overflow-wrap: anywhere; }
  body.autool-print-styles #main :is(.entry-content, .autool-description) a:not(.button) { text-decoration: underline; }
  body.autool-print-styles #main :is(pre, code) { white-space: pre-wrap !important; overflow-wrap: anywhere; }
  body.autool-print-styles #main img { position: static !important; transform: none !important; max-width: 100% !important; object-fit: contain !important; break-inside: avoid; }
  body.autool-print-styles #main :is(.entry-content, .autool-description) img { height: auto !important; max-height: 220mm !important; width: auto; }
  body.autool-print-styles #main :is(figure, .ct-media-container) { max-width: 100% !important; height: auto !important; aspect-ratio: auto !important; overflow: visible !important; }
  body.autool-print-styles #main :is(video, iframe) { max-width: 100% !important; height: 55mm !important; position: static !important; }

  /* Finite page flow: fixed content must not be repeated on every sheet. */
  body.autool-print-styles #main :is([data-autool-print-static], .woocommerce-product-gallery, .autool-product-reviews-aside, .elementor-sticky, .autool-compare-matrix th, .autool-hts-th, .autool-hts-td) {
    position: relative !important; inset: auto !important; transform: none !important; translate: none !important;
  }
  body.autool-print-styles #main :is([data-autool-print-flow], .elementor-section, .elementor-container, .elementor-row, .elementor-column, .elementor-widget-wrap, .e-con, .e-con-inner,
    .product-entry-wrapper, .woocommerce-tabs, .autool-product-hero__grid, .autool-product-grid, .autool-workflow, .autool-workflow__main, .autool-workflow__panels) {
    display: block !important; width: auto !important; max-width: 100% !important; min-width: 0 !important;
    height: auto !important; min-height: 0 !important; max-height: none !important; overflow: visible !important;
    columns: auto !important; transform: none !important; position: relative !important;
  }
  body.autool-print-styles #main :is([data-autool-print-unclip], .autool-product-rail, .autool-mobile-rail, .autool-compare-matrix-wrap, .autool-pages-table-wrap, .table-responsive) {
    height: auto !important; max-height: none !important; min-height: 0 !important; overflow: visible !important; -webkit-line-clamp: unset !important; line-clamp: unset !important;
  }
  body.autool-print-styles #main :is(.elementor-section, .e-con, .autool-section, .autool-layout-container, .autool-product-section, .autool-hts-section) { padding: 8pt 0 !important; margin-block: 0 8pt !important; min-height: 0 !important; height: auto !important; }
  body.autool-print-styles #main :is(.elementor-invisible, .elementor-motion-effects-element, .autool-reveal) { opacity: 1 !important; visibility: visible !important; transform: none !important; }
  body.autool-print-styles #main :is(.elementor-background-overlay, .elementor-shape) { display: none !important; }

  /* Real tables keep column associations and repeating table headers. */
  body.autool-print-styles #main table { width: 100% !important; min-width: 0 !important; max-width: 100% !important; border-collapse: collapse !important; table-layout: auto !important; margin: 7pt 0 !important; }
  body.autool-print-styles #main :is(th, td) { white-space: normal !important; overflow-wrap: anywhere; font-size: 9pt !important; line-height: 1.35 !important; padding: 5pt !important; border: .5pt solid #aaa !important; background: #fff !important; min-width: 0 !important; }
  body.autool-print-styles #main th { overflow-wrap: normal; word-break: normal !important; }
  body.autool-print-styles #main thead { display: table-header-group !important; }
  body.autool-print-styles #main tfoot { display: table-row-group !important; }
  body.autool-print-styles #main tr { break-inside: avoid; }

  /* Only known content panels are expanded; generic [hidden] stays private. */
  body.autool-print-styles #main :is([data-autool-print-expand], .autool-pages-faq-body, .autool-pages-faq-body-inner, .autool-product-faq-a, .autool-workflow__panel, .elementor-tab-content, .e-n-tabs-content > .e-con, .woocommerce-Tabs-panel) {
    display: block !important; visibility: visible !important; opacity: 1 !important;
    height: auto !important; max-height: none !important; min-height: 0 !important; overflow: visible !important;
    grid-template-rows: auto !important; position: static !important; transform: none !important; content-visibility: visible !important;
  }
  body.autool-print-styles #main details { display: block !important; break-inside: auto; }
  body.autool-print-styles #main details::details-content { display: block !important; content-visibility: visible !important; height: auto !important; }
  body.autool-print-styles #main :is(summary, .autool-pages-faq-trigger, .autool-product-faq-q) { display: block !important; text-align: start !important; padding: 5pt 0 !important; border: 0 !important; background: #fff !important; color: #171717 !important; break-after: avoid; }
  body.autool-print-styles #main :is(.autool-pages-faq-icon, .autool-product-toggle, .elementor-accordion-icon) { display: none !important; }

  /* Product and catalogue: preserve current price, choices, SKU and stock text. */
  body.autool-print-product #main .summary.entry-summary { width: 100% !important; padding: 0 !important; margin: 0 0 10pt !important; position: static !important; }
  body.autool-print-product #main :is(.product_title, .price) { color: #111 !important; }
  body.autool-print-product #main form.cart:has(.autool-print-selection) :is(.variations, .autool-single-variation-cards, .autool-single-variation-field, .quantity, .reset_variations) { display: none !important; }
  body.autool-print-product #main form.cart :is(button, .wc-stripe-payment-request-wrapper, .wc-stripe-payment-request-button-separator, .ppc-button-wrapper, .wc-block-components-express-payment) { display: none !important; }
  body.autool-print-product #main :is(.autool-product-hero__actions, .autool-product-review-form-block) { display: none !important; }
  body.autool-print-product #main :is(.ct-product-additional-actions, .autool-single-request-quote, .autool-single-request-quote-button, .autool-request-quote-button, [data-autool-quote-trigger], a[href="#autool-sticky-quote"], .ct-short-description-toggle) { display: none !important; }
  body.autool-print-styles #main .autool-print-selection { margin: 7pt 0 !important; }
  body.autool-print-styles #main .autool-print-selection dt { display: inline; font-weight: 700; }
  body.autool-print-styles #main .autool-print-selection dt::after { content: ": "; }
  body.autool-print-styles #main .autool-print-selection dd { display: inline; margin: 0; }
  body.autool-print-styles #main .autool-print-selection dd::after { content: ""; display: block; margin-bottom: 3pt; }
  body.autool-print-styles #main .autool-print-gallery { display: grid !important; grid-template-columns: 1fr 1fr; gap: 8pt; margin: 12pt 0; }
  body.autool-print-styles #main .autool-print-gallery figure { margin: 0 !important; padding: 4pt !important; break-inside: avoid; }
  body.autool-print-styles #main .autool-print-gallery img { display: block; width: 100% !important; height: auto !important; max-height: 88mm !important; object-fit: contain !important; }
  body.autool-print-product #main .autool-pm-active .ct-product-gallery-container { display: none !important; }
  body.autool-print-product #main :is(.autool-pm, .autool-pm__viewport, .autool-pm__media, .autool-pm__slide) { display: block !important; width: auto !important; height: auto !important; aspect-ratio: auto !important; overflow: visible !important; transform: none !important; }
  body.autool-print-product #main .autool-pm__slide img { height: auto !important; max-height: 88mm !important; }
  body.autool-print-styles #main ul.products { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 12pt !important; padding: 0 !important; }
  body.autool-print-styles #main ul.products > li { break-inside: avoid; margin: 0 !important; min-width: 0 !important; }
  body.autool-print-styles #main ul.products :is(figure, .ct-media-container) { height: auto !important; max-height: none !important; }
  body.autool-print-styles #main ul.products img { position: static !important; height: 45mm !important; width: auto !important; max-width: 100% !important; margin: 0 auto; }
  body.autool-print-styles #main ul.products :is(.ct-swap, .ct-woo-card-actions, .ct-woo-card-extra, .add_to_cart_button, .ajax_add_to_cart, .ct-woo-card-wishlist, .ct-woo-card-compare) { display: none !important; }
  body.autool-print-styles #main ul.products :is(.woocommerce-loop-product__title, .woocommerce-loop-product__link, .entry-meta) { display: block !important; height: auto !important; max-height: none !important; overflow: visible !important; -webkit-line-clamp: unset !important; line-clamp: unset !important; font-size: 11pt !important; }
  body.autool-print-styles #main :is(.related.products, .upsells.products) { break-before: auto; }

  /* Full-width marketing layouts must not retain viewport offsets or hero heights. */
  body.autool-print-styles #main :is(.autool-hp-page-wrapper, .autool-hp-container, .autool-hts-lp, .su-wrap, .autool-pages-wrap-article, .autool-pages-wrap-narrow) { width: 100% !important; max-width: 100% !important; margin: 0 !important; padding: 0 !important; }
  body.autool-print-styles #main :is(.autool-hp-section, .autool-pages-page-head, .su-page-head) { padding: 10pt 0 !important; margin: 0 0 10pt !important; min-height: 0 !important; }
  body.autool-print-styles #main :is(.autool-hp-hero-section, .autool-hp-hero-inner, .autool-hp-hero-visual, .autool-hp-hero-content) { display: block !important; min-height: 0 !important; height: auto !important; padding: 0 !important; }
  body.autool-print-styles #main :is(.autool-hp-hero-img-main, .autool-hp-hero-img-secondary, .autool-hp-hero-param-card) { position: relative !important; inset: auto !important; transform: none !important; margin: 8pt 0 !important; max-height: 90mm !important; }
  body.autool-print-styles #main :is(.autool-hp-hero-lcp, .autool-hp-skip-link) { display: none !important; }
  body.autool-print-styles #main .autool-hp-section-header { margin-bottom: 10pt !important; }
  body.autool-print-styles #main :is(.autool-hp-category-grid, .autool-hp-solution-grid, .autool-hp-suite-grid, .autool-hp-blog-grid) { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 10pt !important; }
  body.autool-print-styles #main :is(.autool-hp-category-grid, .autool-hp-solution-grid, .autool-hp-suite-grid, .autool-hp-blog-grid) > * { break-inside: avoid; }
  body.autool-print-styles #main :is(.autool-hp-category-grid, .autool-hp-solution-grid, .autool-hp-suite-grid, .autool-hp-blog-grid) img { height: 42mm !important; max-height: 42mm !important; width: auto !important; }
  body.autool-print-styles #main :is(.autool-products-slider, .autool-desc-products, .autool-products-slider > .woocommerce) { width: 100% !important; min-width: 0 !important; max-width: 100% !important; margin: 0 !important; }
  body.autool-print-styles #main :is(.autool-pages-head-cols, .autool-pages-content-grid, .autool-pages-content-flow, .su-head-grid, .su-class-grid, .su-list, .su-card, .su-meta, .su-classification) { display: block !important; gap: 0 !important; }
  body.autool-print-styles #main :is(.autool-pages-info-panel, .autool-pages-contact-block, .autool-pages-content-card, .su-info-panel, .su-class-guide, .su-class-item, .su-card, .su-card-side, .su-tools, .su-contact, .su-method) { padding: 8pt !important; margin: 0 0 9pt !important; }
  body.autool-print-styles #main :is(.su-stats, .autool-pages-stats-bar) { margin: 8pt 0 !important; }
  body.autool-print-styles #main :is(.su-stat, .autool-pages-stat) { padding: 7pt !important; }
  body.autool-print-styles #main :is(.su-info-row, .autool-pages-info-row) { display: grid !important; grid-template-columns: 30% 1fr !important; gap: 7pt !important; padding: 3pt 0 !important; }
  body.autool-print-styles #main :is(.su-info-key, .su-info-value, .autool-pages-info-key, .autool-pages-info-val) { font-size: 9pt !important; line-height: 1.35 !important; }
  body.autool-print-styles #main .su-stats { display: grid !important; grid-template-columns: repeat(4,1fr) !important; }
  body.autool-print-styles #main :is(.su-sha, .su-file-name) { overflow-wrap: anywhere; font-size: 8.5pt !important; }
  body.autool-print-styles #main .su-card { break-inside: avoid; }

  /* The manual library is a document index, not 98 full-page cover photographs. */
  body.autool-print-styles #main :is(.autool-manual-grid, .autool-manual-card) { display: block !important; }
  body.autool-print-styles #main .autool-manual-card { min-height: 28mm !important; padding: 6pt !important; margin: 0 0 6pt !important; break-inside: avoid; overflow: auto !important; }
  body.autool-print-styles #main .autool-manual-cover { float: left !important; width: 26mm !important; height: 26mm !important; min-height: 0 !important; padding: 0 !important; }
  body.autool-print-styles #main .autool-manual-cover img { width: 26mm !important; height: 26mm !important; object-fit: contain !important; }
  body.autool-print-styles #main .autool-manual-card-body { margin-left: 30mm !important; padding: 0 !important; }
  body.autool-print-styles #main .autool-manual-card-body > * { min-height: 0 !important; margin: 0 0 3pt !important; }
  body.autool-print-styles #main .autool-manual-details { display: block !important; padding: 0 !important; }
  body.autool-print-styles #main .autool-manual-details > div { display: block !important; margin: 0 !important; padding: 0 !important; }
  body.autool-print-styles #main .autool-manual-details :is(dt,dd) { display: inline !important; width: auto !important; margin: 0 !important; padding: 0 !important; white-space: normal !important; word-break: normal !important; font-size: 9pt !important; }
  body.autool-print-styles #main .autool-manual-details dt::after { content: ": "; }
  body.autool-print-styles #main .autool-manual-details dd::after { content: ""; display: block; }
  body.autool-print-styles #main .autool-manual-download { display: inline-block !important; min-height: 0 !important; height: auto !important; padding: 0 !important; border: 0 !important; font-size: 9pt !important; }
  body.autool-print-styles #main .autool-manual-category-section { margin: 0 0 10pt !important; padding: 0 !important; break-inside: auto !important; break-before: auto !important; }
  body.autool-print-styles #main :is(.autool-manual-search-panel, .autool-manual-directory) { padding: 7pt !important; margin: 0 0 8pt !important; }
  body.autool-print-styles #main :is(.autool-manual-filter-layer, .autool-manual-filter-toggle, .autool-manual-directory-action, .autool-manual-pdf-badge, .ct-filter-trigger) { display: none !important; }

  /* Private screens remain local to the browser. Never expand payment/identity fields. */
  body.autool-print-private :is(input[type="password"], input[type="hidden"], iframe, .payment_box, #payment .payment_methods, .wc-block-components-express-payment, .ppc-button-wrapper) { display: none !important; }
  body.autool-print-private #main :is(.woocommerce-MyAccount-navigation, .woocommerce-form-login, .woocommerce-form-register, button[type="submit"], input[type="submit"]) { display: none !important; }

  /* AUTOOL policy templates. Only this family gets legal-document typography. */
  body.autool-print-policy #main .autool-pages-page { width: auto !important; padding: 0 !important; margin: 0 !important; background: #fff !important; font: 10.5pt/1.45 Arial,Helvetica,sans-serif !important; }
  body.autool-print-policy #main .autool-pages-page * { color: #171717 !important; letter-spacing: normal !important; }
  body.autool-print-policy #main :is(.autool-pages-wrap-article, .autool-pages-wrap-narrow) { width: 100% !important; max-width: none !important; padding: 0 !important; margin: 0 !important; }
  body.autool-print-policy #main .autool-pages-page-head { padding: 0 0 8pt !important; margin: 0 0 8pt !important; border-bottom: 1pt solid #222 !important; }
  body.autool-print-policy #main :is(.autool-pages-head-cols, .autool-pages-content-flow, .autool-pages-content-grid, .autool-pages-content-section, .autool-pages-grid-2, .autool-pages-terms-list, .autool-pages-term-item, .autool-pages-term-heading) { display: block !important; gap: 0 !important; }
  body.autool-print-policy #main .autool-pages-page :is(h2,h3,.autool-pages-term-h) { font-size: 12pt !important; line-height: 1.25 !important; margin: 9pt 0 5pt !important; }
  body.autool-print-policy #main .autool-pages-page p { margin: 0 0 5pt !important; }
  body.autool-print-policy #main :is(.autool-pages-page-intro, .autool-pages-small-note, .autool-pages-effective-date) { font-size: 10pt !important; line-height: 1.4 !important; }
  body.autool-print-policy #main :is(.autool-pages-breadcrumb, .autool-pages-section-label, .autool-pages-mini-label, .autool-pages-highlight-label) { font-size: 8pt !important; margin: 3pt 0 5pt !important; }
  body.autool-print-policy #main .autool-pages-info-panel { padding: 8pt 10pt !important; margin: 9pt 0 0 !important; background: #fff !important; border: .6pt solid #aaa !important; break-inside: avoid; }
  body.autool-print-policy #main .autool-pages-info-panel-title { font-size: 9pt !important; margin: 0 0 5pt !important; }
  body.autool-print-policy #main .autool-pages-info-row { display: grid !important; grid-template-columns: 34% 1fr !important; gap: 8pt !important; padding: 3pt 0 !important; margin: 0 !important; }
  body.autool-print-policy #main :is(.autool-pages-info-key, .autool-pages-info-val) { font-size: 9pt !important; line-height: 1.35 !important; }
  body.autool-print-policy #main .autool-pages-stats-bar { display: grid !important; grid-template-columns: repeat(4,1fr) !important; margin: 0 0 10pt !important; break-inside: avoid; }
  body.autool-print-policy #main .autool-pages-stat { padding: 7pt !important; border-color: #999 !important; }
  body.autool-print-policy #main .autool-pages-stat-label { font-size: 7.5pt !important; margin-bottom: 4pt !important; }
  body.autool-print-policy #main .autool-pages-stat-value { font-size: 9pt !important; line-height: 1.3 !important; overflow-wrap: anywhere; }
  body.autool-print-policy #main :is(.autool-pages-highlight-box, .autool-pages-contact-block, .autool-pages-closing-card) { display: block !important; padding: 9pt 11pt !important; margin: 9pt 0 !important; background: #fff !important; border: .6pt solid #777 !important; }
  body.autool-print-policy #main :is(.autool-pages-content-section, .autool-pages-term-item, .autool-pages-content-card) { margin: 0 0 7pt !important; padding: 0 0 6pt !important; border-bottom: .5pt solid #ddd !important; break-inside: auto !important; }
  body.autool-print-policy #main .autool-pages-term-num { display: inline !important; font-size: 10pt !important; }
  body.autool-print-policy #main .autool-pages-term-h { display: inline !important; }
  body.autool-print-policy #main .autool-pages-term-heading { margin: 9pt 0 5pt !important; break-after: avoid; }
  body.autool-print-policy #main :is(.autool-pages-section-content, .autool-pages-term-content) { padding: 0 !important; margin: 0 !important; }
  body.autool-print-policy #main .autool-pages-toc-wrapper { padding: 9pt !important; margin: 9pt 0 !important; background: #fff !important; }
  body.autool-print-policy #main :is(.autool-pages-toc-grid, .autool-pages-spec-grid) { display: block !important; }
  body.autool-print-policy #main .autool-pages-link-grid { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 5pt 14pt !important; }
  body.autool-print-policy #main .autool-pages-link-item { display: block !important; break-inside: avoid; }
  body.autool-print-policy #main :is(.autool-pages-toc-item, .autool-pages-link-item, .autool-pages-spec-item) { padding: 3pt 0 !important; margin: 0 !important; border: none !important; font-size: 9pt !important; line-height: 1.3 !important; }
  body.autool-print-policy #main .autool-pages-toc-num { width: auto !important; margin-right: 5pt !important; }
  body.autool-print-policy #main .autool-pages-link-band { margin: 9pt 0 0 !important; padding: 9pt 0 0 !important; }
  body.autool-print-policy #main :is(.autool-pages-category-section, .autool-pages-category-header) { padding: 0 !important; margin: 0 0 8pt !important; }
  body.autool-print-policy #main .autool-pages-faq-item { padding: 0 0 6pt !important; margin: 0 0 6pt !important; break-inside: auto !important; }
  body.autool-print-policy #main .autool-pages-faq-q { font-size: 11pt !important; line-height: 1.3 !important; }
  body.autool-print-policy #main :is(.autool-pages-faq-body, .autool-pages-faq-body-inner, .autool-pages-faq-answer) { padding: 0 !important; margin: 0 !important; }
}
