/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties;
@layer theme, base, components, utilities;
@layer theme {
  :root, :host {
    --font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji",
      "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
      "Courier New", monospace;
    --color-red-50: oklch(97.1% 0.013 17.38);
    --color-red-100: oklch(93.6% 0.032 17.717);
    --color-red-200: oklch(88.5% 0.062 18.334);
    --color-red-600: oklch(57.7% 0.245 27.325);
    --color-red-700: oklch(50.5% 0.213 27.518);
    --color-red-800: oklch(44.4% 0.177 26.899);
    --color-amber-50: oklch(98.7% 0.022 95.277);
    --color-amber-200: oklch(92.4% 0.12 95.746);
    --color-amber-700: oklch(55.5% 0.163 48.998);
    --color-amber-800: oklch(47.3% 0.137 46.201);
    --color-emerald-50: oklch(97.9% 0.021 166.113);
    --color-emerald-200: oklch(90.5% 0.093 164.15);
    --color-emerald-700: oklch(50.8% 0.118 165.612);
    --color-emerald-800: oklch(43.2% 0.095 166.913);
    --color-blue-200: oklch(88.2% 0.059 254.128);
    --color-blue-300: oklch(80.9% 0.105 251.813);
    --color-rose-50: oklch(96.9% 0.015 12.422);
    --color-rose-200: oklch(89.2% 0.058 10.001);
    --color-rose-700: oklch(51.4% 0.222 16.935);
    --color-slate-50: oklch(98.4% 0.003 247.858);
    --color-slate-400: oklch(70.4% 0.04 256.788);
    --color-slate-500: oklch(55.4% 0.046 257.417);
    --color-slate-600: oklch(44.6% 0.043 257.281);
    --color-slate-700: oklch(37.2% 0.044 257.287);
    --color-slate-900: oklch(20.8% 0.042 265.755);
    --color-white: #fff;
    --spacing: 0.25rem;
    --container-xl: 36rem;
    --container-2xl: 42rem;
    --container-6xl: 72rem;
    --text-xs: 0.75rem;
    --text-xs--line-height: calc(1 / 0.75);
    --text-sm: 0.875rem;
    --text-sm--line-height: calc(1.25 / 0.875);
    --text-base: 1rem;
    --text-base--line-height: calc(1.5 / 1);
    --text-lg: 1.125rem;
    --text-lg--line-height: calc(1.75 / 1.125);
    --text-2xl: 1.5rem;
    --text-2xl--line-height: calc(2 / 1.5);
    --text-3xl: 1.875rem;
    --text-3xl--line-height: calc(2.25 / 1.875);
    --text-4xl: 2.25rem;
    --text-4xl--line-height: calc(2.5 / 2.25);
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --font-weight-extrabold: 800;
    --tracking-wide: 0.025em;
    --leading-tight: 1.25;
    --leading-relaxed: 1.625;
    --radius-xl: 0.75rem;
    --radius-2xl: 1rem;
    --default-transition-duration: 150ms;
    --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    --default-font-family: var(--font-sans);
    --default-mono-font-family: var(--font-mono);
  }
}
@layer base {
  *, ::after, ::before, ::backdrop, ::file-selector-button {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0 solid;
  }
  html, :host {
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    -moz-tab-size: 4;
      -o-tab-size: 4;
         tab-size: 4;
    font-family: var(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
    font-feature-settings: var(--default-font-feature-settings, normal);
    font-variation-settings: var(--default-font-variation-settings, normal);
    -webkit-tap-highlight-color: transparent;
  }
  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  }
  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }
  h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    font-weight: inherit;
  }
  a {
    color: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
  }
  b, strong {
    font-weight: bolder;
  }
  code, kbd, samp, pre {
    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
    font-feature-settings: var(--default-mono-font-feature-settings, normal);
    font-variation-settings: var(--default-mono-font-variation-settings, normal);
    font-size: 1em;
  }
  small {
    font-size: 80%;
  }
  sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }
  sub {
    bottom: -0.25em;
  }
  sup {
    top: -0.5em;
  }
  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }
  :-moz-focusring {
    outline: auto;
  }
  progress {
    vertical-align: baseline;
  }
  summary {
    display: list-item;
  }
  ol, ul, menu {
    list-style: none;
  }
  img, svg, video, canvas, audio, iframe, embed, object {
    display: block;
    vertical-align: middle;
  }
  img, video {
    max-width: 100%;
    height: auto;
  }
  button, input, select, optgroup, textarea, ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    border-radius: 0;
    background-color: transparent;
    opacity: 1;
  }
  :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder;
  }
  :where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: 20px;
  }
  ::file-selector-button {
    margin-inline-end: 4px;
  }
  ::-moz-placeholder {
    opacity: 1;
  }
  ::placeholder {
    opacity: 1;
  }
  @supports (not (-webkit-appearance: -apple-pay-button))  or (contain-intrinsic-size: 1px) {
    ::-moz-placeholder {
      color: currentcolor;
      @supports (color: color-mix(in lab, red, red)) {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
    ::placeholder {
      color: currentcolor;
      @supports (color: color-mix(in lab, red, red)) {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
  }
  textarea {
    resize: vertical;
  }
  ::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit;
  }
  ::-webkit-datetime-edit {
    display: inline-flex;
  }
  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }
  ::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }
  ::-webkit-calendar-picker-indicator {
    line-height: 1;
  }
  :-moz-ui-invalid {
    box-shadow: none;
  }
  button, input:where([type="button"], [type="reset"], [type="submit"]), ::file-selector-button {
    -webkit-appearance: button;
       -moz-appearance: button;
            appearance: button;
  }
  ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
    height: auto;
  }
  [hidden]:where(:not([hidden="until-found"])) {
    display: none !important;
  }
}
@layer utilities {
  .relative {
    position: relative;
  }
  .static {
    position: static;
  }
  .start {
    inset-inline-start: var(--spacing);
  }
  .z-20 {
    z-index: 20;
  }
  .mx-auto {
    margin-inline: auto;
  }
  .ms-2 {
    margin-inline-start: calc(var(--spacing) * 2);
  }
  .ms-3 {
    margin-inline-start: calc(var(--spacing) * 3);
  }
  .me-auto {
    margin-inline-end: auto;
  }
  .mt-2 {
    margin-top: calc(var(--spacing) * 2);
  }
  .mt-3 {
    margin-top: calc(var(--spacing) * 3);
  }
  .mt-4 {
    margin-top: calc(var(--spacing) * 4);
  }
  .mt-10 {
    margin-top: calc(var(--spacing) * 10);
  }
  .mr-2 {
    margin-right: calc(var(--spacing) * 2);
  }
  .mb-0 {
    margin-bottom: calc(var(--spacing) * 0);
  }
  .mb-1 {
    margin-bottom: calc(var(--spacing) * 1);
  }
  .mb-2 {
    margin-bottom: calc(var(--spacing) * 2);
  }
  .mb-3 {
    margin-bottom: calc(var(--spacing) * 3);
  }
  .mb-4 {
    margin-bottom: calc(var(--spacing) * 4);
  }
  .mb-5 {
    margin-bottom: calc(var(--spacing) * 5);
  }
  .mb-6 {
    margin-bottom: calc(var(--spacing) * 6);
  }
  .mb-8 {
    margin-bottom: calc(var(--spacing) * 8);
  }
  .mb-12 {
    margin-bottom: calc(var(--spacing) * 12);
  }
  .block {
    display: block;
  }
  .flex {
    display: flex;
  }
  .grid {
    display: grid;
  }
  .hidden {
    display: none;
  }
  .inline {
    display: inline;
  }
  .inline-block {
    display: inline-block;
  }
  .inline-flex {
    display: inline-flex;
  }
  .table {
    display: table;
  }
  .aspect-\[4\/5\] {
    aspect-ratio: 4/5;
  }
  .h-10 {
    height: calc(var(--spacing) * 10);
  }
  .w-10 {
    width: calc(var(--spacing) * 10);
  }
  .w-full {
    width: 100%;
  }
  .max-w-2xl {
    max-width: var(--container-2xl);
  }
  .max-w-6xl {
    max-width: var(--container-6xl);
  }
  .max-w-none {
    max-width: none;
  }
  .max-w-xl {
    max-width: var(--container-xl);
  }
  .min-w-0 {
    min-width: calc(var(--spacing) * 0);
  }
  .min-w-\[40px\] {
    min-width: 40px;
  }
  .min-w-\[280px\] {
    min-width: 280px;
  }
  .flex-1 {
    flex: 1;
  }
  .cursor-pointer {
    cursor: pointer;
  }
  .list-none {
    list-style-type: none;
  }
  .flex-wrap {
    flex-wrap: wrap;
  }
  .items-center {
    align-items: center;
  }
  .items-start {
    align-items: flex-start;
  }
  .justify-between {
    justify-content: space-between;
  }
  .justify-center {
    justify-content: center;
  }
  .justify-end {
    justify-content: flex-end;
  }
  .gap-1 {
    gap: calc(var(--spacing) * 1);
  }
  .gap-2 {
    gap: calc(var(--spacing) * 2);
  }
  .gap-3 {
    gap: calc(var(--spacing) * 3);
  }
  .gap-4 {
    gap: calc(var(--spacing) * 4);
  }
  .space-y-8 {
    :where(& > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 8) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 8) * calc(1 - var(--tw-space-y-reverse)));
    }
  }
  .gap-x-6 {
    -moz-column-gap: calc(var(--spacing) * 6);
         column-gap: calc(var(--spacing) * 6);
  }
  .gap-y-2 {
    row-gap: calc(var(--spacing) * 2);
  }
  .rounded-2xl {
    border-radius: var(--radius-2xl);
  }
  .rounded-full {
    border-radius: calc(infinity * 1px);
  }
  .rounded-xl {
    border-radius: var(--radius-xl);
  }
  .border {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }
  .border-0 {
    border-style: var(--tw-border-style);
    border-width: 0px;
  }
  .border-dashed {
    --tw-border-style: dashed;
    border-style: dashed;
  }
  .border-amber-200 {
    border-color: var(--color-amber-200);
  }
  .border-blue-300 {
    border-color: var(--color-blue-300);
  }
  .border-emerald-200 {
    border-color: var(--color-emerald-200);
  }
  .border-red-200 {
    border-color: var(--color-red-200);
  }
  .border-rose-200 {
    border-color: var(--color-rose-200);
  }
  .bg-amber-50 {
    background-color: var(--color-amber-50);
  }
  .bg-amber-50\/70 {
    background-color: color-mix(in srgb, oklch(98.7% 0.022 95.277) 70%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-amber-50) 70%, transparent);
    }
  }
  .bg-emerald-50 {
    background-color: var(--color-emerald-50);
  }
  .bg-emerald-50\/60 {
    background-color: color-mix(in srgb, oklch(97.9% 0.021 166.113) 60%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-emerald-50) 60%, transparent);
    }
  }
  .bg-emerald-50\/70 {
    background-color: color-mix(in srgb, oklch(97.9% 0.021 166.113) 70%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-emerald-50) 70%, transparent);
    }
  }
  .bg-red-50 {
    background-color: var(--color-red-50);
  }
  .bg-red-50\/60 {
    background-color: color-mix(in srgb, oklch(97.1% 0.013 17.38) 60%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-red-50) 60%, transparent);
    }
  }
  .bg-red-50\/70 {
    background-color: color-mix(in srgb, oklch(97.1% 0.013 17.38) 70%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-red-50) 70%, transparent);
    }
  }
  .bg-rose-50 {
    background-color: var(--color-rose-50);
  }
  .bg-slate-50 {
    background-color: var(--color-slate-50);
  }
  .bg-transparent {
    background-color: transparent;
  }
  .bg-white {
    background-color: var(--color-white);
  }
  .p-3 {
    padding: calc(var(--spacing) * 3);
  }
  .p-4 {
    padding: calc(var(--spacing) * 4);
  }
  .p-5 {
    padding: calc(var(--spacing) * 5);
  }
  .p-12 {
    padding: calc(var(--spacing) * 12);
  }
  .px-2\.5 {
    padding-inline: calc(var(--spacing) * 2.5);
  }
  .px-3 {
    padding-inline: calc(var(--spacing) * 3);
  }
  .px-4 {
    padding-inline: calc(var(--spacing) * 4);
  }
  .py-1 {
    padding-block: calc(var(--spacing) * 1);
  }
  .py-2 {
    padding-block: calc(var(--spacing) * 2);
  }
  .py-3 {
    padding-block: calc(var(--spacing) * 3);
  }
  .py-6 {
    padding-block: calc(var(--spacing) * 6);
  }
  .ps-3 {
    padding-inline-start: calc(var(--spacing) * 3);
  }
  .pt-2 {
    padding-top: calc(var(--spacing) * 2);
  }
  .text-center {
    text-align: center;
  }
  .font-sans {
    font-family: var(--font-sans);
  }
  .text-2xl {
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
  }
  .text-3xl {
    font-size: var(--text-3xl);
    line-height: var(--tw-leading, var(--text-3xl--line-height));
  }
  .text-base {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
  }
  .text-lg {
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
  }
  .text-sm {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }
  .text-xs {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
  }
  .leading-relaxed {
    --tw-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
  }
  .leading-tight {
    --tw-leading: var(--leading-tight);
    line-height: var(--leading-tight);
  }
  .font-bold {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }
  .font-extrabold {
    --tw-font-weight: var(--font-weight-extrabold);
    font-weight: var(--font-weight-extrabold);
  }
  .font-medium {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
  }
  .font-semibold {
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
  }
  .tracking-wide {
    --tw-tracking: var(--tracking-wide);
    letter-spacing: var(--tracking-wide);
  }
  .text-amber-700 {
    color: var(--color-amber-700);
  }
  .text-amber-800 {
    color: var(--color-amber-800);
  }
  .text-emerald-700 {
    color: var(--color-emerald-700);
  }
  .text-emerald-800 {
    color: var(--color-emerald-800);
  }
  .text-red-600 {
    color: var(--color-red-600);
  }
  .text-red-700 {
    color: var(--color-red-700);
  }
  .text-red-800 {
    color: var(--color-red-800);
  }
  .text-rose-700 {
    color: var(--color-rose-700);
  }
  .text-slate-400 {
    color: var(--color-slate-400);
  }
  .text-slate-500 {
    color: var(--color-slate-500);
  }
  .text-slate-600 {
    color: var(--color-slate-600);
  }
  .text-slate-700 {
    color: var(--color-slate-700);
  }
  .text-slate-900 {
    color: var(--color-slate-900);
  }
  .uppercase {
    text-transform: uppercase;
  }
  .italic {
    font-style: italic;
  }
  .ring-2 {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .ring-blue-200 {
    --tw-ring-color: var(--color-blue-200);
  }
  .outline {
    outline-style: var(--tw-outline-style);
    outline-width: 1px;
  }
  .transition-all {
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .hover\:bg-red-100 {
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-red-100);
      }
    }
  }
  .md\:aspect-\[16\/10\] {
    @media (width >= 48rem) {
      aspect-ratio: 16/10;
    }
  }
  .md\:grid-cols-2 {
    @media (width >= 48rem) {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  .md\:grid-cols-3 {
    @media (width >= 48rem) {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
  .lg\:aspect-\[16\/9\] {
    @media (width >= 64rem) {
      aspect-ratio: 16/9;
    }
  }
  .lg\:grid-cols-2 {
    @media (width >= 64rem) {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  .lg\:grid-cols-\[minmax\(0\,1fr\)_minmax\(0\,1\.2fr\)\] {
    @media (width >= 64rem) {
      grid-template-columns: minmax(0,1fr) minmax(0,1.2fr);
    }
  }
  .lg\:text-4xl {
    @media (width >= 64rem) {
      font-size: var(--text-4xl);
      line-height: var(--tw-leading, var(--text-4xl--line-height));
    }
  }
  .xl\:grid-cols-3 {
    @media (width >= 80rem) {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
  .xl\:grid-cols-4 {
    @media (width >= 80rem) {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
  }
  .xl\:grid-cols-5 {
    @media (width >= 80rem) {
      grid-template-columns: repeat(5, minmax(0, 1fr));
    }
  }
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(../fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(../fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(../fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(../fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(../fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(../fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(../fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Roboto Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/L0x5DF4xlVMF-BfR8bXMIjhGq3-OXg.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'Roboto Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/L0x5DF4xlVMF-BfR8bXMIjhPq3-OXg.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Roboto Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/L0x5DF4xlVMF-BfR8bXMIjhIq3-OXg.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
@font-face {
  font-family: 'Roboto Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/L0x5DF4xlVMF-BfR8bXMIjhEq3-OXg.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'Roboto Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/L0x5DF4xlVMF-BfR8bXMIjhFq3-OXg.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Roboto Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/L0x5DF4xlVMF-BfR8bXMIjhLq38.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Roboto Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/L0x5DF4xlVMF-BfR8bXMIjhGq3-OXg.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'Roboto Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/L0x5DF4xlVMF-BfR8bXMIjhPq3-OXg.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Roboto Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/L0x5DF4xlVMF-BfR8bXMIjhIq3-OXg.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
@font-face {
  font-family: 'Roboto Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/L0x5DF4xlVMF-BfR8bXMIjhEq3-OXg.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'Roboto Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/L0x5DF4xlVMF-BfR8bXMIjhFq3-OXg.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Roboto Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/L0x5DF4xlVMF-BfR8bXMIjhLq38.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root {
  --bs-blue: #0d6efd;
  --bs-primary: #0d6efd;
  --bs-secondary: #6c757d;
  --bs-success: #198754;
  --bs-info: #0dcaf0;
  --bs-warning: #ffc107;
  --bs-danger: #dc3545;
  --bs-light: #f8f9fa;
  --bs-dark: #212529;
  --bg: #ffffff;
  --text: #212529;
  --text-muted: #6c757d;
  --border: #dee2e6;
}
body {
  background-color: var(--bg);
  color: var(--text);
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  -webkit-font-smoothing: antialiased;
  min-height: 100vh;
}
.icon-inline {
  display: inline-block;
  width: 1em;
  height: 1em;
  flex: 0 0 auto;
  vertical-align: -0.125em;
}
.navbar {
  padding: 0.5rem 1rem;
  background-color: var(--bs-light);
  border-bottom: 1px solid var(--border);
}
.btn {
  display: inline-block;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  border-radius: 0.25rem;
  transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.btn-primary {
  color: #fff;
  background-color: var(--bs-primary);
  border-color: var(--bs-primary);
}
.btn-primary:hover {
  background-color: #0b5ed7;
  border-color: #0a58ca;
}
.btn-outline-primary {
  color: var(--bs-primary);
  border-color: var(--bs-primary);
}
.btn-outline-primary:hover {
  color: #fff;
  background-color: var(--bs-primary);
  border-color: var(--bs-primary);
}
.card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid var(--border);
  border-radius: 0.25rem;
}
.page-card {
  background: linear-gradient(180deg, #ffffff 0%, #fcfcfb 100%);
  border: 1px solid var(--line);
  border-radius: 1rem;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.04);
}
.page-card h3,
        .page-card p,
        .page-card a,
        .catalog-row-title,
        .catalog-row-path,
        .list-group-item .fw-bold,
        .list-group-item .small {
  overflow-wrap: anywhere;
  word-break: break-word;
}
.list-group-item .me-auto,
        .catalog-row-main {
  min-width: 0;
}
.legal-list {
  margin: 0;
  padding-left: 1.25rem;
  color: var(--muted);
  line-height: 1.75;
}
.legal-list li + li {
  margin-top: 0.75rem;
}
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  min-height: 40px;
  padding: 0.45rem 0.85rem;
  border-radius: 0.75rem;
  border: 1px solid transparent;
  font-size: 0.92rem;
  font-weight: 600;
  line-height: 1.4;
  text-decoration: none;
  white-space: nowrap;
}
.btn:hover {
  text-decoration: none;
}
.btn-primary {
  color: #ffffff;
  border-color: var(--accent);
  background: linear-gradient(180deg, var(--accent), var(--accent-strong));
}
.btn-primary:hover {
  background: linear-gradient(180deg, var(--accent), var(--accent-strong));
  border-color: var(--accent-strong);
}
.btn-outline {
  color: #3f3f46;
  border-color: var(--line-strong);
  background: rgba(255, 255, 255, 0.9);
}
.btn-outline:hover {
  background: var(--surface-soft);
  border-color: #a1a1aa;
}
.btn-danger {
  color: #fff;
  border-color: #b91c1c;
  background: #b91c1c;
}
.btn-danger-soft {
  color: #991b1b;
  border-color: #fecaca;
  background: #fff1f2;
}
.btn-disabled {
  color: #94a3b8;
  border-color: #e2e8f0;
  background: #f8fafc;
  pointer-events: none;
}
.form-control {
  display: block;
  border: 1px solid var(--line-strong);
  border-radius: 0.85rem;
  padding: 0.85rem 1rem;
  background: #ffffff;
  color: var(--text);
}
.form-control:focus {
  outline: none;
  border-color: #86b7fe;
  box-shadow: 0 0 0 0.25rem rgba(29, 78, 216, 0.13);
}
nav[aria-label="breadcrumb"] {
  display: block;
  width: 100%;
  max-width: 100%;
  min-width: 0;
}
.breadcrumb {
  box-sizing: border-box;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 0.45rem;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0.6rem 0.8rem;
  overflow: hidden;
  border: 1px solid rgba(219, 227, 238, 0.95);
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.9);
  color: var(--muted);
  font-size: 0.75rem;
  list-style: none;
  box-shadow: 0 10px 22px rgba(15, 23, 42, 0.04);
}
.breadcrumb li {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  min-width: 0;
  flex: 0 1 auto;
}
.breadcrumb-item {
  overflow: hidden;
}
.breadcrumb-divider {
  flex: 0 0 auto;
  min-width: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  color: #94a3b8;
  font-size: 0.64rem;
  line-height: 1;
  opacity: 0.9;
}
.breadcrumb-divider .icon-inline {
  display: block;
}
.breadcrumb a,
        .breadcrumb span {
  display: inline-block;
  min-width: 0;
  max-width: min(22vw, 240px);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  vertical-align: top;
}
.breadcrumb a {
  padding: 0.24rem 0.5rem;
  border-radius: 999px;
  color: #556274;
  text-decoration: none;
  transition: background-color 0.16s ease, color 0.16s ease;
}
.breadcrumb a:hover {
  background: #eef4ff;
  color: var(--accent);
}
.breadcrumb span {
  padding: 0.28rem 0;
  color: var(--text);
  font-weight: 600;
}
.breadcrumb-compact {
  width: 100%;
  margin-right: 0;
  max-width: 100%;
}
.hidden-by-search {
  display: none;
}
.hero-shelf {
  display: grid;
  gap: 1.25rem;
  grid-template-columns: minmax(0, 1.8fr) minmax(260px, 0.9fr);
  align-items: stretch;
}
.catalog-banner {
  position: relative;
  padding: 1.45rem;
  border: 1px solid var(--line);
  border-radius: 1.4rem;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 250, 255, 0.96));
  box-shadow: var(--shadow);
  overflow: hidden;
}
.catalog-banner::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 7px;
  background: linear-gradient(180deg, var(--accent), #5b8cff);
}
.catalog-banner-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: minmax(0, 1.7fr) minmax(220px, 0.85fr);
  align-items: start;
}
.catalog-banner-copy {
  padding-left: 0.5rem;
}
.catalog-banner-title {
  margin: 0.95rem 0 0;
  max-width: 12ch;
  font-size: clamp(2.2rem, 4.5vw, 4rem);
  line-height: 0.95;
  letter-spacing: -0.06em;
  font-weight: 800;
  color: #0f172a;
}
.catalog-banner-text {
  margin: 1rem 0 0;
  max-width: 44rem;
  color: var(--muted);
  font-size: 1rem;
  line-height: 1.75;
}
.catalog-banner-side {
  display: grid;
  gap: 0.85rem;
}
.catalog-mini-stat {
  display: grid;
  gap: 0.2rem;
  padding: 1rem 1.05rem;
  border: 1px solid var(--line);
  border-radius: 1rem;
  background: linear-gradient(180deg, #ffffff 0%, var(--accent-soft) 100%);
}
.catalog-mini-stat strong {
  font-size: 2rem;
  line-height: 1;
  letter-spacing: -0.06em;
  font-weight: 800;
  color: #0f172a;
}
.catalog-mini-stat span {
  color: #4e5f78;
  font-size: 0.9rem;
  font-weight: 600;
}
.catalog-search-strip {
  margin-top: 1.15rem;
  margin-left: 0.5rem;
  padding: 1rem;
  border: 1px solid var(--line);
  border-radius: 1rem;
  background: #ffffff;
}
.hero-copy {
  padding: 1.75rem;
  border: 1px solid var(--line);
  border-radius: 1.4rem;
  background: linear-gradient(140deg, rgba(255, 255, 255, 0.98), rgba(245, 245, 243, 0.94)),
                linear-gradient(180deg, #ffffff 0%, #f7f7f5 100%);
  box-shadow: var(--shadow);
}
.hero-side {
  display: grid;
  gap: 1rem;
}
.eyebrow-mark {
  display: inline-flex;
  align-items: center;
  min-height: 2rem;
  padding: 0.2rem 0.75rem;
  border-radius: 999px;
  background: var(--accent);
  color: #f8fbff;
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.eyebrow-light {
  background: #e9f1ff;
  color: var(--accent);
}
.hero-title {
  margin: 1rem 0 0;
  max-width: 13ch;
  font-size: clamp(2.4rem, 5vw, 4.3rem);
  line-height: 0.95;
  letter-spacing: -0.06em;
  font-weight: 700;
  color: #09090b;
}
.hero-text {
  margin: 1rem 0 0;
  max-width: 48rem;
  color: var(--muted);
  font-size: 1rem;
  line-height: 1.8;
}
.search-panel {
  margin-top: 1.5rem;
  max-width: 38rem;
}
.search-label {
  display: block;
  margin-bottom: 0.6rem;
  color: #334155;
  font-size: 0.88rem;
  font-weight: 700;
  letter-spacing: 0.02em;
}
.search-input {
  background: rgba(255, 255, 255, 0.95);
}
.stat-block {
  display: grid;
  gap: 0.5rem;
  padding: 1.3rem 1.2rem;
  border: 1px solid var(--line);
  border-radius: 1.2rem;
  background: linear-gradient(180deg, #ffffff 0%, var(--surface-soft) 100%);
  box-shadow: var(--shadow);
}
.stat-label {
  color: var(--muted);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.stat-value {
  color: #0f172a;
  font-size: 2.7rem;
  line-height: 0.95;
  letter-spacing: -0.07em;
  font-weight: 800;
}
.stat-note {
  color: #4b4b45;
  font-size: 0.95rem;
}
.section-head {
  display: flex;
  flex-wrap: wrap;
  align-items: end;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
}
.section-title {
  margin: 0.7rem 0 0;
  font-size: 2rem;
  line-height: 1;
  letter-spacing: 0.02em;
  font-weight: 700;
  color: #09090b;
}
.section-meta {
  display: inline-flex;
  align-items: center;
  min-height: 2.3rem;
  padding: 0.3rem 0.8rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid var(--line);
  color: #465971;
  font-size: 0.9rem;
  font-weight: 700;
}
.category-banner .breadcrumb {
  color: var(--muted);
}
.category-title {
  margin: 0;
  font-size: clamp(2rem, 4vw, 3.1rem);
  line-height: 1;
  letter-spacing: -0.05em;
  font-weight: 800;
  color: #09090b;
}
.category-note {
  margin: 0.8rem 0 0;
  color: var(--muted);
  font-size: 0.98rem;
}
.manual-card,
        .category-card {
  transition: background-color 0.16s ease, border-color 0.16s ease;
}
.catalog-shell {
  padding: 0 0 1.4rem;
  border-bottom: 1px solid var(--line);
}
.catalog-intro {
  display: grid;
  gap: 0.8rem;
  max-width: 62rem;
}
.catalog-kicker {
  display: none;
}
.catalog-utility {
  display: grid;
  gap: 1rem;
  grid-template-columns: minmax(0, 1.5fr) minmax(260px, 0.9fr);
  align-items: end;
  margin-top: 1.6rem;
}
.catalog-search-strip {
  padding: 1rem;
  border: 1px solid var(--line-strong);
  border-radius: 0.95rem;
  background: #ffffff;
}
.catalog-stats-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 1.25rem;
  padding: 0.35rem 0;
}
.catalog-bar-item {
  display: inline-flex;
  align-items: baseline;
  gap: 0.5rem;
  color: #4e5f78;
}
.catalog-bar-item strong {
  font-size: 1.6rem;
  line-height: 1;
  letter-spacing: -0.05em;
  font-weight: 800;
  color: #0f172a;
}
.catalog-bar-item span {
  color: #4e5f78;
  font-size: 0.92rem;
  font-weight: 600;
}
.catalog-list {
  border-top: 1px solid var(--line);
}
.catalog-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1.25rem;
  align-items: center;
  width: 100%;
  padding: 1rem 0;
  border-bottom: 1px solid var(--line);
  text-decoration: none;
}
.catalog-row-main {
  min-width: 0;
}
.catalog-row-path {
  margin: 0 0 0.25rem;
  color: var(--muted);
  font-size: 0.78rem;
  line-height: 1.5;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.catalog-row-title {
  margin: 0;
  color: #0f172a;
  font-size: 1.08rem;
  line-height: 1.35;
  font-weight: 700;
}
.catalog-row-title a {
  color: inherit;
}
.catalog-row-side {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 0.8rem;
}
.catalog-row-meta {
  color: #475569;
  font-size: 0.88rem;
  white-space: nowrap;
}
.catalog-shell .catalog-banner-title {
  margin: 0;
  max-width: 12ch;
  font-size: clamp(2.5rem, 5vw, 4.6rem);
  line-height: 0.9;
  letter-spacing: -0.06em;
  font-weight: 800;
  color: #0f172a;
}
.catalog-shell .catalog-banner-text {
  margin: 0;
  max-width: 44rem;
  color: var(--muted);
  font-size: 1rem;
  line-height: 1.75;
}
.catalog-shell .eyebrow-mark,
        .catalog-shell .eyebrow-light {
  display: none;
}
.section-head .section-title {
  margin: 0;
}
.viewer-stage {
  position: relative;
  border: 1px solid #cbd5e1;
  border-radius: 0.75rem;
  overflow: hidden;
  background: #fff;
}
.pdf-render-stage {
  overflow: auto;
  background: #f1f5f9;
  padding: 16px;
}
.viewer-frame {
  display: block;
  width: 100%;
  height: 82vh;
  min-height: 760px;
  border: 0;
  background: #fff;
}
.viewer-pagination {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.5rem;
  margin-top: 1rem;
}
.page-chip,
        .page-nav {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  min-height: 40px;
  padding: 0 0.9rem;
  border: 1px solid #cbd5e1;
  border-radius: 999px;
  background: #fff;
  color: #334155;
  font-size: 0.95rem;
  text-decoration: none;
}
.page-chip-active {
  border-color: #0d6efd;
  color: #0d6efd;
  background: #eff6ff;
  font-weight: 600;
}
.page-dots {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 32px;
  color: #64748b;
}
.outline-list,
        .outline-sublist {
  list-style: none;
  margin: 0;
  padding: 0;
}
.outline-sublist {
  margin-top: 0.4rem;
  padding-left: 1rem;
  border-left: 1px solid #e2e8f0;
}
.outline-item + .outline-item {
  margin-top: 0.6rem;
}
.outline-link {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  color: #334155;
}
.outline-link-active {
  color: #0d6efd;
  font-weight: 600;
}
.outline-page {
  color: #94a3b8;
  white-space: nowrap;
}
.seo-content p + p {
  margin-top: 0.9rem;
}
.prose-snippet {
  white-space: normal;
  word-break: break-word;
  line-height: 1.7;
}
.content-block + .content-block {
  margin-top: 1rem;
}
.content-heading {
  line-height: 1.35;
  font-weight: 700;
  margin-bottom: 0;
}
.content-list {
  padding-left: 1.35rem;
  line-height: 1.65;
}
.content-list li + li {
  margin-top: 0.4rem;
}
.content-table-wrap {
  overflow-x: auto;
  border: 1px solid #e2e8f0;
  border-radius: 0.75rem;
  background: #fff;
}
.content-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 560px;
}
.content-table th,
        .content-table td {
  border: 1px solid #e2e8f0;
  padding: 0.65rem 0.8rem;
  vertical-align: top;
  text-align: left;
  line-height: 1.55;
}
.content-table th {
  background: #f8fafc;
  font-weight: 600;
}
.flash {
  padding: 0.875rem 1rem;
  border-radius: 0.75rem;
  border: 1px solid transparent;
  margin-bottom: 1rem;
}
.flash-success {
  background: #f0fdf4;
  border-color: #bbf7d0;
  color: #166534;
}
.flash-error {
  background: #fef2f2;
  border-color: #fecaca;
  color: #991b1b;
}
.manual-card h3 {
  min-height: 3.2rem;
  line-height: 1.35;
  letter-spacing: -0.02em;
}
.manual-card:hover,
        .category-card:hover {
  background: rgba(232, 240, 255, 0.35);
}
@media (max-width: 768px) {
  .catalog-utility {
    grid-template-columns: 1fr;
  }
  .catalog-shell .catalog-banner-title {
    max-width: none;
    font-size: 2.6rem;
  }
  .catalog-row {
    grid-template-columns: 1fr;
    gap: 0.7rem;
  }
  .catalog-row-side {
    justify-content: flex-start;
  }
  .catalog-search-strip,
            .catalog-intro {
    margin-left: 0;
  }
  .catalog-banner {
    padding: 1.05rem;
    border-radius: 1.05rem;
  }
  .catalog-banner-grid {
    grid-template-columns: 1fr;
  }
  .catalog-banner-title {
    max-width: none;
    font-size: 2.6rem;
  }
  .catalog-search-strip,
            .catalog-banner-copy {
    margin-left: 0;
  }
  .hero-shelf {
    grid-template-columns: 1fr;
  }
  .hero-copy {
    padding: 1.25rem;
    border-radius: 1rem;
  }
  .hero-title {
    max-width: none;
    font-size: 2.6rem;
  }
  .category-hero {
    padding: 1.15rem 1.2rem;
  }
  .viewer-frame {
    height: 68vh;
    min-height: 520px;
  }
}
:root {
  --accent: #2563eb;
  --accent-strong: #1d4ed8;
  --accent-soft: #eaf2ff;
  --surface: #ffffff;
  --surface-soft: #f4f7fb;
  --line: #dbe3ee;
  --line-strong: #c7d3e3;
  --text: #0f172a;
  --muted: #64748b;
  --shadow: 0 20px 50px rgba(15, 23, 42, 0.08);
}
body {
  background: radial-gradient(circle at top, rgba(37, 99, 235, 0.08), transparent 26%),
                linear-gradient(180deg, #f5f8fc 0%, #eef3f8 100%);
  color: var(--text);
  font-family: "Inter", "Segoe UI", sans-serif;
}
.navbar {
  padding: 1rem 1.25rem;
  background: rgba(255, 255, 255, 0.86);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(219, 227, 238, 0.95);
  box-shadow: 0 12px 32px rgba(15, 23, 42, 0.05);
}
.navbar-shell {
  box-sizing: border-box;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.navbar-brand {
  gap: 0.75rem;
  flex: 0 0 auto;
}
.navbar-brand .brand-logo,
        .site-footer-logo .brand-logo {
  --brand-logo-height: 1.8rem;
  display: block;
  flex: 0 0 auto;
  width: calc(var(--brand-logo-height) * 74.478394 / 11.077207);
  height: var(--brand-logo-height);
  -o-object-fit: contain;
     object-fit: contain;
}
.navbar-brand .fs-4 {
  font-size: 1.08rem;
  font-weight: 800;
  letter-spacing: -0.03em;
  color: var(--text);
}
.nav-link {
  color: #475569;
  font-size: 0.92rem;
  font-weight: 600;
}
.nav-link:hover {
  color: var(--accent);
}
.navbar-menu {
  display: flex;
  align-items: center;
  gap: 1rem;
  min-width: 0;
}
.navbar-links {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 1rem;
  min-width: 0;
}
.navbar-toggle {
  display: none;
  align-items: center;
  justify-content: center;
  width: 2.8rem;
  height: 2.8rem;
  padding: 0;
  border: 1px solid var(--line-strong);
  border-radius: 0.9rem;
  background: rgba(255, 255, 255, 0.92);
  color: var(--text);
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08);
  transition: background-color 0.16s ease, border-color 0.16s ease, color 0.16s ease;
}
.navbar-toggle:hover {
  border-color: var(--accent);
  color: var(--accent);
  background: #ffffff;
}
.navbar-toggle-icon-close {
  display: none;
}
.navbar-toggle[aria-expanded="true"] .navbar-toggle-icon-open {
  display: none;
}
.navbar-toggle[aria-expanded="true"] .navbar-toggle-icon-close {
  display: inline-block;
}
.search-home {
  display: grid;
  gap: 1.1rem;
  padding: 2.8rem;
  margin: 1.75rem 0 2.75rem;
  border: 1px solid rgba(219, 227, 238, 0.95);
  border-radius: 2rem;
  background: radial-gradient(circle at right top, rgba(37, 99, 235, 0.12), transparent 28%),
                linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 253, 0.98));
  box-shadow: var(--shadow);
  text-align: left;
}
.search-home-mark {
  color: var(--accent);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.search-home-title {
  margin: 0;
  max-width: 13ch;
  font-size: clamp(2.8rem, 5.8vw, 4.8rem);
  line-height: 0.95;
  letter-spacing: -0.06em;
  font-weight: 700;
}
.search-home-text {
  margin: 0;
  max-width: 46rem;
  color: var(--muted);
  font-size: 1rem;
  line-height: 1.65;
}
.search-home-form {
  width: min(100%, 100%);
  margin-top: 0.35rem;
}
.search-home-input-wrap {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 1rem;
  min-height: 4.75rem;
  padding: 0.55rem;
  border: 1px solid var(--line-strong);
  border-radius: 1.35rem;
  background: #ffffff;
  box-shadow: 0 14px 30px rgba(15, 23, 42, 0.08);
}
.search-home-input-wrap-no-icon {
  grid-template-columns: minmax(0, 1fr) auto;
}
.search-home-input-wrap-no-icon .search-home-input {
  padding-left: 1rem;
}
.search-home-icon {
  color: #6b7280;
  width: 1.05rem;
  height: 1.05rem;
  padding-left: 0.5rem;
}
.search-home-input {
  width: 100%;
  border: 0;
  background: transparent;
  color: var(--text);
  font-size: 1.1rem;
  outline: none;
}
.search-home-input::-moz-placeholder {
  color: #8b94a3;
}
.search-home-input::placeholder {
  color: #8b94a3;
}
.btn-search {
  min-height: 3.45rem;
  padding: 0.8rem 1.35rem;
  border-radius: 1rem;
  border: 1px solid var(--accent);
  background: linear-gradient(180deg, var(--accent), var(--accent-strong));
  color: #fff;
  font-size: 0.88rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.btn-search:hover {
  background: linear-gradient(180deg, var(--accent-strong), #1e40af);
}
.search-home-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  margin-top: 0.2rem;
}
.search-home-stats span {
  display: inline-flex;
  align-items: center;
  min-height: 2.5rem;
  padding: 0.45rem 0.9rem;
  border: 1px solid rgba(219, 227, 238, 0.95);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.84);
  color: #556274;
  font-size: 0.88rem;
}
.search-home-stats strong {
  margin-right: 0.35rem;
  color: #101418;
  font-weight: 700;
}
.index-section {
  margin: 0 0 3rem;
}
.section-head-search {
  margin-bottom: 0.75rem;
  padding-bottom: 0.8rem;
  border-bottom: 1px solid #d7e1ee;
}
.section-title {
  font-size: 1.35rem;
  line-height: 1.1;
  letter-spacing: 0.02em;
  font-weight: 700;
}
.section-meta,
            .catalog-row-path,
            .catalog-row-meta,
            .breadcrumb {
  font-family: "Roboto Mono", monospace;
}
.section-meta {
  margin-top: 0.45rem;
  min-height: auto;
  padding: 0;
  border: 0;
  background: transparent;
  color: #7c8797;
  font-size: 0.76rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.catalog-list {
  display: grid;
  gap: 0.8rem;
  border-top: 0;
}
.catalog-row {
  position: relative;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1rem;
  padding: 1rem 1.15rem;
  border: 1px solid rgba(219, 227, 238, 0.95);
  border-radius: 1.25rem;
  background: rgba(255, 255, 255, 0.96);
  transition: transform 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease;
}
.catalog-row::before {
  content: "";
  position: absolute;
  left: 0.95rem;
  top: 1rem;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 999px;
  background: #bfd3f7;
  transition: background-color 0.18s ease, transform 0.18s ease;
}
.catalog-row:hover::before,
        .catalog-row-link:hover::before {
  background: var(--accent);
  transform: scale(1.05);
}
.catalog-row:hover,
        .catalog-row-link:hover {
  transform: translateY(-1px);
  border-color: #bfd3f7;
  box-shadow: 0 16px 32px rgba(15, 23, 42, 0.07);
}
.catalog-row-title {
  font-size: 1rem;
  font-weight: 700;
}
.catalog-row-title a:hover,
        .catalog-row-link:hover .catalog-row-title {
  color: var(--accent);
}
.catalog-row-path {
  margin-bottom: 0.35rem;
  padding-left: 1rem;
  color: #8a94a6;
  font-size: 0.74rem;
  letter-spacing: 0.08em;
}
.catalog-row-side {
  gap: 1rem;
}
.catalog-row-meta {
  color: #5f6b7b;
  font-size: 0.8rem;
  letter-spacing: 0.03em;
}
.catalog-row-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 5.8rem;
  min-height: 2.25rem;
  padding: 0 0.7rem;
  border: 1px solid #d6e2f4;
  border-radius: 0.85rem;
  background: #f8fbff;
  color: var(--accent);
  font-size: 0.76rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
.catalog-row:hover .catalog-row-action,
        .catalog-row-link:hover .catalog-row-action {
  border-color: var(--accent);
  color: #ffffff;
  background: var(--accent);
}
.catalog-row-link {
  color: inherit;
  text-decoration: none;
}
.category-search-head {
  display: flex;
  flex-wrap: wrap;
  align-items: end;
  justify-content: space-between;
  gap: 1rem;
  margin: 0 0 2rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #d7e1ee;
}
.category-title {
  font-size: clamp(2rem, 4vw, 3.25rem);
  line-height: 0.96;
  letter-spacing: -0.05em;
}
.category-note {
  color: var(--muted);
}
.manual-overview-shell {
  display: grid;
  gap: 1.5rem;
  margin-bottom: 2.5rem;
}
.manual-page-head {
  display: grid;
  gap: 1.25rem;
}
.manual-page-head-copy {
  min-width: 0;
}
.manual-page-head-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  align-items: center;
}
.manual-overview-feature {
  display: grid;
  grid-template-columns: minmax(0, 1fr) clamp(14rem, 24vw, 19rem);
  align-items: stretch;
  gap: 1.5rem;
}
.manual-overview-head {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: space-between;
  gap: 1.5rem;
  min-width: 0;
}
.manual-overview-copy {
  flex: 1 1 36rem;
  min-width: 0;
  max-width: 48rem;
}
.manual-overview-title {
  margin: 1rem 0 0;
  max-width: 13ch;
  font-size: clamp(2rem, 4.1vw, 3.4rem);
  line-height: 0.95;
  letter-spacing: -0.06em;
  font-weight: 800;
  color: #09090b;
  text-wrap: balance;
}
.manual-overview-lead {
  max-width: 44rem;
  margin: 1.15rem 0 0;
  color: #475569;
  font-size: 1.08rem;
  line-height: 1.8;
}
.manual-overview-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem 1.5rem;
  margin-top: 1.35rem;
}
.manual-overview-note {
  margin: 0;
  color: #223047;
  font-size: 0.98rem;
  line-height: 1.55;
  font-weight: 600;
}
.manual-overview-note span {
  display: block;
  margin-bottom: 0.2rem;
  color: #64748b;
  font-size: 0.72rem;
  line-height: 1.1;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.12em;
}
.manual-overview-note a {
  color: inherit;
}
.manual-overview-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  align-self: start;
}
.manual-overview-stat {
  display: grid;
  gap: 0.35rem;
  min-width: 11rem;
  padding: 1rem 1.1rem 1.05rem;
  border: 1px solid rgba(219, 227, 238, 0.95);
  border-radius: 1.1rem;
  background: linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
}
.manual-overview-stat strong {
  font-size: clamp(1.5rem, 2vw, 2rem);
  line-height: 0.95;
  letter-spacing: -0.05em;
  color: var(--text);
}
.manual-overview-stat span {
  color: #64748b;
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  font-weight: 800;
}
.manual-overview-stat em {
  color: #475569;
  font-size: 0.92rem;
  line-height: 1.35;
  font-style: normal;
}
.manual-overview-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 1.25rem;
}
.manual-preview-card {
  position: relative;
  display: flex;
  align-items: stretch;
  overflow: hidden;
  min-height: 100%;
  padding: 0;
  border: none;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.manual-preview-card::before {
  content: none;
}
.manual-preview-frame {
  display: block;
  width: 100%;
  overflow: hidden;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.manual-preview-image {
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: 1 / 1;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top center;
     object-position: top center;
}
.manual-overview-panel,
        .manual-text-panel,
        .manual-outline-panel,
        .manual-pdf-shell {
  border: 1px solid rgba(219, 227, 238, 0.95);
  border-radius: 1.35rem;
  background: #ffffff;
  box-shadow: 0 14px 30px rgba(15, 23, 42, 0.05);
}
.manual-overview-panel {
  padding: 1.5rem;
}
.manual-overview-toc-head {
  margin-bottom: 1rem;
}
.manual-page-shell {
  width: 100%;
}
.manual-pdf-shell {
  overflow: hidden;
  background: #edf3fb;
}
.manual-pdf-iframe {
  display: block;
  width: 100%;
}
.pdf-mobile-viewer {
  display: none;
}
.pdf-mobile-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 1rem;
  border-bottom: 1px solid rgba(13, 110, 253, 0.12);
  background: rgba(255, 255, 255, 0.86);
}
.pdf-mobile-toolbar-meta {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  color: var(--text);
  font-size: 0.95rem;
}
.pdf-mobile-toolbar-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.pdf-mobile-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.5rem;
  padding: 0.4rem 0.8rem;
  font-size: 0.95rem;
}
.pdf-mobile-viewer-frame {
  display: block;
  width: 100%;
  min-height: 78vh;
  background: #fff;
}
.manual-text-panel,
        .manual-outline-panel {
  padding: 2rem;
}
.manual-outline-title {
  margin: 0 0 1rem;
  color: var(--text);
  font-size: 1.1rem;
  font-weight: 700;
}
.manual-outline-wrap {
  max-height: none;
  overflow: visible;
}
:root {
  --accent: #0f172a;
  --accent-strong: #020617;
  --accent-soft: #eef2ff;
  --surface-soft: #f6f7fb;
  --line: #e2e8f0;
  --line-strong: #cbd5e1;
  --text: #0f172a;
  --muted: #667085;
  --shadow: 0 24px 60px rgba(15, 23, 42, 0.06);
}
body {
  background: linear-gradient(180deg, #f8fafc 0%, #eef2f7 100%);
}
.navbar {
  background: rgba(248, 250, 252, 0.84);
  border-bottom: 1px solid rgba(203, 213, 225, 0.9);
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.04);
}
.navbar-brand .brand-logo {
  --brand-logo-height: 1.8rem;
}
.nav-link {
  color: #475569;
}
.nav-link:hover {
  color: #0f172a;
}
.search-home {
  position: relative;
  overflow: hidden;
  padding: 3.1rem;
  border: 1px solid rgba(203, 213, 225, 0.9);
  border-radius: 2.25rem;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(248, 250, 252, 0.98));
  box-shadow: 0 26px 64px rgba(15, 23, 42, 0.07);
}
.search-home::after {
  content: "";
  position: absolute;
  top: -4rem;
  right: -4rem;
  width: 16rem;
  height: 16rem;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(15, 23, 42, 0.08), transparent 68%);
  pointer-events: none;
}
.search-home-mark {
  color: #0f172a;
}
.search-home-title {
  max-width: 12ch;
  font-size: clamp(3rem, 6vw, 5.2rem);
  line-height: 0.9;
}
.search-home-text {
  max-width: 42rem;
  font-size: 1.02rem;
  line-height: 1.7;
}
.search-home-input-wrap {
  min-height: 5rem;
  padding: 0.65rem;
  border: 1px solid rgba(203, 213, 225, 0.95);
  border-radius: 1.6rem;
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 16px 36px rgba(15, 23, 42, 0.07);
}
.btn-search {
  border-radius: 1.15rem;
  border-color: #0f172a;
  background: linear-gradient(180deg, #0f172a, #1e293b);
}
.btn-search:hover {
  background: linear-gradient(180deg, #1e293b, #334155);
}
.search-home-stats span {
  border-radius: 1rem;
  background: rgba(248, 250, 252, 0.95);
}
.breadcrumb {
  border-color: rgba(203, 213, 225, 0.92);
  border-radius: 1.2rem;
  background: rgba(248, 250, 252, 0.92);
  box-shadow: none;
}
.breadcrumb a:hover {
  background: #e2e8f0;
  color: #0f172a;
}
.section-head-search,
        .category-search-head,
        .manual-overview-head {
  border-bottom: none;
}
.catalog-list {
  gap: 0.9rem;
}
.catalog-row {
  padding: 1.05rem 1.2rem;
  border-color: rgba(203, 213, 225, 0.95);
  border-radius: 1.4rem;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 252, 0.98));
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.04);
}
.catalog-row::before {
  left: auto;
  right: 1rem;
  top: 50%;
  width: 0.42rem;
  height: 0.42rem;
  transform: translateY(-50%);
  background: #94a3b8;
}
.catalog-row:hover::before,
        .catalog-row-link:hover::before {
  background: #0f172a;
  transform: translateY(-50%) scale(1.08);
}
.catalog-row:hover,
        .catalog-row-link:hover {
  transform: translateY(-2px);
  border-color: #94a3b8;
  box-shadow: 0 18px 34px rgba(15, 23, 42, 0.06);
}
.catalog-row-title {
  font-size: 1.02rem;
  letter-spacing: -0.02em;
}
.catalog-row-title a:hover,
        .catalog-row-link:hover .catalog-row-title {
  color: #0f172a;
}
.catalog-row-path {
  padding-left: 0;
  color: #94a3b8;
}
.catalog-row-action {
  border-color: #cbd5e1;
  border-radius: 999px;
  background: #ffffff;
  color: #334155;
}
.catalog-row:hover .catalog-row-action,
        .catalog-row-link:hover .catalog-row-action {
  border-color: #0f172a;
  background: #0f172a;
}
.manual-overview-stat,
        .manual-overview-panel,
        .manual-text-panel,
        .manual-outline-panel,
        .manual-pdf-shell {
  border-color: rgba(203, 213, 225, 0.95);
  border-radius: 1.5rem;
  box-shadow: 0 16px 36px rgba(15, 23, 42, 0.05);
}
.manual-overview-stat {
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
}
.manual-pdf-shell {
  background: #e2e8f0;
}
:root {
  --accent: #0b57d0;
  --accent-strong: #0842a0;
  --accent-soft: #eaf1ff;
  --surface-soft: #f3f5f7;
  --line: #d7dde5;
  --line-strong: #bcc6d4;
  --text: #0b1220;
  --muted: #66758a;
  --shadow: none;
}
body {
  background: linear-gradient(180deg, #f3f4f6 0%, #eef1f4 100%);
}
.navbar {
  padding: 0.85rem 1.25rem;
  background: rgba(255, 255, 255, 0.94);
  border-bottom: 1px solid #d7dde5;
  box-shadow: none;
}
.navbar::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 3px;
  background: var(--accent);
}
.navbar-brand .brand-logo {
  --brand-logo-height: 1.7rem;
}
.navbar-brand .fs-4 {
  font-size: 1rem;
  letter-spacing: -0.04em;
}
.nav-link {
  color: #334155;
  font-size: 0.88rem;
  letter-spacing: 0.01em;
}
.nav-link:hover {
  color: var(--accent);
}
.search-home {
  gap: 1rem;
  padding: 2.25rem;
  margin: 1.5rem 0 2.5rem;
  border: 1px solid #d7dde5;
  border-radius: 0.4rem;
  background: linear-gradient(90deg, rgba(11, 87, 208, 0.08) 0, rgba(11, 87, 208, 0.08) 10px, #ffffff 10px, #ffffff 100%);
  box-shadow: none;
}
.search-home::after {
  display: none;
}
.search-home-mark {
  color: var(--accent);
  font-size: 0.72rem;
  letter-spacing: 0.16em;
}
.search-home-title {
  max-width: 11ch;
  font-size: clamp(2.9rem, 6vw, 5rem);
  line-height: 0.9;
  letter-spacing: -0.07em;
}
.search-home-text {
  max-width: 40rem;
  color: var(--muted);
}
.search-home-input-wrap {
  min-height: 4.4rem;
  padding: 0.45rem;
  border: 1px solid #c6d0dc;
  border-radius: 0.35rem;
  background: #ffffff;
  box-shadow: none;
}
.search-home-input {
  font-size: 1.02rem;
}
.btn-search {
  min-height: 3.25rem;
  padding: 0.75rem 1.15rem;
  border-radius: 0.3rem;
  border-color: var(--accent);
  background: var(--accent);
  font-size: 0.82rem;
}
.btn-search:hover {
  background: var(--accent-strong);
}
.search-home-stats {
  gap: 0.55rem;
}
.search-home-stats span {
  min-height: 2.2rem;
  padding: 0.35rem 0.7rem;
  border: 1px solid #d7dde5;
  border-radius: 0.3rem;
  background: #f8fafc;
  font-size: 0.82rem;
}
.breadcrumb {
  padding: 0.55rem 0.7rem;
  border: 1px solid #d7dde5;
  border-radius: 0.35rem;
  background: #ffffff;
  box-shadow: none;
}
.breadcrumb a {
  border-radius: 0.25rem;
}
.breadcrumb a:hover {
  background: var(--accent-soft);
  color: var(--accent);
}
.section-head-search,
        .category-search-head,
        .manual-overview-head {
  border-bottom: none;
}
.section-title {
  font-size: 1.28rem;
  letter-spacing: 0.02em;
  font-weight: 700;
}
.catalog-list {
  gap: 0.6rem;
}
.catalog-row {
  padding: 0.95rem 1rem;
  border: 1px solid #d7dde5;
  border-radius: 0.4rem;
  background: #ffffff;
  box-shadow: none;
}
.catalog-row::before {
  left: 0;
  top: 0;
  bottom: 0;
  right: auto;
  width: 4px;
  height: auto;
  border-radius: 0;
  transform: none;
  background: transparent;
}
.catalog-row:hover::before,
        .catalog-row-link:hover::before {
  background: var(--accent);
  transform: none;
}
.catalog-row:hover,
        .catalog-row-link:hover {
  transform: none;
  border-color: #afbccd;
  box-shadow: none;
}
.catalog-row-title {
  font-size: 0.98rem;
}
.catalog-row-title a:hover,
        .catalog-row-link:hover .catalog-row-title {
  color: var(--accent);
}
.catalog-row-path {
  color: #8a97a8;
  padding-left: 0;
}
.catalog-row-action {
  min-width: 5.4rem;
  min-height: 2.1rem;
  border: 1px solid #c7d3e3;
  border-radius: 0.3rem;
  background: #f8fafc;
  color: #334155;
}
.catalog-row:hover .catalog-row-action,
        .catalog-row-link:hover .catalog-row-action {
  border-color: var(--accent);
  background: var(--accent);
  color: #fff;
}
.manual-overview-stat,
        .manual-overview-panel,
        .manual-text-panel,
        .manual-outline-panel,
        .manual-pdf-shell {
  border: 1px solid #d7dde5;
  border-radius: 0.45rem;
  background: #ffffff;
  box-shadow: none;
}
.manual-overview-stat {
  background: #f8fafc;
}
.manual-pdf-shell {
  background: #dde5ee;
}
:root {
  --accent: #111111;
  --accent-strong: #000000;
  --accent-soft: #f0f2f5;
  --surface-soft: #f7f7f8;
  --line: rgba(17, 17, 17, 0.08);
  --line-strong: rgba(17, 17, 17, 0.14);
  --text: #111111;
  --muted: #6b7280;
  --shadow: 0 24px 60px rgba(17, 17, 17, 0.06);
}
body {
  background: radial-gradient(circle at top, rgba(255, 255, 255, 0.7), transparent 30%),
                linear-gradient(180deg, #f3f4f6 0%, #eceff3 100%);
}
.navbar {
  padding: 0.95rem 1.25rem;
  background: rgba(255, 255, 255, 0.72);
  border-bottom: 1px solid rgba(17, 17, 17, 0.08);
  box-shadow: 0 10px 30px rgba(17, 17, 17, 0.04);
  backdrop-filter: blur(18px);
}
.navbar::before {
  display: none;
}
.navbar-brand .brand-logo {
  --brand-logo-height: 1.75rem;
}
.navbar-brand .fs-4 {
  font-size: 1.04rem;
  color: #111111;
}
.nav-link {
  color: #52525b;
  font-size: 0.9rem;
}
.nav-link:hover {
  color: #111111;
}
.search-home {
  gap: 1.15rem;
  padding: 3.2rem;
  margin: 2rem 0 2.75rem;
  border: 1px solid rgba(255, 255, 255, 0.7);
  border-radius: 2.2rem;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.88), rgba(255, 255, 255, 0.7));
  box-shadow: var(--shadow);
  backdrop-filter: blur(18px);
}
.search-home-mark {
  color: #52525b;
  font-size: 0.7rem;
  letter-spacing: 0.18em;
}
.search-home-title {
  max-width: 11ch;
  font-size: clamp(3.1rem, 6.3vw, 5.4rem);
  line-height: 0.9;
  letter-spacing: -0.075em;
}
.search-home-text {
  max-width: 38rem;
  color: #71717a;
  font-size: 1rem;
}
.search-home-input-wrap {
  min-height: 5rem;
  padding: 0.6rem;
  border: 1px solid rgba(17, 17, 17, 0.08);
  border-radius: 1.5rem;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 12px 28px rgba(17, 17, 17, 0.05);
}
.search-home-icon {
  color: #a1a1aa;
}
.search-home-input {
  font-size: 1.08rem;
}
.btn-search {
  min-height: 3.4rem;
  padding: 0.8rem 1.25rem;
  border: 1px solid #111111;
  border-radius: 999px;
  background: #111111;
  font-size: 0.82rem;
}
.btn-search:hover {
  background: #27272a;
}
.search-home-stats span {
  border: 1px solid rgba(17, 17, 17, 0.08);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.72);
  color: #71717a;
}
.breadcrumb {
  border: 1px solid rgba(17, 17, 17, 0.08);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.82);
  box-shadow: none;
  backdrop-filter: blur(12px);
}
.breadcrumb a {
  color: #71717a;
}
.breadcrumb a:hover {
  background: #f4f4f5;
  color: #111111;
}
.section-head-search,
        .category-search-head,
        .manual-overview-head {
  border-bottom: none;
}
.section-title {
  font-size: 1.32rem;
  letter-spacing: 0.02em;
  font-weight: 700;
}
.section-meta,
        .catalog-row-path,
        .catalog-row-meta,
        .breadcrumb {
  font-family: "Inter", "Segoe UI", sans-serif;
}
.section-meta {
  color: #9ca3af;
  font-size: 0.74rem;
  letter-spacing: 0.12em;
}
.catalog-list {
  gap: 0.9rem;
}
.catalog-row {
  padding: 1.1rem 1.2rem;
  border: 1px solid rgba(255, 255, 255, 0.72);
  border-radius: 1.55rem;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.76));
  box-shadow: 0 16px 36px rgba(17, 17, 17, 0.045);
  backdrop-filter: blur(14px);
}
.catalog-row::before {
  left: 1rem;
  right: auto;
  top: 1.05rem;
  width: 0.38rem;
  height: 0.38rem;
  border-radius: 999px;
  background: #d4d4d8;
  transform: none;
}
.catalog-row:hover::before,
        .catalog-row-link:hover::before {
  background: #111111;
  transform: none;
}
.catalog-row:hover,
        .catalog-row-link:hover {
  transform: translateY(-2px);
  border-color: rgba(255, 255, 255, 0.88);
  box-shadow: 0 22px 44px rgba(17, 17, 17, 0.06);
}
.catalog-row-title {
  font-size: 1.02rem;
  letter-spacing: -0.03em;
}
.catalog-row-title a:hover,
        .catalog-row-link:hover .catalog-row-title {
  color: #111111;
}
.catalog-row-path {
  padding-left: 0.95rem;
  color: #9ca3af;
}
.catalog-row-meta {
  color: #71717a;
}
.catalog-row-action {
  min-width: 5.6rem;
  min-height: 2.2rem;
  border: 1px solid rgba(17, 17, 17, 0.08);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.9);
  color: #3f3f46;
}
.catalog-row:hover .catalog-row-action,
        .catalog-row-link:hover .catalog-row-action {
  border-color: #111111;
  background: #111111;
  color: #ffffff;
}
.manual-overview-stat,
        .manual-overview-panel,
        .manual-text-panel,
        .manual-outline-panel,
        .manual-pdf-shell {
  border: 1px solid rgba(255, 255, 255, 0.78);
  border-radius: 1.65rem;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.76));
  box-shadow: 0 18px 40px rgba(17, 17, 17, 0.05);
  backdrop-filter: blur(14px);
}
.manual-overview-stat {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(247, 247, 248, 0.86));
}
.manual-pdf-shell {
  background: #e5e7eb;
}
:root {
  --accent: #2563eb;
  --accent-strong: #1d4ed8;
  --accent-soft: #e0ecff;
  --surface-soft: #eef2f7;
  --line: #cfd8e3;
  --line-strong: #b6c2d2;
  --text: #0f172a;
  --muted: #5b6678;
  --shadow: none;
}
body {
  background: linear-gradient(180deg, #eef2f6 0%, #e8edf3 100%);
}
.navbar {
  padding: 0.85rem 1.25rem;
  background: rgba(255, 255, 255, 0.92);
  border-bottom: 1px solid #d5dde7;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.04);
  backdrop-filter: blur(12px);
}
.navbar::before {
  display: none;
}
.navbar-brand .brand-logo {
  --brand-logo-height: 1.65rem;
}
.navbar-brand .fs-4 {
  color: #0f172a;
  font-size: 1rem;
}
.nav-link {
  color: #5b6678;
  font-size: 0.88rem;
}
.nav-link:hover {
  color: var(--accent);
}
.search-home {
  gap: 1rem;
  padding: 2rem;
  margin: 1.25rem 0 2.25rem;
  border: 1px solid #cfd8e3;
  border-radius: 0.9rem;
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
  box-shadow: none;
}
.search-home::after {
  display: none;
}
.search-home-mark {
  color: var(--accent);
  font-size: 0.7rem;
  letter-spacing: 0.16em;
}
.search-home-title {
  max-width: 12ch;
  font-size: clamp(2.7rem, 5.5vw, 4.6rem);
  line-height: 0.92;
  letter-spacing: -0.06em;
}
.search-home-text {
  max-width: 42rem;
  color: var(--muted);
}
.search-home-input-wrap {
  min-height: 4.3rem;
  padding: 0.45rem;
  border: 1px solid #b6c2d2;
  border-radius: 0.75rem;
  background: #ffffff;
  box-shadow: none;
}
.search-home-icon {
  color: #7c8797;
}
.search-home-input {
  font-size: 1rem;
}
.btn-search {
  min-height: 3.05rem;
  padding: 0.7rem 1rem;
  border: 1px solid var(--accent);
  border-radius: 0.55rem;
  background: var(--accent);
  font-size: 0.8rem;
}
.btn-search:hover {
  background: var(--accent-strong);
}
.search-home-stats {
  gap: 0.5rem;
}
.search-home-stats span {
  min-height: 2.1rem;
  padding: 0.32rem 0.65rem;
  border: 1px solid #d8e0ea;
  border-radius: 0.45rem;
  background: #f8fafc;
  font-size: 0.8rem;
}
.breadcrumb {
  padding: 0.5rem 0.65rem;
  border: 1px solid #d5dde7;
  border-radius: 0.6rem;
  background: #f8fafc;
  box-shadow: none;
  backdrop-filter: none;
}
.breadcrumb a {
  border-radius: 0.3rem;
  color: #5b6678;
}
.breadcrumb a:hover {
  background: #e8eef7;
  color: var(--accent);
}
.breadcrumb span {
  color: #0f172a;
}
.section-head-search,
        .category-search-head,
        .manual-overview-head {
  border-bottom: none;
}
.section-title {
  font-size: 1.25rem;
  letter-spacing: 0.02em;
  font-weight: 700;
}
.section-meta {
  color: #7c8797;
}
.catalog-list {
  gap: 0.55rem;
}
.catalog-row {
  padding: 0.9rem 1rem;
  border: 1px solid #d5dde7;
  border-radius: 0.7rem;
  background: #ffffff;
  box-shadow: none;
}
.catalog-row::before {
  left: 0;
  top: 0;
  bottom: 0;
  right: auto;
  width: 3px;
  height: auto;
  border-radius: 0;
  transform: none;
  background: transparent;
}
.catalog-row:hover::before,
        .catalog-row-link:hover::before {
  background: var(--accent);
  transform: none;
}
.catalog-row:hover,
        .catalog-row-link:hover {
  transform: none;
  border-color: #b6c2d2;
  box-shadow: none;
}
.catalog-row-title {
  font-size: 0.96rem;
  letter-spacing: -0.02em;
}
.catalog-row-title a:hover,
        .catalog-row-link:hover .catalog-row-title {
  color: var(--accent);
}
.catalog-row-path {
  padding-left: 0;
  color: #8a97a8;
}
.catalog-row-meta {
  color: #64748b;
}
.catalog-row-action {
  min-width: 5.2rem;
  min-height: 2rem;
  border: 1px solid #c8d4e4;
  border-radius: 0.45rem;
  background: #f8fbff;
  color: var(--accent);
}
.catalog-row:hover .catalog-row-action,
        .catalog-row-link:hover .catalog-row-action {
  border-color: var(--accent);
  background: var(--accent);
  color: #fff;
}
.manual-overview-stat,
        .manual-overview-panel,
        .manual-text-panel,
        .manual-outline-panel,
        .manual-pdf-shell {
  border: 1px solid #d5dde7;
  border-radius: 0.85rem;
  background: #ffffff;
  box-shadow: none;
  backdrop-filter: none;
}
.manual-overview-stat {
  background: #f8fafc;
}
.manual-pdf-shell {
  background: #dde5ef;
}
:root {
  --accent: #2e5091;
  --accent-strong: #244178;
  --accent-soft: #e8eef2;
  --surface: #ffffff;
  --surface-soft: rgb(247 247 247);
  --line: #c7d2db;
  --line-strong: #c7d2db;
  --text: #0f172a;
  --muted: #64748b;
  --shadow: 0 18px 40px rgba(15, 23, 42, 0.06);
}
body {
  background: radial-gradient(circle at top left, rgba(148, 163, 184, 0.06), transparent 24%),
                linear-gradient(180deg, rgb(247 247 247) 0%, rgb(247 247 247) 100%);
}
.navbar {
  padding: 1rem 1.25rem;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.9), rgba(232, 238, 242, 0.82));
  border-bottom: 1px solid rgba(165, 185, 198, 0.42);
  box-shadow: 0 8px 24px rgba(145, 163, 177, 0.08);
  backdrop-filter: blur(16px);
}
.navbar-brand {
  gap: 0.85rem;
}
.navbar-brand .brand-logo {
  --brand-logo-height: 1.8rem;
}
.navbar-brand .fs-4 {
  color: #203042;
  font-size: 1.08rem;
  font-weight: 800;
  letter-spacing: -0.03em;
}
.nav-link {
  color: #415468;
  font-size: 0.92rem;
  font-weight: 600;
}
.nav-link:hover {
  color: #2e5091;
}
.search-home {
  position: relative;
  overflow: hidden;
  gap: 1.15rem;
  padding: 3rem;
  margin: 1.75rem 0 2.75rem;
  border: 1px solid rgba(165, 185, 198, 0.48);
  border-radius: 1.75rem;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.99), rgba(232, 238, 242, 0.88));
  box-shadow: var(--shadow);
}
.search-home::after {
  content: "";
  position: absolute;
  inset: auto -3rem -3rem auto;
  width: 14rem;
  height: 14rem;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(165, 185, 198, 0.24), transparent 68%);
  pointer-events: none;
}
.search-home-mark {
  color: #5c7487;
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.16em;
}
.search-home-title {
  max-width: 11ch;
  font-size: clamp(3rem, 6vw, 5.1rem);
  line-height: 0.92;
  letter-spacing: -0.07em;
}
.search-home-text {
  max-width: 42rem;
  color: var(--muted);
  font-size: 1.02rem;
  line-height: 1.7;
}
.search-home-input-wrap {
  min-height: 4.9rem;
  padding: 0.55rem;
  border: 1px solid var(--line-strong);
  border-radius: 1.4rem;
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 14px 30px rgba(16, 24, 40, 0.08);
}
.search-home-icon {
  color: #91a3b1;
}
.search-home-input {
  color: var(--text);
  font-size: 1.08rem;
}
.btn-search {
  min-height: 3.35rem;
  padding: 0.78rem 1.3rem;
  border: 1px solid var(--accent);
  border-radius: 1rem;
  background: linear-gradient(180deg, #2e5091, #244178);
  color: #ffffff;
  font-size: 0.85rem;
  letter-spacing: 0.04em;
}
.btn-search:hover {
  background: linear-gradient(180deg, #244178, #20386a);
}
.search-home-stats {
  gap: 0.65rem;
}
.search-home-stats span {
  min-height: 2.35rem;
  padding: 0.4rem 0.8rem;
  border: 1px solid rgba(165, 185, 198, 0.42);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.96);
  color: #5d7286;
  font-size: 0.84rem;
}
.breadcrumb {
  padding: 0.58rem 0.78rem;
  border: 1px solid rgba(165, 185, 198, 0.42);
  border-radius: 1rem;
  background: rgba(239, 243, 246, 0.92);
  box-shadow: none;
}
.breadcrumb a {
  color: #667085;
}
.breadcrumb a:hover {
  background: var(--accent-soft);
  color: var(--accent);
}
.breadcrumb span {
  color: var(--text);
}
.section-head-search,
        .category-search-head,
        .manual-overview-head {
  border-bottom: none;
}
.section-title {
  font-size: 1.32rem;
  letter-spacing: 0.02em;
  font-weight: 700;
}
.section-meta {
  color: #91a3b1;
  font-size: 0.74rem;
  letter-spacing: 0.12em;
}
.catalog-list {
  gap: 0.78rem;
}
.category-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.85rem 1rem;
}
.category-grid-link {
  display: grid;
  gap: 0.3rem;
  min-width: 0;
  padding: 0.95rem 1rem;
  border: 1px solid rgba(207, 213, 215, 0.95);
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.97);
  text-decoration: none;
  box-shadow: 0 10px 24px rgba(16, 24, 40, 0.04);
  transition: transform 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease;
}
.category-grid-link:hover {
  transform: translateY(-2px);
  border-color: #b3cdd7;
  box-shadow: 0 16px 32px rgba(16, 24, 40, 0.06);
}
.category-grid-title {
  color: var(--text);
  font-size: 0.98rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: -0.02em;
}
.category-grid-link:hover .category-grid-title {
  color: #475569;
}
.category-grid-meta {
  color: #8fa2b0;
  font-size: 0.76rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.catalog-row {
  padding: 1rem 1.1rem;
  border: 1px solid rgba(165, 185, 198, 0.42);
  border-radius: 1.15rem;
  background: rgba(255, 255, 255, 0.97);
  box-shadow: 0 10px 24px rgba(16, 24, 40, 0.04);
}
.catalog-row::before {
  display: none;
}
.catalog-row:hover::before,
        .catalog-row-link:hover::before {
  display: none;
}
.catalog-row:hover,
        .catalog-row-link:hover {
  transform: translateY(-2px);
  border-color: #91a3b1;
  box-shadow: 0 16px 32px rgba(16, 24, 40, 0.06);
}
.catalog-row-title {
  font-size: 0.95rem;
  font-weight: 600;
  line-height: 1.45;
  letter-spacing: 0.03em;
}
.catalog-row-title a:hover,
        .catalog-row-link:hover .catalog-row-title {
  color: var(--accent);
}
.catalog-row-path {
  padding-left: 0.95rem;
  color: #91a3b1;
}
.catalog-row-meta {
  color: #64748b;
}
.catalog-row-action {
  min-width: 5.5rem;
  min-height: 2.2rem;
  border: 1px solid #c7d2db;
  border-radius: 0.85rem;
  background: #f8fbfd;
  color: #4d6479;
}
.catalog-row:hover .catalog-row-action,
        .catalog-row-link:hover .catalog-row-action {
  border-color: #91a3b1;
  background: #dce7ee;
  color: #203042;
}
.manual-overview-stat,
        .manual-overview-panel,
        .manual-text-panel,
        .manual-outline-panel,
        .manual-pdf-shell {
  border: 1px solid rgba(165, 185, 198, 0.42);
  border-radius: 1.25rem;
  background: rgba(255, 255, 255, 0.97);
  box-shadow: 0 12px 28px rgba(16, 24, 40, 0.045);
}
.manual-overview-stat {
  background: linear-gradient(180deg, #ffffff 0%, #e8eef2 100%);
}
.manual-pdf-shell {
  background: rgb(247 247 247);
}
.site-footer {
  margin-top: 4rem;
  border-top: 1px solid rgba(165, 185, 198, 0.42);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.9), rgba(232, 238, 242, 0.82));
}
.site-footer-inner {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) repeat(2, minmax(180px, 0.8fr));
  gap: 2rem;
  padding: 2.4rem 1rem 1.8rem;
}
.site-footer-brand {
  display: grid;
  gap: 0.85rem;
  max-width: 30rem;
}
.site-footer-logo {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  color: var(--text);
  text-decoration: none;
}
.site-footer-logo .brand-logo {
  --brand-logo-height: 1.7rem;
}
.site-footer-title {
  font-size: 1.02rem;
  font-weight: 800;
  letter-spacing: -0.03em;
}
.site-footer-text {
  margin: 0;
  color: #607286;
  line-height: 1.7;
  font-size: 0.94rem;
}
.site-footer-col {
  display: grid;
  gap: 0.8rem;
  align-content: start;
}
.site-footer-head {
  color: #6b7f8f;
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.site-footer-links {
  display: grid;
  gap: 0.55rem;
}
.site-footer-link {
  color: #334155;
  text-decoration: none;
  font-size: 0.94rem;
}
.site-footer-link:hover {
  color: #2e5091;
}
.site-footer-bottom {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.85rem;
  padding: 0 1rem 1.2rem;
  color: #7b8da0;
  font-size: 0.84rem;
  border-top: 1px solid rgba(165, 185, 198, 0.3);
}
:root {
  --accent: #6f7f95;
  --accent-strong: #58677c;
  --accent-soft: #edf1f5;
  --surface: #ffffff;
  --surface-soft: rgb(247 247 247);
  --line: #dddddd;
  --line-strong: #d4d4d8;
  --text: #111111;
  --muted: #6b7280;
  --shadow: 0 12px 30px rgba(17, 17, 17, 0.05);
}
body {
  background: rgb(247 247 247);
  color: var(--text);
}
.navbar {
  padding: 1rem 1.25rem;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(235, 239, 243, 0.88));
  border-bottom: 1px solid #d7dbe0;
  box-shadow: 0 8px 24px rgba(17, 17, 17, 0.04);
  backdrop-filter: blur(14px);
}
.navbar-brand {
  gap: 0.8rem;
}
.navbar-brand .brand-logo {
  --brand-logo-height: 1.72rem;
}
.navbar-brand .fs-4 {
  color: #111111;
  font-size: 1.02rem;
  font-weight: 800;
  letter-spacing: -0.04em;
}
.nav-link {
  color: #4b5563;
  font-size: 0.9rem;
  font-weight: 600;
}
.nav-link:hover {
  color: var(--accent-strong);
}
.search-home {
  position: relative;
  overflow: hidden;
  gap: 1rem;
  padding: 2.35rem;
  margin: 1.5rem 0 2.5rem;
  border: 1px solid #d9d9de;
  border-radius: 1.25rem;
  background: #ffffff;
  box-shadow: var(--shadow);
}
.search-home::after {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 4px;
  background: linear-gradient(90deg, var(--accent), var(--accent-strong));
  opacity: 0.22;
}
.search-home-mark {
  color: var(--accent-strong);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.search-home-title {
  max-width: 11ch;
  color: #111111;
  font-size: clamp(2.85rem, 5.8vw, 4.9rem);
  line-height: 0.9;
  letter-spacing: -0.075em;
}
.search-home-text {
  max-width: 40rem;
  color: #6b7280;
  font-size: 1rem;
  line-height: 1.7;
}
.search-home-input-wrap {
  min-height: 4.6rem;
  padding: 0.45rem;
  border: 1px solid #d4d4d8;
  border-radius: 0.95rem;
  background: rgb(247 247 247);
  box-shadow: none;
}
.search-home-icon {
  color: #9ca3af;
}
.search-home-input {
  color: #111111;
  font-size: 1.03rem;
}
.btn-search {
  min-height: 3.1rem;
  padding: 0.72rem 1.15rem;
  border: 1px solid var(--accent);
  border-radius: 0.7rem;
  background: linear-gradient(180deg, var(--accent), var(--accent-strong));
  color: #ffffff;
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.btn-search:hover {
  background: linear-gradient(180deg, var(--accent-strong), #1d4ed8);
}
.search-home-stats {
  gap: 0.55rem;
}
.search-home-stats span {
  min-height: 2.15rem;
  padding: 0.35rem 0.7rem;
  border: 1px solid #e2e2e6;
  border-radius: 999px;
  background: rgb(247 247 247);
  color: #6b7280;
  font-size: 0.82rem;
}
.breadcrumb {
  padding: 0.5rem 0.7rem;
  border: 1px solid #dfdfe4;
  border-radius: 0.8rem;
  background: rgb(247 247 247);
  box-shadow: none;
}
.breadcrumb a {
  color: #6b7280;
}
.breadcrumb a:hover {
  background: var(--accent-soft);
  color: var(--accent-strong);
}
.breadcrumb span {
  color: #111111;
}
.breadcrumb-divider {
  color: #b0b6bf;
  font-size: 0.6rem;
}
.section-head-search,
        .category-search-head,
        .manual-overview-head {
  border-bottom: none;
}
.section-title {
  color: #111111;
  font-size: 1.28rem;
  letter-spacing: 0.02em;
  font-weight: 700;
}
.section-meta {
  color: #93a0b0;
  font-size: 0.72rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.category-grid {
  gap: 0.8rem 0.9rem;
}
.category-grid-link {
  position: relative;
  padding: 0.95rem 1rem;
  border: 1px solid #dddddd;
  border-radius: 0.9rem;
  background: #ffffff;
  box-shadow: none;
}
.category-grid-link:hover {
  transform: translateY(-2px);
  border-color: #c9c9cf;
  box-shadow: var(--shadow);
}
.category-grid-title {
  color: #111111;
  font-size: 0.94rem;
  font-weight: 600;
  line-height: 1.45;
  letter-spacing: 0.03em;
}
.category-grid-link:hover .category-grid-title {
  color: var(--accent-strong);
}
.category-grid-meta {
  color: #93a0b0;
  font-size: 0.74rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.catalog-list {
  gap: 0.7rem;
}
.catalog-row {
  padding: 0.95rem 1rem;
  border: 1px solid #dddddd;
  border-radius: 0.95rem;
  background: #ffffff;
  box-shadow: none;
}
.catalog-row::before,
        .catalog-row:hover::before,
        .catalog-row-link:hover::before {
  display: none;
}
.catalog-row:hover,
        .catalog-row-link:hover {
  transform: translateY(-2px);
  border-color: #c8c8ce;
  box-shadow: var(--shadow);
}
.catalog-row-title {
  font-size: 0.94rem;
  font-weight: 600;
  line-height: 1.45;
  letter-spacing: 0.03em;
}
.catalog-row-title a:hover,
        .catalog-row-link:hover .catalog-row-title {
  color: var(--accent-strong);
}
.catalog-row-path {
  padding-left: 0;
  color: #9ca3af;
}
.catalog-row-meta {
  color: #6b7280;
}
.catalog-row-action {
  min-width: 5.4rem;
  min-height: 2.1rem;
  border: 1px solid #d4d4d8;
  border-radius: 0.65rem;
  background: rgb(247 247 247);
  color: #4b5563;
  box-shadow: none;
}
.catalog-row:hover .catalog-row-action,
        .catalog-row-link:hover .catalog-row-action {
  border-color: var(--accent);
  background: linear-gradient(180deg, var(--accent), var(--accent-strong));
  color: #ffffff;
}
.manual-overview-stat,
        .manual-overview-panel,
        .manual-text-panel,
        .manual-outline-panel,
        .manual-pdf-shell {
  border: 1px solid #dddddd;
  border-radius: 1rem;
  background: #ffffff;
  box-shadow: none;
}
.manual-overview-stat {
  background: rgb(247 247 247);
}
.manual-pdf-shell {
  background: rgb(247 247 247);
}
.site-footer {
  margin-top: 4rem;
  border-top: 1px solid #dddddd;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(235, 239, 243, 0.88));
}
.site-footer-logo .brand-logo {
  --brand-logo-height: 1.7rem;
}
.site-footer-title {
  color: #111111;
}
.site-footer-text {
  color: #6b7280;
}
.site-footer-head {
  color: #9ca3af;
}
.site-footer-link {
  color: #4b5563;
}
.site-footer-link:hover {
  color: var(--accent-strong);
}
.site-footer-bottom {
  color: #8b929c;
  border-top: 1px solid #e1e1e5;
}
:root {
  --accent: #5e5555;
  --accent-strong: #2a2222;
  --accent-soft: #f0ecec;
  --surface: #fafafa;
  --surface-soft: #f7f7f7;
  --line: #cccccc;
  --line-strong: #cccccc;
  --text: #2a2222;
  --muted: #5e5555;
  --shadow: 0 12px 30px rgba(42, 34, 34, 0.05);
}
body {
  background: #f7f7f7;
  color: #2a2222;
}
html,
        body,
        * {
  scrollbar-color: var(--accent) var(--surface-soft);
  scrollbar-width: auto;
}
html::-webkit-scrollbar,
        body::-webkit-scrollbar,
        *::-webkit-scrollbar {
  width: 14px;
  height: 14px;
}
html::-webkit-scrollbar-track,
        body::-webkit-scrollbar-track,
        *::-webkit-scrollbar-track {
  background: var(--surface-soft);
}
html::-webkit-scrollbar-thumb,
        body::-webkit-scrollbar-thumb,
        *::-webkit-scrollbar-thumb {
  background-color: var(--accent);
  border: 3px solid var(--surface-soft);
  border-radius: 999px;
}
html::-webkit-scrollbar-thumb:hover,
        body::-webkit-scrollbar-thumb:hover,
        *::-webkit-scrollbar-thumb:hover {
  background-color: var(--accent-strong);
}
.navbar {
  background: #fafafa;
  border-bottom: 1px solid #cccccc;
  box-shadow: 0 8px 24px rgba(42, 34, 34, 0.04);
}
.navbar-toggle {
  border-color: #cccccc;
  background: #fafafa;
  color: #5e5555;
  box-shadow: 0 8px 18px rgba(42, 34, 34, 0.06);
}
.navbar-toggle:hover {
  border-color: #b5aaaa;
  color: #2a2222;
  background: #f7f7f7;
}
.navbar-brand .brand-logo,
        .site-footer-logo .brand-logo {
  filter: none;
}
.navbar-brand .fs-4,
        h1,
        h2,
        h3,
        h4,
        h5,
        h6,
        .search-home-title,
        .catalog-banner-title,
        .section-title,
        .category-title,
        .category-grid-title,
        .manual-outline-title,
        .site-footer-title,
        .breadcrumb span {
  color: #333333;
  letter-spacing: normal;
}
h1 a,
        h2 a,
        h3 a,
        h4 a,
        h5 a,
        h6 a,
        .section-title a,
        .category-title a,
        .catalog-row-title a,
        .manual-outline-title a {
  color: inherit;
}
.nav-link,
        .search-home-text,
        .search-home-stats span,
        .breadcrumb a,
        .catalog-row-meta,
        .site-footer-text,
        .site-footer-link,
        .site-footer-bottom {
  color: #5e5555;
}
.nav-link:hover,
        .breadcrumb a:hover,
        .site-footer-link:hover {
  color: #2a2222;
}
.search-home {
  border-color: #cccccc;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(235, 239, 243, 0.88));
}
.category-grid-link,
        .catalog-row,
        .manual-overview-stat,
        .manual-overview-panel,
        .manual-text-panel,
        .manual-outline-panel,
        .manual-pdf-shell {
  border-color: #cccccc;
  background: #fafafa;
}
.search-home-input-wrap,
        .search-home-stats span,
        .breadcrumb,
        .catalog-row-action {
  border-color: #cccccc;
  background: #f7f7f7;
}
.search-home-mark,
        .section-meta,
        .category-grid-meta,
        .catalog-row-path,
        .site-footer-head {
  color: #8a8181;
}
.search-home::after {
  background: linear-gradient(90deg, #5e5555, #2a2222);
  opacity: 0.16;
}
.search-home-icon,
        .breadcrumb-divider {
  color: #b7aaaa;
}
.btn-search {
  border-color: #5e5555;
  background: linear-gradient(180deg, #5e5555, #2a2222);
  color: #ffffff;
}
.btn-search:hover {
  background: linear-gradient(180deg, #4d4545, #241d1d);
}
.section-head-search,
        .category-search-head,
        .manual-overview-head,
        .site-footer,
        .site-footer-bottom {
  border-color: #cccccc;
}
.catalog-row:hover,
        .catalog-row-link:hover,
        .category-grid-link:hover {
  border-color: #b5aaaa;
  box-shadow: var(--shadow);
}
.catalog-row:hover .catalog-row-action,
        .catalog-row-link:hover .catalog-row-action {
  border-color: #5e5555;
  background: #5e5555;
  color: #ffffff;
}
.card,
        .page-card,
        .viewer-stage,
        .content-table-wrap {
  border-color: #cccccc;
  background: #fafafa;
  box-shadow: none;
}
.card-header,
        .card-body,
        .list-group,
        .list-group-item {
  background: transparent;
  border-color: #cccccc;
}
.list-group-item {
  color: #2a2222;
}
.list-group-item.active {
  background: #5e5555;
  border-color: #5e5555;
  color: #ffffff;
}
.text-dark,
        .text-slate-900,
        .text-slate-700,
        .fw-bold.text-dark {
  color: #333333 !important;
}
.text-muted,
        .text-slate-600,
        .text-slate-500,
        .text-text-muted,
        .site-footer-link,
        .card-text.small.text-muted {
  color: #5e5555 !important;
}
.bg-light,
        .bg-white,
        .bg-slate-50 {
  background: #f7f7f7 !important;
}
.badge.bg-light,
        .badge.bg-white {
  background: #f7f7f7 !important;
  color: #2a2222 !important;
  border-color: #cccccc !important;
}
.text-primary,
        .outline-link-active,
        .page-chip-active {
  color: #5e5555 !important;
}
.page-chip-active {
  border-color: #5e5555;
  background: #f0ecec;
  font-weight: 700;
}
.page-chip,
        .page-nav {
  border-color: #cccccc;
  background: #fafafa;
  color: #5e5555;
}
.outline-link,
        .outline-page {
  color: #5e5555;
}
.content-table-wrap {
  border-color: #cccccc;
  background: #fafafa;
}
.content-table th,
        .content-table td {
  border-color: #cccccc;
  color: #2a2222;
  background: #fafafa;
}
.content-table th {
  background: #f7f7f7;
  color: #2a2222;
}
.page-chip,
        .page-nav {
  border-color: #cccccc;
  background: #fafafa;
  color: #5e5555;
}
.page-chip-active {
  border-color: #5e5555;
  color: #2a2222 !important;
  background: #f0ecec;
}
.page-dots,
        .outline-page {
  color: #8a8181;
}
.outline-sublist {
  border-left-color: #cccccc;
}
.outline-link {
  color: #5e5555;
}
.outline-link-active {
  color: #2a2222;
  font-weight: 700;
}
.search-home-title {
  max-width: 24ch;
  font-size: clamp(2.2rem, 4.8vw, 4rem);
  font-weight: 700;
  line-height: 1.06;
  letter-spacing: -0.03em;
  text-wrap: balance;
  overflow-wrap: anywhere;
}
@media (max-width: 768px) {
  .navbar {
    padding: 0.85rem 0;
  }
  .navbar-shell {
    flex-wrap: wrap;
    gap: 0.75rem;
  }
  .navbar-toggle {
    display: inline-flex;
    flex: 0 0 auto;
    margin-left: auto;
  }
  .navbar-menu {
    display: none;
    width: 100%;
    order: 3;
  }
  .navbar-menu.is-open {
    display: block;
  }
  .navbar-links {
    display: block;
    width: 100%;
    padding: 0.25rem 0;
    border: 1px solid #cccccc;
    border-radius: 1.1rem;
    background: #fafafa;
    box-shadow: 0 10px 24px rgba(42, 34, 34, 0.08);
  }
  .navbar-links .nav-link {
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 0;
    padding: 0.95rem 1rem;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }
  .navbar-links .nav-link:hover {
    background: transparent;
    border-color: transparent;
    color: #2a2222;
  }
  .navbar-links .nav-link + .nav-link {
    border-top: 1px solid #d7d0d0;
  }
  .manual-overview-feature {
    grid-template-columns: 1fr;
  }
  .manual-page-head-actions {
    align-items: stretch;
  }
  .search-home {
    padding: 1.4rem;
  }
  .search-home-title {
    max-width: 100%;
    font-size: clamp(1.85rem, 8vw, 2.7rem);
    line-height: 1.1;
    letter-spacing: normal;
  }
  .category-grid {
    grid-template-columns: 1fr;
  }
  .site-footer-inner {
    grid-template-columns: 1fr;
    gap: 1.5rem;
    padding: 1.8rem 1rem 1.4rem;
  }
  .site-footer-bottom {
    padding: 0 1rem 1rem;
  }
  .breadcrumb {
    padding: 0.6rem 0.7rem;
  }
  .breadcrumb a,
            .breadcrumb span {
    max-width: 10rem;
  }
  .search-home-input-wrap {
    grid-template-columns: 1fr;
    gap: 0.75rem;
    padding: 1rem;
    border-radius: 1rem;
  }
  .search-home-icon {
    display: none;
  }
  .btn-search {
    width: 100%;
  }
  .catalog-row {
    grid-template-columns: 1fr;
  }
  .catalog-row-side {
    justify-content: flex-start;
  }
  .category-search-head {
    align-items: start;
  }
  .manual-overview-head {
    align-items: start;
  }
  .manual-preview-card {
    min-height: 0;
    padding: 0;
  }
  .manual-overview-stat {
    min-width: 0;
    width: 100%;
  }
  .manual-text-panel,
            .manual-outline-panel,
            .manual-overview-panel {
    padding: 1.25rem;
  }
  .manual-pdf-shell {
    border-radius: 1.25rem;
  }
  .manual-pdf-iframe {
    display: none;
  }
  .pdf-mobile-viewer {
    display: block;
  }
  .pdf-mobile-toolbar {
    padding: 0.875rem;
  }
  .pdf-mobile-toolbar-actions {
    width: 100%;
  }
  .pdf-mobile-link {
    flex: 1 1 calc(50% - 0.25rem);
    justify-content: center;
  }
}
.frame-borderless {
  border: none;
}
.server-check-overlay {
  position: fixed;
  inset: 0;
  z-index: 80;
  background: rgba(15, 23, 42, 0.46);
  backdrop-filter: blur(8px);
  padding: 24px;
  overflow: auto;
}
.server-check-dialog {
  max-width: 1100px;
  margin: 40px auto;
  background: #fff;
}
.brand-link-reset,
.nav-link-reset {
  text-decoration: none;
}
.brand-link-reset {
  color: inherit;
}
.metrika-noscript {
  position: absolute;
  left: -9999px;
}
@property --tw-space-y-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-leading {
  syntax: "*";
  inherits: false;
}
@property --tw-font-weight {
  syntax: "*";
  inherits: false;
}
@property --tw-tracking {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-inset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-ring-inset {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-offset-width {
  syntax: "<length>";
  inherits: false;
  initial-value: 0px;
}
@property --tw-ring-offset-color {
  syntax: "*";
  inherits: false;
  initial-value: #fff;
}
@property --tw-ring-offset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-outline-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@layer properties {
  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
    *, ::before, ::after, ::backdrop {
      --tw-space-y-reverse: 0;
      --tw-border-style: solid;
      --tw-leading: initial;
      --tw-font-weight: initial;
      --tw-tracking: initial;
      --tw-shadow: 0 0 #0000;
      --tw-shadow-color: initial;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-color: initial;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-color: initial;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-color: initial;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-inset: initial;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
      --tw-outline-style: solid;
    }
  }
}