/* Раздел «Предохранители и реле Ford»: список моделей, страница модели, блоки предохранителей книги.
   Цвета бренда — из shell.css (--cf4-*), оформление общее с разделом электросхем (wiring.css).
   Разметка: endpoints/fuses.php, поведение: assets/fuses.js. */
.cff {
  --f-bg: #eef2f6;
  --f-panel: #fff;
  --f-ink: #0b1322;
  --f-muted: #5f6978;
  --f-line: #dce2ea;
  --f-soft: #e6ebf1;
  --f-accent: var(--cf4-orange, #ff5a1f);
  --f-accent-ink: var(--cf4-orange-ink, #d24500);
  --f-accent-soft: #fff0e8;
  --f-eu: #145cdf;
  --f-eu-soft: #e6effd;
  --f-us: #7a3e9d;
  --f-us-soft: #f3eaf8;
  --cff-top: 77px; /* высота липкой шапки сайта */
  color: var(--f-ink);
  background: var(--f-bg);
  font-family: Arial, Helvetica, sans-serif;
}
.cff *, .cff *::before, .cff *::after { box-sizing: border-box; }
.cff-wrap { width: min(1240px, calc(100% - 32px)); margin-inline: auto; }
.cff a { color: inherit; }
.cff :focus-visible { outline: 2px solid var(--f-accent); outline-offset: 2px; }
.cff [hidden] { display: none !important; }

/* Шапка */
.cff-hero {
  color: #fff;
  background:
    radial-gradient(circle at 86% 8%, rgba(var(--cf4-orange-rgb, 255, 90, 31), .26), transparent 34%),
    radial-gradient(circle at 70% 120%, rgba(var(--cf4-blue-rgb, 38, 137, 255), .22), transparent 40%),
    linear-gradient(115deg, #080d14 0%, #0b1422 57%, #0e1f3d 100%);
  padding: 34px 0 30px;
}
.cff-hero--small { padding: 24px 0 22px; }
.cff-crumbs { display: flex; flex-wrap: wrap; gap: 8px; font-size: 12px; font-weight: 700; color: rgba(255,255,255,.55); }
.cff-crumbs a { color: rgba(255,255,255,.75); text-decoration: none; }
.cff-crumbs a:hover { color: #fff; }
.cff-hero h1 { margin: 14px 0 10px; font-size: clamp(28px, 4.4vw, 52px); line-height: 1.04; letter-spacing: -.035em; font-weight: 900; text-wrap: balance; overflow-wrap: anywhere; }
.cff-hero--small h1 { font-size: clamp(24px, 3.4vw, 40px); }
.cff-lead { margin: 0; max-width: 780px; color: rgba(255,255,255,.74); font-size: clamp(15px, 1.4vw, 18px); line-height: 1.55; }
.cff-stats { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 16px; color: rgba(255,255,255,.62); font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.cff-stats b { color: #fff; font-size: 20px; letter-spacing: 0; margin-right: 3px; }
.cff-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; color: rgba(255,255,255,.74); font-size: 14px; }
.cff-meta a { color: #fff; }
.cff-code { font: 700 13px/1.4 ui-monospace, Consolas, monospace; color: #fff; background: rgba(255,255,255,.12); border-radius: 5px; padding: 1px 7px; }
.cff-wlink { margin-left: auto; padding: 7px 12px; border-radius: 9px; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.18); font-weight: 700; text-decoration: none; white-space: nowrap; }
.cff-wlink:hover { background: var(--f-accent); border-color: var(--f-accent); }
.cff-years { display: flex; gap: 6px; margin-top: 16px; overflow-x: auto; scrollbar-width: thin; scrollbar-color: rgba(255,255,255,.3) transparent; padding-bottom: 6px; }
.cff-years a { flex: none; display: inline-flex; align-items: center; gap: 6px; padding: 6px 10px; border-radius: 8px; border: 1px solid rgba(255,255,255,.16); color: rgba(255,255,255,.8); text-decoration: none; font: 700 13px ui-monospace, Consolas, monospace; }
.cff-years a:hover { border-color: rgba(255,255,255,.4); color: #fff; }
.cff-years a[aria-current="page"] { background: #fff; color: var(--f-ink); border-color: #fff; }
.cff-years .cff-mk { font-size: 9px; }

/* Метки рынка */
.cff-mk { display: inline-block; padding: 1px 5px; border-radius: 4px; font: 900 10px/1.4 Arial, sans-serif; font-style: normal; letter-spacing: .04em; }
.cff-mk--e { color: var(--f-eu); background: var(--f-eu-soft); }
.cff-mk--u { color: var(--f-us); background: var(--f-us-soft); }
.cff-mk--b { color: #0f6b4f; background: #e3f5ee; }

/* Панель поиска */
.cff-bar { position: sticky; top: var(--cff-top); z-index: 30; background: rgba(238,242,246,.94); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); border-bottom: 1px solid var(--f-line); padding: 12px 0 8px; }
.cff-row { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.cff-search { flex: 1 1 280px; min-width: 0; display: flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 12px; border: 1px solid var(--f-line); border-radius: 10px; background: var(--f-panel); }
.cff-search:focus-within { border-color: var(--f-accent); box-shadow: 0 0 0 3px rgba(255,90,31,.14); }
.cff-search svg { flex: none; width: 18px; height: 18px; fill: none; stroke: var(--f-muted); stroke-width: 2; }
.cff-search input { flex: 1; min-width: 0; height: 42px; border: 0; outline: 0; background: transparent; font: 16px Arial, sans-serif; color: var(--f-ink); }
.cff-search input:focus-visible { outline: none; }
.cff-seg { display: inline-flex; gap: 2px; padding: 3px; border-radius: 10px; background: var(--f-soft); }
.cff-seg button { border: 0; border-radius: 8px; padding: 8px 12px; background: transparent; color: var(--f-muted); font: 700 14px Arial, sans-serif; cursor: pointer; }
.cff-seg button[aria-pressed="true"] { background: var(--f-panel); color: var(--f-ink); box-shadow: 0 0 0 1px var(--f-line); }
.cff-check { display: inline-flex; align-items: center; gap: 7px; font-size: 14px; font-weight: 700; color: var(--f-muted); cursor: pointer; user-select: none; }
.cff-check input { width: 18px; height: 18px; accent-color: var(--f-accent); }
.cff-count { margin-left: auto; color: var(--f-muted); font: 700 13px ui-monospace, Consolas, monospace; white-space: nowrap; }
.cff-abc { display: flex; gap: 2px; margin-top: 10px; overflow-x: auto; scrollbar-width: none; }
.cff-abc::-webkit-scrollbar { display: none; }
.cff-abc a, .cff-abc span { flex: none; display: grid; place-items: center; min-width: 34px; height: 34px; border-radius: 8px; font: 900 16px Arial, sans-serif; text-decoration: none; }
.cff-abc a:hover { background: var(--f-soft); color: var(--f-accent-ink); }
.cff-abc span, .cff-abc a.is-off { color: #c3cbd5; pointer-events: none; }
.cff-legend { display: flex; flex-wrap: wrap; gap: 6px 16px; margin-top: 6px; color: var(--f-muted); font-size: 12px; }
.cff-legend > span { display: inline-flex; align-items: center; gap: 6px; }

/* Список моделей */
.cff-list { padding: 6px 0 40px; }
.cff-group { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 16px; padding: 18px 0; border-bottom: 1px solid var(--f-line); scroll-margin-top: calc(var(--cff-top) + 140px); }
.cff-letter { position: sticky; top: calc(var(--cff-top) + 150px); align-self: start; color: var(--f-accent); font: 900 46px/1 Arial, sans-serif; }
.cff-models { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; align-items: start; }
.cff-model { min-width: 0; padding: 12px 14px 14px; border: 1px solid var(--f-line); border-radius: 12px; background: var(--f-panel); }
.cff-mhead { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px; margin-bottom: 10px; }
.cff-mname { margin: 0; font: 900 20px/1.2 Arial, sans-serif; letter-spacing: -.01em; }
.cff-mname a { text-decoration: none; }
.cff-mname a:hover { color: var(--f-accent-ink); }
.cff-brand { padding: 1px 6px; border: 1px solid var(--f-line); border-radius: 5px; color: var(--f-muted); font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.cff-mspan { margin-left: auto; color: var(--f-muted); font: 13px ui-monospace, Consolas, monospace; white-space: nowrap; }
.cff-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.cff-chip { display: inline-flex; align-items: center; gap: 6px; min-height: 32px; padding: 4px 9px; border: 1px solid var(--f-line); border-radius: 8px; background: #f8fafc; text-decoration: none; font: 700 13px ui-monospace, Consolas, monospace; color: var(--f-ink); }
.cff-chip:hover { border-color: var(--f-accent); background: var(--f-accent-soft); }
.cff-chip.is-sheets { border-style: dashed; background: #fff; color: var(--f-muted); }
.cff-chip__t { font: 12px Arial, sans-serif; color: var(--f-muted); }
.cff-chip--sample { min-height: 22px; padding: 1px 7px; font-size: 11px; }
.cff-empty { padding: 30px 0; color: var(--f-muted); text-align: center; }

/* Страница модели */
.cff-mlist { padding: 22px 0 40px; display: grid; gap: 8px; }
.cff-bookrow { display: grid; grid-template-columns: 110px minmax(0, 1fr) auto; align-items: center; gap: 14px; padding: 14px 16px; border: 1px solid var(--f-line); border-radius: 12px; background: var(--f-panel); text-decoration: none; }
.cff-bookrow:hover { border-color: var(--f-accent); box-shadow: 0 8px 26px rgba(11,19,34,.07); }
.cff-bookrow.is-sheets { border-style: dashed; }
.cff-bookrow__y { font: 900 18px ui-monospace, Consolas, monospace; }
.cff-bookrow__t { display: block; font-weight: 900; font-size: 16px; }
.cff-bookrow__meta { display: block; margin-top: 4px; color: var(--f-muted); font-size: 13px; }
.cff-bookrow__meta .cff-mk { margin-right: 5px; }
.cff-bookrow__code { color: var(--f-muted); font: 700 13px ui-monospace, Consolas, monospace; }
.cff-back { margin: 10px 0 0; }
.cff-back a { color: var(--f-accent-ink); font-weight: 700; text-decoration: none; }

/* Книга: панель и навигация по блокам */
.cff-bar--book { padding-bottom: 10px; }
.cff-boxnav { display: flex; gap: 6px; margin-top: 10px; overflow-x: auto; scrollbar-width: thin; padding-bottom: 4px; }
.cff-boxnav a { flex: none; display: inline-flex; align-items: center; gap: 6px; padding: 6px 10px; border: 1px solid var(--f-line); border-radius: 9px; background: var(--f-panel); text-decoration: none; font-size: 13px; color: var(--f-muted); }
.cff-boxnav a b { color: var(--f-ink); }
.cff-boxnav a span { padding: 0 6px; border-radius: 999px; background: var(--f-soft); font: 700 11px/18px ui-monospace, Consolas, monospace; }
.cff-boxnav a:hover, .cff-boxnav a.is-current { border-color: var(--f-accent); }
.cff-boxnav a.is-current { box-shadow: inset 0 -2px 0 var(--f-accent); }
.cff-boxnav a.is-empty { opacity: .45; }

.cff-boxes { padding: 18px 0 30px; }
.cff-note { display: flex; gap: 10px; align-items: flex-start; margin: 0 0 16px; padding: 12px 14px; border: 1px solid #f3d7c4; border-radius: 12px; background: #fff8f3; color: #6b4a33; font-size: 14px; line-height: 1.5; }
.cff-note svg { flex: none; width: 20px; height: 20px; fill: none; stroke: var(--f-accent); stroke-width: 2; margin-top: 1px; }

.cff-box { margin-bottom: 22px; border: 1px solid var(--f-line); border-radius: 16px; background: var(--f-panel); overflow: clip; scroll-margin-top: calc(var(--cff-top) + 120px); }
.cff-box__head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 8px 16px; padding: 16px 18px 14px; border-bottom: 1px solid var(--f-line); background: linear-gradient(180deg, #fbfcfd, #f5f7fa); }
.cff-box__head h2 { margin: 0; font: 900 clamp(18px, 2vw, 22px)/1.2 Arial, sans-serif; letter-spacing: -.01em; }
.cff-var { display: inline-block; vertical-align: middle; margin-left: 6px; padding: 2px 8px; border-radius: 6px; background: var(--f-accent-soft); color: var(--f-accent-ink); font-size: 13px; font-weight: 700; letter-spacing: 0; }
.cff-box__en { margin: 4px 0 0; color: var(--f-muted); font: 12px/1.3 ui-monospace, Consolas, monospace; letter-spacing: .02em; }
.cff-box__stat { display: flex; gap: 14px; color: var(--f-muted); font-size: 13px; }
.cff-box__stat b { color: var(--f-ink); font-size: 16px; }
.cff-box__body { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); align-items: start; }
.cff-box__body.is-nodraw { grid-template-columns: minmax(0, 1fr); }

/* Рисунок блока */
.cff-draw { position: sticky; top: calc(var(--cff-top) + 118px); margin: 0; padding: 14px; border-right: 1px solid var(--f-line); }
.cff-draw__stage { position: relative; aspect-ratio: 1100 / 850; border-radius: 10px; background: #fff; overflow: hidden; }
.cff-draw__stage svg { display: block; width: 100%; height: 100%; }
.cff-draw__ph { position: absolute; inset: 0; display: grid; place-items: center; color: var(--f-muted); font-size: 14px; background: repeating-linear-gradient(45deg, #f7f9fb, #f7f9fb 10px, #f1f4f8 10px, #f1f4f8 20px); }
.cff-draw figcaption { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin-top: 10px; color: var(--f-muted); font-size: 13px; }
.cff-views { display: inline-flex; gap: 4px; }
.cff-views button { width: 28px; height: 28px; border: 1px solid var(--f-line); border-radius: 7px; background: #fff; font-weight: 700; cursor: pointer; }
.cff-views button[data-cff-steering] { width: auto; padding: 0 8px; }
.cff-views button[aria-pressed="true"] { border-color: var(--f-accent); color: var(--f-accent-ink); }
.cff-zoom { margin-left: auto; border: 1px solid var(--f-line); border-radius: 8px; padding: 7px 11px; background: #fff; color: var(--f-ink); font: 700 13px Arial, sans-serif; cursor: pointer; }
.cff-zoom:hover { border-color: var(--f-accent); color: var(--f-accent-ink); }
.cff-msg { flex-basis: 100%; color: #8a5a00; font-size: 13px; }
/* подсветка позиции на рисунке */
.cff svg .cff-hl, .cff-full svg .cff-hl { fill: rgba(255,90,31,.22); stroke: #ff5a1f; stroke-width: 2.5; vector-effect: non-scaling-stroke; pointer-events: none; animation: cff-pulse 1.2s ease-out 2; }
.cff svg .cff-lbl, .cff-full svg .cff-lbl { cursor: pointer; }
.cff svg .cff-lbl:hover, .cff-full svg .cff-lbl:hover { fill: #d24500; }
@keyframes cff-pulse { 0% { stroke-width: 7; } 100% { stroke-width: 2.5; } }

/* Таблицы */
.cff-tables { min-width: 0; padding: 6px 0 12px; }
.cff-t { width: 100%; border-collapse: collapse; }
.cff-t caption { padding: 10px 18px 6px; text-align: left; color: var(--f-muted); font: 700 12px Arial, sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.cff-t thead th { padding: 6px 10px; text-align: left; color: var(--f-muted); font: 700 12px Arial, sans-serif; border-bottom: 1px solid var(--f-line); }
.cff-t thead th:first-child { padding-left: 18px; width: 86px; }
.cff-t thead th:nth-child(2) { width: 84px; }
.cff-t--relay thead th:nth-child(2) { width: auto; }
.cff-t tbody tr { border-bottom: 1px solid #edf1f5; transition: background .15s; }
.cff-t tbody tr:hover { background: #fafbfd; }
.cff-t tbody tr.is-active { background: #fff4ec; box-shadow: inset 3px 0 0 var(--f-accent); }
.cff-t tbody tr.is-flash { animation: cff-flash 1.4s ease-out; }
@keyframes cff-flash { 0% { background: #ffd9c4; } 100% { background: #fff4ec; } }
.cff-t tbody th { padding: 9px 6px 9px 14px; vertical-align: top; text-align: left; }
.cff-k { min-width: 58px; padding: 5px 8px; border: 1px solid var(--f-line); border-radius: 8px; background: #fff; color: var(--f-ink); font: 900 14px/1.1 ui-monospace, Consolas, monospace; cursor: pointer; text-align: center; }
.cff-k:hover, tr.is-active .cff-k { border-color: var(--f-accent); color: var(--f-accent-ink); }
.cff-vs { padding: 6px 14px 6px 4px; vertical-align: top; }
.cff-v { display: grid; grid-template-columns: 76px minmax(0, 1fr); gap: 4px 8px; padding: 4px 0; }
.cff-t--relay .cff-v { grid-template-columns: minmax(0, 1fr); }
.cff-v + .cff-v { border-top: 1px dashed #e3e8ef; padding-top: 7px; margin-top: 3px; }
.cff-v__a { display: flex; flex-direction: column; align-items: flex-start; gap: 3px; padding-top: 1px; }
.cff-a { display: inline-block; min-width: 54px; padding: 3px 7px; border-radius: 7px; text-align: center; font: 900 13px/1.25 ui-monospace, Consolas, monospace; white-space: nowrap; }
.cff-a--1 { background: #f1f4f8; color: #334155; }
.cff-a--2 { background: #e6effd; color: #1747a6; }
.cff-a--3 { background: #fff1e6; color: #b23c00; }
.cff-a--4 { background: #ffe0d1; color: #a12e00; }
.cff-a--5 { background: #0b1322; color: #fff; }
.cff-a--none { background: transparent; color: #a9b2bf; min-width: 0; }
.cff-ax { color: var(--f-muted); font-size: 11px; line-height: 1.2; }
.cff-v__d { min-width: 0; }
.cff-q { display: inline-block; margin: 1px 0 5px; padding: 2px 7px; border-radius: 6px; background: #eef4ff; color: #1747a6; font-size: 12px; font-weight: 700; line-height: 1.35; }
.cff-bnote { margin: 10px 18px 2px; padding: 8px 11px; border-radius: 9px; background: #f5f7fa; color: var(--f-muted); font-size: 13px; line-height: 1.45; }
.cff-items li.is-none .cff-en { color: #6b7482; font-size: 13px; font-style: italic; }
.cff-items { list-style: none; margin: 0; padding: 0; display: grid; gap: 5px; }
.cff-items li { line-height: 1.35; }
.cff-ru { display: block; font-size: 15px; }
.cff-en { display: block; color: #5f6978; font-size: 12px; margin-top: 1px; }
.cff-items li.is-en .cff-en { color: var(--f-ink); font-size: 15px; margin: 0; }
tr.is-unused .cff-ru, tr.is-unused .cff-items li.is-en .cff-en { color: #9aa4b2; }
tr.is-unused .cff-k { color: #9aa4b2; }
.cff.lang-ru .cff-ru + .cff-en { display: none; }
.cff.lang-en .cff-ru { display: none; }
.cff.lang-en .cff-en { color: var(--f-ink); font-size: 15px; margin: 0; }
.cff.hide-unused tr.is-unused { display: none; }
.cff mark { background: #ffe58a; color: inherit; border-radius: 2px; padding: 0 1px; }
.cff-fnotes { margin: 8px 18px 0; color: var(--f-muted); font-size: 12px; }
.cff-src { margin: 10px 18px 0; color: var(--f-muted); font-size: 12px; }
.cff-src a { color: var(--f-accent-ink); }

/* Книга без таблиц */
.cff-sheets { padding: 22px 0 36px; }
.cff-sheetsnote { padding: 16px 18px; border: 1px solid var(--f-line); border-radius: 14px; background: var(--f-panel); margin-bottom: 14px; }
.cff-sheetsnote h2 { margin: 0 0 6px; font: 900 20px Arial, sans-serif; }
.cff-sheetsnote p { margin: 0; color: var(--f-muted); line-height: 1.5; }
.cff-sgroup { padding: 14px 18px; border: 1px solid var(--f-line); border-radius: 14px; background: var(--f-panel); margin-bottom: 10px; }
.cff-sgroup h3 { margin: 0 0 10px; font: 900 16px Arial, sans-serif; }
.cff-sgroup h3 span { display: block; color: var(--f-muted); font: 12px ui-monospace, Consolas, monospace; margin-top: 2px; }
.cff-sgroup ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 6px; }
.cff-sgroup a { display: flex; align-items: center; gap: 8px; padding: 9px 10px; border: 1px solid var(--f-line); border-radius: 9px; text-decoration: none; font-size: 14px; }
.cff-sgroup a:hover { border-color: var(--f-accent); background: var(--f-accent-soft); }
.cff-sl { min-width: 0; }
.cff-sl .cff-ru { font-size: 14px; }
.cff-ico { flex: none; padding: 1px 5px; border-radius: 4px; background: var(--f-soft); color: var(--f-muted); font: 700 10px/1.5 ui-monospace, Consolas, monospace; }

/* Рисунок на весь экран */
.cff-full { width: 100vw; height: 100dvh; max-width: none; max-height: none; margin: 0; padding: 0; border: 0; background: #0b1322; color: #fff; }
.cff-full::backdrop { background: rgba(5,8,14,.7); }
.cff-full[open] { display: flex; flex-direction: column; }
.cff-full__bar { display: flex; align-items: center; gap: 12px; padding: 10px 14px; border-bottom: 1px solid rgba(255,255,255,.12); }
.cff-full__bar strong { font-size: 15px; }
.cff-full__hint { color: rgba(255,255,255,.55); font-size: 12px; }
.cff-full__bar button { border: 1px solid rgba(255,255,255,.25); border-radius: 8px; background: transparent; color: #fff; font: 700 14px Arial, sans-serif; padding: 7px 12px; cursor: pointer; }
.cff-full__bar button:first-of-type { margin-left: auto; }
.cff-full__bar [data-cff-dclose] { font-size: 22px; line-height: 1; padding: 4px 12px 6px; }
.cff-full__stage { position: relative; flex: 1; overflow: hidden; background: #fff; touch-action: none; cursor: grab; }
.cff-full__stage.is-drag { cursor: grabbing; }
.cff-full__stage > div { position: absolute; left: 0; top: 0; transform-origin: 0 0; }
.cff-full__stage svg { display: block; }

/* Призыв */
.cff-cta { padding: 26px 0 40px; }
.cff-cta__inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px 24px; padding: 22px 24px; border-radius: 16px; color: #fff; background: linear-gradient(115deg, #0b1422, #13284c); }
.cff-cta h2 { margin: 0 0 4px; font: 900 22px Arial, sans-serif; }
.cff-cta p { margin: 0; color: rgba(255,255,255,.72); }
.cff-cta a { padding: 12px 18px; border-radius: 10px; background: var(--f-accent); color: #fff; font-weight: 900; text-decoration: none; white-space: nowrap; }

@media (min-width: 1081px) {
  .cff-draw__stage { max-height: max(160px, calc(100dvh - var(--cff-top) - 220px)); }
}
@media (max-width: 1080px) {
  .cff-box__body { grid-template-columns: minmax(0, 1fr); }
  .cff-draw { position: relative; top: 0; border-right: 0; border-bottom: 1px solid var(--f-line); }
}
@media (max-width: 760px) {
  .cff { --cff-top: 63px; }
  .cff-bar { position: static; backdrop-filter: none; -webkit-backdrop-filter: none; }
  .cff-box, .cff-group { scroll-margin-top: 72px; }
  .cff-views button { width: 36px; height: 36px; }
  .cff-k { min-height: 36px; }
  .cff-models { grid-template-columns: minmax(0, 1fr); }
  .cff-group { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .cff-letter { position: static; font-size: 30px; }
  .cff-wlink { margin-left: 0; }
  .cff-bookrow { grid-template-columns: 1fr; gap: 6px; }
  .cff-count { margin-left: 0; }
  .cff-seg button { padding: 7px 10px; }
  .cff-t thead { display: none; }
  .cff-t, .cff-t tbody, .cff-t tr, .cff-t th, .cff-t td { display: block; width: 100%; }
  .cff-t tbody tr { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 0 6px; padding: 8px 12px 8px 10px; }
  .cff-t tbody th { padding: 4px 0 0; }
  .cff-k { min-width: 0; width: 100%; padding: 6px 4px; font-size: 13px; }
  .cff-vs { padding: 0; }
  .cff-v { grid-template-columns: minmax(0, 1fr); gap: 4px; }
  .cff-v__a { flex-direction: row; align-items: center; }
  .cff-t caption { padding-left: 12px; }
  .cff-box__head { padding: 14px 14px 12px; }
  .cff-draw { padding: 10px; }
  .cff-full__hint { display: none; }
}
