/* Deity THEOS DIFB Landing. Generated by tools/build_plugin.py from the mockup's styles.css.
   Everything is scoped under #difb-lp. The reset below drops the theme's styling inside the
   landing (SVG and images keep their attributes); nothing here reaches outside it. */
#difb-lp :where(:not(svg, svg *, img, video)) { all: revert; }
#difb-lp { display: block; font-synthesis: none; overflow-x: clip; }
#difb-lp [hidden] { display: none !important; }
body.difb-landing { background: #ececea; }
#difb-lp { --yellow: #ffb800; --yellow-soft: #ffd466; --ink: #23221f; --ink-2: #4a4843; --mute: #6b6861; --gold: #a37300; --paper: #ececea; --paper-2: #f6f6f4; --line: #d5d4cf; --oled: #0b0d12; --oled-2: #151923; --oled-line: #262b37; --oled-text: #e9ebef; --oled-mute: #8b91a0; --rec: #e8261e; --tally: #ff3b2f; --display: "Deity LP Gotham", "Helvetica Neue", Arial, sans-serif; --sans: "Deity LP Gotham", "Helvetica Neue", Arial, sans-serif; --mono: "Deity LP Plex Mono", ui-monospace, "SF Mono", Menlo, monospace; --gutter: clamp(16px, 4vw, 56px); --max: 1320px; --header-h: 72px; --section: clamp(56px, 7.5vw, 112px); color-scheme: light; }
#difb-lp *, #difb-lp *::before, #difb-lp *::after { box-sizing: border-box; }
#difb-lp { margin: 0; background: var(--paper); color: var(--ink); font: 400 17px/1.6 var(--sans); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; overflow-x: clip; }
#difb-lp img, #difb-lp video { max-width: 100%; height: auto; display: block; }
#difb-lp a { color: inherit; }
#difb-lp p { margin: 0 0 1em; }
#difb-lp h1, #difb-lp h2, #difb-lp h3 { margin: 0; text-wrap: balance; }
#difb-lp ul, #difb-lp ol, #difb-lp dl, #difb-lp dd, #difb-lp figure { margin: 0; padding: 0; }
#difb-lp ul, #difb-lp ol { list-style: none; }
#difb-lp :focus-visible { outline: 3px solid var(--ink); outline-offset: 3px; box-shadow: 0 0 0 3px var(--yellow); border-radius: 2px; }
#difb-lp .wrap { width: 100%; max-width: var(--max); margin-inline: auto; padding-inline: var(--gutter); }
#difb-lp .sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
#difb-lp .mono { font-family: var(--mono); font-variant-numeric: tabular-nums; letter-spacing: .02em; }
#difb-lp .eyebrow { font: 600 13px/1.2 var(--sans); letter-spacing: .16em; text-transform: uppercase; color: var(--mute); margin-bottom: 18px; }
#difb-lp .display { font-family: var(--display); font-weight: 900; text-transform: uppercase; font-size: clamp(30px, 4.4vw, 60px); line-height: .98; letter-spacing: -.01em; margin-bottom: 28px; }
#difb-lp .kicker { font: 800 15px/1.3 var(--sans); letter-spacing: .12em; text-transform: uppercase; margin-bottom: 14px; }
#difb-lp .btn { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 26px; border-radius: 999px; border: 2px solid transparent; font: 800 14px/1 var(--sans); letter-spacing: .1em; text-transform: uppercase; text-decoration: none; cursor: pointer; transition: transform .2s ease, background-color .2s ease, color .2s ease; }
#difb-lp .btn:hover { transform: translateY(-1px); }
#difb-lp .btn-ico { width: 16px; height: 16px; flex: none; margin-right: 10px; margin-top: -2px; }
#difb-lp .btn-ink { background: var(--ink); color: #fff; }
#difb-lp .btn-ink:hover { background: #000; }
#difb-lp .btn-yellow { background: var(--yellow); color: var(--ink); }
#difb-lp .btn-line { border-color: currentColor; color: var(--ink); background: none; }
#difb-lp .btn-line:hover { background: var(--ink); color: #fff; border-color: var(--ink); }
#difb-lp .pill { display: inline-flex; align-items: center; min-height: 34px; padding: 0 16px; border-radius: 999px; font: 800 12px/1 var(--sans); letter-spacing: .14em; text-transform: uppercase; }
#difb-lp .pill-yellow { background: var(--yellow); color: var(--ink); }
#difb-lp .hero { padding-block: clamp(24px, 5vw, 64px) 0; overflow: hidden; }
#difb-lp .hero-grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); align-items: center; gap: clamp(16px, 3vw, 48px); }
#difb-lp .hero-title { font-family: var(--display); font-weight: 900; line-height: .82; letter-spacing: -.035em; font-size: clamp(88px, 13vw, 210px); margin: 0 0 18px -0.04em; white-space: nowrap; }
#difb-lp .hero-tag { font: 700 clamp(22px, 2.4vw, 32px)/1.15 var(--sans); letter-spacing: -.01em; margin-bottom: 36px; }
#difb-lp .order { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; }
#difb-lp .hero-figure { position: relative; }
#difb-lp .hero-figure picture { display: block; }
#difb-lp .hero-figure img { display: block; width: 100%; height: auto; border-radius: 20px; }
#difb-lp .hero-figure::before { content: ""; position: absolute; inset: 14% 8% 10% 12%; border-radius: 50%; background: radial-gradient(closest-side, rgba(255, 184, 0, .30), rgba(255, 184, 0, 0)); z-index: -1; }
#difb-lp .statusbar { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 28px; margin-top: clamp(8px, 2vw, 24px); padding: 16px 0; border-top: 1px solid var(--line); font-size: 13px; color: var(--ink-2); }
#difb-lp .statusbar b { color: var(--ink); font-weight: 500; }
#difb-lp .rec-dot { display: inline-block; width: 10px; height: 10px; border-radius: 50%; background: var(--rec); animation: difb-blink 1.6s steps(1) infinite; }
@keyframes difb-blink { 50% { opacity: .25; } }
#difb-lp .intro { padding-block: clamp(56px, 8vw, 120px) clamp(40px, 5vw, 72px); }
#difb-lp .lede { font: 500 clamp(20px, 2.2vw, 30px)/1.4 var(--sans); max-width: 30em; letter-spacing: -.005em; margin-bottom: clamp(40px, 6vw, 80px); }
#difb-lp .keys { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; border-top: 2px solid var(--ink); }
#difb-lp .keys li { padding: 22px 20px 0 0; display: grid; gap: 8px; align-content: start; }
#difb-lp .keys li + li { padding-left: 20px; border-left: 1px solid var(--line); }
#difb-lp .key-fig { font: 900 clamp(40px, 5vw, 68px)/1 var(--display); letter-spacing: -.03em; white-space: nowrap; }
#difb-lp .key-fig small { font: 700 .34em var(--sans); letter-spacing: .06em; margin-left: .2em; text-transform: uppercase; color: var(--mute); }
#difb-lp .key-label { font-size: 15px; color: var(--ink-2); font-weight: 500; }
#difb-lp .awards { padding-block: var(--section); background: var(--paper-2); }
#difb-lp .awards-grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: clamp(32px, 6vw, 96px); align-items: start; }
#difb-lp .awards-grid p { color: var(--ink-2); max-width: 32em; }
#difb-lp .award-list { border-top: 2px solid var(--ink); counter-reset: a; }
#difb-lp .award-list li { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 16px 0; border-bottom: 1px solid var(--line); }
#difb-lp .award-name { font-weight: 600; font-size: 16px; }
#difb-lp .badge { flex: none; display: inline-flex; align-items: center; gap: 8px; min-height: 30px; padding: 0 12px 0 10px; border-radius: 999px; font: 800 11px/1 var(--sans); letter-spacing: .12em; text-transform: uppercase; white-space: nowrap; }
#difb-lp .badge::before { content: ""; width: 10px; height: 10px; flex: none; }
#difb-lp .badge-win { background: var(--yellow); color: var(--ink); }
#difb-lp .badge-win::before { background: var(--ink); clip-path: polygon(50% 0, 62% 35%, 100% 38%, 70% 60%, 80% 100%, 50% 76%, 20% 100%, 30% 60%, 0 38%, 38% 35%); }
#difb-lp .badge-mention { border: 1.5px solid var(--ink); }
#difb-lp .badge-mention::before { border: 2px solid var(--ink); border-radius: 50%; }
#difb-lp .assembly { position: relative; height: 360vh; }
#difb-lp .assembly-stage { position: sticky; top: 0; height: 100vh; height: 100svh; overflow: hidden; background: #d7aa20; color: var(--ink); }
#difb-lp .assembly-stage::before { content: ""; position: absolute; inset: 0; z-index: 2; pointer-events: none; background: radial-gradient(70% 60% at 0% 100%, rgba(215, 170, 32, .62) 0%, rgba(215, 170, 32, .34) 38%, rgba(215, 170, 32, 0) 70%); }
#difb-lp .assembly-vignette { display: none; }
#difb-lp .assembly-vignette-off { position: absolute; inset: 0; z-index: 1; pointer-events: none; background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAFl0lEQVR42qWbi24rMQhEU2v//5d7m0obOWQex72RorT7shcwDAP+ejwe18/38f39/fx5fH19PfbP8/h97P77vva+ft4779mv23/T+flsN97+rDnHNubvM37+udTg8zMFM1/048Fmour5SuhKoEoZak7ts9+3nOTv75yI0tr+4PurLEod2699/jpLTB81r3n/fuwe5/m95s1Nkvv1+8sqYczrlPCSiSotK+EnS9jHkXO7fYDTUFpTydznObJUnNk7E1aW65Tm3mEljSvt7P8rU1NmOLWgzFMtNWXCUyjJctN4r3MzCiSnoTxycozO2ysBJ4tJTi85Y+J85RJo4caGlOCh6cueziH5nxbef6OAkwwZ2Jkv1V4y12TqznGrJaI8/9uSflpAkuZJSGrSbppq4yRBptCbLG21F51xeg6sYrBzYMqZTo3MkKWOuWuS0J1wJQ5wMZugq2ZNzge4SKOUQ+bXIPf996UmoiRG4rMTZrOO5ocIxE0galrxBxAi+DyFuOYTmsenaI9YKQ2Vb0sgZU0u23Pnm7ZPnZtbKikDJb7hlQyR1Lc5qLk+00TUMxoCTGEvJV0TsSqUupKzSL/04xIh5eX3MZwPcn5IRZR2vEJhYlINJjvUmKAqeWaLThQXLJeQpFzbCYjAX4XY0kTn9SoNnxaj/JIT/uWQWcyggidP65mEQIcdXL5AnKriHl44QK0l9RLz5oa8iFW13F1ZZwuFZKl+pMMtnfxLSkxivyM0TzXfErHoTPd0mCQ4hNmlGiKgKimApNMtabpIOpyoJbXGZmhrfuGEcSaCanB9P7cUC5xCV1sCbaJqrAahFTZIgEo5c+ePVmNhSawlkk5CdS/UuMrESqdIts/lStJJ6ek07+bkUngjGIMStsTn7Meu9MCWyzdHqYSVtNWo9cYku5CeeIXVEpZUJWoe2a3JlsI2gRIA5ZKjqchFHJeyEEVAtsFOnefUoANoNPRJ+P0sjqYEhRIg9DwRCKW8E3ptKfbLB5BJNYRGecMGYNSSIRWrk3eYy/uiWV5DZNRzE5TXTP6kTN+Evwgd7ULeTFPdvaf1hMRUJ76RJEXz/HUirbZeW/3fWRllfKl5t6rSGxSm2VMqTbn12wCTElqj39MyS4pyBMzV6CnqeVvJWjlUolkSbZzGk+V98AFEwjW3LmlpqwO0pUeYa0KsvClhb5I6oaopEUo5/sT5N7DUymFJaYtw+gmGqmSHOCHipUnzVGvoasmepcMaCjyp5jStNaTYKlIUkElGiKy7VndrjYmtLuC0pCo8pwmTKsfv9yxawnIpqmt1c/0DpA5BqPITYjRFtOuk0EHWVOMLWuNUYn9a6FM1wAa/F9V46xJxz1EpberhcUKgPQQpQVJzuAgN5fg9moTQTjJKrs5MkPYYqDFXS0RSOFF+gDRBNhzhqrst31fwOjV1/lJiqexMYnzL8lqDNc3+VFO1wxqtdvAGhMjLJwtR2lJcfuo5cry/wx0OsLmcJpGtF8H4qeSs2N7/TWJaBGrsD2mg/miWpo4oaYFkerSISpaI6j90IdFhksu1x6WtKJTQSFlf24pDW+BbFamh0eUcV+oRcLUDQqIQYJWcMN1R4jRuCyMndfXJB1INpfYb16CJSI2wdacBqqs5P7JWySQbC9yiS8oem3DSWOuElWn7BJIVEExByt8Uj7RW34/SGCFCGsRVa671A6XnkT2MLeq08vxSkDa9iHNQpJU1VaGdGbuXdLvBWk3yAyJPTvBk59Upd0hb6GiiRTZcNF9wueJG4wVId+df8ocEfFoW2rb0yci00+IuYzvt0j6xjhPraQJN83NhfdFqrBpIASNnAaTBYl6rfIDi+k4c4MQvEQiRyrHz3K3NJkFuxzv+tZgSCyMPsX2+dYWd7Nkhk6QbrcmOkNbYOef0D6a8BTidxA6FAAAAAElFTkSuQmCC"), radial-gradient(ellipse 72% 88% at 62% 46%, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .02) 22%, rgba(0, 0, 0, .075) 42%, rgba(0, 0, 0, .16) 62%, rgba(0, 0, 0, .27) 82%, rgba(0, 0, 0, .36) 100%); }
#difb-lp .seq { position: absolute; inset: 0; width: 100%; height: 100%; contain: strict; }
#difb-lp .assembly-copy, #difb-lp .assembly-progress { z-index: 2; }
#difb-lp .seq-fallback { display: none; position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
#difb-lp .assembly-stage.no-seq .seq { display: none; }
#difb-lp .assembly-stage.no-seq .seq-fallback { display: block; }
#difb-lp .assembly-stage.no-seq::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(90% 70% at 0% 100%, rgba(215, 170, 32, .92) 0%, rgba(215, 170, 32, .72) 35%, rgba(215, 170, 32, 0) 70%); }
@media (max-width: 900px) {
  #difb-lp .assembly-stage.no-seq::after { background: linear-gradient(to top, rgba(215, 170, 32, .97) 0%, rgba(215, 170, 32, .9) 34%, rgba(215, 170, 32, 0) 62%); }
}
#difb-lp .assembly-copy { position: absolute; left: var(--gutter); bottom: clamp(32px, 7vh, 80px); width: min(440px, calc(100% - 2 * var(--gutter))); }
#difb-lp .step { position: absolute; left: 0; bottom: 0; width: 100%; opacity: 0; transform: translateY(18px); transition: opacity .45s ease, transform .45s ease; pointer-events: none; }
#difb-lp .step.is-on { opacity: 1; transform: none; }
#difb-lp .step .display { font-size: clamp(30px, 4vw, 56px); }
#difb-lp .step p { font-weight: 500; font-size: clamp(16px, 1.3vw, 18px); }
#difb-lp .step-k { font: 500 14px var(--mono) !important; letter-spacing: .1em; margin-bottom: 8px !important; color: var(--ink-2); }
#difb-lp .step-t { font: 900 clamp(28px, 3.3vw, 46px)/1.08 var(--display) !important; text-transform: uppercase; letter-spacing: -.01em; margin-bottom: 14px !important; }
#difb-lp .step-t span { background: var(--yellow); color: var(--ink); padding: 0 .14em; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
#difb-lp .step-s { color: var(--ink); margin: 0; max-width: 460px; }
#difb-lp .step-s span { background: rgba(246, 246, 244, .86); padding: .12em .4em; line-height: 1.75; -webkit-box-decoration-break: clone; box-decoration-break: clone; -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
#difb-lp .assembly-progress { position: absolute; left: var(--gutter); right: var(--gutter); bottom: 18px; height: 2px; background: rgba(35, 34, 31, .18); }
#difb-lp .assembly-progress span { display: block; height: 100%; width: 100%; background: var(--yellow); transform: scaleX(0); transform-origin: left; }
#difb-lp .figures { display: grid; gap: 28px; }
#difb-lp .figures-row { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(32px, 6vw, 96px); margin-top: clamp(40px, 6vw, 80px); }
#difb-lp .figure-block { border-top: 2px solid var(--ink); padding-top: 16px; }
#difb-lp .fig-num { font: 900 clamp(64px, 8vw, 118px)/.9 var(--display); letter-spacing: -.04em; margin: 0 0 10px; font-variant-numeric: tabular-nums; }
#difb-lp .fig-num span { font: 700 .24em var(--sans); letter-spacing: .06em; margin-left: .3em; color: var(--mute); vertical-align: .2em; }
#difb-lp .fig-cap { font-size: 14px; color: var(--mute); margin: 0; }
#difb-lp figure.vig { position: relative; }
#difb-lp figure.vig > img { display: block; }
#difb-lp figure.vig::after { content: ""; position: absolute; inset: 0; z-index: 1; border-radius: 20px; pointer-events: none; background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAFl0lEQVR42qWbi24rMQhEU2v//5d7m0obOWQex72RorT7shcwDAP+ejwe18/38f39/fx5fH19PfbP8/h97P77vva+ft4779mv23/T+flsN97+rDnHNubvM37+udTg8zMFM1/048Fmour5SuhKoEoZak7ts9+3nOTv75yI0tr+4PurLEod2699/jpLTB81r3n/fuwe5/m95s1Nkvv1+8sqYczrlPCSiSotK+EnS9jHkXO7fYDTUFpTydznObJUnNk7E1aW65Tm3mEljSvt7P8rU1NmOLWgzFMtNWXCUyjJctN4r3MzCiSnoTxycozO2ysBJ4tJTi85Y+J85RJo4caGlOCh6cueziH5nxbef6OAkwwZ2Jkv1V4y12TqznGrJaI8/9uSflpAkuZJSGrSbppq4yRBptCbLG21F51xeg6sYrBzYMqZTo3MkKWOuWuS0J1wJQ5wMZugq2ZNzge4SKOUQ+bXIPf996UmoiRG4rMTZrOO5ocIxE0galrxBxAi+DyFuOYTmsenaI9YKQ2Vb0sgZU0u23Pnm7ZPnZtbKikDJb7hlQyR1Lc5qLk+00TUMxoCTGEvJV0TsSqUupKzSL/04xIh5eX3MZwPcn5IRZR2vEJhYlINJjvUmKAqeWaLThQXLJeQpFzbCYjAX4XY0kTn9SoNnxaj/JIT/uWQWcyggidP65mEQIcdXL5AnKriHl44QK0l9RLz5oa8iFW13F1ZZwuFZKl+pMMtnfxLSkxivyM0TzXfErHoTPd0mCQ4hNmlGiKgKimApNMtabpIOpyoJbXGZmhrfuGEcSaCanB9P7cUC5xCV1sCbaJqrAahFTZIgEo5c+ePVmNhSawlkk5CdS/UuMrESqdIts/lStJJ6ek07+bkUngjGIMStsTn7Meu9MCWyzdHqYSVtNWo9cYku5CeeIXVEpZUJWoe2a3JlsI2gRIA5ZKjqchFHJeyEEVAtsFOnefUoANoNPRJ+P0sjqYEhRIg9DwRCKW8E3ptKfbLB5BJNYRGecMGYNSSIRWrk3eYy/uiWV5DZNRzE5TXTP6kTN+Evwgd7ULeTFPdvaf1hMRUJ76RJEXz/HUirbZeW/3fWRllfKl5t6rSGxSm2VMqTbn12wCTElqj39MyS4pyBMzV6CnqeVvJWjlUolkSbZzGk+V98AFEwjW3LmlpqwO0pUeYa0KsvClhb5I6oaopEUo5/sT5N7DUymFJaYtw+gmGqmSHOCHipUnzVGvoasmepcMaCjyp5jStNaTYKlIUkElGiKy7VndrjYmtLuC0pCo8pwmTKsfv9yxawnIpqmt1c/0DpA5BqPITYjRFtOuk0EHWVOMLWuNUYn9a6FM1wAa/F9V46xJxz1EpberhcUKgPQQpQVJzuAgN5fg9moTQTjJKrs5MkPYYqDFXS0RSOFF+gDRBNhzhqrst31fwOjV1/lJiqexMYnzL8lqDNc3+VFO1wxqtdvAGhMjLJwtR2lJcfuo5cry/wx0OsLmcJpGtF8H4qeSs2N7/TWJaBGrsD2mg/miWpo4oaYFkerSISpaI6j90IdFhksu1x6WtKJTQSFlf24pDW+BbFamh0eUcV+oRcLUDQqIQYJWcMN1R4jRuCyMndfXJB1INpfYb16CJSI2wdacBqqs5P7JWySQbC9yiS8oem3DSWOuElWn7BJIVEExByt8Uj7RW34/SGCFCGsRVa671A6XnkT2MLeq08vxSkDa9iHNQpJU1VaGdGbuXdLvBWk3yAyJPTvBk59Upd0hb6GiiRTZcNF9wueJG4wVId+df8ocEfFoW2rb0yci00+IuYzvt0j6xjhPraQJN83NhfdFqrBpIASNnAaTBYl6rfIDi+k4c4MQvEQiRyrHz3K3NJkFuxzv+tZgSCyMPsX2+dYWd7Nkhk6QbrcmOkNbYOef0D6a8BTidxA6FAAAAAElFTkSuQmCC"), radial-gradient(ellipse farthest-corner at 50% 50%, rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, .10) 52%, rgba(0, 0, 0, .28) 74%, rgba(0, 0, 0, .46) 90%, rgba(0, 0, 0, .56) 100%); }
#difb-lp figure.vig > :not(img) { z-index: 2; }
#difb-lp .photo img { width: 100%; border-radius: 20px; }
#difb-lp .photo-wide { margin-top: clamp(40px, 6vw, 80px); position: relative; aspect-ratio: 16 / 8.2; overflow: clip; border-radius: 20px; }
#difb-lp .photo-wide img { position: absolute; left: 0; top: -7%; width: 100%; height: 114%; object-fit: cover; border-radius: 0; }
#difb-lp .pm-name { margin: 0; font: 700 11px var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--mute); }
#difb-lp .pm-num { position: absolute; display: grid; place-items: center; width: 22px; height: 22px; margin: -11px 0 0 -11px; border-radius: 50%; background: var(--yellow); box-shadow: 0 0 0 1.5px var(--ink); color: var(--ink); font: 700 11px/1 var(--mono); letter-spacing: 0; }
#difb-lp .pm-num.is-ctl, #difb-lp .pm-legend b.is-ctl { background: #fff; box-shadow: inset 0 0 0 1.5px var(--ink); }
#difb-lp .pm-legend { columns: 2 220px; column-gap: 28px; }
#difb-lp .pm-set { break-inside: avoid; padding-bottom: 16px; }
#difb-lp .pm-legend ol { display: grid; margin: 0; padding: 0; list-style: none; }
#difb-lp .pm-legend .pm-group { margin: 0; padding: 0 0 6px; font: 700 11px var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--mute); }
#difb-lp .pm-legend li { display: grid; grid-template-columns: 28px 1fr; gap: 8px; align-items: baseline; padding: 4px 0; border-bottom: 1px solid var(--line); font-size: 13.5px; line-height: 1.35; color: var(--ink-2); }
#difb-lp .pm-legend b { display: grid; place-items: center; justify-self: start; box-sizing: border-box; width: 24px; height: 24px; padding: 0; border-radius: 50%; background: var(--yellow); color: var(--ink); font: 700 11px/1 var(--mono); letter-spacing: -.02em; }
#difb-lp .pm-legend b.is-wide { font-size: 8.5px; }
#difb-lp .specs { padding-block: var(--section); }
#difb-lp .specs-grid { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: clamp(24px, 5vw, 80px); align-items: start; }
#difb-lp .dim { position: sticky; top: 24px; }
#difb-lp .dim img { width: 100%; }
#difb-lp .dim-lines { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; pointer-events: none; }
#difb-lp .dim figcaption { text-align: center; font-size: 13px; color: var(--mute); margin-top: 6px; }
#difb-lp .dim-label { position: absolute; transform: translate(-50%, -50%); background: var(--paper); padding: 2px 8px; font-size: 12px; color: var(--ink); white-space: nowrap; }
#difb-lp .spec-tables { display: grid; gap: 40px; }
#difb-lp .spec-group h3 { font: 800 13px var(--sans); letter-spacing: .16em; text-transform: uppercase; padding-bottom: 12px; border-bottom: 2px solid var(--ink); }
#difb-lp .spec-group dl > div { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); gap: 16px; padding: 13px 0; border-bottom: 1px solid var(--line); }
#difb-lp .spec-group dt { font-weight: 600; font-size: 15px; }
#difb-lp .spec-group dd { font-size: 15px; color: var(--ink-2); font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.rv #difb-lp .rv-w { display: inline-block; overflow: hidden; vertical-align: top; padding-bottom: .1em; margin-bottom: -.1em; }
.rv #difb-lp .rv-i { display: inline-block; transform: translateY(108%); }
.rv #difb-lp .is-in .rv-i { transform: none; transition: transform .95s cubic-bezier(.19, .8, .22, 1) calc(var(--i, 0) * 38ms + var(--d, 0ms)); }
.rv #difb-lp .hero-title .rv-i { transform: translateY(104%) rotate(6deg); transform-origin: 0 100%; }
.rv #difb-lp .hero-title .rv-w { padding: .16em .08em .12em; margin: -.16em -.08em -.12em; }
.rv #difb-lp .hero-title.is-in .rv-i { transform: none; transition-duration: 1.1s; transition-delay: calc(var(--i, 0) * 55ms + 80ms); }
.rv #difb-lp .lede.is-in .rv-i { transition-duration: .8s; transition-delay: calc(var(--i, 0) * 14ms); }
.rv #difb-lp .rise { opacity: 0; transform: translateY(28px); }
.rv #difb-lp .rise.is-in { opacity: 1; transform: none; transition: opacity .8s ease var(--d, 0ms), transform 1s cubic-bezier(.19, .8, .22, 1) var(--d, 0ms); }
.rv #difb-lp .eyebrow, .rv #difb-lp .kicker { opacity: 0; }
.rv #difb-lp .eyebrow.is-in, .rv #difb-lp .kicker.is-in { opacity: 1; transition: opacity .3s ease; }
@supports (animation-timeline: scroll()) {
  @media (prefers-reduced-motion: no-preference) {
    #difb-lp .hero-figure img { animation: difb-drift linear both; animation-timeline: scroll(root); animation-range: 0 90vh; }
    @keyframes difb-drift { to { transform: translateY(60px); } }
    #difb-lp .photo-wide img { animation: difb-pan linear both; animation-timeline: view(); animation-range: cover; }
    @keyframes difb-pan { from { transform: translateY(-6%); } to { transform: translateY(6%); } }
  }
}
#difb-lp .hs-target { min-height: 60px; }
#difb-lp .is-ph { position: relative; }
#difb-lp .ph-tag { position: absolute; left: 14px; top: 14px; z-index: 3; margin: 0; padding: 5px 10px; border-radius: 999px; background: rgba(35, 34, 31, .78); color: #fff; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; }
#difb-lp .hero-figure.is-ph img { background: #e3e3e0; }
#difb-lp .rx-bar { gap: 10px 14px; }
#difb-lp .rx-chip { display: inline-flex; align-items: center; gap: 8px; min-height: 34px; padding: 0 12px 0 10px; border-radius: 8px; background: var(--oled); color: var(--oled-text); font-size: 12px; box-shadow: inset 3px 0 var(--c); }
#difb-lp .rx-chip b { color: var(--c); font-weight: 500; }
#difb-lp .rx-chip .rf { display: inline-flex; align-items: flex-end; gap: 2px; height: 12px; }
#difb-lp .rx-chip .rf i { width: 3px; background: #19d65a; border-radius: 1px; }
#difb-lp .rx-chip .rf i:nth-child(1) { height: 30%; }
#difb-lp .rx-chip .rf i:nth-child(2) { height: 55%; }
#difb-lp .rx-chip .rf i:nth-child(3) { height: 80%; }
#difb-lp .rx-chip .rf i:nth-child(4) { height: 100%; animation: difb-rfq 3.1s steps(1) infinite; animation-delay: calc(var(--k) * -.8s); }
@keyframes difb-rfq { 0%, 70% { opacity: 1; } 71%, 80% { opacity: .2; } 81% { opacity: 1; } }
#difb-lp .rx-chip .af { display: block; width: 44px; height: 8px; border: 1.5px solid var(--oled-text); border-radius: 2px; overflow: hidden; }
#difb-lp .rx-chip .af b { display: block; height: 100%; background: linear-gradient(90deg, #19d65a 0 62%, #ffb800 62% 86%, #ff3b2f 86%); transform-origin: left; transform: scaleX(.4); animation: difb-lvl 2.1s ease-in-out infinite alternate; animation-delay: calc(var(--k) * -.55s); }
@keyframes difb-lvl { 0% { transform: scaleX(.34); } 30% { transform: scaleX(.62); } 55% { transform: scaleX(.46); } 80% { transform: scaleX(.7); } 100% { transform: scaleX(.4); } }
#difb-lp .rx-bar:not(.is-in) .rx-chip i, #difb-lp .rx-bar:not(.is-in) .rx-chip .af b { animation-play-state: paused; }
#difb-lp .seq-fallback.is-ph { object-fit: contain; object-position: 70% 50%; padding: 12vh 8vw 12vh 34vw; }
#difb-lp .ph-film { display: none; left: auto; right: var(--gutter); top: 24px; }
#difb-lp .assembly-stage.no-seq .ph-film { display: block; }
#difb-lp .film-tag { left: auto; right: var(--gutter); top: 24px; }
@media (max-width: 760px) {
  #difb-lp .film-tag { top: 76px; }
}
#difb-lp .figures-4 { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 2.35fr) minmax(0, 1fr); gap: clamp(20px, 3vw, 48px); }
#difb-lp .figures-4 .fig-num, #difb-lp .rf-stats .fig-num { font-size: clamp(52px, 6vw, 92px); white-space: nowrap; }
#difb-lp .fig-num em { font-style: normal; }
#difb-lp .fig-word { letter-spacing: -.02em; }
#difb-lp .keys-list { display: flex; flex-wrap: wrap; gap: 10px; margin-top: clamp(32px, 4vw, 56px); }
#difb-lp .keys-list li { display: inline-flex; align-items: center; min-height: 40px; padding: 0 18px; border-radius: 999px; background: #fff; font-weight: 700; font-size: 14px; }
#difb-lp .keys-list li::before, #difb-lp .compat-list li::before, #difb-lp .dot-list li::before { content: ""; flex: none; width: 8px; height: 8px; border-radius: 50%; background: var(--yellow); margin-right: 10px; }
#difb-lp .compat-list li, #difb-lp .dot-list li { display: flex; align-items: baseline; padding: 14px 0; border-top: 1px solid var(--line); font-weight: 600; font-size: 17px; }
#difb-lp .compat-list li:last-child, #difb-lp .dot-list li:last-child { border-bottom: 1px solid var(--line); }
#difb-lp .compat-list li::before, #difb-lp .dot-list li::before { transform: translateY(-2px); }
#difb-lp .spec-group .tbc dd { color: var(--mute); font-style: italic; }
#difb-lp .spec-group .spec-note { display: block; margin-top: 4px; font-size: 12px; color: var(--mute); }
#difb-lp .dealer-band { background: var(--ink); color: #fff; }
#difb-lp .dealer-band-yellow { background: var(--yellow); color: var(--ink); }
#difb-lp .dealer-inner { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 16px; padding-block: 28px; }
#difb-lp .dealer-inner p { margin: 0; font: 800 clamp(15px, 1.4vw, 18px) var(--sans); letter-spacing: .12em; text-transform: uppercase; }
#difb-lp .dealer-band .btn-ink { background: var(--yellow); color: var(--ink); }
#difb-lp .dealer-band-yellow .btn-ink { background: var(--ink); color: #fff; }
#difb-lp .docs { padding-block: var(--section); background: var(--paper-2); }
#difb-lp .docs-head { margin-bottom: clamp(24px, 3.5vw, 48px); }
#difb-lp .docs-head .display { font-size: clamp(34px, 5vw, 72px); }
#difb-lp .docs-grid { display: grid; gap: clamp(14px, 1.8vw, 24px); }
#difb-lp .docs-grid .fw { margin-top: 0; }
#difb-lp .dl-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(14px, 1.8vw, 24px); }
#difb-lp .dl-list li { display: flex; flex-direction: column; justify-content: space-between; gap: 22px; padding: clamp(20px, 2.2vw, 28px); background: #fff; border-radius: 20px; font: 800 18px/1.3 var(--sans); }
#difb-lp .dl-list li > span:first-child::before { content: "PDF"; display: block; width: 44px; height: 54px; margin-bottom: 18px; border-radius: 6px 16px 6px 6px; background: var(--ink); color: var(--yellow); font: 500 11px/54px var(--mono); letter-spacing: .1em; text-align: center; }
@media (max-width: 900px) {
  #difb-lp .dl-list { grid-template-columns: minmax(0, 1fr); }
}
#difb-lp .dl-links { display: flex; flex-wrap: wrap; gap: 8px; }
#difb-lp .dl-links a { display: inline-flex; align-items: center; min-height: 36px; padding: 0 14px; border: 1.5px solid var(--ink); border-radius: 999px; font: 700 12px var(--sans); letter-spacing: .1em; text-transform: uppercase; text-decoration: none; }
#difb-lp .dl-links a::after { content: ""; width: 8px; height: 8px; margin-left: 8px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: translateY(-2px) rotate(45deg); }
#difb-lp .dl-links a:hover { background: var(--ink); color: #fff; }
#difb-lp .fw { margin-top: 32px; background: #fff; border-radius: 20px; padding: clamp(22px, 2.6vw, 34px); }
#difb-lp .fw-head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 16px; }
#difb-lp .fw-head .kicker { margin: 0; }
#difb-lp .fw-notes { columns: 2 320px; column-gap: clamp(24px, 4vw, 56px); margin-bottom: 18px; }
#difb-lp .fw-notes li { break-inside: avoid; margin-bottom: 6px; }
#difb-lp .fw-notes li { position: relative; padding-left: 20px; color: var(--ink-2); font-size: 15px; }
#difb-lp .fw-notes li::before { content: ""; position: absolute; left: 0; top: .6em; width: 8px; height: 8px; border-radius: 50%; background: var(--yellow); }
#difb-lp .fw-older { margin: 0; font-size: 15px; color: var(--ink-2); }
#difb-lp .sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
#difb-lp .hero-title { font-size: clamp(88px, 12vw, 190px); }
#difb-lp .ht-theos { display: block; font-size: .36em; letter-spacing: .02em; line-height: 1; margin-bottom: .08em; }
#difb-lp .hero-tag { max-width: 17em; }
#difb-lp .ph-box { position: relative; margin: 0; aspect-ratio: 1; border-radius: 20px; background: #e3e3e0; display: grid; place-items: center; overflow: hidden; }
#difb-lp .ph-sil { width: 52%; height: auto; opacity: .92; filter: drop-shadow(0 24px 30px rgba(35, 34, 31, .28)); }
@media (min-width: 901px) {
  #difb-lp .hero-figure.ph-box { max-width: min(620px, 74vh); margin-left: auto; width: 100%; }
}
#difb-lp .quick-list sup, #difb-lp .kit sup { color: var(--gold); }
#difb-lp .footnote { margin: 22px 0 0; font-size: 14px; color: var(--mute); max-width: 52em; }
#difb-lp .seq-ph { position: absolute; inset: 0; display: none; align-items: center; justify-content: center; gap: 6vw; padding: 10vh 6vw 10vh 36vw; color: #3a3c40; }
#difb-lp .assembly-stage.no-seq .seq-ph { display: flex; }
#difb-lp .seq-ph svg { height: auto; }
#difb-lp .seq-ph-tx { width: clamp(70px, 9vw, 140px); }
#difb-lp .seq-ph-rx { display: grid; grid-template-columns: repeat(3, auto); gap: 2vw; }
#difb-lp .seq-ph-rx svg { width: clamp(44px, 5vw, 84px); opacity: .85; }
@media (max-width: 900px) {
  #difb-lp .seq-ph { padding: 14vh 8vw 46vh; gap: 8vw; }
}
#difb-lp .ergo { padding-block: var(--section); }
#difb-lp .ergo-grid { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: clamp(32px, 6vw, 96px); align-items: center; }
#difb-lp .ergo-copy p { color: var(--ink-2); max-width: 34em; }
#difb-lp .ergo-ctl { margin-top: 28px; }
#difb-lp .ergo-btns { display: flex; flex-wrap: wrap; gap: 10px; }
#difb-lp .ergo-btns .btn { padding: 0 20px; }
#difb-lp .ergo-state { margin: 14px 0 0; font-size: 13px; line-height: 1.6; min-height: 3.2em; color: var(--mute); }
#difb-lp .ergo-dev { margin: 0; }
#difb-lp .dfb { position: relative; aspect-ratio: 400 / 560; max-width: 440px; margin-inline: auto; filter: drop-shadow(0 30px 40px rgba(35, 34, 31, .3)); }
#difb-lp .dfb > * { position: absolute; }
#difb-lp .dfb-body { inset: 0; width: 100%; height: 100%; }
#difb-lp .dfb-screen { left: 18.75%; top: 26.6%; width: 62.5%; height: auto; aspect-ratio: 320 / 208; border-radius: 3px; }
#difb-lp .dfb-knob { left: 40%; top: 0; width: 20%; height: 17.5%; border: 0; border-radius: 10px; background: none; cursor: pointer; }
#difb-lp .dfb-knob:hover { background: rgba(255, 184, 0, .12); }
#difb-lp .dfb-knob:focus-visible { outline: 3px solid var(--yellow); outline-offset: 2px; }
#difb-lp .dfb-knob.is-hit { background: rgba(255, 184, 0, .22); }
#difb-lp .ph-note { margin: 16px 0 0; text-align: center; font-size: 12px; color: var(--mute); }
#difb-lp .s-hd { font: 500 15px var(--sans); fill: #d7d9dc; letter-spacing: .02em; }
#difb-lp .s-name { font: 500 22px var(--sans); fill: #e9ebef; transition: fill .2s; }
#difb-lp .s-freq { font: 500 19px var(--sans); fill: #111; }
#difb-lp .s-bank { font-size: 12px; fill: #8b91a0; }
#difb-lp .s-vol { font: 500 64px var(--sans); fill: #f2f3f5; letter-spacing: -.02em; }
#difb-lp .s-hp { color: #e9ebef; transition: color .2s; }
#difb-lp .s-hp.is-focus { color: #e6b12a; }
#difb-lp .is-freq .s-name { fill: #e6b12a; }
#difb-lp .s-row { font: 500 16px var(--sans); }
#difb-lp .tts { padding-block: var(--section); }
#difb-lp .tts-grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: clamp(32px, 6vw, 96px); align-items: center; }
#difb-lp .tts-grid p { color: var(--ink-2); max-width: 32em; }
#difb-lp .tts-grid .tts-say { color: var(--oled-text); max-width: none; }
#difb-lp .tts-answer { font: 700 clamp(20px, 2vw, 26px)/1.3 var(--sans); color: var(--ink) !important; }
#difb-lp .tts-fig { margin: 0; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px; grid-template-rows: auto auto 1fr; }
#difb-lp .tts-fig > :not(.tts-photo) { grid-column: 1; }
#difb-lp .tts-top, #difb-lp .tts-wave, #difb-lp .tts-say { background: var(--oled); color: var(--oled-text); }
#difb-lp .tts-top { display: flex; justify-content: space-between; gap: 10px; padding: 14px 18px 0; border-radius: 20px 20px 0 0; font-size: 12px; color: var(--oled-mute); }
#difb-lp .tts-top b { color: var(--yellow); font-weight: 500; }
#difb-lp .tts-wave { height: 120px; display: flex; align-items: center; gap: 3px; padding: 0 18px; margin-top: -16px; }
#difb-lp .tts-wave i { flex: 1; height: 6%; min-height: 3px; border-radius: 2px; background: #4a4f58; transition: height .12s linear; }
#difb-lp .tts-wave i.is-talk { background: var(--yellow); }
#difb-lp .tts-say { display: flex; align-items: center; gap: 12px; margin: -16px 0 0; padding: 0 18px 20px; border-radius: 0 0 20px 20px; }
#difb-lp .tts-fig > .tts-say { align-self: stretch; align-items: flex-start; }
@media (max-width: 900px) {
  #difb-lp .tts-fig { grid-template-rows: none; }
}
#difb-lp .tts-say svg { width: 26px; height: 26px; color: var(--yellow); flex: none; }
#difb-lp .tts-q { font: 900 clamp(24px, 2.6vw, 36px)/1.1 var(--display); letter-spacing: -.01em; }
#difb-lp .tts-photo { grid-column: 2; grid-row: 1 / span 3; margin: 0; }
#difb-lp .tts-photo img { height: 100%; object-fit: cover; }
#difb-lp .app { padding-block: var(--section); background: var(--paper-2); }
#difb-lp .app-grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: clamp(32px, 6vw, 96px); align-items: center; }
#difb-lp .app-grid p { color: var(--ink-2); max-width: 34em; }
#difb-lp .app-photo { margin: 0; }
#difb-lp .store-links { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
#difb-lp .gallery { padding-block: var(--section) calc(var(--section) / 2); }
#difb-lp .gallery .photo-wide { margin-top: 0; aspect-ratio: 1240 / 576; }
#difb-lp .gallery-pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(12px, 1.8vw, 24px); margin-top: clamp(12px, 1.8vw, 24px); }
#difb-lp .gallery-pair figure { margin: 0; }
#difb-lp .kits { padding-block: calc(var(--section) / 2) var(--section); }
#difb-lp .kit-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(14px, 1.8vw, 24px); align-items: stretch; }
#difb-lp .kit { background: #fff; border-radius: 20px; padding: clamp(22px, 3vw, 40px); display: flex; flex-direction: column; align-items: flex-start; }
#difb-lp .kit .display { font-size: clamp(28px, 3vw, 44px); margin-bottom: 18px; }
#difb-lp .kit p { color: var(--ink-2); max-width: 36em; }
#difb-lp .kit .btn { margin-top: auto; }
#difb-lp .kit-sub { margin: 0 0 10px; font-size: 13px; color: var(--gold); letter-spacing: .06em; }
#difb-lp .kit-ico { display: flex; align-items: flex-end; gap: 10px; margin-bottom: 24px; color: #2c2e31; }
#difb-lp .kit-ico svg { width: 52px; height: auto; }
#difb-lp .kit-ico .kit-tx { width: 60px; }
#difb-lp .kit-ico b { font: 800 26px var(--sans); color: var(--gold); align-self: center; }
#difb-lp .kit-na .kicker { margin: 10px 0 0; }
#difb-lp .kit-na .dot-list { margin-top: 8px; width: 100%; }
#difb-lp .kit-na .dot-list li { font-size: 15px; }
#difb-lp .buy-row { margin-top: 24px; display: flex; justify-content: center; }
#difb-lp .dim { margin: 0; }
#difb-lp .dim-draw { display: block; width: 100%; height: auto; }
#difb-lp .spec-foot { margin: 14px 0 0; font-size: 13px; color: var(--mute); }
#difb-lp .spec-foot + .spec-foot { margin-top: 4px; }
#difb-lp .docs-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); }
#difb-lp .docs .dl-list { grid-template-columns: minmax(0, 1fr); }
#difb-lp .fw { display: flex; flex-direction: column; justify-content: space-between; }
@media (max-width: 900px) {
  #difb-lp { --header-h: 64px; }
  #difb-lp .hero-grid, #difb-lp .ergo-grid, #difb-lp .tts-grid, #difb-lp .app-grid, #difb-lp .specs-grid, #difb-lp .kit-grid, #difb-lp .docs-grid { grid-template-columns: minmax(0, 1fr); }
  #difb-lp .hero-figure { order: -1; max-width: 560px; width: 100%; margin: 0 auto; }
  #difb-lp .ergo-dev { order: -1; }
  #difb-lp .dim { position: relative; top: 0; max-width: 460px; }
  #difb-lp .assembly { height: 300vh; }
  #difb-lp .power-photo, #difb-lp .app-photo { max-width: 520px; }
}
@media (max-width: 640px) {
  #difb-lp .photo-wide { aspect-ratio: 4 / 3.2; }
  #difb-lp .gallery .photo-wide { aspect-ratio: 4 / 3.2; }
  #difb-lp .gallery-pair { grid-template-columns: minmax(0, 1fr); }
  #difb-lp .tts-fig { grid-template-columns: minmax(0, 1fr); }
  #difb-lp .tts-photo { grid-column: 1; grid-row: auto; }
}
@media (max-width: 520px) {
  #difb-lp { font-size: 16px; }
  #difb-lp .spec-group dl > div { grid-template-columns: minmax(0, 1fr); gap: 2px; }
  #difb-lp .statusbar { gap: 8px 10px; font-size: 12px; }
  #difb-lp .rf-stats .fig-num { font-size: 48px; }
  #difb-lp .hero-title { font-size: clamp(76px, 26vw, 120px); }
}
@media (prefers-reduced-motion: reduce) {
  #difb-lp *, #difb-lp *::before, #difb-lp *::after { animation: none !important; transition: none !important; }
}
#difb-lp .fig-num .n { font: inherit; letter-spacing: inherit; margin: 0; color: inherit; vertical-align: baseline; display: inline-block; text-align: right; }
#difb-lp .difb-one-tx-many-rx { padding-block: var(--section, clamp(80px, 11vw, 160px)); }
#difb-lp .difb-one-tx-many-rx-grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(32px, 6vw, 96px); align-items: start; }
#difb-lp .difb-one-tx-many-rx-copy { position: sticky; top: calc(var(--header-h, 72px) + 40px); }
#difb-lp .difb-one-tx-many-rx-copy > p { color: var(--ink-2, #4a4843); max-width: 34em; }
#difb-lp .difb-one-tx-many-rx-note { font-weight: 700; color: var(--ink, #23221f) !important; }
#difb-lp .difb-one-tx-many-rx-foot { font-size: 13px; line-height: 1.5; color: var(--mute, #6b6861) !important; margin-top: 22px; }
#difb-lp .difb-one-tx-many-rx-kit { display: grid; grid-template-columns: 132px minmax(0, 1fr); gap: 20px; align-items: center; margin-top: 30px; padding: 20px 22px; border-radius: 20px; background: var(--paper-2, #f6f6f4); }
#difb-lp .difb-one-tx-many-rx-kit-ico { width: 132px; height: auto; color: var(--ink, #23221f); }
#difb-lp .difb-one-tx-many-rx-plus { stroke: var(--gold, #a37300); stroke-width: 2.5; stroke-linecap: round; fill: none; }
#difb-lp .difb-one-tx-many-rx-kit .kicker { margin-bottom: 6px; }
#difb-lp .difb-one-tx-many-rx-kit p { margin: 0 0 8px; font-size: 15px; line-height: 1.5; color: var(--ink-2, #4a4843); }
#difb-lp .difb-one-tx-many-rx-link { font: 700 14px/1.3 var(--sans, sans-serif); color: var(--ink, #23221f); text-decoration: underline; text-decoration-color: var(--yellow, #ffb800); text-decoration-thickness: 2px; text-underline-offset: 3px; }
#difb-lp .difb-one-tx-many-rx-track { height: 260vh; }
#difb-lp .difb-one-tx-many-rx-stage { position: sticky; top: var(--header-h, 72px); height: calc(100vh - var(--header-h, 72px)); height: calc(100svh - var(--header-h, 72px)); display: flex; flex-direction: column; justify-content: center; gap: 12px; padding-block: 16px; }
#difb-lp .difb-one-tx-many-rx-figs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(20px, 3vw, 48px); }
#difb-lp .difb-one-tx-many-rx-figs .fig-num { font-size: clamp(48px, 5.4vw, 84px); white-space: nowrap; }
#difb-lp .difb-one-tx-many-rx-figs .fig-num .n.difb-one-tx-many-rx-n { min-width: 1.2em; text-align: left; }
#difb-lp .difb-one-tx-many-rx.is-inf .fig-num .n.difb-one-tx-many-rx-n { min-width: 0; }
#difb-lp .difb-one-tx-many-rx-cap { font-weight: 700; color: var(--ink, #23221f); }
#difb-lp .difb-one-tx-many-rx-fig { margin: 0; flex: 1 1 auto; min-height: 0; display: flex; justify-content: center; }
#difb-lp .difb-one-tx-many-rx-svg { display: block; height: 100%; max-height: 640px; width: auto; max-width: 100%; aspect-ratio: 1; overflow: visible; }
#difb-lp .difb-one-tx-many-rx-svg { color: var(--ink, #23221f); }
#difb-lp .difb-one-tx-many-rx-guides circle { stroke: var(--line, #d5d4cf); stroke-width: 1.5; stroke-dasharray: 3 7; vector-effect: non-scaling-stroke; }
#difb-lp .difb-one-tx-many-rx-halo { fill: var(--yellow, #ffb800); opacity: .22; }
#difb-lp .difb-one-tx-many-rx-txscr { fill: var(--yellow, #ffb800); }
#difb-lp .difb-one-tx-many-rx-txlab, #difb-lp .difb-one-tx-many-rx-lab { fill: var(--ink, #23221f); font-family: var(--sans, sans-serif); font-weight: 700; }
#difb-lp .difb-one-tx-many-rx-txlab { font-size: 26px; letter-spacing: .12em; }
#difb-lp .difb-one-tx-many-rx-txlab, #difb-lp .difb-one-tx-many-rx-lab { paint-order: stroke; stroke: var(--paper, #ececea); stroke-width: 7px; stroke-linejoin: round; }
#difb-lp .difb-one-tx-many-rx-lab { font-size: 24px; }
#difb-lp .difb-one-tx-many-rx-ring2 .difb-one-tx-many-rx-lab { font-size: 19px; font-weight: 600; fill: var(--ink-2, #4a4843); }
#difb-lp .difb-one-tx-many-rx-ring3 { opacity: .5; }
#difb-lp .difb-one-tx-many-rx-glow { fill: var(--yellow, #ffb800); opacity: 0; }
#difb-lp .difb-one-tx-many-rx-ring1 .difb-one-tx-many-rx-glow, #difb-lp .difb-one-tx-many-rx-ring2 .difb-one-tx-many-rx-glow, #difb-lp .difb-one-tx-many-rx-ring3 .difb-one-tx-many-rx-glow { opacity: .9; }
#difb-lp .difb-one-tx-many-rx.is-js .difb-one-tx-many-rx-rx { opacity: 0; transform-box: fill-box; transform-origin: center; scale: .6; transition: opacity .45s ease, scale .6s cubic-bezier(.19, .8, .22, 1); }
#difb-lp .difb-one-tx-many-rx.is-js .is-on .difb-one-tx-many-rx-rx { opacity: 1; scale: 1; transition-delay: calc(var(--i) * 45ms); }
#difb-lp .difb-one-tx-many-rx-pulses circle { fill: none; stroke: var(--yellow, #ffb800); stroke-width: 3; vector-effect: non-scaling-stroke; transform-box: view-box; transform-origin: 400px 400px; transform: scale(.12); opacity: 0; }
@keyframes difb-difb-one-tx-many-rx-pulse { 0% { transform: scale(.12); opacity: 1; }
  80% { opacity: .5; }
  100% { transform: scale(1); opacity: 0; } }
@keyframes difb-difb-one-tx-many-rx-blink { 0%, 100% { opacity: .25; }
  6% { opacity: 1; }
  30% { opacity: .25; } }
@keyframes difb-difb-one-tx-many-rx-halo { 0%, 100% { opacity: .14; } 10% { opacity: .38; } }
#difb-lp .difb-one-tx-many-rx.is-live .difb-one-tx-many-rx-pulses circle { animation: difb-difb-one-tx-many-rx-pulse 3s linear infinite; animation-delay: calc(var(--p) * 1s); }
#difb-lp .difb-one-tx-many-rx.is-live .difb-one-tx-many-rx-glow { animation: difb-difb-one-tx-many-rx-blink 1s linear infinite; animation-delay: var(--d, 0s); }
#difb-lp .difb-one-tx-many-rx.is-live .difb-one-tx-many-rx-halo { animation: difb-difb-one-tx-many-rx-halo 1s linear infinite; }
#difb-lp .difb-one-tx-many-rx.is-static .difb-one-tx-many-rx-track { height: auto; }
#difb-lp .difb-one-tx-many-rx.is-static .difb-one-tx-many-rx-stage { position: static; height: auto; }
#difb-lp .difb-one-tx-many-rx.is-static .difb-one-tx-many-rx-svg { height: auto; width: 100%; max-width: 640px; }
@media (max-width: 900px) {
  #difb-lp .difb-one-tx-many-rx-grid { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  #difb-lp .difb-one-tx-many-rx-copy { position: static; }
  #difb-lp .difb-one-tx-many-rx-track { height: 230vh; }
  #difb-lp .difb-one-tx-many-rx-svg { height: auto; width: 100%; max-height: none; }
  #difb-lp .difb-one-tx-many-rx-fig { flex: 0 0 auto; }
  #difb-lp .difb-one-tx-many-rx-stage { justify-content: center; }
}
@media (max-width: 600px) {
  #difb-lp .difb-one-tx-many-rx-ring2 .difb-one-tx-many-rx-lab { display: none; }
  #difb-lp .difb-one-tx-many-rx-lab { font-size: 30px; }
  #difb-lp .difb-one-tx-many-rx-txlab { font-size: 30px; }
  #difb-lp .difb-one-tx-many-rx-kit { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  #difb-lp .difb-one-tx-many-rx-kit-ico { width: 120px; }
  #difb-lp .difb-one-tx-many-rx-figs .fig-num { font-size: 48px; }
}
#difb-lp .difb-bank20 { --row: 52px; --rows: 7; --k: 0; padding-block: var(--section, clamp(80px, 11vw, 160px)); }
#difb-lp .difb-bank20-grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(32px, 6vw, 96px); align-items: start; }
#difb-lp .difb-bank20-copy { position: sticky; top: calc(var(--header-h, 72px) + 40px); }
#difb-lp .difb-bank20-copy p:not(.fig-num):not(.eyebrow) { color: var(--ink-2, #4a4843); max-width: 34em; }
#difb-lp .difb-bank20-big { font-size: clamp(64px, 8vw, 118px); margin-bottom: 18px; }
#difb-lp .difb-bank20-big span:not(.n) { color: var(--mute, #6b6861); }
#difb-lp .difb-bank20-hint { font: 700 13px/1.3 var(--sans, sans-serif); letter-spacing: .12em; text-transform: uppercase; color: var(--ink, #23221f) !important; }
#difb-lp .difb-bank20-hint::before { content: ""; display: inline-block; width: 9px; height: 9px; margin: 0 10px 1px 0; border-right: 2px solid var(--yellow, #ffb800); border-bottom: 2px solid var(--yellow, #ffb800); transform: rotate(45deg); }
#difb-lp .difb-bank20-foot { font-size: 13px; color: var(--mute, #6b6861); margin-top: 18px; }
#difb-lp .difb-bank20-track { height: 320vh; }
#difb-lp .difb-bank20-stage { position: sticky; top: var(--header-h, 72px); height: calc(100vh - var(--header-h, 72px)); height: calc(100svh - var(--header-h, 72px)); display: grid; grid-template-columns: minmax(0, 1fr) clamp(150px, 16vw, 220px); gap: clamp(20px, 3vw, 44px); align-items: center; }
#difb-lp .difb-bank20-card { background: var(--paper-2, #f6f6f4); border-radius: 20px; padding: 18px 18px 16px; box-shadow: 0 1px 0 var(--line, #d5d4cf); }
#difb-lp .difb-bank20-head { display: flex; justify-content: space-between; align-items: baseline; padding: 2px 6px 12px; margin-bottom: 10px; border-bottom: 2px solid var(--yellow, #ffb800); }
#difb-lp .difb-bank20-title { font: 800 13px/1 var(--sans, sans-serif); letter-spacing: .14em; text-transform: uppercase; }
#difb-lp .difb-bank20-pos { font-size: 13px; color: var(--mute, #6b6861); }
#difb-lp .difb-bank20-pos b { color: var(--ink, #23221f); font-weight: 500; }
#difb-lp .difb-bank20-win { position: relative; height: calc(var(--row) * var(--rows)); overflow: hidden; -webkit-mask-image: linear-gradient(transparent, #000 18%, #000 82%, transparent); mask-image: linear-gradient(transparent, #000 18%, #000 82%, transparent); }
#difb-lp .difb-bank20-win::before { content: ""; position: absolute; left: 0; right: 0; top: calc(var(--row) * 3); height: var(--row); background: var(--ink, #23221f); border-radius: 12px; }
#difb-lp .difb-bank20-list { position: relative; margin: 0; padding: 0; list-style: none; transform: translateY(calc(var(--row) * (3 - var(--k)))); transition: transform .45s cubic-bezier(.19, .8, .22, 1); }
#difb-lp .difb-bank20-list li { display: grid; grid-template-columns: 2.6em minmax(0, 1fr) auto; align-items: center; gap: 12px; height: var(--row); padding: 0 16px; font: 500 16px/1 var(--sans, sans-serif); color: var(--ink, #23221f); transition: color .3s ease, opacity .3s ease; }
#difb-lp .difb-bank20-no { font: 500 14px/1 var(--mono, monospace); color: var(--mute, #6b6861); }
#difb-lp .difb-bank20-f { font: 500 18px/1 var(--mono, monospace); font-variant-numeric: tabular-nums; }
#difb-lp .difb-bank20-f small { font: 700 11px var(--sans, sans-serif); letter-spacing: .08em; color: var(--mute, #6b6861); }
#difb-lp .difb-bank20-did { font-weight: 700; text-align: right; white-space: nowrap; }
#difb-lp .difb-bank20-list li.is-on { color: #fff; }
#difb-lp .difb-bank20-list li.is-on .difb-bank20-no { color: var(--yellow, #ffb800); }
#difb-lp .difb-bank20-list li.is-on .difb-bank20-f small { color: #c9c6be; }
#difb-lp .difb-bank20-tts { display: flex; align-items: center; gap: 8px; margin: 12px 6px 0; font-size: 14px; color: var(--ink-2, #4a4843); }
#difb-lp .difb-bank20-tts svg { width: 18px; height: 18px; fill: none; stroke: var(--ink, #23221f); stroke-width: 1.8; stroke-linejoin: round; stroke-linecap: round; }
#difb-lp .difb-bank20-tts b { color: var(--ink, #23221f); }
#difb-lp .difb-bank20-knobfig { margin: 0; text-align: center; }
#difb-lp .difb-bank20-knobfig figcaption { margin-top: 8px; font-size: 12px; color: var(--mute, #6b6861); }
#difb-lp .difb-bank20-knob { width: 100%; height: auto; display: block; }
#difb-lp .difb-bank20-marks line { stroke: var(--line, #d5d4cf); stroke-width: 3; stroke-linecap: round; }
#difb-lp .difb-bank20-marks line.difb-bank20-m0 { stroke: var(--ink, #23221f); }
#difb-lp .difb-bank20-rot { transform-box: view-box; transform-origin: 100px 100px; transform: rotate(calc(var(--k) * 18deg)); transition: transform .45s cubic-bezier(.19, .8, .22, 1); }
#difb-lp .difb-bank20-body { fill: var(--ink, #23221f); }
#difb-lp .difb-bank20-knurl line { stroke: #4a4843; stroke-width: 2.4; stroke-linecap: round; }
#difb-lp .difb-bank20-cap { fill: #34322e; }
#difb-lp .difb-bank20-cap2 { fill: none; stroke: #4a4843; stroke-width: 1.2; }
#difb-lp .difb-bank20-ind { fill: var(--yellow, #ffb800); }
@media (prefers-reduced-motion: reduce) {
  #difb-lp .difb-bank20-list, #difb-lp .difb-bank20-rot, #difb-lp .difb-bank20-list li { transition: none; }
}
@media (max-width: 900px) {
  #difb-lp .difb-bank20-grid { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  #difb-lp .difb-bank20-copy { position: static; }
  #difb-lp .difb-bank20-track { height: 280vh; }
  #difb-lp .difb-bank20-stage { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto auto; align-content: center; gap: 16px; }
  #difb-lp .difb-bank20-knobfig { width: 150px; margin-inline: auto; }
  #difb-lp .difb-bank20-knobfig figcaption { display: none; }
}
@media (max-width: 520px) {
  #difb-lp .difb-bank20 { --row: 44px; }
  #difb-lp .difb-bank20-card { padding: 14px 10px 12px; }
  #difb-lp .difb-bank20-list li { padding: 0 12px; gap: 8px; font-size: 15px; grid-template-columns: 2.2em minmax(0, 1fr) auto; }
  #difb-lp .difb-bank20-f { font-size: 16px; }
  #difb-lp .difb-bank20-knobfig { width: 120px; }
}
@media (max-height: 700px) and (max-width: 900px) {
  #difb-lp .difb-bank20 { --rows: 5; }
  #difb-lp .difb-bank20-win::before { top: calc(var(--row) * 2); }
  #difb-lp .difb-bank20-list { transform: translateY(calc(var(--row) * (2 - var(--k)))); }
}
#difb-lp .difb-battery { padding-block: var(--section, clamp(80px, 11vw, 160px)); }
#difb-lp .difb-battery-head { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: clamp(20px, 4vw, 56px); align-items: end; margin-bottom: clamp(32px, 5vw, 64px); }
#difb-lp .difb-battery-num { font-size: clamp(88px, 13vw, 200px); margin: 0; }
#difb-lp .difb-battery-num span:not(.n) { color: var(--mute, #6b6861); }
#difb-lp .difb-battery-head .display { margin-bottom: 16px; }
#difb-lp .difb-battery-lead { font: 700 clamp(18px, 1.8vw, 24px)/1.3 var(--sans, sans-serif); margin: 0; max-width: 30em; }
#difb-lp .difb-battery-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(16px, 2.4vw, 32px); align-items: stretch; }
#difb-lp .difb-battery-card { background: var(--paper-2, #f6f6f4); border-radius: 20px; padding: clamp(20px, 2.6vw, 36px); box-shadow: 0 1px 0 var(--line, #d5d4cf); }
#difb-lp .difb-battery-card .kicker { margin-bottom: 22px; }
#difb-lp .difb-battery-card { --lab: 150px; --val: 76px; }
#difb-lp .difb-battery-meters { margin: 0; padding: 0; list-style: none; display: grid; gap: 18px; }
#difb-lp .difb-battery-row { display: grid; grid-template-columns: var(--lab) minmax(0, 1fr) var(--val); align-items: center; gap: 16px; }
#difb-lp .difb-battery-lab { font: 700 15px/1.2 var(--sans, sans-serif); color: var(--ink, #23221f); }
#difb-lp .difb-battery-cell { position: relative; display: block; padding: 4px; border: 2px solid var(--ink, #23221f); border-radius: 8px; margin-right: 7px; }
#difb-lp .difb-battery-cell::after { content: ""; position: absolute; right: -8px; top: 50%; width: 5px; height: 12px; margin-top: -6px; background: var(--ink, #23221f); border-radius: 0 3px 3px 0; }
#difb-lp .difb-battery-cells { display: grid; grid-template-columns: repeat(15, minmax(0, 1fr)); gap: 3px; height: 26px; }
#difb-lp .difb-battery-cells i { border-radius: 2px; background: #e2e1dc; transition: background-color .15s ease; }
#difb-lp .difb-battery-cells i.is-on { background: var(--yellow, #ffb800); }
#difb-lp .difb-battery-val { font: 800 20px/1 var(--sans, sans-serif); text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }
#difb-lp .difb-battery-val .n { display: inline-block; text-align: right; }
#difb-lp .difb-battery-axis { position: relative; height: 18px; margin: 10px calc(var(--val) + 16px + 13px) 0 calc(var(--lab) + 16px + 6px); font-size: 12px; color: var(--mute, #6b6861); }
#difb-lp .difb-battery-axis span { position: absolute; left: calc(var(--x) * 100%); transform: translateX(-50%); white-space: nowrap; }
#difb-lp .difb-battery-axis span:first-child { transform: none; }
#difb-lp .difb-battery-axis span:last-child { transform: translateX(-100%); }
#difb-lp .difb-battery-side { display: grid; gap: clamp(16px, 2.4vw, 32px); align-content: space-between; }
#difb-lp .difb-battery-pct .fig-num { font-size: clamp(64px, 8vw, 118px); white-space: nowrap; }
#difb-lp .difb-battery-usb { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 18px; align-items: center; background: var(--ink, #23221f); color: #fff; border-radius: 20px; padding: clamp(20px, 2.4vw, 28px); }
#difb-lp .difb-battery-usb svg { width: 64px; height: auto; fill: none; stroke: var(--yellow, #ffb800); stroke-width: 2.5; }
#difb-lp .difb-battery-usb .difb-battery-usb-tongue { fill: var(--yellow, #ffb800); stroke: none; }
#difb-lp .difb-battery-usb .kicker { color: #fff; margin-bottom: 6px; }
#difb-lp .difb-battery-usb p { margin: 0; color: #d9d7d1; font-size: 16px; line-height: 1.5; }
@media (max-width: 900px) {
  #difb-lp .difb-battery-head, #difb-lp .difb-battery-grid { grid-template-columns: minmax(0, 1fr); }
  #difb-lp .difb-battery-head { gap: 8px; }
}
@media (max-width: 520px) {
  #difb-lp .difb-battery-row { grid-template-columns: minmax(0, 1fr) auto; gap: 8px 12px; }
  #difb-lp .difb-battery-cell { grid-column: 1 / -1; grid-row: 2; }
  #difb-lp .difb-battery-cells { height: 22px; gap: 2px; }
  #difb-lp .difb-battery-axis { margin: 8px 13px 0 6px; }
  #difb-lp .difb-battery-pct .fig-num { font-size: 72px; }
  #difb-lp .difb-battery-usb { grid-template-columns: 48px minmax(0, 1fr); gap: 14px; }
  #difb-lp .difb-battery-usb svg { width: 48px; }
}
#difb-lp .difb-bank20-photo { max-width: 360px; margin: 28px 0 0; }
#difb-lp .difb-battery-photo { margin: 0 0 clamp(14px, 1.8vw, 24px); }
#difb-lp .batt { display: inline-block; width: 22px; height: 11px; margin: 0 6px 0 4px; border: 1.5px solid var(--ink-2); border-radius: 2px; padding: 1px; vertical-align: -1px; position: relative; }
#difb-lp .batt::after { content: ""; position: absolute; right: -4px; top: 2.5px; width: 2px; height: 4px; background: var(--ink-2); }
#difb-lp .batt i { display: block; height: 100%; background: #5fd35a; border-radius: 1px; }
#difb-lp [hidden] { display: none !important; }
#difb-lp .difb-battery-note { margin: 18px 0 0; padding-top: 14px; border-top: 1px solid var(--line); font-size: 14px; color: var(--ink-2); }
#difb-lp .difb-battery-note b { font: 900 20px var(--display); color: var(--ink); margin-right: 6px; }
#difb-lp .oneband { padding-block: var(--section); }
#difb-lp .oneband-grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: clamp(32px, 6vw, 96px); align-items: center; }
#difb-lp .oneband-grid p { color: var(--ink-2); max-width: 34em; }
#difb-lp .dot-list { margin-top: 24px; }
#difb-lp .band { background: var(--oled); border-radius: 20px; padding: clamp(16px, 2.4vw, 28px); }
#difb-lp .band canvas { width: 100%; height: auto; display: block; }
#difb-lp .wave-legend { display: flex; flex-wrap: wrap; gap: 8px 22px; margin-top: 18px; font-size: 13px; color: var(--oled-mute); }
#difb-lp .sw { display: inline-block; width: 12px; height: 12px; border-radius: 3px; margin-right: 8px; vertical-align: -1px; }
#difb-lp .sw-green { background: #19d65a; }
#difb-lp .sw-red { background: #ff3b2f; }
#difb-lp .sw-yellow { background: var(--yellow); }
#difb-lp .rf-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(20px, 3vw, 48px); margin-top: clamp(48px, 7vw, 96px); }
#difb-lp .difb-one-tx-many-rx-track { height: 190vh; }
#difb-lp .difb-bank20-track { height: 170vh; }
@media (max-width: 900px) {
  #difb-lp .difb-one-tx-many-rx-track { height: 170vh; }
  #difb-lp .difb-bank20-track { height: 160vh; }
}
#difb-lp .display { margin-bottom: 22px; }
#difb-lp .difb-battery-head { margin-bottom: clamp(24px, 3.5vw, 44px); }
#difb-lp .quick { padding-block: var(--section); }
#difb-lp .ql-grid { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: clamp(24px, 5vw, 72px); align-items: center; }
#difb-lp .ql-map { margin: 0; }
#difb-lp .ql-stage { position: relative; max-width: 520px; margin-inline: auto; }
#difb-lp .ql-unit, #difb-lp .ql-calls { display: block; width: 100%; height: auto; }
#difb-lp .ql-unit { filter: drop-shadow(0 24px 30px rgba(35, 34, 31, .25)); }
#difb-lp .ql-calls { position: absolute; inset: 0; overflow: visible; }
#difb-lp .ql-stage .ph-tag { left: 8%; top: 12%; }
#difb-lp .ql-lead { fill: none; stroke: var(--ink); stroke-width: 2; stroke-dasharray: 1; stroke-dashoffset: 0; vector-effect: non-scaling-stroke; }
#difb-lp .ql-dot { fill: var(--yellow); stroke: var(--ink); stroke-width: 2; }
#difb-lp .ql-badge { fill: var(--yellow); stroke: var(--ink); stroke-width: 2; }
#difb-lp .ql-calls text { font: 700 18px var(--mono); fill: var(--ink); text-anchor: middle; }
.rv #difb-lp .ql-map .ql-lead { stroke-dashoffset: 1; }
.rv #difb-lp .ql-map .ql-dot, .rv #difb-lp .ql-map .ql-badge, .rv #difb-lp .ql-map text { opacity: 0; }
.rv #difb-lp .ql-map.is-in .ql-lead { stroke-dashoffset: 0; transition: stroke-dashoffset .9s cubic-bezier(.65, 0, .35, 1) calc(var(--i) * 160ms + 250ms); }
.rv #difb-lp .ql-map.is-in .ql-dot, .rv #difb-lp .ql-map.is-in .ql-badge, .rv #difb-lp .ql-map.is-in text { opacity: 1; transition: opacity .35s ease calc(var(--i) * 160ms + 150ms); }
#difb-lp .ql-legend ol { margin: 0; padding: 0; list-style: none; border-top: 2px solid var(--ink); }
#difb-lp .ql-legend li { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 12px; align-items: center; padding: 16px 0; border-bottom: 1px solid var(--line); font-weight: 700; font-size: clamp(17px, 1.5vw, 20px); line-height: 1.3; }
#difb-lp .ql-legend b { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: var(--yellow); box-shadow: 0 0 0 2px var(--ink); font: 700 14px var(--mono); }
#difb-lp .ql-band { margin-top: clamp(28px, 4vw, 56px); background: var(--ink); color: #fff; border-radius: 20px; padding: clamp(20px, 3vw, 40px); }
#difb-lp .ql-chips { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 250px), 1fr)); gap: 10px; }
#difb-lp .ql-chips li { display: flex; align-items: center; gap: 14px; padding: 14px 16px; border-radius: 14px; background: #2e2d29; box-shadow: inset 0 0 0 1px #3a3934; font-weight: 700; font-size: 15px; line-height: 1.3; }
#difb-lp .ql-chips svg { flex: none; width: 30px; height: 30px; fill: none; stroke: var(--yellow); stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
#difb-lp .ql-chips sup { color: var(--yellow); }
#difb-lp .ql-foot { margin: 18px 0 0; font-size: 13px; color: #a9a69e; max-width: 60em; }
@media (max-width: 900px) {
  #difb-lp .ql-grid { grid-template-columns: minmax(0, 1fr); }
  #difb-lp .ql-stage { max-width: 380px; }
}
#difb-lp .seq-ph { padding: 8vh 4vw 8vh 30vw; gap: 5vw; }
#difb-lp .seq-ph-tx { width: clamp(120px, 15vw, 240px); }
#difb-lp .seq-ph-rx { gap: 2.4vw; }
#difb-lp .seq-ph-rx svg { width: clamp(70px, 8.5vw, 140px); }
@media (max-width: 900px) {
  #difb-lp .seq-ph { padding: 12vh 6vw 44vh; gap: 6vw; }
  #difb-lp .seq-ph-tx { width: 26vw; }
  #difb-lp .seq-ph-rx svg { width: 15vw; }
}
#difb-lp .oneband { background: var(--ink); color: #fff; }
#difb-lp .oneband .display { color: #fff; }
#difb-lp .oneband .eyebrow { color: #a9a69e; }
#difb-lp .oneband-grid p { color: #d9d7d1; }
#difb-lp .oneband .band { box-shadow: 0 0 0 1px #3a3934; }
#difb-lp .oneband .figure-block { border-top-color: #fff; }
#difb-lp .oneband .fig-num { color: #fff; }
#difb-lp .oneband .fig-num span:not(.n), #difb-lp .oneband .fig-cap, #difb-lp .rf-foot { color: #a9a69e; }
#difb-lp .oneband .rf-stats { grid-template-columns: minmax(0, 2.35fr) repeat(2, minmax(0, 1fr)); }
#difb-lp .oneband .rf-stats .fig-num { font-size: clamp(44px, 5.4vw, 88px); white-space: nowrap; }
#difb-lp .rf-foot { margin-top: 18px; margin-bottom: 0; font-size: 13px; }
@media (max-width: 900px) {
  #difb-lp .oneband .rf-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #difb-lp .oneband .rf-stats .fig-wide { grid-column: 1 / -1; }
}
#difb-lp .difb-battery { background: var(--ink); color: #fff; }
#difb-lp .difb-battery .display, #difb-lp .difb-battery .fig-num, #difb-lp .difb-battery-lab, #difb-lp .difb-battery-val { color: #fff; }
#difb-lp .difb-battery .eyebrow, #difb-lp .difb-battery .fig-num span:not(.n), #difb-lp .difb-battery .fig-cap, #difb-lp .difb-battery-axis { color: #a9a69e; }
#difb-lp .difb-battery-lead { color: #d9d7d1; }
#difb-lp .difb-battery-card { background: #2e2d29; box-shadow: inset 0 0 0 1px #3a3934; }
#difb-lp .difb-battery-card .kicker { color: #fff; }
#difb-lp .difb-battery-cell { border-color: #d9d7d1; }
#difb-lp .difb-battery-cell::after { background: #d9d7d1; }
#difb-lp .difb-battery-cells i { background: #3a3934; }
#difb-lp .difb-battery-cells i.is-on { box-shadow: 0 0 8px rgba(255, 184, 0, .45); }
#difb-lp .difb-battery .figure-block { border-top-color: #fff; }
#difb-lp .difb-battery-usb { background: #2e2d29; box-shadow: inset 0 0 0 1px #3a3934; }
#difb-lp .difb-battery-note { border-top-color: #3a3934; color: #d9d7d1; }
#difb-lp .difb-battery-note b { color: var(--yellow); }
#difb-lp .app { background: var(--ink); color: #fff; }
#difb-lp .app .display { color: #fff; }
#difb-lp .app .eyebrow { color: #a9a69e; }
#difb-lp .app-grid p { color: #d9d7d1; }
#difb-lp .app .btn-ink { background: var(--yellow); color: var(--ink); }
#difb-lp .app .btn-line { color: #fff; }
#difb-lp .app .btn-line:hover { background: #fff; color: var(--ink); border-color: #fff; }
#difb-lp .kit-dark { background: var(--ink); color: #fff; }
#difb-lp .kit-dark p, #difb-lp .kit-dark .dot-list li { color: #d9d7d1; }
#difb-lp .kit-dark .kicker, #difb-lp .kit-dark .display { color: #fff; }
#difb-lp .kit-dark .kit-sub { color: var(--yellow); }
#difb-lp .kit-dark .dot-list li { border-color: #3a3934; }
@media (max-width: 900px) {
  #difb-lp .oneband-grid { grid-template-columns: minmax(0, 1fr); }
}
#difb-lp .ql-stage .ph-tag { left: 6%; top: auto; bottom: 4%; }
#difb-lp .hero-figure { margin: 0; }
@media (min-width: 901px) {
  #difb-lp .hero-figure img { max-width: min(620px, 74vh); margin-left: auto; }
}
#difb-lp .ql-unit { filter: none; }
#difb-lp .ql-calls text { font-size: 50px; }
#difb-lp .ql-calls .ql-dot, #difb-lp .ql-calls .ql-badge { stroke-width: 5; }
#difb-lp .ql-stage { max-width: 600px; }
#difb-lp .ergo-dev { position: relative; }
#difb-lp .dfb { aspect-ratio: 1000 / 1400; filter: none; }
#difb-lp .dfb-screen { aspect-ratio: auto; border-radius: 0; object-fit: contain; background: #0a0b0b; }
#difb-lp .ergo-dev > .ph-tag { left: 0; top: 0; }
#difb-lp .features { padding-block: var(--section); }
#difb-lp .feat-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(16px, 2vw, 28px); }
#difb-lp .feat { background: var(--paper-2); border-radius: 20px; padding: clamp(22px, 2.4vw, 32px); display: flex; flex-direction: column; }
#difb-lp .feat p { color: var(--ink-2); margin: 0; }
#difb-lp .feat-still figure { position: relative; margin: calc(-1 * clamp(22px, 2.4vw, 32px)) calc(-1 * clamp(22px, 2.4vw, 32px)) 24px; }
#difb-lp .feat-still img { display: block; width: 100%; aspect-ratio: 4 / 3; height: auto; object-fit: contain; border-radius: 20px 20px 0 0; background: #f6f6f4; }
@media (max-width: 1080px) {
  #difb-lp .feat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  #difb-lp .feat-grid { grid-template-columns: minmax(0, 1fr); }
}
#difb-lp .detail-figure { position: relative; margin: 0 0 clamp(14px, 1.8vw, 24px); }
#difb-lp .detail-figure img { border-radius: 16px; width: 100%; height: auto; display: block; background: #f6f6f4; }
#difb-lp .kit-still { position: relative; margin: 0 0 18px; width: 100%; }
#difb-lp .kit-still img { display: block; width: 100%; height: auto; }
#difb-lp .dim { position: relative; }
#difb-lp .dim-pair { display: flex; align-items: flex-start; }
#difb-lp .dim-view { position: relative; }
#difb-lp .dim-front { flex: 2 1 0; }
#difb-lp .dim-side { flex: 1 1 0; margin-left: -4%; }
#difb-lp .dim-view img { display: block; width: 100%; height: auto; }
#difb-lp .dim .ph-tag { left: 0; top: 0; }
#difb-lp .dim-pair { margin-inline: -6% -2%; }
#difb-lp .difb-one-tx-many-rx-link, #difb-lp .dl-links a, #difb-lp .fw-older a { display: inline-flex; align-items: center; min-height: 44px; }
@media (max-width: 640px) {
  #difb-lp .fig-num span:not(.n) { font-size: max(12px, .24em); }
}
#difb-lp .features-ink { background: var(--ink); color: #fff; }
#difb-lp .features-ink .feat { background: #2e2d29; box-shadow: inset 0 0 0 1px #3a3934; }
#difb-lp .features-ink .feat .kicker { color: #fff; }
#difb-lp .features-ink .feat p { color: #d9d7d1; }
#difb-lp .features-ink .feat-still img { background: radial-gradient(60% 55% at 50% 55%, rgba(255, 255, 255, .10), rgba(255, 255, 255, 0) 70%); -webkit-mask-image: linear-gradient(to bottom, #000 72%, transparent 98%), linear-gradient(to right, transparent 0, #000 6%, #000 90%, transparent 100%); -webkit-mask-composite: source-in; mask-image: linear-gradient(to bottom, #000 72%, transparent 98%), linear-gradient(to right, transparent 0, #000 6%, #000 90%, transparent 100%); mask-composite: intersect; }
#difb-lp .features-ink .feat-still img.feat-frame { object-fit: cover; background: none; -webkit-mask-image: linear-gradient(to bottom, #000 50%, transparent 96%), linear-gradient(to right, transparent 0, #000 12%, #000 88%, transparent 100%); -webkit-mask-composite: source-in; mask-image: linear-gradient(to bottom, #000 50%, transparent 96%), linear-gradient(to right, transparent 0, #000 12%, #000 88%, transparent 100%); mask-composite: intersect; }
#difb-lp .difb-battery .detail-figure img { background: #2e2d29 radial-gradient(60% 55% at 50% 55%, rgba(255, 255, 255, .10), rgba(255, 255, 255, 0) 70%); box-shadow: inset 0 0 0 1px #3a3934; border-radius: 20px; }
#difb-lp .model-credit { font-size: 9px; line-height: 1.3; opacity: .45; text-align: center; margin: 8px var(--gutter, 16px) 4px; }
#difb-lp .model-credit a { color: inherit; }
#difb-lp .difb-battery-side2 { display: grid; gap: clamp(16px, 2.4vw, 32px); align-content: center; }
#difb-lp .difb-battery-photo-cell .photo { margin: 0; }
@media (max-width: 900px) {
  #difb-lp .difb-battery-grid { grid-template-columns: minmax(0, 1fr); }
}
#difb-lp .feat-foot { font-size: 12px; line-height: 1.5; opacity: .6; margin-top: 10px; }

/* fit the theme's frame: tinted and coloured chapters become its 20px cards */
#difb-lp { --gutter: clamp(12px, 3.5vw, 48px); }
#difb-lp .quick, #difb-lp .assembly, #difb-lp .features, #difb-lp .oneband, #difb-lp .difb-battery, #difb-lp .app, #difb-lp .docs, #difb-lp .dealer-band { border-radius: 20px; overflow: clip; margin-block: 12px; }
#difb-lp .assembly-stage { border-radius: 20px; }
