@layer boxpdf-reset, boxpdf-base, boxpdf-components, boxpdf-pages, boxpdf-utilities;

@layer boxpdf-reset {
  .boxpdf-site-shell, .boxpdf-site-shell *, .boxpdf-site-shell *::before, .boxpdf-site-shell *::after { box-sizing: border-box; }
  .boxpdf-site-shell { min-height: 100vh; color: var(--boxpdf-ink); background: var(--boxpdf-canvas); font-family: var(--boxpdf-font); font-size: 16px; line-height: 1.85; }
  .boxpdf-site-shell img, .boxpdf-site-shell svg { display: block; max-width: 100%; }
  .boxpdf-site-shell a { color: inherit; text-decoration: none; }
  .boxpdf-site-shell button, .boxpdf-site-shell input, .boxpdf-site-shell select, .boxpdf-site-shell textarea { font: inherit; }
  .boxpdf-site-shell h1, .boxpdf-site-shell h2, .boxpdf-site-shell h3, .boxpdf-site-shell p { margin-block-start: 0; }
  .boxpdf-site-shell ul, .boxpdf-site-shell ol { margin-block: 0; }
}

@layer boxpdf-base {
  :root {
    --bpdf-color-white: #fff;
    --bpdf-color-gray-25: #fcfcfd;
    --bpdf-color-gray-50: #f9fafb;
    --bpdf-color-gray-100: #f2f4f7;
    --bpdf-color-gray-200: #eaecf0;
    --bpdf-color-gray-300: #d0d5dd;
    --bpdf-color-gray-400: #98a2b3;
    --bpdf-color-gray-500: #667085;
    --bpdf-color-gray-600: #475467;
    --bpdf-color-gray-700: #344054;
    --bpdf-color-gray-800: #1d2939;
    --bpdf-color-gray-900: #101828;
    --bpdf-color-gray-950: #0c111d;
    --bpdf-color-red-50: #fff3f2;
    --bpdf-color-red-100: #fee4e2;
    --bpdf-color-red-200: #fecdca;
    --bpdf-color-red-300: #fda29b;
    --bpdf-color-red-400: #f97066;
    --bpdf-color-red-500: #f04438;
    --bpdf-color-red-600: #d92d20;
    --bpdf-color-red-700: #b42318;
    --bpdf-color-red-800: #912018;
    --bpdf-color-red-900: #7a271a;
    --bpdf-font-sans: "Vazirmatn", "IRANYekanX", Inter, system-ui, -apple-system, "Segoe UI", Tahoma, Arial, sans-serif;
    --bpdf-font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    --bpdf-text-primary: var(--bpdf-color-gray-900);
    --bpdf-text-secondary: var(--bpdf-color-gray-600);
    --bpdf-text-tertiary: var(--bpdf-color-gray-500);
    --bpdf-text-inverse: var(--bpdf-color-white);
    --bpdf-text-on-action: var(--bpdf-color-white);
    --bpdf-text-brand: var(--bpdf-color-red-700);
    --bpdf-surface-canvas: var(--bpdf-color-gray-50);
    --bpdf-surface-base: var(--bpdf-color-white);
    --bpdf-surface-subtle: var(--bpdf-color-gray-25);
    --bpdf-surface-raised: var(--bpdf-color-white);
    --bpdf-surface-brand-soft: var(--bpdf-color-red-50);
    --bpdf-border-default: var(--bpdf-color-gray-200);
    --bpdf-border-strong: var(--bpdf-color-gray-300);
    --bpdf-border-brand: var(--bpdf-color-red-300);
    --bpdf-action-primary: var(--bpdf-color-red-700);
    --bpdf-action-primary-hover: var(--bpdf-color-red-800);
    --bpdf-action-primary-active: var(--bpdf-color-red-900);
    --bpdf-feedback-success: #087a55;
    --bpdf-feedback-warning: #b54708;
    --bpdf-feedback-danger: #b42318;
    --bpdf-focus-color: #1570ef;
    --bpdf-focus-ring: 0 0 0 3px rgb(21 112 239 / .24);
    --bpdf-shadow-xs: 0 1px 2px rgb(16 24 40 / .05);
    --bpdf-shadow-sm: 0 1px 3px rgb(16 24 40 / .08), 0 1px 2px rgb(16 24 40 / .04);
    --bpdf-shadow-md: 0 12px 30px rgb(16 24 40 / .08), 0 2px 6px rgb(16 24 40 / .04);
    --bpdf-shadow-lg: 0 24px 60px rgb(16 24 40 / .12), 0 4px 12px rgb(16 24 40 / .05);
    --bpdf-radius-sm: .75rem;
    --bpdf-radius-md: 1rem;
    --bpdf-radius-lg: 1.25rem;
    --bpdf-radius-xl: 1.5rem;
    --bpdf-radius-2xl: 1.75rem;
    --bpdf-radius-full: 999px;
    --bpdf-touch-target-min: 2.75rem;
    --bpdf-z-dropdown: 1000;
    --bpdf-z-sticky: 1100;
    --bpdf-z-modal: 1200;
    --bpdf-z-toast: 1300;
    --bpdf-container-xl: 90rem;

    /* Controlled aliases for the original child-theme contract. */
    --boxpdf-font: var(--bpdf-font-sans);
    --boxpdf-primary: var(--bpdf-action-primary);
    --boxpdf-primary-hover: var(--bpdf-action-primary-hover);
    --boxpdf-primary-soft: var(--bpdf-surface-brand-soft);
    --boxpdf-primary-border: var(--bpdf-border-brand);
    --boxpdf-ink: var(--bpdf-text-primary);
    --boxpdf-muted: var(--bpdf-text-secondary);
    --boxpdf-subtle: var(--bpdf-text-tertiary);
    --boxpdf-line: var(--bpdf-border-default);
    --boxpdf-line-strong: var(--bpdf-border-strong);
    --boxpdf-surface: var(--bpdf-surface-base);
    --boxpdf-canvas: var(--bpdf-surface-canvas);
    --boxpdf-success: var(--bpdf-feedback-success);
    --boxpdf-danger: var(--bpdf-feedback-danger);
    --boxpdf-warning: var(--bpdf-feedback-warning);
    --boxpdf-shadow-soft: var(--bpdf-shadow-md);
    --boxpdf-shadow-floating: var(--bpdf-shadow-lg);
    --boxpdf-radius-sm: var(--bpdf-radius-sm);
    --boxpdf-radius-md: var(--bpdf-radius-md);
    --boxpdf-radius-lg: var(--bpdf-radius-lg);
    --boxpdf-radius-xl: var(--bpdf-radius-2xl);
    --boxpdf-container: var(--bpdf-container-xl);
  }
  html[data-bpdf-theme="dark"] {
    color-scheme: dark;
    --bpdf-text-primary: #f9fafb;
    --bpdf-text-secondary: #d0d5dd;
    --bpdf-text-tertiary: #98a2b3;
    --bpdf-text-inverse: #101828;
    --bpdf-text-brand: #fda29b;
    --bpdf-surface-canvas: #0c111d;
    --bpdf-surface-base: #101828;
    --bpdf-surface-subtle: #1d2939;
    --bpdf-surface-raised: #182230;
    --bpdf-surface-brand-soft: #3f1713;
    --bpdf-border-default: #344054;
    --bpdf-border-strong: #475467;
    --bpdf-border-brand: #b42318;
    --bpdf-action-primary: #d92d20;
    --bpdf-action-primary-hover: #b42318;
    --bpdf-action-primary-active: #912018;
    --bpdf-focus-ring: 0 0 0 3px rgb(83 177 253 / .30);
    --bpdf-shadow-md: 0 16px 38px rgb(0 0 0 / .36);
    --bpdf-shadow-lg: 0 28px 72px rgb(0 0 0 / .48);
  }
  html[data-bpdf-theme="contrast"] {
    color-scheme: light;
    --bpdf-text-primary: #000;
    --bpdf-text-secondary: #000;
    --bpdf-text-tertiary: #111;
    --bpdf-surface-canvas: #fff;
    --bpdf-surface-base: #fff;
    --bpdf-surface-subtle: #fff;
    --bpdf-surface-raised: #fff;
    --bpdf-surface-brand-soft: #fff;
    --bpdf-border-default: #000;
    --bpdf-border-strong: #000;
    --bpdf-border-brand: #000;
    --bpdf-action-primary: #8f130c;
    --bpdf-action-primary-hover: #650b06;
    --bpdf-action-primary-active: #430703;
    --bpdf-focus-ring: 0 0 0 4px #ffbf00;
  }
  @media (prefers-color-scheme: dark) {
    html[data-bpdf-theme="system"] {
      color-scheme: dark;
      --bpdf-text-primary: #f9fafb;
      --bpdf-text-secondary: #d0d5dd;
      --bpdf-text-tertiary: #98a2b3;
      --bpdf-text-inverse: #101828;
      --bpdf-text-brand: #fda29b;
      --bpdf-surface-canvas: #0c111d;
      --bpdf-surface-base: #101828;
      --bpdf-surface-subtle: #1d2939;
      --bpdf-surface-raised: #182230;
      --bpdf-surface-brand-soft: #3f1713;
      --bpdf-border-default: #344054;
      --bpdf-border-strong: #475467;
      --bpdf-border-brand: #b42318;
      --bpdf-action-primary: #d92d20;
      --bpdf-action-primary-hover: #b42318;
      --bpdf-action-primary-active: #912018;
      --bpdf-shadow-md: 0 16px 38px rgb(0 0 0 / .36);
      --bpdf-shadow-lg: 0 28px 72px rgb(0 0 0 / .48);
    }
  }
  html { scroll-behavior: smooth; }
  html.boxpdf-menu-locked, html.bpdf-is-scroll-locked { overflow: hidden; overscroll-behavior: contain; }
  body.boxpdf-site { margin: 0; background: var(--bpdf-surface-canvas); }
  .boxpdf-container { width: min(calc(100% - 32px), var(--boxpdf-container)); margin-inline: auto; }
  .boxpdf-container--tool { width: min(98%, 1540px); }
  .boxpdf-main { min-height: 58vh; }
  .boxpdf-section { padding-block: clamp(60px, 8vw, 112px); }
  .boxpdf-section--soft { background: var(--bpdf-surface-subtle); }
  .boxpdf-icon { inline-size: 1.3em; block-size: 1.3em; flex: 0 0 auto; }
  .screen-reader-text, .skip-link:not(:focus) { position: absolute !important; inline-size: 1px !important; block-size: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }
  .skip-link:focus { position: fixed; z-index: 999999; inset-block-start: 12px; inset-inline-start: 12px; padding: 10px 14px; color: var(--bpdf-text-inverse); background: var(--bpdf-action-primary); border-radius: var(--bpdf-radius-sm); }
}

@layer boxpdf-components {
  .boxpdf-header, .bpdf-c-site-header { position: sticky; z-index: var(--bpdf-z-sticky); inset-block-start: 0; color: var(--bpdf-text-primary); border-block-end: 1px solid color-mix(in srgb,var(--bpdf-border-default) 88%,transparent); background: color-mix(in srgb,var(--bpdf-surface-base) 92%,transparent); box-shadow: 0 1px 0 transparent; backdrop-filter: blur(18px) saturate(150%); transition: box-shadow .2s ease, background-color .2s ease; }
  .bpdf-c-site-header.bpdf-is-scrolled { box-shadow: var(--bpdf-shadow-sm); background: color-mix(in srgb,var(--bpdf-surface-base) 97%,transparent); }
  .bpdf-c-site-header__utility { border-block-end: 1px solid color-mix(in srgb,var(--bpdf-border-default) 74%,transparent); background: var(--bpdf-surface-subtle); }
  .bpdf-c-site-header__utility-inner { display: flex; min-block-size: 32px; align-items: center; justify-content: space-between; gap: 20px; color: var(--bpdf-text-tertiary); font-size: 10px; font-weight: 750; }
  .bpdf-c-site-header__utility nav, .bpdf-c-site-header__trust, .bpdf-c-site-header__utility a { display: inline-flex; align-items: center; gap: 7px; }
  .bpdf-c-site-header__utility nav { gap: 18px; }
  .bpdf-c-site-header__utility a:hover { color: var(--bpdf-text-brand); }
  .bpdf-c-site-header__utility i, .bpdf-c-site-footer__meta i { inline-size: 7px; block-size: 7px; background: var(--bpdf-feedback-success); border-radius: var(--bpdf-radius-full); box-shadow: 0 0 0 4px color-mix(in srgb,var(--bpdf-feedback-success) 14%,transparent); }
  .boxpdf-header__inner, .bpdf-c-site-header__main { display: grid; grid-template-columns: auto minmax(0,1fr) auto; min-block-size: 76px; align-items: center; gap: clamp(18px,3vw,40px); }
  .boxpdf-brand, .bpdf-c-brand { display: inline-flex; align-items: center; gap: 10px; min-inline-size: max-content; }
  .boxpdf-brand__mark, .bpdf-c-brand__mark { display: grid; inline-size: 44px; block-size: 44px; place-items: center; color: var(--bpdf-text-inverse); background: linear-gradient(145deg,var(--bpdf-action-primary),var(--bpdf-color-red-500)); border: 1px solid color-mix(in srgb,var(--bpdf-color-white) 18%,transparent); border-radius: 14px; box-shadow: 0 10px 24px color-mix(in srgb,var(--bpdf-action-primary) 24%,transparent); }
  .boxpdf-brand__mark .boxpdf-icon, .bpdf-c-brand__mark .boxpdf-icon { inline-size: 26px; block-size: 26px; }
  .boxpdf-brand__copy, .bpdf-c-brand__copy { display: flex; flex-direction: column; line-height: 1.15; }
  .boxpdf-brand__copy strong, .bpdf-c-brand__copy strong { color: var(--bpdf-text-primary); font-size: 18px; font-weight: 950; }
  .boxpdf-brand__copy small, .bpdf-c-brand__copy small { color: var(--bpdf-text-tertiary); font-size: 9px; font-weight: 850; letter-spacing: .12em; }
  .boxpdf-brand__custom-logo .custom-logo-link, .bpdf-c-brand__custom-logo .custom-logo-link { display: block; }
  .boxpdf-brand__custom-logo img, .bpdf-c-brand__custom-logo img { max-block-size: 48px; inline-size: auto; }
  .boxpdf-nav, .bpdf-c-site-nav { justify-self: center; min-inline-size: 0; }
  .boxpdf-nav__list, .bpdf-c-site-nav__list { display: flex; align-items: center; gap: 3px; padding: 0; list-style: none; }
  .boxpdf-nav__list a, .bpdf-c-site-nav__list a { position: relative; display: flex; min-block-size: 44px; align-items: center; padding-inline: 14px; color: var(--bpdf-text-secondary); border-radius: var(--bpdf-radius-sm); font-size: 12px; font-weight: 850; transition: color .18s ease,background-color .18s ease; }
  .boxpdf-nav__list a:hover, .boxpdf-nav__list .current-menu-item > a, .bpdf-c-site-nav__list a:hover, .bpdf-c-site-nav__list .current-menu-item > a { color: var(--bpdf-text-brand); background: var(--bpdf-surface-brand-soft); }
  .boxpdf-nav__list .current-menu-item > a::after, .bpdf-c-site-nav__list .current-menu-item > a::after { position: absolute; inset-inline: 14px; inset-block-end: 4px; block-size: 2px; content: ""; background: var(--bpdf-action-primary); border-radius: var(--bpdf-radius-full); }
  .boxpdf-header__actions, .bpdf-c-site-header__actions { position: relative; display: flex; align-items: center; justify-content: flex-end; gap: 8px; }
  .bpdf-c-icon-button { display: inline-grid; inline-size: var(--bpdf-touch-target-min); block-size: var(--bpdf-touch-target-min); flex: 0 0 auto; padding: 0; place-items: center; color: var(--bpdf-text-secondary); background: var(--bpdf-surface-base); border: 1px solid var(--bpdf-border-default); border-radius: var(--bpdf-radius-sm); cursor: pointer; transition: color .18s ease,border-color .18s ease,background-color .18s ease,transform .18s ease; }
  .bpdf-c-icon-button:hover { color: var(--bpdf-text-brand); border-color: var(--bpdf-border-brand); background: var(--bpdf-surface-brand-soft); transform: translateY(-1px); }
  .bpdf-c-icon-button:focus-visible, .bpdf-c-button:focus-visible, .bpdf-c-account-menu__trigger:focus-visible, .bpdf-c-mobile-drawer__search:focus-visible, .bpdf-c-command__item:focus-visible { outline: none; box-shadow: var(--bpdf-focus-ring); }
  .boxpdf-header__account, .bpdf-c-button { display: inline-flex; min-block-size: var(--bpdf-touch-target-min); align-items: center; justify-content: center; gap: 8px; padding: 8px 15px; border: 1px solid transparent; border-radius: var(--bpdf-radius-sm); font-size: 12px; font-weight: 900; transition: .18s ease; }
  .bpdf-c-button--primary { color: var(--bpdf-text-on-action) !important; background: var(--bpdf-action-primary); border-color: var(--bpdf-action-primary); box-shadow: 0 8px 20px color-mix(in srgb,var(--bpdf-action-primary) 18%,transparent); }
  .bpdf-c-button--primary:hover { background: var(--bpdf-action-primary-hover); border-color: var(--bpdf-action-primary-hover); transform: translateY(-1px); }
  .bpdf-c-account-menu { position: relative; }
  .bpdf-c-account-menu__trigger { display: flex; min-block-size: var(--bpdf-touch-target-min); align-items: center; gap: 8px; padding: 4px 8px 4px 11px; color: var(--bpdf-text-primary); background: var(--bpdf-surface-base); border: 1px solid var(--bpdf-border-default); border-radius: var(--bpdf-radius-sm); cursor: pointer; }
  [dir="rtl"] .bpdf-c-account-menu__trigger { padding: 4px 11px 4px 8px; }
  .bpdf-c-account-menu__avatar img { display: block; inline-size: 34px; block-size: 34px; border-radius: 10px; }
  .bpdf-c-account-menu__copy { display: grid; min-inline-size: 76px; text-align: start; line-height: 1.25; }
  .bpdf-c-account-menu__copy small { color: var(--bpdf-text-tertiary); font-size: 8px; }
  .bpdf-c-account-menu__copy strong { max-inline-size: 116px; overflow: hidden; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
  .bpdf-c-account-menu__trigger > .boxpdf-icon { inline-size: 14px; block-size: 14px; }
  .bpdf-c-dropdown { position: absolute; z-index: var(--bpdf-z-dropdown); inset-block-start: calc(100% + 9px); inset-inline-end: 0; min-inline-size: 230px; padding: 7px; border: 1px solid var(--bpdf-border-default); border-radius: var(--bpdf-radius-lg); background: var(--bpdf-surface-raised); box-shadow: var(--bpdf-shadow-lg); }
  .bpdf-c-dropdown[hidden] { display: none; }
  .bpdf-c-dropdown__item { display: flex; min-block-size: var(--bpdf-touch-target-min); inline-size: 100%; align-items: center; gap: 9px; padding-inline: 11px; color: var(--bpdf-text-primary); border: 0; border-radius: var(--bpdf-radius-sm); background: transparent; font-size: 11px; font-weight: 800; text-align: start; }
  .bpdf-c-dropdown__item:hover { color: var(--bpdf-text-brand); background: var(--bpdf-surface-brand-soft); }
  .bpdf-c-dropdown__item--danger { color: var(--bpdf-feedback-danger); }
  .bpdf-c-account-menu__identity { display: grid; gap: 2px; margin-block-end: 5px; padding: 9px 10px 10px; border-block-end: 1px solid var(--bpdf-border-default); }
  .bpdf-c-account-menu__identity strong { font-size: 11px; }
  .bpdf-c-account-menu__identity span { max-inline-size: 190px; overflow: hidden; color: var(--bpdf-text-tertiary); font-size: 9px; text-overflow: ellipsis; white-space: nowrap; direction: ltr; }
  .boxpdf-menu-button, .bpdf-c-site-header__menu-button { display: none; }
  .bpdf-c-modal, .bpdf-c-drawer { position: fixed; z-index: var(--bpdf-z-modal); inset: 0; display: grid; }
  .bpdf-c-modal[hidden], .bpdf-c-drawer[hidden] { display: none; }
  .bpdf-c-overlay__backdrop { position: absolute; inset: 0; padding: 0; background: rgb(12 17 29 / .68); border: 0; backdrop-filter: blur(5px); }
  .bpdf-c-modal { place-items: start center; padding: min(12vh,96px) 20px 20px; }
  .bpdf-c-modal__dialog, .bpdf-c-drawer__panel { position: relative; overflow: auto; color: var(--bpdf-text-primary); border: 1px solid var(--bpdf-border-default); background: var(--bpdf-surface-raised); box-shadow: var(--bpdf-shadow-lg); }
  .bpdf-c-modal__dialog { inline-size: min(650px,100%); max-block-size: min(76dvh,680px); border-radius: var(--bpdf-radius-2xl); }
  .bpdf-c-drawer { justify-items: end; }
  [dir="rtl"] .bpdf-c-drawer { justify-items: start; }
  .bpdf-c-drawer__panel { inline-size: min(390px,calc(100vw - 24px)); block-size: 100dvh; padding: 18px; }
  .bpdf-c-mobile-drawer__header { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-block-end: 16px; border-block-end: 1px solid var(--bpdf-border-default); }
  .bpdf-c-mobile-drawer__search { display: flex; min-block-size: 50px; inline-size: 100%; align-items: center; gap: 10px; margin-block: 18px; padding-inline: 13px; color: var(--bpdf-text-tertiary); background: var(--bpdf-surface-subtle); border: 1px solid var(--bpdf-border-default); border-radius: var(--bpdf-radius-md); cursor: pointer; text-align: start; }
  .bpdf-c-mobile-drawer__search span { flex: 1; }
  .bpdf-c-mobile-drawer__search kbd, .bpdf-c-command kbd { padding: 2px 6px; color: var(--bpdf-text-tertiary); background: var(--bpdf-surface-base); border: 1px solid var(--bpdf-border-default); border-radius: 6px; box-shadow: var(--bpdf-shadow-xs); font: 9px var(--bpdf-font-mono); }
  .bpdf-c-mobile-drawer__nav { display: grid; gap: 5px; }
  .bpdf-c-mobile-drawer__nav a { display: grid; grid-template-columns: auto minmax(0,1fr) auto; min-block-size: 50px; align-items: center; gap: 11px; padding-inline: 12px; color: var(--bpdf-text-secondary); border-radius: var(--bpdf-radius-sm); font-size: 12px; font-weight: 850; }
  .bpdf-c-mobile-drawer__nav a:hover, .bpdf-c-mobile-drawer__nav a[aria-current="page"] { color: var(--bpdf-text-brand); background: var(--bpdf-surface-brand-soft); }
  .bpdf-c-mobile-drawer__nav a > .boxpdf-icon:last-child { inline-size: 16px; block-size: 16px; }
  .bpdf-c-mobile-drawer__appearance { display: grid; grid-template-columns: auto minmax(0,1fr) auto; min-block-size: 48px; inline-size: 100%; align-items: center; gap: 10px; padding-inline: 12px; color: var(--bpdf-text-secondary); background: transparent; border: 1px solid var(--bpdf-border-default); border-radius: var(--bpdf-radius-md); cursor: pointer; text-align: start; }
  .bpdf-c-mobile-drawer__appearance:hover { color: var(--bpdf-text-brand); background: var(--bpdf-surface-brand-soft); border-color: var(--bpdf-border-brand); }
  .bpdf-c-mobile-drawer__appearance small { color: var(--bpdf-text-tertiary); font-size: 8px; }
  .bpdf-c-mobile-drawer__assurance { display: flex; align-items: flex-start; gap: 10px; margin-block: 20px; padding: 14px; color: var(--bpdf-text-secondary); background: var(--bpdf-surface-subtle); border: 1px solid var(--bpdf-border-default); border-radius: var(--bpdf-radius-md); }
  .bpdf-c-mobile-drawer__assurance > .boxpdf-icon { color: var(--bpdf-feedback-success); }
  .bpdf-c-mobile-drawer__assurance div { display: grid; gap: 2px; }
  .bpdf-c-mobile-drawer__assurance strong { color: var(--bpdf-text-primary); font-size: 11px; }
  .bpdf-c-mobile-drawer__assurance span { font-size: 9px; }
  .bpdf-c-mobile-drawer__account { inline-size: 100%; }
  .bpdf-c-command__header { display: flex; align-items: center; gap: 12px; padding: 14px; border-block-end: 1px solid var(--bpdf-border-default); }
  .bpdf-c-command__header > div { position: relative; display: flex; flex: 1; align-items: center; }
  .bpdf-c-command__icon { position: absolute; inset-inline-start: 14px; color: var(--bpdf-text-brand); pointer-events: none; }
  .bpdf-c-command__header input { inline-size: 100%; min-block-size: 52px; padding-inline: 48px 14px; color: var(--bpdf-text-primary); background: var(--bpdf-surface-subtle); border: 1px solid var(--bpdf-border-default); border-radius: var(--bpdf-radius-md); outline: none; }
  .bpdf-c-command__header input:focus { border-color: var(--bpdf-border-brand); box-shadow: var(--bpdf-focus-ring); }
  .bpdf-c-command__meta, .bpdf-c-command__footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 9px 16px; color: var(--bpdf-text-tertiary); background: var(--bpdf-surface-subtle); font-size: 9px; }
  .bpdf-c-command__results { display: grid; gap: 3px; max-block-size: 440px; overflow: auto; padding: 8px; }
  .bpdf-c-command__item { display: grid; grid-template-columns: auto minmax(0,1fr) auto; min-block-size: 66px; align-items: center; gap: 12px; padding: 9px 10px; border: 1px solid transparent; border-radius: var(--bpdf-radius-md); }
  .bpdf-c-command__item:hover, .bpdf-c-command__item[data-active="true"] { border-color: var(--bpdf-border-brand); background: var(--bpdf-surface-brand-soft); }
  .bpdf-c-command__item-icon { display: grid; inline-size: 42px; block-size: 42px; place-items: center; color: var(--bpdf-text-brand); background: var(--bpdf-surface-brand-soft); border: 1px solid var(--bpdf-border-brand); border-radius: var(--bpdf-radius-sm); }
  .bpdf-c-command__item > span:nth-child(2) { display: grid; gap: 3px; min-inline-size: 0; }
  .bpdf-c-command__item strong { font-size: 12px; }
  .bpdf-c-command__item small { overflow: hidden; color: var(--bpdf-text-tertiary); font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
  .bpdf-c-command__empty { display: grid; place-items: center; gap: 8px; padding: 48px 20px; color: var(--bpdf-text-tertiary); text-align: center; }
  .bpdf-c-command__empty[hidden] { display: none; }
  .bpdf-c-command__empty .boxpdf-icon { inline-size: 34px; block-size: 34px; }
  .bpdf-c-command__empty strong { color: var(--bpdf-text-primary); font-size: 13px; }
  .bpdf-c-command__empty span { font-size: 10px; }

  .boxpdf-button { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; gap: 8px; padding: 10px 20px; border: 1px solid transparent; border-radius: 13px; font-size: 13px; font-weight: 900; transition: .18s ease; }
  .boxpdf-button:hover { transform: translateY(-2px); }
  .boxpdf-button--primary { color: var(--bpdf-text-on-action) !important; background: var(--boxpdf-primary); box-shadow: 0 12px 28px rgba(180,35,24,.22); }
  .boxpdf-button--primary:hover { background: var(--boxpdf-primary-hover); }
  .boxpdf-button--secondary { color: var(--bpdf-text-primary) !important; background: var(--bpdf-surface-base); border-color: var(--boxpdf-line-strong); box-shadow: 0 4px 12px rgba(16,24,40,.04); }
  .boxpdf-button--light { color: var(--boxpdf-primary) !important; background: #fff; }
  .boxpdf-button--text { color: var(--boxpdf-danger) !important; background: transparent; }

  .boxpdf-eyebrow { display: inline-flex; align-items: center; gap: 7px; margin-block-end: 13px; color: var(--boxpdf-primary); font-size: 11px; font-weight: 900; letter-spacing: .02em; }
  .boxpdf-eyebrow .boxpdf-icon { inline-size: 16px; block-size: 16px; }
  .boxpdf-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-block-end: 28px; }
  .boxpdf-section-heading span { color: var(--boxpdf-primary); font-size: 11px; font-weight: 900; }
  .boxpdf-section-heading h2 { max-width: 720px; margin: 5px 0 0; color: var(--boxpdf-ink); font-size: clamp(24px, 3vw, 38px); font-weight: 950; line-height: 1.4; letter-spacing: -.03em; }
  .boxpdf-section-heading > a { display: inline-flex; align-items: center; gap: 6px; color: var(--boxpdf-primary); font-size: 12px; font-weight: 900; }

  .boxpdf-tool-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 17px; }
  .boxpdf-tool-card { min-width: 0; }
  .boxpdf-tool-card[hidden] { display: none !important; }
  .boxpdf-tool-card__link { display: flex; min-height: 245px; flex-direction: column; gap: 14px; padding: 22px; background: #fff; border: 1px solid var(--boxpdf-line); border-radius: var(--boxpdf-radius-lg); box-shadow: var(--boxpdf-shadow-soft); transition: .22s ease; }
  .boxpdf-tool-card__link:hover { border-color: #fda29b; box-shadow: 0 22px 48px rgba(33,51,94,.11); transform: translateY(-4px); }
  .boxpdf-tool-card__icon { display: grid; inline-size: 52px; block-size: 52px; place-items: center; color: var(--boxpdf-primary); background: var(--boxpdf-primary-soft); border: 1px solid var(--boxpdf-primary-border); border-radius: 16px; }
  .boxpdf-tool-card__icon .boxpdf-icon { inline-size: 27px; block-size: 27px; }
  .boxpdf-tool-card__heading { display: flex; align-items: center; gap: 9px; }
  .boxpdf-tool-card__heading strong { color: var(--boxpdf-ink); font-size: 17px; font-weight: 950; }
  .boxpdf-tool-card__heading small { padding: 3px 7px; color: var(--boxpdf-primary); background: var(--boxpdf-primary-soft); border-radius: 999px; font-size: 9px; font-weight: 900; }
  .boxpdf-tool-card__description { color: var(--boxpdf-muted); font-size: 12px; line-height: 1.9; }
  .boxpdf-tool-card__footer { display: flex; align-items: center; justify-content: space-between; margin-block-start: auto; padding-block-start: 14px; color: var(--boxpdf-subtle); border-block-start: 1px solid #edf0f5; font-size: 10px; font-weight: 800; }
  .boxpdf-tool-card__footer .boxpdf-icon { color: var(--boxpdf-primary); transition: transform .18s ease; }
  .boxpdf-tool-card__link:hover .boxpdf-tool-card__footer .boxpdf-icon { transform: translateX(-4px); }

  .boxpdf-tool-search { position: relative; display: flex; max-width: 720px; margin: 0 auto 30px; align-items: center; }
  .boxpdf-tool-search .boxpdf-icon { position: absolute; z-index: 1; inset-inline-start: 18px; color: var(--boxpdf-primary); }
  .boxpdf-tool-search input { inline-size: 100%; min-height: 58px; padding: 10px 54px 10px 18px; color: var(--boxpdf-ink); background: #fff; border: 1px solid var(--boxpdf-line-strong); border-radius: 16px; box-shadow: var(--boxpdf-shadow-soft); outline: none; }
  .boxpdf-tool-search input:focus { border-color: var(--boxpdf-primary); box-shadow: 0 0 0 4px rgba(180,35,24,.10), var(--boxpdf-shadow-soft); }
  .boxpdf-empty-state { padding: 30px; color: var(--boxpdf-muted); text-align: center; background: #fff; border: 1px dashed var(--boxpdf-line-strong); border-radius: 18px; }

  .boxpdf-steps { display: grid; gap: 12px; padding: 0; list-style: none; counter-reset: step; }
  .boxpdf-steps li { display: flex; align-items: flex-start; gap: 14px; padding: 16px; background: #fff; border: 1px solid var(--boxpdf-line); border-radius: 15px; }
  .boxpdf-steps li > span { display: grid; inline-size: 34px; block-size: 34px; flex: 0 0 34px; place-items: center; color: var(--boxpdf-primary); background: var(--boxpdf-primary-soft); border: 1px solid var(--boxpdf-primary-border); border-radius: 10px; font-size: 12px; font-weight: 950; }
  .boxpdf-steps strong { display: block; margin-block-end: 3px; color: var(--boxpdf-ink); font-size: 13px; font-weight: 900; }
  .boxpdf-steps p { margin: 0; color: var(--boxpdf-muted); font-size: 11px; line-height: 1.8; }

  .boxpdf-page-hero, .boxpdf-tool-hero { padding-block: clamp(58px, 8vw, 104px); background: radial-gradient(circle at 80% 20%, rgba(180,35,24,.10), transparent 32%), linear-gradient(180deg, #fff, #fcfcfd); border-block-end: 1px solid var(--boxpdf-line); }
  .boxpdf-page-hero--compact { padding-block: 54px; }
  .boxpdf-page-hero h1 { margin: 0 0 12px; color: var(--boxpdf-ink); font-size: clamp(32px, 5vw, 56px); font-weight: 950; line-height: 1.25; letter-spacing: -.04em; }
  .boxpdf-page-hero p { max-width: 720px; margin: 0; color: var(--boxpdf-muted); font-size: 14px; }
  .boxpdf-breadcrumb { display: flex; align-items: center; gap: 7px; margin-block-end: 18px; color: var(--boxpdf-subtle); font-size: 10px; font-weight: 800; }
  .boxpdf-breadcrumb a:hover { color: var(--boxpdf-primary); }
  .boxpdf-breadcrumb b { color: var(--boxpdf-muted); }

  .bpdf-c-footer-cta { position: relative; overflow: hidden; color: var(--bpdf-color-white); background: var(--bpdf-color-gray-950); }
  .bpdf-c-footer-cta::before { position: absolute; inset: 0; content: ""; background: radial-gradient(circle at 12% 20%,color-mix(in srgb,var(--bpdf-action-primary) 32%,transparent),transparent 34%),linear-gradient(120deg,transparent 55%,color-mix(in srgb,var(--bpdf-action-primary) 12%,transparent)); pointer-events: none; }
  .bpdf-c-footer-cta__inner { position: relative; display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: clamp(20px,4vw,46px); padding-block: clamp(36px,5vw,58px); }
  .bpdf-c-footer-cta__icon { display: grid; inline-size: 64px; block-size: 64px; place-items: center; color: var(--bpdf-color-white); background: var(--bpdf-action-primary); border: 1px solid color-mix(in srgb,var(--bpdf-color-white) 18%,transparent); border-radius: var(--bpdf-radius-xl); box-shadow: 0 18px 38px rgb(0 0 0 / .28); }
  .bpdf-c-footer-cta__icon .boxpdf-icon { inline-size: 30px; block-size: 30px; }
  .bpdf-c-footer-cta__inner > div:nth-child(2) > span { color: var(--bpdf-color-red-300); font-size: 10px; font-weight: 900; }
  .bpdf-c-footer-cta h2 { margin: 3px 0 5px; color: var(--bpdf-color-white); font-size: clamp(22px,3vw,34px); font-weight: 950; line-height: 1.45; }
  .bpdf-c-footer-cta p { max-inline-size: 690px; margin: 0; color: var(--bpdf-color-gray-300); font-size: 11px; }
  .bpdf-c-footer-cta__actions { display: flex; align-items: center; gap: 9px; }
  .bpdf-c-button--light { color: var(--bpdf-text-brand) !important; background: var(--bpdf-color-white); border-color: var(--bpdf-color-white); }
  .bpdf-c-button--ghost-inverse { color: var(--bpdf-color-white) !important; background: transparent; border-color: rgb(255 255 255 / .28); }
  .bpdf-c-button--ghost-inverse:hover { background: rgb(255 255 255 / .08); }
  .boxpdf-footer, .bpdf-c-site-footer { padding-block: 64px 24px; color: var(--bpdf-color-gray-300); background: #101828; }
  .boxpdf-footer__grid, .bpdf-c-site-footer__grid { display: grid; grid-template-columns: minmax(280px,1.55fr) repeat(3,minmax(150px,.72fr)); gap: clamp(28px,5vw,64px); }
  .boxpdf-footer__brand, .bpdf-c-site-footer__brand { display: grid; align-content: start; gap: 16px; }
  .bpdf-c-brand--inverse .boxpdf-brand__copy strong { color: var(--bpdf-color-white); }
  .bpdf-c-brand--inverse .boxpdf-brand__copy small { color: var(--bpdf-color-gray-400); }
  .boxpdf-footer__brand p, .bpdf-c-site-footer__brand > p { max-inline-size: 390px; margin: 0; color: var(--bpdf-color-gray-400); font-size: 11px; line-height: 1.95; }
  .bpdf-c-site-footer__trust { display: flex; flex-wrap: wrap; gap: 8px; }
  .bpdf-c-site-footer__trust span { display: inline-flex; align-items: center; gap: 6px; padding: 5px 9px; color: var(--bpdf-color-gray-300); background: rgb(255 255 255 / .045); border: 1px solid rgb(255 255 255 / .08); border-radius: var(--bpdf-radius-full); font-size: 9px; font-weight: 800; }
  .bpdf-c-site-footer__trust .boxpdf-icon { color: var(--bpdf-color-red-400); }
  .bpdf-c-site-footer__support { display: grid; grid-template-columns: auto minmax(0,1fr) auto; max-inline-size: 370px; align-items: center; gap: 10px; padding: 12px; color: var(--bpdf-color-gray-300); background: rgb(255 255 255 / .035); border: 1px solid rgb(255 255 255 / .08); border-radius: var(--bpdf-radius-md); }
  .bpdf-c-site-footer__support:hover { color: var(--bpdf-color-white); border-color: color-mix(in srgb,var(--bpdf-color-red-400) 50%,transparent); background: rgb(255 255 255 / .06); }
  .bpdf-c-site-footer__support > .boxpdf-icon:first-child { inline-size: 24px; block-size: 24px; color: var(--bpdf-color-red-400); }
  .bpdf-c-site-footer__support span { display: grid; }
  .bpdf-c-site-footer__support small { color: var(--bpdf-color-gray-400); font-size: 8px; }
  .bpdf-c-site-footer__support strong { font-size: 10px; }
  .boxpdf-footer__title { display: block; margin-block-end: 16px; color: var(--bpdf-color-white); font-size: 12px; font-weight: 900; }
  .boxpdf-footer ul, .bpdf-c-site-footer ul { display: grid; gap: 9px; padding: 0; list-style: none; }
  .boxpdf-footer li a, .bpdf-c-site-footer li a { display: inline-flex; min-block-size: 28px; align-items: center; color: var(--bpdf-color-gray-400); font-size: 10px; transition: color .18s ease,transform .18s ease; }
  .boxpdf-footer li a:hover, .bpdf-c-site-footer li a:hover { color: var(--bpdf-color-white); transform: translateX(-3px); }
  [dir="ltr"] .boxpdf-footer li a:hover, [dir="ltr"] .bpdf-c-site-footer li a:hover { transform: translateX(3px); }
  .boxpdf-footer__bottom, .bpdf-c-site-footer__bottom { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-block-start: 48px; padding-block-start: 20px; color: var(--bpdf-color-gray-500); border-block-start: 1px solid rgb(148 163 184 / .15); font-size: 9px; }
  .bpdf-c-site-footer__bottom > div { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
  .bpdf-c-site-footer__meta a, .bpdf-c-site-footer__meta button { display: inline-flex; min-block-size: 32px; align-items: center; gap: 7px; color: var(--bpdf-color-gray-400); background: transparent; border: 0; cursor: pointer; font: inherit; }
  .bpdf-c-site-footer__meta a:hover, .bpdf-c-site-footer__meta button:hover { color: var(--bpdf-color-white); }
  .bpdf-c-mobile-bottom-nav { display: none; }

  .boxpdf-prose { max-width: 900px; padding: clamp(24px, 5vw, 54px); background: #fff; border: 1px solid var(--boxpdf-line); border-radius: 22px; box-shadow: var(--boxpdf-shadow-soft); }
  .boxpdf-prose :is(h2,h3,h4) { margin-block: 1.8em .6em; color: var(--boxpdf-ink); line-height: 1.4; }
  .boxpdf-prose p, .boxpdf-prose li { color: #475467; }
  .boxpdf-prose a { color: var(--boxpdf-primary); text-decoration: underline; text-underline-offset: 3px; }
  .boxpdf-prose .is-style-boxpdf-card, .boxpdf-prose .is-style-boxpdf-soft { padding: 24px; border-radius: 18px; }
  .boxpdf-prose .is-style-boxpdf-card { background: #fff; border: 1px solid var(--boxpdf-line); box-shadow: var(--boxpdf-shadow-soft); }
  .boxpdf-prose .is-style-boxpdf-soft { background: var(--boxpdf-primary-soft); }
  .wp-block-button.is-style-boxpdf-secondary .wp-block-button__link { color: var(--boxpdf-primary); background: #fff; border: 1px solid var(--boxpdf-primary-border); }
}

@layer boxpdf-pages {
  .boxpdf-hero { position: relative; overflow: hidden; padding-block: clamp(78px, 10vw, 142px); background: radial-gradient(circle at 12% 15%, rgba(180,35,24,.11), transparent 29%), radial-gradient(circle at 85% 70%, rgba(240,68,56,.08), transparent 31%), linear-gradient(180deg,#fff 0%,#fcfcfd 100%); border-block-end: 1px solid var(--boxpdf-line); }
  .boxpdf-hero::before { position: absolute; inset: 0; opacity: .38; background-image: linear-gradient(rgba(180,35,24,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(180,35,24,.035) 1px,transparent 1px); background-size: 34px 34px; content: ""; mask-image: linear-gradient(to bottom,#000,transparent 90%); }
  .boxpdf-hero__grid { position: relative; display: grid; grid-template-columns: minmax(0,.92fr) minmax(500px,1.08fr); align-items: center; gap: clamp(48px,8vw,100px); }
  .boxpdf-hero h1 { margin: 0 0 22px; color: var(--boxpdf-ink); font-size: clamp(42px,6vw,76px); font-weight: 1000; line-height: 1.2; letter-spacing: -.055em; }
  .boxpdf-hero h1 em { color: var(--boxpdf-primary); font-style: normal; }
  .boxpdf-hero__content > p { max-width: 650px; margin: 0 0 30px; color: var(--boxpdf-muted); font-size: clamp(14px,1.5vw,17px); line-height: 2; }
  .boxpdf-hero__actions { display: flex; flex-wrap: wrap; gap: 10px; }
  .boxpdf-trust-list { display: flex; flex-wrap: wrap; gap: 16px; margin-block-start: 24px; padding: 0; color: var(--boxpdf-muted); list-style: none; font-size: 10px; font-weight: 800; }
  .boxpdf-trust-list li { display: inline-flex; align-items: center; gap: 5px; }
  .boxpdf-trust-list .boxpdf-icon { color: var(--boxpdf-success); }
  .boxpdf-hero__visual { position: relative; min-height: 510px; }
  .boxpdf-window { position: absolute; inset: 24px 16px 34px 34px; overflow: hidden; background: #fff; border: 1px solid #dce2ed; border-radius: 24px; box-shadow: var(--boxpdf-shadow-floating); transform: perspective(1200px) rotateY(-4deg) rotateX(2deg); }
  .boxpdf-window__bar { display: flex; height: 46px; align-items: center; gap: 6px; padding-inline: 16px; background: #f8f9fc; border-block-end: 1px solid var(--boxpdf-line); direction: ltr; }
  .boxpdf-window__bar > span { inline-size: 8px; block-size: 8px; background: #d1d5db; border-radius: 50%; }
  .boxpdf-window__bar small { margin-inline: auto; color: var(--boxpdf-subtle); font-size: 9px; }
  .boxpdf-window__body { display: grid; gap: 18px; padding: 32px; }
  .boxpdf-window__drop { display: flex; min-height: 245px; flex-direction: column; align-items: center; justify-content: center; gap: 8px; color: var(--boxpdf-muted); background: linear-gradient(145deg,#f9fbff,#f2f5ff); border: 2px dashed #b6c3ea; border-radius: 20px; }
  .boxpdf-window__drop > span { display: grid; inline-size: 60px; block-size: 60px; place-items: center; color: var(--boxpdf-primary); background: #fff; border: 1px solid var(--boxpdf-primary-border); border-radius: 18px; box-shadow: 0 10px 25px rgba(180,35,24,.11); }
  .boxpdf-window__drop .boxpdf-icon { inline-size: 31px; block-size: 31px; }
  .boxpdf-window__drop strong { color: var(--boxpdf-ink); font-size: 14px; font-weight: 900; }
  .boxpdf-window__drop small { font-size: 10px; }
  .boxpdf-window__formats { display: grid; grid-template-columns: repeat(4,1fr); gap: 8px; }
  .boxpdf-window__formats span { padding: 10px; color: var(--boxpdf-primary); background: var(--boxpdf-primary-soft); border: 1px solid var(--boxpdf-primary-border); border-radius: 10px; text-align: center; font-size: 9px; font-weight: 950; }
  .boxpdf-window__progress { height: 8px; overflow: hidden; background: #edf0f5; border-radius: 99px; }
  .boxpdf-window__progress i { display: block; inline-size: 68%; block-size: 100%; background: linear-gradient(90deg,var(--boxpdf-primary),#f97066); border-radius: inherit; }
  .boxpdf-float-card { position: absolute; display: flex; align-items: center; gap: 9px; padding: 12px 14px; color: var(--boxpdf-ink); background: rgba(255,255,255,.94); border: 1px solid var(--boxpdf-line); border-radius: 13px; box-shadow: 0 18px 35px rgba(22,34,66,.13); font-size: 10px; }
  .boxpdf-float-card .boxpdf-icon { color: var(--boxpdf-success); }
  .boxpdf-float-card--one { inset-block-start: 4px; inset-inline-end: -4px; }
  .boxpdf-float-card--two { inset-block-end: 0; inset-inline-start: 0; }

  .boxpdf-section--tools { background: var(--boxpdf-canvas); }
  .boxpdf-process-grid { display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: clamp(40px,8vw,120px); }
  .boxpdf-process-grid h2 { margin: 0 0 15px; font-size: clamp(28px,4vw,46px); font-weight: 950; line-height: 1.35; }
  .boxpdf-process-grid > div > p { color: var(--boxpdf-muted); font-size: 13px; }
  .boxpdf-section--process { background: #fff; }
  .boxpdf-section--privacy { padding-block: 30px 90px; background: #fff; }
  .boxpdf-privacy-card { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 24px; padding: clamp(28px,4vw,48px); background: linear-gradient(135deg,#fff8f7,#fff3f2); border: 1px solid #fecdca; border-radius: 24px; }
  .boxpdf-privacy-card__icon { display: grid; inline-size: 66px; block-size: 66px; place-items: center; color: var(--boxpdf-primary); background: #fff; border: 1px solid var(--boxpdf-primary-border); border-radius: 20px; box-shadow: 0 10px 25px rgba(180,35,24,.10); }
  .boxpdf-privacy-card__icon .boxpdf-icon { inline-size: 32px; block-size: 32px; }
  .boxpdf-privacy-card span, .boxpdf-api-banner span { color: var(--boxpdf-primary); font-size: 10px; font-weight: 900; }
  .boxpdf-privacy-card h2, .boxpdf-api-banner h2 { margin: 5px 0 6px; color: var(--boxpdf-ink); font-size: clamp(22px,3vw,34px); font-weight: 950; line-height: 1.4; }
  .boxpdf-privacy-card p, .boxpdf-api-banner p { margin: 0; color: var(--boxpdf-muted); font-size: 11px; }
  .boxpdf-api-banner { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 24px; padding: clamp(30px,5vw,56px); color: #fff; background: linear-gradient(135deg,#7a271a,#b42318 55%,#d92d20); border-radius: 26px; box-shadow: 0 30px 70px rgba(180,35,24,.24); }
  .boxpdf-api-banner__icon { display: grid; inline-size: 68px; block-size: 68px; place-items: center; background: rgba(255,255,255,.13); border: 1px solid rgba(255,255,255,.2); border-radius: 20px; }
  .boxpdf-api-banner__icon .boxpdf-icon { inline-size: 34px; block-size: 34px; }
  .boxpdf-api-banner span, .boxpdf-api-banner h2, .boxpdf-api-banner p { color: #fff; }
  .boxpdf-api-banner p { color: #fee4e2; }
  .boxpdf-faq-grid { display: grid; grid-template-columns: .62fr 1.38fr; gap: clamp(40px,8vw,120px); }
  .boxpdf-faq-grid h2 { margin: 0 0 14px; font-size: clamp(28px,4vw,44px); font-weight: 950; }
  .boxpdf-faq-grid > div:first-child p { color: var(--boxpdf-muted); }
  .boxpdf-accordion { display: grid; gap: 10px; }
  .boxpdf-accordion details { padding: 0 20px; background: #fff; border: 1px solid var(--boxpdf-line); border-radius: 15px; box-shadow: 0 7px 20px rgba(21,31,58,.04); }
  .boxpdf-accordion summary { padding-block: 18px; color: var(--boxpdf-ink); cursor: pointer; font-size: 13px; font-weight: 900; }
  .boxpdf-accordion p { padding-block-end: 17px; margin: 0; color: var(--boxpdf-muted); font-size: 11px; }

  .boxpdf-tool-hero { padding-block: 48px; }
  .boxpdf-tool-hero__main { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 20px; }
  .boxpdf-tool-hero__icon { display: grid; inline-size: 66px; block-size: 66px; place-items: center; color: var(--boxpdf-primary); background: #fff; border: 1px solid var(--boxpdf-primary-border); border-radius: 19px; box-shadow: var(--boxpdf-shadow-soft); }
  .boxpdf-tool-hero__icon .boxpdf-icon { inline-size: 33px; block-size: 33px; }
  .boxpdf-tool-hero h1 { margin: 0 0 7px; color: var(--boxpdf-ink); font-size: clamp(28px,4vw,46px); font-weight: 950; line-height: 1.3; letter-spacing: -.03em; }
  .boxpdf-tool-hero p { max-width: 760px; margin: 0; color: var(--boxpdf-muted); font-size: 12px; }
  .boxpdf-local-badge { display: inline-flex; align-items: center; gap: 6px; padding: 8px 11px; color: var(--boxpdf-success); background: #ecfdf3; border: 1px solid #a6f0c5; border-radius: 999px; font-size: 9px; font-weight: 900; }
  .boxpdf-local-badge .boxpdf-icon { inline-size: 14px; block-size: 14px; }
  .boxpdf-tool-stage { padding-block: clamp(26px,4vw,56px); background: var(--boxpdf-canvas); }
  .boxpdf-shortcode-surface { container-type: inline-size; width: 100%; }
  .boxpdf-missing-plugin { padding: 34px; color: var(--boxpdf-muted); background: #fffaf0; border: 1px solid #f4d7a1; border-radius: 18px; text-align: center; }
  .boxpdf-missing-plugin strong { display: block; margin-block-end: 6px; color: var(--boxpdf-warning); font-size: 17px; }
  .boxpdf-missing-plugin p { margin: 0; }
  .boxpdf-tool-info-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 24px; }
  .boxpdf-tool-info-grid > article, .boxpdf-tool-info-grid > aside { padding: clamp(24px,4vw,40px); background: #fff; border: 1px solid var(--boxpdf-line); border-radius: 21px; box-shadow: var(--boxpdf-shadow-soft); }
  .boxpdf-tool-info-grid h2 { margin: 0 0 22px; font-size: 30px; font-weight: 950; }
  .boxpdf-tool-info-grid h3 { margin: 0 0 18px; font-size: 18px; font-weight: 950; }
  .boxpdf-tool-info-grid aside ul { display: grid; gap: 12px; padding: 0; list-style: none; }
  .boxpdf-tool-info-grid aside li { display: flex; align-items: center; gap: 8px; color: #475467; font-size: 11px; font-weight: 800; }
  .boxpdf-tool-info-grid aside .boxpdf-icon { color: var(--boxpdf-success); }
  .boxpdf-section--related { padding-block-start: 0; }

  .boxpdf-api-hero { padding-block: clamp(70px,9vw,120px); background: radial-gradient(circle at 15% 0%,rgba(180,35,24,.14),transparent 32%),#fffafa; border-block-end: 1px solid var(--boxpdf-line); }
  .boxpdf-api-hero__grid { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: clamp(45px,8vw,100px); }
  .boxpdf-api-hero h1 { margin: 0 0 18px; font-size: clamp(38px,5vw,62px); font-weight: 950; line-height: 1.2; letter-spacing: -.045em; }
  .boxpdf-api-hero p { max-width: 650px; color: var(--boxpdf-muted); }
  .boxpdf-code-window { overflow: hidden; color: #e5e7eb; background: #111827; border: 1px solid #273244; border-radius: 20px; box-shadow: var(--boxpdf-shadow-floating); direction: ltr; }
  .boxpdf-code-window > div { display: flex; height: 42px; align-items: center; gap: 6px; padding-inline: 14px; background: #182131; border-block-end: 1px solid #273244; }
  .boxpdf-code-window > div span { inline-size: 8px; block-size: 8px; background: #4b5563; border-radius: 50%; }
  .boxpdf-code-window > div small { margin-inline-start: auto; color: #94a3b8; }
  .boxpdf-code-window pre { margin: 0; padding: 24px; overflow: auto; font-size: 11px; line-height: 1.9; }
  .boxpdf-api-layout { display: grid; grid-template-columns: 1fr .85fr; gap: 30px; }
  .boxpdf-api-layout h2 { margin: 0 0 22px; font-size: 36px; font-weight: 950; }
  .boxpdf-api-endpoints { padding: 26px; background: #fff; border: 1px solid var(--boxpdf-line); border-radius: 20px; box-shadow: var(--boxpdf-shadow-soft); }
  .boxpdf-api-endpoints h3 { margin: 0 0 16px; font-size: 17px; }
  .boxpdf-api-endpoints > a, .boxpdf-api-endpoints > div { display: grid; grid-template-columns: 62px 1fr; align-items: center; gap: 9px; padding: 12px; border-block-end: 1px solid #edf0f5; direction: ltr; }
  .boxpdf-api-endpoints code { color: var(--boxpdf-primary); font-size: 10px; font-weight: 950; }
  .boxpdf-api-endpoints span { color: #475467; font: 11px ui-monospace,SFMono-Regular,Menlo,monospace; }
  .boxpdf-feature-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
  .boxpdf-feature-grid article { padding: 28px; background: #fff; border: 1px solid var(--boxpdf-line); border-radius: 18px; }
  .boxpdf-feature-grid article > .boxpdf-icon { inline-size: 30px; block-size: 30px; color: var(--boxpdf-primary); }
  .boxpdf-feature-grid h3 { margin: 18px 0 8px; font-size: 17px; }
  .boxpdf-feature-grid p { margin: 0; color: var(--boxpdf-muted); font-size: 11px; }

  .boxpdf-status-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 14px; }
  .boxpdf-status-card { display: flex; align-items: flex-start; gap: 13px; padding: 20px; background: #fff; border: 1px solid var(--boxpdf-line); border-radius: 16px; box-shadow: var(--boxpdf-shadow-soft); }
  .boxpdf-status-card__dot { inline-size: 10px; block-size: 10px; flex: 0 0 10px; margin-block-start: 7px; background: var(--boxpdf-success); border-radius: 50%; box-shadow: 0 0 0 5px rgba(8,122,85,.1); }
  .boxpdf-status-card.is-warning .boxpdf-status-card__dot { background: var(--boxpdf-warning); box-shadow: 0 0 0 5px rgba(181,71,8,.1); }
  .boxpdf-status-card strong { color: var(--boxpdf-ink); font-size: 14px; }
  .boxpdf-status-card p { margin: 4px 0 0; color: var(--boxpdf-muted); font-size: 10px; word-break: break-all; }
  .boxpdf-status-note { margin-block-start: 20px; padding: 20px; color: var(--boxpdf-muted); background: #fffaf0; border: 1px solid #f4d7a1; border-radius: 15px; }
  .boxpdf-status-note strong { color: var(--boxpdf-warning); }
  .boxpdf-status-note p { margin: 5px 0 0; }

  .boxpdf-account-wrap { max-width: 780px; }
  .boxpdf-account-card, .boxpdf-login-card { padding: clamp(26px,5vw,48px); background: #fff; border: 1px solid var(--boxpdf-line); border-radius: 22px; box-shadow: var(--boxpdf-shadow-soft); }
  .boxpdf-account-card { display: flex; align-items: center; gap: 20px; }
  .boxpdf-account-avatar img { border-radius: 20px; }
  .boxpdf-account-card span { color: var(--boxpdf-primary); font-size: 10px; font-weight: 900; }
  .boxpdf-account-card h2 { margin: 3px 0; font-size: 26px; }
  .boxpdf-account-card p { margin: 0; color: var(--boxpdf-muted); }
  .boxpdf-account-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-block-start: 16px; }
  .boxpdf-login-card { display: grid; grid-template-columns: .8fr 1.2fr; gap: 40px; }
  .boxpdf-login-card h2 { margin: 0 0 10px; font-size: 28px; }
  .boxpdf-login-card p { color: var(--boxpdf-muted); }
  .boxpdf-login-card form { display: grid; gap: 12px; }
  .boxpdf-login-card label { color: #475467; font-size: 11px; font-weight: 850; }
  .boxpdf-login-card input[type="text"], .boxpdf-login-card input[type="password"] { inline-size: 100%; min-height: 46px; padding: 8px 12px; border: 1px solid var(--boxpdf-line-strong); border-radius: 11px; }
  .boxpdf-login-card input[type="submit"] { min-height: 46px; color: #fff; background: var(--boxpdf-primary); border: 0; border-radius: 11px; cursor: pointer; font-weight: 900; }

  .boxpdf-bricks-tool__intro { margin-block-end: 20px; }
  .boxpdf-bricks-tool__intro span { color: var(--boxpdf-primary); font-size: 11px; font-weight: 900; }
  .boxpdf-bricks-tool__intro h2 { margin: 5px 0; font-size: clamp(26px,4vw,42px); }
  .boxpdf-bricks-tool__intro p { color: var(--boxpdf-muted); }
  .boxpdf-inline-privacy { display: flex; align-items: center; justify-content: center; gap: 7px; margin-block-start: 14px; color: var(--boxpdf-success); font-size: 10px; font-weight: 800; }
}

@layer boxpdf-utilities {
  @media (max-width: 1180px) {
    .bpdf-c-site-nav__list a, .boxpdf-nav__list a { padding-inline: 10px; font-size: 11px; }
    .bpdf-c-account-menu__copy { display: none; }
    .boxpdf-footer__grid, .bpdf-c-site-footer__grid { grid-template-columns: 1.35fr repeat(3,1fr); gap: 32px; }
  }
  @media (max-width: 1100px) {
    .boxpdf-hero__grid { grid-template-columns: 1fr 1fr; gap: 40px; }
    .boxpdf-hero__visual { min-height: 430px; }
    .boxpdf-tool-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  }
  @media (max-width: 900px) {
    .bpdf-c-site-header__utility { display: none; }
    .boxpdf-header__inner, .bpdf-c-site-header__main { grid-template-columns: 1fr auto; min-block-size: 68px; }
    .boxpdf-nav, .bpdf-c-site-nav, .bpdf-c-account-menu, .boxpdf-header__account { display: none; }
    .boxpdf-menu-button, .bpdf-c-site-header__menu-button { display: inline-grid; }
    .bpdf-c-footer-cta__inner { grid-template-columns: auto minmax(0,1fr); }
    .bpdf-c-footer-cta__actions { grid-column: 1/-1; justify-self: start; }
    .boxpdf-footer__grid, .bpdf-c-site-footer__grid { grid-template-columns: 1.2fr repeat(2,1fr); }
    .bpdf-c-site-footer__grid > nav:last-child { display: none; }
    .boxpdf-hero__grid, .boxpdf-api-hero__grid, .boxpdf-process-grid, .boxpdf-faq-grid, .boxpdf-api-layout { grid-template-columns: 1fr; }
    .boxpdf-hero__content { text-align: center; }
    .boxpdf-hero__content .boxpdf-eyebrow, .boxpdf-hero__actions, .boxpdf-trust-list { justify-content: center; }
    .boxpdf-hero__visual { width: min(100%,680px); margin-inline: auto; }
    .boxpdf-privacy-card, .boxpdf-api-banner { grid-template-columns: auto 1fr; }
    .boxpdf-privacy-card > a, .boxpdf-api-banner > a { grid-column: 1/-1; justify-self: start; }
    .boxpdf-tool-info-grid { grid-template-columns: 1fr; }
    .boxpdf-login-card { grid-template-columns: 1fr; }
  }
  @media (max-width: 640px) {
    body.boxpdf-site { padding-block-end: calc(74px + env(safe-area-inset-bottom)); }
    .bpdf-c-site-header__actions { gap: 6px; }
    .bpdf-js-theme-toggle { display: none; }
    .boxpdf-header__inner, .bpdf-c-site-header__main { min-block-size: 62px; }
    .boxpdf-brand__mark, .bpdf-c-brand__mark { inline-size: 38px; block-size: 38px; border-radius: 12px; }
    .boxpdf-brand__mark .boxpdf-icon, .bpdf-c-brand__mark .boxpdf-icon { inline-size: 22px; block-size: 22px; }
    .boxpdf-brand__copy strong, .bpdf-c-brand__copy strong { font-size: 15px; }
    .boxpdf-brand__copy small, .bpdf-c-brand__copy small { font-size: 7px; }
    .bpdf-c-drawer__panel { inline-size: min(100%,390px); }
    .bpdf-c-modal { align-items: end; padding: 0; }
    .bpdf-c-modal__dialog { inline-size: 100%; max-block-size: 88dvh; border-radius: var(--bpdf-radius-2xl) var(--bpdf-radius-2xl) 0 0; }
    .bpdf-c-command__footer { display: none; }
    .bpdf-c-footer-cta__inner { grid-template-columns: 1fr; text-align: center; }
    .bpdf-c-footer-cta__icon { margin-inline: auto; }
    .bpdf-c-footer-cta__actions { inline-size: 100%; justify-self: stretch; flex-direction: column; }
    .bpdf-c-footer-cta__actions .bpdf-c-button { inline-size: 100%; }
    .boxpdf-footer, .bpdf-c-site-footer { padding-block: 48px 20px; }
    .boxpdf-footer__grid, .bpdf-c-site-footer__grid { grid-template-columns: 1fr 1fr; gap: 34px 24px; }
    .boxpdf-footer__brand, .bpdf-c-site-footer__brand { grid-column: 1/-1; }
    .bpdf-c-site-footer__grid > nav:last-child { display: block; }
    .boxpdf-footer__bottom, .bpdf-c-site-footer__bottom { align-items: flex-start; flex-direction: column; }
    .bpdf-c-site-footer__meta { inline-size: 100%; justify-content: space-between; }
    .bpdf-c-mobile-bottom-nav { position: fixed; z-index: calc(var(--bpdf-z-sticky) + 1); inset-inline: 10px; inset-block-end: calc(8px + env(safe-area-inset-bottom)); display: grid; grid-template-columns: repeat(5,1fr); min-block-size: 62px; align-items: end; padding: 6px 5px; color: var(--bpdf-text-tertiary); background: color-mix(in srgb,var(--bpdf-surface-raised) 94%,transparent); border: 1px solid var(--bpdf-border-default); border-radius: 18px; box-shadow: var(--bpdf-shadow-lg); backdrop-filter: blur(18px); }
    .bpdf-c-mobile-bottom-nav a { position: relative; display: grid; min-inline-size: 0; min-block-size: 50px; place-items: center; align-content: center; gap: 2px; color: inherit; border-radius: 12px; font-size: 8px; font-weight: 850; }
    .bpdf-c-mobile-bottom-nav a[aria-current="page"] { color: var(--bpdf-text-brand); background: var(--bpdf-surface-brand-soft); }
    .bpdf-c-mobile-bottom-nav .boxpdf-icon { inline-size: 20px; block-size: 20px; }
    .bpdf-c-mobile-bottom-nav__primary { align-self: start; translate: 0 -17px; }
    .bpdf-c-mobile-bottom-nav__primary .boxpdf-icon { inline-size: 25px; block-size: 25px; padding: 11px; box-sizing: content-box; color: var(--bpdf-text-on-action); background: var(--bpdf-action-primary); border: 4px solid var(--bpdf-surface-raised); border-radius: 18px; box-shadow: 0 10px 24px color-mix(in srgb,var(--bpdf-action-primary) 30%,transparent); }
    .bpdf-c-mobile-bottom-nav__primary span { color: var(--bpdf-text-brand); }
    .boxpdf-container { width: min(calc(100% - 22px), var(--boxpdf-container)); }
    .boxpdf-section { padding-block: 62px; }
    .boxpdf-hero { padding-block: 62px 36px; }
    .boxpdf-hero h1 { font-size: clamp(38px,13vw,56px); }
    .boxpdf-hero__visual { min-height: 330px; }
    .boxpdf-window { inset: 18px 4px 24px; transform: none; }
    .boxpdf-window__body { padding: 18px; }
    .boxpdf-window__drop { min-height: 160px; }
    .boxpdf-float-card { display: none; }
    .boxpdf-tool-grid, .boxpdf-feature-grid, .boxpdf-status-grid { grid-template-columns: 1fr; }
    .boxpdf-tool-card__link { min-height: 220px; }
    .boxpdf-section-heading { align-items: flex-start; flex-direction: column; }
    .boxpdf-privacy-card, .boxpdf-api-banner { grid-template-columns: 1fr; text-align: center; }
    .boxpdf-privacy-card__icon, .boxpdf-api-banner__icon { margin-inline: auto; }
    .boxpdf-privacy-card > a, .boxpdf-api-banner > a { justify-self: stretch; }
    .boxpdf-tool-hero__main { grid-template-columns: auto 1fr; }
    .boxpdf-local-badge { grid-column: 1/-1; justify-self: start; }
    .boxpdf-account-card { align-items: flex-start; flex-direction: column; }
  }
  html[data-bpdf-theme="dark"] .boxpdf-site-shell :where(.boxpdf-tool-card__link,.boxpdf-window,.boxpdf-privacy-card,.boxpdf-tool-info-grid article,.boxpdf-tool-info-grid aside,.boxpdf-api-endpoints,.boxpdf-feature-grid article,.boxpdf-status-card,.boxpdf-account-card,.boxpdf-login-card,.boxpdf-shortcode-surface) { background: var(--bpdf-surface-base); border-color: var(--bpdf-border-default); }
  html[data-bpdf-theme="dark"] .boxpdf-site-shell :where(.boxpdf-hero,.boxpdf-page-hero,.boxpdf-tool-hero,.boxpdf-api-hero) { background-color: var(--bpdf-surface-canvas); }
  html[data-bpdf-theme="dark"] .boxpdf-site-shell :where(.boxpdf-button--secondary,.boxpdf-tool-search input,.boxpdf-menu-button) { color: var(--bpdf-text-primary) !important; background: var(--bpdf-surface-base); border-color: var(--bpdf-border-default); }
  @media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  }
  @media print {
    .boxpdf-header, .boxpdf-footer, .bpdf-c-footer-cta, .bpdf-c-mobile-bottom-nav, .bpdf-c-modal, .bpdf-c-drawer, .boxpdf-hero__actions, .boxpdf-tool-search { display: none !important; }
    .boxpdf-site-shell { color: #000; background: #fff; }
  }
}

/* BoxPDF Suite Child 1.2 — advanced shell, official brand assets and multilingual header. */
@layer boxpdf-base {
  :root {
    --bpdf-container-max: 120rem;
    --bpdf-page-inline-size: 95%;
    --bpdf-gradient-brand: linear-gradient(135deg, var(--bpdf-color-red-600), var(--bpdf-color-red-800));
    --bpdf-gradient-ink: linear-gradient(135deg, var(--bpdf-color-gray-900), var(--bpdf-color-gray-950));
    --bpdf-grid-line: color-mix(in srgb, var(--bpdf-border-default) 58%, transparent);
  }

  body.boxpdf-site { overflow-x: clip; }
  .boxpdf-site-shell { position: relative; isolation: isolate; overflow: clip; }
  .boxpdf-main { position: relative; isolation: isolate; }
  .boxpdf-main::before {
    position: absolute;
    z-index: -1;
    inset: 0;
    content: "";
    background:
      radial-gradient(circle at 10% 10%, color-mix(in srgb, var(--bpdf-action-primary) 7%, transparent), transparent 22rem),
      radial-gradient(circle at 92% 36%, color-mix(in srgb, var(--bpdf-focus-color) 5%, transparent), transparent 25rem);
    pointer-events: none;
  }

  @media (min-width: 901px) {
    .boxpdf-container,
    body.boxpdf-site #brx-content > .brxe-container,
    body.boxpdf-site #brx-content > .brxe-section > .brxe-container,
    body.boxpdf-site .brx-header > .brxe-section > .brxe-container,
    body.boxpdf-site .brx-footer > .brxe-section > .brxe-container,
    body.boxpdf-site main > .bricks-container {
      inline-size: var(--bpdf-page-inline-size);
      max-inline-size: var(--bpdf-container-max);
      width: var(--bpdf-page-inline-size);
      max-width: var(--bpdf-container-max);
    }
    .boxpdf-container--tool { inline-size: var(--bpdf-page-inline-size); width: var(--bpdf-page-inline-size); max-inline-size: var(--bpdf-container-max); }
  }
}

@layer boxpdf-components {
  /* Official horizontal logo: charcoal/red on light surfaces and white/red on dark surfaces. */
  .boxpdf-brand, .bpdf-c-brand { min-block-size: 44px; }
  .bpdf-c-brand__asset { position: relative; display: inline-grid; inline-size: clamp(142px, 12vw, 174px); block-size: 44px; align-items: center; }
  .bpdf-c-brand__asset--compact { inline-size: 44px; }
  .bpdf-c-brand__logo { grid-area: 1 / 1; inline-size: 100%; block-size: auto; max-block-size: 44px; object-fit: contain; object-position: center; transition: opacity var(--boxpdf-motion-normal, 200ms) ease; }
  .bpdf-c-brand__logo--dark { display: none; }
  html[data-bpdf-theme="dark"] .bpdf-c-brand__logo--light,
  .bpdf-c-brand--inverse .bpdf-c-brand__logo--light { display: none; }
  html[data-bpdf-theme="dark"] .bpdf-c-brand__logo--dark,
  .bpdf-c-brand--inverse .bpdf-c-brand__logo--dark { display: block; }
  @media (prefers-color-scheme: dark) {
    html[data-bpdf-theme="system"] .bpdf-c-brand__logo--light { display: none; }
    html[data-bpdf-theme="system"] .bpdf-c-brand__logo--dark { display: block; }
  }

  /* Header gains a subtle product-shell edge without turning into a decorative banner. */
  .boxpdf-header, .bpdf-c-site-header {
    border-block-start: 2px solid var(--bpdf-action-primary);
    background: color-mix(in srgb, var(--bpdf-surface-base) 88%, transparent);
    box-shadow: 0 1px 0 color-mix(in srgb, var(--bpdf-border-default) 85%, transparent);
  }
  .bpdf-c-site-header::after {
    position: absolute;
    inset-inline: 2.5%;
    inset-block-end: -1px;
    block-size: 1px;
    content: "";
    background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--bpdf-action-primary) 40%, transparent), transparent);
    opacity: .6;
    pointer-events: none;
  }
  .bpdf-c-site-header.bpdf-is-scrolled {
    background: color-mix(in srgb, var(--bpdf-surface-base) 96%, transparent);
    box-shadow: 0 12px 36px color-mix(in srgb, var(--bpdf-color-gray-950) 10%, transparent);
  }
  .bpdf-c-site-header__utility {
    background:
      linear-gradient(90deg, color-mix(in srgb, var(--bpdf-surface-subtle) 98%, transparent), var(--bpdf-surface-subtle)),
      repeating-linear-gradient(90deg, transparent 0 36px, color-mix(in srgb, var(--bpdf-border-default) 40%, transparent) 36px 37px);
  }
  .bpdf-c-site-header__trust { color: var(--bpdf-text-secondary); }
  .bpdf-c-site-header__trust > .boxpdf-icon { color: var(--bpdf-feedback-success); }
  .bpdf-c-site-nav__list a, .boxpdf-nav__list a { isolation: isolate; overflow: hidden; }
  .bpdf-c-site-nav__list a::before, .boxpdf-nav__list a::before {
    position: absolute;
    z-index: -1;
    inset: 6px;
    content: "";
    background: linear-gradient(135deg, color-mix(in srgb, var(--bpdf-surface-brand-soft) 95%, transparent), transparent);
    border-radius: calc(var(--bpdf-radius-sm) - 3px);
    opacity: 0;
    scale: .92;
    transition: opacity .18s ease, scale .18s ease;
  }
  .bpdf-c-site-nav__list a:hover::before, .boxpdf-nav__list a:hover::before,
  .bpdf-c-site-nav__list .current-menu-item > a::before, .boxpdf-nav__list .current-menu-item > a::before { opacity: 1; scale: 1; }

  /* Language selector — plugin aware, accessible and shared by desktop/mobile shells. */
  .bpdf-c-language-switcher { position: relative; }
  .bpdf-c-language-switcher__trigger {
    display: inline-flex;
    min-block-size: var(--bpdf-touch-target-min);
    align-items: center;
    gap: 7px;
    padding-inline: 10px;
    color: var(--bpdf-text-secondary);
    background: var(--bpdf-surface-base);
    border: 1px solid var(--bpdf-border-default);
    border-radius: var(--bpdf-radius-sm);
    cursor: pointer;
    transition: color .18s ease, border-color .18s ease, background-color .18s ease, transform .18s ease;
  }
  .bpdf-c-language-switcher__trigger:hover { color: var(--bpdf-text-brand); border-color: var(--bpdf-border-brand); background: var(--bpdf-surface-brand-soft); transform: translateY(-1px); }
  .bpdf-c-language-switcher__trigger:focus-visible { outline: none; box-shadow: var(--bpdf-focus-ring); }
  .bpdf-c-language-switcher__trigger > .boxpdf-icon:first-child { inline-size: 18px; block-size: 18px; }
  .bpdf-c-language-switcher__trigger > .boxpdf-icon:last-child { inline-size: 13px; block-size: 13px; transition: rotate .18s ease; }
  .bpdf-c-language-switcher__trigger[aria-expanded="true"] > .boxpdf-icon:last-child { rotate: 180deg; }
  .bpdf-c-language-switcher__code { display: grid; min-inline-size: 25px; block-size: 25px; place-items: center; color: var(--bpdf-text-brand); background: var(--bpdf-surface-brand-soft); border: 1px solid var(--bpdf-border-brand); border-radius: 8px; font: 850 9px/1 var(--bpdf-font-mono); letter-spacing: .04em; }
  .bpdf-c-language-switcher__name { max-inline-size: 78px; overflow: hidden; color: var(--bpdf-text-primary); font-size: 10px; font-weight: 850; text-overflow: ellipsis; white-space: nowrap; }
  .bpdf-c-language-switcher__menu { min-inline-size: 286px; padding: 9px; }
  .bpdf-c-language-switcher__heading { display: grid; gap: 2px; padding: 9px 10px 11px; border-block-end: 1px solid var(--bpdf-border-default); }
  .bpdf-c-language-switcher__heading strong { color: var(--bpdf-text-primary); font-size: 11px; }
  .bpdf-c-language-switcher__heading span { color: var(--bpdf-text-tertiary); font-size: 8px; }
  .bpdf-c-language-switcher__list { display: grid; gap: 4px; padding-block-start: 7px; }
  .bpdf-c-language-switcher__item { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; min-block-size: 52px; align-items: center; gap: 10px; padding: 7px 8px; color: var(--bpdf-text-primary); border: 1px solid transparent; border-radius: var(--bpdf-radius-sm); transition: color .18s ease, border-color .18s ease, background-color .18s ease; }
  .bpdf-c-language-switcher__item:hover, .bpdf-c-language-switcher__item[aria-current="true"] { color: var(--bpdf-text-brand); border-color: var(--bpdf-border-brand); background: var(--bpdf-surface-brand-soft); }
  .bpdf-c-language-switcher__item > b { display: grid; inline-size: 34px; block-size: 34px; place-items: center; color: var(--bpdf-text-brand); background: var(--bpdf-surface-brand-soft); border: 1px solid var(--bpdf-border-brand); border-radius: 10px; font: 850 10px/1 var(--bpdf-font-mono); }
  .bpdf-c-language-switcher__item > span { display: grid; min-inline-size: 0; text-align: start; }
  .bpdf-c-language-switcher__item strong { font-size: 10px; }
  .bpdf-c-language-switcher__item small { overflow: hidden; color: var(--bpdf-text-tertiary); font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }
  .bpdf-c-language-switcher__item > .boxpdf-icon { inline-size: 17px; block-size: 17px; color: var(--bpdf-feedback-success); }
  .bpdf-c-language-switcher__item.bpdf-is-disabled { cursor: not-allowed; opacity: .58; }
  .bpdf-c-language-switcher--mobile { inline-size: 100%; }
  .bpdf-c-language-switcher--mobile .bpdf-c-language-switcher__trigger { inline-size: 100%; justify-content: flex-start; }
  .bpdf-c-language-switcher--mobile .bpdf-c-language-switcher__trigger > .boxpdf-icon:last-child { margin-inline-start: auto; }
  .bpdf-c-language-switcher--mobile .bpdf-c-language-switcher__menu { position: static; min-inline-size: 0; margin-block-start: 8px; box-shadow: var(--bpdf-shadow-sm); }
  .bpdf-c-mobile-drawer__language { margin-block: 0 18px; }
  .bpdf-c-mobile-drawer__section-label { display: block; margin-block-end: 8px; color: var(--bpdf-text-tertiary); font-size: 9px; font-weight: 850; }

  /* Premium but restrained page treatment based on the official visual boards. */
  .boxpdf-hero, .boxpdf-page-hero, .boxpdf-tool-hero, .boxpdf-api-hero { position: relative; isolation: isolate; overflow: hidden; }
  .boxpdf-hero::before, .boxpdf-page-hero::before, .boxpdf-tool-hero::before, .boxpdf-api-hero::before {
    position: absolute;
    z-index: -1;
    inset: 0;
    content: "";
    background-image:
      linear-gradient(var(--bpdf-grid-line) 1px, transparent 1px),
      linear-gradient(90deg, var(--bpdf-grid-line) 1px, transparent 1px);
    background-size: 48px 48px;
    mask-image: linear-gradient(to bottom, rgb(0 0 0 / .42), transparent 82%);
    opacity: .32;
    pointer-events: none;
  }
  .boxpdf-hero::after, .boxpdf-page-hero::after, .boxpdf-tool-hero::after, .boxpdf-api-hero::after {
    position: absolute;
    z-index: -1;
    inline-size: min(36vw, 520px);
    aspect-ratio: 1;
    inset-inline-end: -8vw;
    inset-block-start: -42%;
    content: "";
    background: radial-gradient(circle, color-mix(in srgb, var(--bpdf-action-primary) 13%, transparent), transparent 68%);
    filter: blur(10px);
    pointer-events: none;
  }
  .boxpdf-hero h1, .boxpdf-page-hero h1, .boxpdf-tool-hero h1, .boxpdf-api-hero h1, .boxpdf-section-heading h2 { text-wrap: balance; }
  .boxpdf-hero__content > p, .boxpdf-page-hero p, .boxpdf-tool-hero p, .boxpdf-api-hero p { text-wrap: pretty; }
  .boxpdf-eyebrow { padding: 5px 9px; background: color-mix(in srgb, var(--bpdf-surface-brand-soft) 82%, transparent); border: 1px solid color-mix(in srgb, var(--bpdf-border-brand) 78%, transparent); border-radius: var(--bpdf-radius-full); }
  .boxpdf-window { border-color: color-mix(in srgb, var(--bpdf-border-default) 82%, var(--bpdf-action-primary)); box-shadow: 0 34px 90px color-mix(in srgb, var(--bpdf-color-gray-950) 17%, transparent), 0 0 0 1px color-mix(in srgb, var(--bpdf-color-white) 50%, transparent) inset; }
  .boxpdf-window__bar { background: linear-gradient(180deg, var(--bpdf-surface-base), var(--bpdf-surface-subtle)); }
  .boxpdf-window__drop { background: linear-gradient(180deg, color-mix(in srgb, var(--bpdf-surface-brand-soft) 36%, var(--bpdf-surface-base)), var(--bpdf-surface-base)); }

  .boxpdf-tool-card__link, .boxpdf-feature-grid article, .boxpdf-steps li, .boxpdf-tool-info-grid article, .boxpdf-tool-info-grid aside, .boxpdf-status-card, .boxpdf-account-card, .boxpdf-login-card, .boxpdf-prose {
    position: relative;
    overflow: hidden;
    background: linear-gradient(180deg, color-mix(in srgb, var(--bpdf-surface-base) 98%, transparent), var(--bpdf-surface-base));
    border-color: var(--bpdf-border-default);
  }
  .boxpdf-tool-card__link::before, .boxpdf-feature-grid article::before, .boxpdf-status-card::before {
    position: absolute;
    inline-size: 90px;
    block-size: 90px;
    inset-inline-end: -42px;
    inset-block-start: -42px;
    content: "";
    background: radial-gradient(circle, color-mix(in srgb, var(--bpdf-action-primary) 12%, transparent), transparent 72%);
    opacity: .7;
    pointer-events: none;
  }
  .boxpdf-tool-card__link:hover { border-color: var(--bpdf-border-brand); box-shadow: 0 24px 60px color-mix(in srgb, var(--bpdf-color-gray-950) 13%, transparent); }
  .boxpdf-tool-card__icon { box-shadow: 0 10px 26px color-mix(in srgb, var(--bpdf-action-primary) 12%, transparent); }
  .boxpdf-tool-card__footer { border-color: var(--bpdf-border-default); }
  .boxpdf-tool-search input, .boxpdf-login-card input[type="text"], .boxpdf-login-card input[type="password"] { background: var(--bpdf-surface-base); border-color: var(--bpdf-border-default); }
  .boxpdf-tool-search input:hover { border-color: var(--bpdf-border-strong); }

  .bpdf-c-capability-strip { position: relative; z-index: 2; margin-block-start: -28px; }
  .bpdf-c-capability-strip__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    overflow: hidden;
    background: color-mix(in srgb, var(--bpdf-surface-raised) 94%, transparent);
    border: 1px solid var(--bpdf-border-default);
    border-radius: var(--bpdf-radius-xl);
    box-shadow: var(--bpdf-shadow-lg);
    backdrop-filter: blur(18px) saturate(145%);
  }
  .bpdf-c-capability-strip article { display: grid; grid-template-columns: auto minmax(0, 1fr); min-block-size: 92px; align-items: center; gap: 12px; padding: 18px; }
  .bpdf-c-capability-strip article + article { border-inline-start: 1px solid var(--bpdf-border-default); }
  .bpdf-c-capability-strip article > span { display: grid; inline-size: 42px; block-size: 42px; place-items: center; color: var(--bpdf-text-brand); background: var(--bpdf-surface-brand-soft); border: 1px solid var(--bpdf-border-brand); border-radius: var(--bpdf-radius-md); }
  .bpdf-c-capability-strip article > div { display: grid; gap: 2px; min-inline-size: 0; }
  .bpdf-c-capability-strip strong { color: var(--bpdf-text-primary); font-size: 11px; }
  .bpdf-c-capability-strip small { color: var(--bpdf-text-tertiary); font-size: 8px; line-height: 1.6; }

  .bpdf-c-footer-cta { border-block-start: 1px solid color-mix(in srgb, var(--bpdf-color-white) 7%, transparent); }
  .boxpdf-footer, .bpdf-c-site-footer { background: radial-gradient(circle at 8% 0%, rgb(180 35 24 / .12), transparent 28rem), var(--bpdf-color-gray-900); }
}

@layer boxpdf-utilities {
  @media (max-width: 1260px) {
    .bpdf-c-language-switcher__name { display: none; }
    .bpdf-c-language-switcher__trigger { padding-inline: 8px; }
  }
  @media (max-width: 1000px) {
    .bpdf-c-capability-strip__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .bpdf-c-capability-strip article:nth-child(3) { border-inline-start: 0; border-block-start: 1px solid var(--bpdf-border-default); }
    .bpdf-c-capability-strip article:nth-child(4) { border-block-start: 1px solid var(--bpdf-border-default); }
  }
  @media (max-width: 900px) {
    .bpdf-c-language-switcher--header { display: inline-flex; }
  }
  @media (max-width: 640px) {
    .bpdf-c-brand__asset { inline-size: 136px; block-size: 38px; }
    .bpdf-c-brand__logo { max-block-size: 38px; }
    .bpdf-c-language-switcher--header .bpdf-c-language-switcher__trigger { inline-size: var(--bpdf-touch-target-min); padding: 0; justify-content: center; }
    .bpdf-c-language-switcher--header .bpdf-c-language-switcher__code,
    .bpdf-c-language-switcher--header .bpdf-c-language-switcher__name,
    .bpdf-c-language-switcher--header .bpdf-c-language-switcher__trigger > .boxpdf-icon:last-child { display: none; }
    .bpdf-c-language-switcher--header .bpdf-c-language-switcher__menu { position: fixed; inset-inline: 11px; inset-block-start: 68px; min-inline-size: 0; }
    .bpdf-c-capability-strip { margin-block-start: -10px; }
    .bpdf-c-capability-strip__grid { grid-template-columns: 1fr; border-radius: var(--bpdf-radius-lg); }
    .bpdf-c-capability-strip article { min-block-size: 74px; padding: 13px 15px; }
    .bpdf-c-capability-strip article + article { border-inline-start: 0; border-block-start: 1px solid var(--bpdf-border-default); }
    .bpdf-c-capability-strip article > span { inline-size: 38px; block-size: 38px; }
  }
  @media (max-width: 380px) {
    .bpdf-c-brand__asset { inline-size: 120px; }
    .bpdf-c-site-header__actions { gap: 4px; }
  }
  html[data-bpdf-theme="dark"] .boxpdf-site-shell :where(.boxpdf-tool-search input, .boxpdf-login-card input[type="text"], .boxpdf-login-card input[type="password"], .boxpdf-steps li, .boxpdf-prose) { color: var(--bpdf-text-primary); background: var(--bpdf-surface-base); border-color: var(--bpdf-border-default); }
  @media (prefers-color-scheme: dark) {
    html[data-bpdf-theme="system"] .boxpdf-site-shell :where(.boxpdf-tool-search input, .boxpdf-login-card input[type="text"], .boxpdf-login-card input[type="password"], .boxpdf-steps li, .boxpdf-prose) { color: var(--bpdf-text-primary); background: var(--bpdf-surface-base); border-color: var(--bpdf-border-default); }
  }
}

/* BoxPDF Suite Child 1.2.1 — desktop 95% width, contrast and alignment QA. */
@layer boxpdf-base {
  :root {
    /* Keep every first-level desktop page container at a real 95% viewport width. */
    --bpdf-page-inline-size: 95%;
    --bpdf-container-max: none;

    /* Raise tertiary copy to AA-safe contrast on white and light-gray surfaces. */
    --bpdf-text-tertiary: var(--bpdf-color-gray-600);
    --boxpdf-subtle: var(--bpdf-text-tertiary);
  }

  html[data-bpdf-theme="dark"] {
    --bpdf-text-tertiary: #b3bdca;
  }

  @media (prefers-color-scheme: dark) {
    html[data-bpdf-theme="system"] {
      --bpdf-text-tertiary: #b3bdca;
    }
  }

  @media (min-width: 901px) {
    .boxpdf-container,
    .boxpdf-container--tool,
    body.boxpdf-site #brx-content > .brxe-container,
    body.boxpdf-site #brx-content > .brxe-section > .brxe-container,
    body.boxpdf-site #brx-content > .brxe-div > .brxe-container,
    body.boxpdf-site .brx-header > .brxe-section > .brxe-container,
    body.boxpdf-site .brx-footer > .brxe-section > .brxe-container,
    body.boxpdf-site main > .bricks-container,
    body.boxpdf-site main > .wp-block-group > .wp-block-group__inner-container,
    body.boxpdf-site main > .entry-content,
    body.boxpdf-site .site-content > .content-area {
      inline-size: 95%;
      width: 95%;
      max-inline-size: none;
      max-width: none;
      margin-inline: auto;
    }
  }
}

@layer boxpdf-components {
  /* Shared optical axis: brand, navigation and actions stay on one horizontal line. */
  .boxpdf-header__inner,
  .bpdf-c-site-header__main {
    grid-template-columns: minmax(150px, auto) minmax(0, 1fr) auto;
    align-items: center;
  }
  .boxpdf-brand,
  .bpdf-c-brand { align-self: center; justify-self: start; }
  .boxpdf-nav,
  .bpdf-c-site-nav { inline-size: 100%; justify-self: center; }
  .boxpdf-nav__list,
  .bpdf-c-site-nav__list { justify-content: center; }
  .boxpdf-header__actions,
  .bpdf-c-site-header__actions { align-items: center; justify-self: end; }

  /* Section headings use a consistent baseline rather than mixed bottom alignment. */
  .boxpdf-section-heading { align-items: center; }
  .boxpdf-section-heading > div { min-inline-size: 0; }
  .boxpdf-section-heading h2 { margin-block-end: 0; }
  .boxpdf-section-heading > a { flex: 0 0 auto; }

  /* Generic page heroes are deliberately centered; tool and split heroes remain task-oriented. */
  .boxpdf-page-hero > .boxpdf-container {
    display: grid;
    justify-items: center;
    text-align: center;
  }
  .boxpdf-page-hero .boxpdf-breadcrumb { justify-content: center; }
  .boxpdf-page-hero p { margin-inline: auto; }
  .boxpdf-tool-hero > .boxpdf-container,
  .boxpdf-api-hero > .boxpdf-container { text-align: start; }

  /* Equal-height cards and clean internal alignment across catalog and feature grids. */
  .boxpdf-tool-grid,
  .boxpdf-feature-grid,
  .boxpdf-status-grid { align-items: stretch; }
  .boxpdf-tool-card,
  .boxpdf-tool-card__link,
  .boxpdf-feature-grid article,
  .boxpdf-status-card { block-size: 100%; }
  .boxpdf-tool-card__heading { min-block-size: 32px; }
  .boxpdf-tool-card__footer { min-block-size: 38px; }

  /* Footer columns begin on the same axis and their headings share a rhythm. */
  .boxpdf-footer__grid,
  .bpdf-c-site-footer__grid { align-items: start; }
  .boxpdf-footer__grid > nav,
  .bpdf-c-site-footer__grid > nav { align-self: start; }
  .boxpdf-footer__title { min-block-size: 28px; margin-block-end: 14px; line-height: 1.6; }
  .boxpdf-footer__bottom,
  .bpdf-c-site-footer__bottom { align-items: center; }
  .bpdf-c-site-footer__meta { align-items: center; }

  /* Contrast upgrades for all small or secondary copy. */
  .bpdf-c-site-header__utility-inner { color: var(--bpdf-text-secondary); font-size: 11px; }
  .boxpdf-brand__copy small,
  .bpdf-c-brand__copy small { color: var(--bpdf-text-secondary); font-size: 10px; }
  .boxpdf-nav__list a,
  .bpdf-c-site-nav__list a { color: var(--bpdf-text-secondary); font-size: 13px; }
  .bpdf-c-account-menu__copy small,
  .bpdf-c-account-menu__identity span,
  .bpdf-c-language-switcher__heading span,
  .bpdf-c-language-switcher__item small,
  .bpdf-c-command__item small,
  .bpdf-c-command__meta,
  .bpdf-c-command__footer,
  .bpdf-c-mobile-drawer__section-label,
  .bpdf-c-mobile-drawer__appearance small { color: var(--bpdf-text-tertiary); font-size: 10px; }
  .boxpdf-tool-card__description,
  .boxpdf-steps p,
  .boxpdf-page-hero p,
  .boxpdf-tool-hero p,
  .boxpdf-account-card p,
  .boxpdf-login-card p,
  .boxpdf-prose { color: var(--bpdf-text-secondary); }
  .boxpdf-tool-card__footer,
  .boxpdf-breadcrumb { color: var(--bpdf-text-tertiary); font-size: 11px; }
  .bpdf-c-capability-strip small { color: var(--bpdf-text-secondary); font-size: 10px; }
  .boxpdf-footer__brand p,
  .bpdf-c-site-footer__brand > p,
  .boxpdf-footer li a,
  .bpdf-c-site-footer li a { color: var(--bpdf-color-gray-300); font-size: 11px; }
  .boxpdf-footer__bottom,
  .bpdf-c-site-footer__bottom { color: var(--bpdf-color-gray-300); font-size: 10px; }
  .bpdf-c-site-footer__meta :where(a, span, button) { color: var(--bpdf-color-gray-300); }

  /* Strong focus visibility on both light and dark surfaces. */
  .boxpdf-site-shell :where(a, button, input, select, textarea, summary):focus-visible {
    outline: 2px solid var(--bpdf-focus-color);
    outline-offset: 3px;
    box-shadow: var(--bpdf-focus-ring);
  }
}

@layer boxpdf-utilities {
  @media (max-width: 900px) {
    .boxpdf-header__inner,
    .bpdf-c-site-header__main { grid-template-columns: minmax(0, 1fr) auto; }
    .boxpdf-page-hero > .boxpdf-container { justify-items: start; text-align: start; }
    .boxpdf-page-hero .boxpdf-breadcrumb { justify-content: flex-start; }
    .boxpdf-page-hero p { margin-inline: 0; }
  }

  @media (max-width: 640px) {
    .boxpdf-section-heading { align-items: flex-start; }
    .boxpdf-footer__bottom,
    .bpdf-c-site-footer__bottom { align-items: flex-start; }
    .bpdf-c-mobile-bottom-nav a { font-size: 9px; }
  }
}

/* Adaptive surfaces: keep the contrast fixes valid in Light, Dark, System Dark and High Contrast. */
@layer boxpdf-utilities {
  .boxpdf-hero,
  .boxpdf-page-hero,
  .boxpdf-tool-hero,
  .boxpdf-api-hero {
    background:
      radial-gradient(circle at 12% 15%, color-mix(in srgb, var(--bpdf-action-primary) 11%, transparent), transparent 30%),
      radial-gradient(circle at 86% 72%, color-mix(in srgb, var(--bpdf-focus-color) 6%, transparent), transparent 32%),
      linear-gradient(180deg, var(--bpdf-surface-base), var(--bpdf-surface-canvas));
    border-color: var(--bpdf-border-default);
  }

  .boxpdf-eyebrow,
  .boxpdf-section-heading span { color: var(--bpdf-text-brand); }

  .boxpdf-window,
  .boxpdf-window__drop > span,
  .boxpdf-float-card,
  .boxpdf-tool-card__link,
  .boxpdf-steps li,
  .boxpdf-accordion details,
  .boxpdf-tool-hero__icon,
  .boxpdf-tool-info-grid > article,
  .boxpdf-tool-info-grid > aside,
  .boxpdf-api-endpoints,
  .boxpdf-feature-grid article,
  .boxpdf-status-card,
  .boxpdf-account-card,
  .boxpdf-login-card {
    color: var(--bpdf-text-primary);
    background: var(--bpdf-surface-base);
    border-color: var(--bpdf-border-default);
  }

  .boxpdf-window__bar {
    background: var(--bpdf-surface-subtle);
    border-color: var(--bpdf-border-default);
  }
  .boxpdf-window__bar > span { background: var(--bpdf-border-strong); }
  .boxpdf-window__drop {
    color: var(--bpdf-text-secondary);
    background: linear-gradient(145deg, var(--bpdf-surface-brand-soft), var(--bpdf-surface-base));
    border-color: var(--bpdf-border-brand);
  }
  .boxpdf-window__progress { background: var(--bpdf-border-default); }

  .boxpdf-section--process,
  .boxpdf-section--privacy { background: var(--bpdf-surface-base); }
  .boxpdf-privacy-card {
    background: linear-gradient(135deg, var(--bpdf-surface-brand-soft), var(--bpdf-surface-base));
    border-color: var(--bpdf-border-brand);
  }
  .boxpdf-privacy-card__icon {
    background: var(--bpdf-surface-base);
    border-color: var(--bpdf-border-brand);
  }

  .boxpdf-tool-info-grid aside li,
  .boxpdf-api-endpoints span,
  .boxpdf-login-card label { color: var(--bpdf-text-secondary); }
  .boxpdf-api-endpoints > a,
  .boxpdf-api-endpoints > div { border-color: var(--bpdf-border-default); }

  .boxpdf-local-badge {
    color: var(--bpdf-feedback-success);
    background: color-mix(in srgb, var(--bpdf-feedback-success) 9%, var(--bpdf-surface-base));
    border-color: color-mix(in srgb, var(--bpdf-feedback-success) 42%, var(--bpdf-border-default));
  }
  .boxpdf-missing-plugin,
  .boxpdf-status-note {
    color: var(--bpdf-text-secondary);
    background: color-mix(in srgb, var(--bpdf-feedback-warning) 8%, var(--bpdf-surface-base));
    border-color: color-mix(in srgb, var(--bpdf-feedback-warning) 42%, var(--bpdf-border-default));
  }

  html[data-bpdf-theme="dark"] .boxpdf-button--secondary,
  html[data-bpdf-theme="dark"] .boxpdf-window__drop strong,
  html[data-bpdf-theme="dark"] .boxpdf-window__bar small,
  html[data-bpdf-theme="dark"] .boxpdf-tool-card__heading strong,
  html[data-bpdf-theme="dark"] .boxpdf-tool-card__description,
  html[data-bpdf-theme="dark"] .boxpdf-tool-card__footer {
    color: var(--bpdf-text-primary) !important;
  }

  @media (prefers-color-scheme: dark) {
    html[data-bpdf-theme="system"] .boxpdf-button--secondary,
    html[data-bpdf-theme="system"] .boxpdf-window__drop strong,
    html[data-bpdf-theme="system"] .boxpdf-window__bar small,
    html[data-bpdf-theme="system"] .boxpdf-tool-card__heading strong,
    html[data-bpdf-theme="system"] .boxpdf-tool-card__description,
    html[data-bpdf-theme="system"] .boxpdf-tool-card__footer {
      color: var(--bpdf-text-primary) !important;
    }
  }
}
