/* ════════════════════════════════════════════════════════════════
   Bench Tester static-site — modernization layer
   ────────────────────────────────────────────────────────────────
   Refreshes the palette and adds finishing touches. Loads LAST so
   it can override anything from the older CSS files.
   ════════════════════════════════════════════════════════════════ */

:root {
  --color-primary:    #C40018;
  --color-primary-dark:#8F0011;
  --color-primary-light:#DF102A;
  --bt-red:           #C40018;
  --bt-red-hi:        #DF102A;
  --bt-red-glow:      rgba(196, 0, 24, .28);
  --rt-ink:        #0d0e14;
  --rt-ink-soft:   #1a1c25;
  --rt-paper:      #ffffff;
  --rt-paper-2:    #f7f8fb;
  --rt-line:       #e8e9ee;
  --rt-muted:      #6b7080;
  --rt-red:        #C40018;
  --rt-red-hi:     #DF102A;
  --rt-red-lo:     rgba(196, 0, 24, .10);
  --rt-accent:     #D90020;
  --rt-glow:       rgba(196, 0, 24, .42);
  --rt-gd-dark:    linear-gradient(155deg, #15161e 0%, #1a1d28 50%, #11131a 100%);
  --rt-gd-paper:   linear-gradient(180deg, #ffffff 0%, #f8f9fc 100%);
  --rt-gd-red:     linear-gradient(135deg, #C40018 0%, #DF102A 100%);
}

html { scroll-behavior: smooth; }
* { scrollbar-color: rgba(0,0,0,.25) transparent; }
::-webkit-scrollbar { width: 12px; height: 12px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb {
  background: rgba(0,0,0,.18);
  border-radius: 8px;
  border: 3px solid transparent;
  background-clip: padding-box;
}
::-webkit-scrollbar-thumb:hover { background: rgba(220, 14, 45, .55); background-clip: padding-box; }
::selection { background: rgba(220, 14, 45, .25); color: #fff; }

.site-header {
  background: rgba(255, 255, 255, .85);
  backdrop-filter: blur(20px) saturate(160%);
  -webkit-backdrop-filter: blur(20px) saturate(160%);
  border-bottom: 1px solid rgba(15, 17, 23, .06);
  transition: backdrop-filter .25s ease, background .25s ease, box-shadow .25s ease;
}
.site-header.is-scrolled {
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 8px 24px rgba(15, 17, 23, .08);
}

.btn--primary,
.bt-btn--red {
  background: var(--rt-gd-red);
  border: 0;
  color: #fff;
  letter-spacing: 0.6px;
  box-shadow: 0 6px 18px rgba(220, 14, 45, .28),
              inset 0 1px 0 rgba(255, 255, 255, .18);
  position: relative;
  overflow: hidden;
}
.btn--primary:hover,
.bt-btn--red:hover {
  filter: brightness(1.08);
  box-shadow: 0 12px 28px rgba(220, 14, 45, .42),
              inset 0 1px 0 rgba(255, 255, 255, .22);
  transform: translateY(-1px);
}

.modules-showcase--clean {
  background: linear-gradient(180deg, #14151c 0%, #1a1d28 50%, #11131a 100%);
}
.modules-showcase--clean .module-card-pro {
  border-color: rgba(255, 255, 255, .07);
  background: linear-gradient(180deg, rgba(38, 40, 56, .82) 0%, rgba(24, 26, 40, .92) 100%);
}
.modules-showcase--clean .module-card-pro:hover {
  border-color: rgba(220, 14, 45, .5);
  box-shadow:
    0 24px 50px rgba(0, 0, 0, .55),
    0 0 0 1px rgba(220, 14, 45, .3),
    0 0 32px rgba(220, 14, 45, .18);
}
.modules-showcase--clean .module-card-pro::before {
  background:
    radial-gradient(120% 100% at 0% 0%, rgba(220, 14, 45, .22), transparent 65%),
    radial-gradient(120% 100% at 100% 0%, rgba(255, 58, 82, .1), transparent 65%);
  border-bottom-color: rgba(220, 14, 45, .18);
}
.module-card-pro__index { color: var(--rt-accent); }
.module-card-pro__index::before { background: var(--rt-accent); }
.modules-showcase--clean .module-card-pro__more { color: var(--rt-accent); }

.eyebrow,
.modules-showcase--clean p.eyebrow,
.module-card-pro__hover-title,
.module-card-pro__hover-list li::before,
.module-card-pro__visual-title em,
.module-card-pro__num-badge,
.specs-premium__meta,
.bt-mm__counter strong,
.bt-bc--more .bt-bc__name,
.bt-cm__count strong {
  color: var(--rt-red-hi);
}

.module-card-pro__badge {
  color: #ffd6dc;
  border-color: rgba(196, 0, 24, .7);
  background: rgba(196, 0, 24, .18);
}

.module-card-pro__hover-tags span {
  color: #ffd6dc;
  border-color: rgba(196, 0, 24, .42);
  background: rgba(196, 0, 24, .18);
}

.bt-az-topbar__status {
  color: #ffccd3;
  background: rgba(196, 0, 24, .18);
  border-color: rgba(196, 0, 24, .42);
}

.bt-hero {
  background: linear-gradient(155deg, #15151e 0%, #1c1d2a 35%, #221d2f 65%, #14141d 100%);
}
.bt-hero__grad {
  background:
    linear-gradient(to top, #15151e 0%, rgba(21,21,30,.55) 45%, rgba(21,21,30,.15) 85%),
    radial-gradient(ellipse 55% 50% at 18% 65%, rgba(220, 14, 45, .14) 0%, transparent 65%);
}

.bench-overview,
.pillars-band,
.bt-analyzer,
.bt-compat,
.specs-premium {
  background: linear-gradient(180deg, var(--rt-paper) 0%, var(--rt-paper-2) 100%);
}

body {
  font-feature-settings: "kern", "liga", "calt";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

.bt-btn span[aria-hidden="true"] {
  display: inline-block;
  transition: transform .25s ease;
}
.bt-btn:hover span[aria-hidden="true"] { transform: translateX(3px); }

.site-header.is-scrolled .lang-switcher__trigger { background: #f6f7fb; }

@media print {
  .site-header, .site-footer, .bt-hero, .bt-mm, .bt-cm, .bt-manual,
  .bt-orb-deco::before, .bt-orb-deco::after { display: none !important; }
  body { background: #fff; color: #000; }
  a { color: #000; text-decoration: underline; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

#rtContactAlert {
  padding: 14px 18px;
  border-radius: 10px;
  margin-bottom: 22px;
  font-size: 14px;
  line-height: 1.55;
}
#rtContactAlert.is-success {
  background: rgba(46, 125, 50, .08);
  border: 1px solid rgba(46, 125, 50, .3);
  color: #1b5e20;
}
#rtContactAlert.is-error {
  background: rgba(220, 14, 45, .06);
  border: 1px solid rgba(220, 14, 45, .28);
  color: #a1181e;
}

.mobile-drawer {
  position: fixed;
  top: 0; right: -100%; bottom: 0;
  width: min(85%, 360px);
  background: #fff;
  padding: 1.4rem 1.4rem 1.6rem;
  z-index: 1100;
  transition: right .35s ease;
  overflow-y: auto;
}
.mobile-drawer.is-open { right: 0; }
.mobile-overlay {
  position: fixed;
  inset: 0;
  background: rgba(15, 17, 23, .55);
  z-index: 1090;
  opacity: 0;
  pointer-events: none;
  transition: opacity .3s ease;
}
.mobile-overlay.is-visible { opacity: 1; pointer-events: auto; }
.mobile-drawer__head {
  display: flex; justify-content: space-between; align-items: center;
  padding-bottom: 1.2rem; margin-bottom: 1.2rem;
  border-bottom: 1px solid var(--rt-line);
}
.mobile-drawer__head strong {
  font-family: "Rajdhani", sans-serif;
  font-size: 1.3rem; text-transform: uppercase; letter-spacing: 1px;
}
.menu--mobile { list-style: none; margin: 0; padding: 0; }
.menu--mobile li + li { margin-top: 4px; }
.menu--mobile a {
  display: block; padding: 12px 14px; border-radius: 8px;
  font-family: "Rajdhani", sans-serif; font-weight: 700;
  font-size: 0.95rem; letter-spacing: 0.05em; text-transform: uppercase;
  color: #1d2232; transition: background .2s ease, color .2s ease;
}
.menu--mobile a:hover { background: var(--rt-red-lo); color: var(--rt-red); }

.menu--mobile a.is-current {
  background: rgba(220, 14, 45, .08);
  color: var(--rt-red);
}

.hamburger {
  display: none;
  width: 40px; height: 40px;
  border: 1px solid var(--rt-line);
  border-radius: 8px;
  background: #fff;
  cursor: pointer;
  flex-direction: column;
  justify-content: center; align-items: center; gap: 4px;
  padding: 0;
}
.hamburger span {
  display: block; width: 18px; height: 2px;
  background: var(--rt-ink); border-radius: 1px;
  transition: transform .25s ease;
}
@media (max-width: 1100px) { .hamburger { display: inline-flex; } }

.bt-storyband {
  position: relative;
  padding-block: clamp(2rem, 5vw, 4rem);
  background:
    radial-gradient(circle at 10% 20%, rgba(220, 14, 45, .12), transparent 30%),
    radial-gradient(circle at 88% 22%, rgba(74, 144, 226, .12), transparent 28%),
    linear-gradient(180deg, #11131a 0%, #171924 100%);
  color: #fff;
}

.bt-storyband__shell {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr) minmax(280px, .78fr);
  gap: clamp(1rem, 2.5vw, 2rem);
  align-items: stretch;
}

.bt-storyband__copy,
.bt-storyband__card,
.bt-storyband__panel {
  border-radius: 28px;
  border: 1px solid rgba(255, 255, 255, .08);
  background: linear-gradient(180deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, .03));
  box-shadow: 0 28px 70px rgba(0, 0, 0, .28);
  backdrop-filter: blur(18px);
}

.bt-storyband__copy {
  padding: clamp(1.4rem, 3vw, 2rem);
}

.bt-storyband__copy h2,
.bt-storyband__card h3,
.bt-storyband__panel strong {
  color: #fff;
}

.bt-storyband__copy p {
  color: rgba(255, 255, 255, .76);
}

.bt-storyband__metrics {
  display: grid;
  gap: .85rem;
  margin-top: 1.5rem;
}

.bt-storyband__metric {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: .85rem;
  align-items: start;
  padding: .95rem 1rem;
  border-radius: 18px;
  background: rgba(255, 255, 255, .04);
  border: 1px solid rgba(255, 255, 255, .06);
}

.bt-storyband__metric strong,
.bt-storyband__card-kicker,
.bt-storyband__panel-bar,
.device-shell__rail span,
.bt-overview-point strong {
  font-family: "Rajdhani", sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.bt-storyband__metric strong {
  color: #ff6378;
  font-size: 1.1rem;
}

.bt-storyband__metric span {
  color: rgba(255, 255, 255, .82);
}

.bt-storyband__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}

.bt-storyband__card {
  padding: 1.2rem 1.2rem 1.3rem;
  transition: transform .35s ease, border-color .35s ease, box-shadow .35s ease;
}

.bt-storyband__card:hover {
  transform: translateY(-6px);
  border-color: rgba(255, 99, 120, .34);
  box-shadow: 0 30px 75px rgba(0, 0, 0, .32), 0 0 0 1px rgba(255, 99, 120, .18);
}

.bt-storyband__card-kicker {
  display: inline-flex;
  margin-bottom: .85rem;
  font-size: .78rem;
  color: #ff7f90;
}

.bt-storyband__card p {
  color: rgba(255, 255, 255, .74);
  margin-bottom: 0;
}

.bt-storyband__panel {
  padding: 1rem;
  transition: transform .25s ease;
  will-change: transform;
}

.bt-storyband__panel-bar {
  display: flex;
  justify-content: space-between;
  gap: .75rem;
  color: rgba(255, 255, 255, .74);
  font-size: .8rem;
  padding-bottom: .85rem;
  border-bottom: 1px solid rgba(255, 255, 255, .08);
}

.bt-storyband__panel-body {
  padding-top: 1rem;
}

.bt-storyband__pulse {
  display: flex;
  align-items: center;
  gap: .75rem;
  padding: .9rem 1rem;
  border-radius: 18px;
  background: rgba(255, 255, 255, .05);
  border: 1px solid rgba(255, 255, 255, .08);
}

.bt-storyband__pulse span {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: #3ddb86;
  box-shadow: 0 0 0 8px rgba(61, 219, 134, .12), 0 0 18px rgba(61, 219, 134, .35);
}

.bt-storyband__timeline {
  display: grid;
  gap: .75rem;
  margin-top: 1rem;
}

.bt-storyband__timeline div {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: .75rem;
  align-items: center;
  padding: .85rem .95rem;
  border-radius: 16px;
  background: rgba(255, 255, 255, .04);
  color: rgba(255, 255, 255, .82);
}

.bt-storyband__timeline b {
  color: #ff8e9c;
  font-family: "JetBrains Mono", monospace;
}

.bt-storyband__chips,
.device-shell__rail,
.bt-overview-points {
  display: flex;
  flex-wrap: wrap;
  gap: .7rem;
}

.bt-storyband__chips {
  margin-top: 1rem;
}

.bt-storyband__chips span,
.device-shell__rail span {
  display: inline-flex;
  min-height: 36px;
  align-items: center;
  padding: 0 .9rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, .1);
  background: rgba(255, 255, 255, .05);
  color: rgba(255, 255, 255, .8);
}

.bench-overview .overview-copy,
.bench-overview .device-shell {
  position: relative;
}

.bt-overview-points {
  margin: 1.35rem 0 1.1rem;
}

.bt-overview-point {
  flex: 1 1 240px;
  padding: 1rem 1.05rem;
  border-radius: 20px;
  border: 1px solid rgba(17, 19, 26, .08);
  background: rgba(255, 255, 255, .78);
  box-shadow: 0 16px 34px rgba(17, 19, 26, .06);
}

.bt-overview-point strong {
  display: block;
  margin-bottom: .45rem;
  color: #171920;
  font-size: .86rem;
}

.bt-overview-point span {
  color: #596072;
  font-size: .96rem;
}

.device-shell {
  overflow: hidden;
  border: 1px solid rgba(17, 19, 26, .08);
  box-shadow: 0 28px 65px rgba(17, 19, 26, .12);
}

.device-shell__rail {
  margin-top: 1rem;
}

.device-shell__rail span {
  border-color: rgba(220, 14, 45, .12);
  background: rgba(220, 14, 45, .06);
  color: #95162a;
}

.contact-landing__wrap {
  position: relative;
  overflow: hidden;
}

.contact-landing__wrap::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 14% 18%, rgba(255, 88, 112, .18), transparent 28%),
    radial-gradient(circle at 86% 24%, rgba(90, 167, 255, .14), transparent 24%);
  pointer-events: none;
}

.contact-cards {
  position: relative;
  z-index: 1;
}

.bt-brands--licenses {
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 16px;
  background: transparent;
  border: 0;
}

.bt-bc--license {
  min-height: 250px;
  padding: 22px 20px 18px;
  border-radius: 24px;
  border: 1px solid rgba(18, 20, 28, .08);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(247, 248, 252, .92)),
    #fff;
  box-shadow:
    0 22px 48px rgba(18, 20, 28, .08),
    inset 0 1px 0 rgba(255, 255, 255, .72);
  isolation: isolate;
}

.bt-bc--license .bt-bc__flag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  min-height: 24px;
  padding: 0 .45rem;
  margin-bottom: .9rem;
  border-radius: 999px;
  background: rgba(17, 19, 26, .05);
  color: #7b8090;
  font-family: "JetBrains Mono", monospace;
  font-size: .72rem;
  letter-spacing: .16em;
  border: 1px solid rgba(17, 19, 26, .08);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .72);
}

.bt-bc--license .bt-bc__name {
  margin-bottom: .55rem;
  font-size: 1.15rem;
  line-height: 1.12;
  padding-right: 4.5rem;
}

.bt-bc__meta {
  margin-bottom: .7rem;
  color: #1a1c25;
  font-size: .96rem;
  line-height: 1.55;
}

.bt-bc--license .bt-bc__mods {
  font-size: .72rem;
  line-height: 1.65;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #7b8090;
}

.bt-compat {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 8% 14%, rgba(220, 14, 45, .08), transparent 24%),
    radial-gradient(circle at 92% 16%, rgba(74, 144, 226, .08), transparent 22%),
    linear-gradient(180deg, #fbfbfd 0%, #f4f5f9 100%);
}

.bt-compat::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255, 255, 255, .5) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .45) 1px, transparent 1px);
  background-size: 36px 36px;
  opacity: .22;
  pointer-events: none;
}

.bt-compat .container,
.bt-compat__head,
.bt-cf,
.bt-brands {
  position: relative;
  z-index: 1;
}

.bt-compat__head {
  max-width: none;
}

.bt-compat .bt-sh {
  max-width: 12ch;
  line-height: .95;
}

.bt-compat__lead {
  max-width: 700px;
  font-size: 1.04rem;
  line-height: 1.8;
}

.bt-compat__stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 1.7rem;
  max-width: 880px;
}

.bt-compat__stat {
  padding: 1rem 1.05rem;
  border-radius: 20px;
  border: 1px solid rgba(18, 20, 28, .08);
  background: rgba(255, 255, 255, .72);
  box-shadow: 0 18px 38px rgba(18, 20, 28, .06);
  backdrop-filter: blur(10px);
}

.bt-compat__stat strong {
  display: block;
  color: #181b24;
  font-family: "Rajdhani", sans-serif;
  font-size: 1.45rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.bt-compat__stat span {
  color: #666d7e;
  font-size: .88rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.bt-apps {
  position: relative;
  z-index: 1;
}

.bt-apps__intro {
  max-width: 940px;
  margin: 0 auto 2rem;
  text-align: center;
}

.bt-apps__intro .eyebrow {
  justify-content: center;
}

.bt-apps__intro .bt-sh {
  max-width: 18ch;
  margin: .35rem auto 0;
  text-align: center;
  text-wrap: balance;
}

.bt-apps__lead {
  max-width: 720px;
  margin: 1rem auto 0;
  font-size: 1.05rem;
  line-height: 1.75;
  color: #5f6677;
  text-wrap: pretty;
}

.specs-premium__head {
  display: grid;
  gap: 1.1rem;
  justify-items: center;
  text-align: center;
}

.specs-premium__intro {
  display: grid;
  justify-items: center;
}

.specs-premium__intro .eyebrow {
  justify-content: center;
}

.specs-premium__head h2 {
  max-width: 19ch;
  margin: .3rem auto 0;
  text-wrap: balance;
}

.specs-premium__meta {
  margin: 1rem auto 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 1rem;
  border-radius: 999px;
  border: 1px solid rgba(220, 14, 45, .18);
  background: linear-gradient(135deg, rgba(220, 14, 45, .08), rgba(255, 255, 255, .86));
  color: var(--rt-red);
  font-family: var(--bt-mono, "JetBrains Mono", monospace);
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  box-shadow: 0 12px 24px rgba(220, 14, 45, .08);
}

.specs-premium__lead {
  max-width: 860px;
  margin: 0 auto;
  text-align: center;
}

.bt-apps__shell {
  border-radius: 28px;
  overflow: hidden;
  border: 1px solid rgba(17, 24, 39, .08);
  background:
    linear-gradient(180deg, #161d2c 0%, #101726 100%);
  box-shadow:
    0 30px 80px rgba(18, 20, 28, .16),
    0 0 0 1px rgba(255, 255, 255, .06) inset;
}

.bt-apps__topbar {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 1.25rem;
  padding: .95rem 1.1rem;
  border-bottom: 1px solid rgba(255, 255, 255, .08);
  background: linear-gradient(180deg, rgba(255, 255, 255, .04), rgba(255, 255, 255, .02));
}

.bt-apps__identity {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.bt-apps__brand {
  display: flex;
  align-items: center;
  gap: .7rem;
  padding-right: 1rem;
  border-right: 1px solid rgba(255, 255, 255, .08);
}

.bt-apps__wordmark {
  color: #fff;
  font-family: "Rajdhani", sans-serif;
  font-weight: 800;
  font-size: 1.95rem;
  line-height: .9;
  letter-spacing: -.04em;
  position: relative;
}

.bt-apps__wordmark::after {
  content: "";
  position: absolute;
  right: -.55rem;
  top: .2rem;
  width: .5rem;
  height: .5rem;
  border-radius: 999px;
  background: #ff4f45;
  box-shadow: 0 0 14px rgba(255, 79, 69, .5);
}

.bt-apps__brand-copy strong,
.bt-apps__assistant-brand strong {
  display: block;
  color: #d9e2f2;
  font-family: "Rajdhani", sans-serif;
  font-size: .85rem;
  line-height: 1;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.bt-apps__brand-copy span,
.bt-apps__assistant-brand span {
  color: rgba(202, 212, 227, .62);
  font-size: .78rem;
}

.bt-apps__status-label {
  color: rgba(224, 230, 240, .58);
  font-size: .95rem;
  font-weight: 500;
}

.bt-apps__status {
  display: flex;
  align-items: center;
  gap: .65rem;
  flex-wrap: wrap;
}

.bt-apps__status-pill {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0 .95rem;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, .08);
  background: rgba(255, 255, 255, .04);
  color: #dce6f7;
  font-family: var(--bt-mono, "JetBrains Mono", monospace);
  font-size: .7rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.bt-apps__status-pill.is-live {
  color: #8ef3b8;
  border-color: rgba(34, 197, 94, .22);
  background: rgba(8, 129, 74, .2);
}

.bt-apps__tabs {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: .9rem;
  flex-wrap: wrap;
}

.bt-apps__tabs span {
  min-height: 44px;
  padding: 0 1.18rem;
  display: inline-flex;
  align-items: center;
  border-radius: 13px;
  color: rgba(224, 230, 240, .72);
  border: 1px solid transparent;
  font-family: "Rajdhani", sans-serif;
  font-weight: 600;
  font-size: 1rem;
}

.bt-apps__tabs .is-active {
  background: linear-gradient(135deg, #cf112d, #ff5b4d);
  color: #fff;
  box-shadow: 0 12px 24px rgba(207, 17, 45, .24);
}

.bt-apps__quicktools {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: .55rem;
  flex-wrap: wrap;
}

.bt-apps__quickpill {
  min-height: 38px;
  padding: 0 .95rem;
  display: inline-flex;
  align-items: center;
  border-radius: 12px;
  background: rgba(255, 255, 255, .04);
  border: 1px solid rgba(255, 255, 255, .08);
  color: #edf3ff;
  font-size: .78rem;
  font-weight: 700;
}

.bt-apps__quickpill.is-mail {
  color: #8ef3b8;
  background: rgba(8, 129, 74, .16);
  border-color: rgba(34, 197, 94, .16);
}

.bt-apps__close {
  width: 32px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: rgba(224, 230, 240, .64);
  font-size: 1.45rem;
  line-height: 1;
}

.bt-apps__body {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 420px;
  min-height: 760px;
}

.bt-apps__main {
  padding: 1.1rem 1.45rem 1.45rem;
  border-right: 1px solid rgba(255, 255, 255, .08);
}

.bt-apps__toolbar {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1rem;
  margin-bottom: 1.3rem;
}

.bt-apps__toolbar h3 {
  margin: 0 0 .35rem;
  color: #fff;
  font-size: 2rem;
  font-family: "Rajdhani", sans-serif;
  font-weight: 700;
}

.bt-apps__toolbar p {
  margin: 0;
  color: rgba(202, 212, 227, .66);
  font-size: 1rem;
}

.bt-apps__toolbar-pills {
  display: flex;
  gap: .65rem;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.bt-apps__toolbar-pills span {
  min-height: 38px;
  padding: 0 .95rem;
  display: inline-flex;
  align-items: center;
  border-radius: 12px;
  background: rgba(255, 255, 255, .04);
  border: 1px solid rgba(255, 255, 255, .08);
  color: #dce6f7;
  font-size: .82rem;
  font-weight: 600;
}

.bt-apps__grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(170px, 1fr));
  gap: 1rem;
}

.bt-app-card {
  position: relative;
  min-height: 182px;
  padding: 1rem .95rem .95rem;
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(23, 31, 49, .98), rgba(24, 32, 51, .94));
  border: 1px solid rgba(116, 139, 177, .14);
  box-shadow:
    0 18px 36px rgba(6, 10, 18, .18),
    inset 0 1px 0 rgba(255, 255, 255, .03);
  display: flex;
  flex-direction: column;
  gap: .7rem;
  transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease;
}

.bt-app-card__badge {
  position: absolute;
  top: .8rem;
  right: .8rem;
  min-height: 24px;
  padding: 0 .45rem;
  border-radius: 999px;
  background: linear-gradient(135deg, #ff544d, #ff7360);
  color: #fff;
  font-size: .62rem;
  font-family: var(--bt-mono, "JetBrains Mono", monospace);
  font-weight: 700;
  letter-spacing: .08em;
  display: inline-flex;
  align-items: center;
  box-shadow: 0 10px 20px rgba(255, 84, 77, .22);
}

.bt-app-card:hover {
  transform: translateY(-8px);
  border-color: rgba(255, 255, 255, .18);
  box-shadow:
    0 22px 44px rgba(6, 10, 18, .24),
    0 0 0 1px rgba(255, 255, 255, .04) inset;
}

.bt-app-card__icon {
  width: 80px;
  height: 80px;
  border-radius: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-family: var(--bt-mono, "JetBrains Mono", monospace);
  font-size: 1.05rem;
  letter-spacing: .06em;
  font-weight: 700;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .12);
}

.bt-app-card strong {
  color: #f4f7fb;
  font-size: 1.08rem;
  line-height: 1.12;
  font-family: "Rajdhani", sans-serif;
  font-weight: 700;
}

.bt-app-card span:last-child {
  color: rgba(202, 212, 227, .56);
  font-size: .88rem;
  line-height: 1.4;
}

.bt-app-card.is-teal .bt-app-card__icon { background: linear-gradient(135deg, #0f7f72, #13b39b); }
.bt-app-card.is-purple .bt-app-card__icon { background: linear-gradient(135deg, #5d2ad6, #8d43ff); }
.bt-app-card.is-green .bt-app-card__icon { background: linear-gradient(135deg, #0f7f72, #1e9e86); }
.bt-app-card.is-orange .bt-app-card__icon { background: linear-gradient(135deg, #915319, #c97922); }
.bt-app-card.is-violet .bt-app-card__icon { background: linear-gradient(135deg, #5221c4, #7a38f4); }
.bt-app-card.is-cyan .bt-app-card__icon { background: linear-gradient(135deg, #0f6a80, #159dbd); }
.bt-app-card.is-brown .bt-app-card__icon { background: linear-gradient(135deg, #814510, #ba6216); }
.bt-app-card.is-blue .bt-app-card__icon { background: linear-gradient(135deg, #225f79, #2e87b0); }
.bt-app-card.is-red .bt-app-card__icon { background: linear-gradient(135deg, #8e1f1f, #cf3a2f); }
.bt-app-card.is-emerald .bt-app-card__icon { background: linear-gradient(135deg, #0d7c5f, #15a27b); }
.bt-app-card.is-amber .bt-app-card__icon { background: linear-gradient(135deg, #97601a, #ce8a2f); }
.bt-app-card.is-copper .bt-app-card__icon { background: linear-gradient(135deg, #a35614, #d5711d); }
.bt-app-card.is-indigo .bt-app-card__icon { background: linear-gradient(135deg, #27447b, #4165a8); }
.bt-app-card.is-slate .bt-app-card__icon { background: linear-gradient(135deg, #506386, #7085ac); }
.bt-app-card.is-magenta .bt-app-card__icon { background: linear-gradient(135deg, #8d1b47, #bb3061); }
.bt-app-card.is-pink .bt-app-card__icon { background: linear-gradient(135deg, #99254a, #d03d70); }
.bt-app-card.is-royal .bt-app-card__icon { background: linear-gradient(135deg, #2547c9, #3d6bff); }
.bt-app-card.is-steel .bt-app-card__icon { background: linear-gradient(135deg, #2f6f86, #3e9ebd); }
.bt-app-card.is-forest .bt-app-card__icon { background: linear-gradient(135deg, #276d57, #3f9d78); }
.bt-app-card.is-ocean .bt-app-card__icon { background: linear-gradient(135deg, #2b6d87, #3ba4c6); }
.bt-app-card.is-electric .bt-app-card__icon { background: linear-gradient(135deg, #2f56cf, #4d75ff); }

.bt-apps__assistant {
  display: flex;
  flex-direction: column;
  padding: 1.25rem;
  background: linear-gradient(180deg, rgba(20, 27, 43, .92), rgba(19, 26, 41, .98));
}

.bt-apps__assistant-head {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: .2rem 0 1rem;
  border-bottom: 1px solid rgba(255, 255, 255, .08);
}

.bt-apps__assistant-brand {
  display: flex;
  gap: .85rem;
  align-items: center;
}

.bt-apps__assistant-mark {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #cf112d, #ff5b4d);
  color: #fff;
  font-weight: 800;
  font-family: "Rajdhani", sans-serif;
}

.bt-apps__assistant-tools {
  display: flex;
  gap: .55rem;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.bt-apps__assistant-tools span {
  min-height: 36px;
  padding: 0 .8rem;
  display: inline-flex;
  align-items: center;
  border-radius: 11px;
  background: rgba(255, 255, 255, .04);
  border: 1px solid rgba(255, 255, 255, .08);
  color: #edf3ff;
  font-size: .78rem;
  font-weight: 600;
}

.bt-apps__assistant-questions {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  align-content: flex-start;
  padding: 1rem 0;
  min-height: 100%;
  flex: 1 1 auto;
}

.bt-apps__assistant-questions button {
  border: 1px solid rgba(255, 255, 255, .1);
  background: rgba(255, 255, 255, .04);
  color: #edf3ff;
  border-radius: 12px;
  padding: .85rem 1rem;
  font-size: .93rem;
  line-height: 1.3;
  text-align: left;
  cursor: pointer;
  transition: border-color .24s ease, transform .24s ease, background .24s ease;
}

.bt-apps__assistant-questions button:hover {
  transform: translateY(-2px);
  border-color: rgba(255, 255, 255, .18);
  background: rgba(255, 255, 255, .06);
}

.bt-apps__assistant-footer {
  margin-top: auto;
  padding-top: 1rem;
  border-top: 1px solid rgba(255, 255, 255, .08);
  display: grid;
  grid-template-columns: 1fr auto;
  gap: .8rem;
}

.bt-apps__assistant-input {
  min-height: 54px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  padding: 0 1rem;
  color: rgba(202, 212, 227, .48);
  background: rgba(255, 255, 255, .04);
  border: 1px solid rgba(255, 255, 255, .08);
}

.bt-apps__assistant-send {
  min-width: 96px;
  min-height: 54px;
  padding: 0 1.25rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  background: linear-gradient(135deg, #b71927, #d63b43);
  color: #fff;
  font-weight: 700;
  text-decoration: none;
  box-shadow: 0 16px 26px rgba(183, 25, 39, .22);
}

.bt-apps__assistant-send:hover {
  color: #fff;
  transform: translateY(-2px);
}

@media (max-width: 1540px) {
  .bt-apps__body {
    grid-template-columns: minmax(0, 1fr) 360px;
    min-height: 700px;
  }

  .bt-apps__grid {
    grid-template-columns: repeat(5, minmax(150px, 1fr));
  }

  .bt-app-card {
    min-height: 172px;
  }

  .bt-app-card__icon {
    width: 72px;
    height: 72px;
    border-radius: 20px;
  }

  .bt-apps__assistant-questions button {
    font-size: .88rem;
  }
}

@media (max-width: 1320px) {
  .bt-apps__body {
    grid-template-columns: 1fr;
  }

  .bt-apps__main {
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
  }

  .bt-apps__assistant {
    min-height: 340px;
  }
}

@media (max-width: 1100px) {
  .bt-apps__topbar {
    grid-template-columns: 1fr;
    gap: .9rem;
  }

  .bt-apps__identity,
  .bt-apps__tabs,
  .bt-apps__quicktools {
    justify-content: flex-start;
  }

  .bt-apps__tabs {
    overflow-x: auto;
    flex-wrap: nowrap;
    padding-bottom: .2rem;
    scrollbar-width: thin;
  }

  .bt-apps__tabs span {
    flex: 0 0 auto;
  }

  .bt-apps__quicktools {
    width: 100%;
  }

  .bt-apps__toolbar h3 {
    font-size: 1.75rem;
  }

  .bt-apps__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 860px) {
  .bt-apps__intro .bt-sh {
    max-width: 20ch;
  }

  .specs-premium__head h2 {
    max-width: 15ch;
  }

  .bt-apps__identity {
    flex-direction: column;
    align-items: flex-start;
  }

  .bt-apps__tabs,
  .bt-apps__status,
  .bt-apps__quicktools {
    justify-content: flex-start;
  }

  .bt-apps__toolbar {
    flex-direction: column;
  }

  .bt-apps__toolbar-pills {
    justify-content: flex-start;
  }

  .bt-apps__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .bt-app-card strong {
    font-size: 1rem;
  }

  .bt-app-card span:last-child {
    font-size: .84rem;
  }
}

@media (max-width: 560px) {
  .bt-apps__intro {
    margin-bottom: 1.4rem;
  }

  .bt-apps__intro .bt-sh {
    max-width: 12ch;
    line-height: 1;
  }

  .bt-apps__lead {
    max-width: 32rem;
    font-size: .98rem;
    line-height: 1.65;
  }

  .specs-premium__head h2 {
    max-width: 12ch;
  }

  .specs-premium__meta {
    min-height: 38px;
    padding: 0 .85rem;
    font-size: .68rem;
    letter-spacing: .06em;
  }

  .bt-apps__main,
  .bt-apps__assistant {
    padding: 1rem;
  }

  .bt-apps__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bt-app-card {
    min-height: 0;
    padding: .9rem .85rem;
    border-radius: 18px;
    gap: .6rem;
  }

  .bt-app-card__icon {
    width: 60px;
    height: 60px;
    border-radius: 18px;
    font-size: .95rem;
  }

  .bt-app-card strong {
    font-size: .94rem;
  }

  .bt-app-card span:last-child {
    font-size: .78rem;
    line-height: 1.32;
  }

  .bt-apps__toolbar h3 {
    font-size: 1.45rem;
  }

  .bt-apps__toolbar p {
    font-size: .94rem;
  }

  .bt-apps__toolbar-pills {
    width: 100%;
  }

  .bt-apps__toolbar-pills span {
    min-height: 34px;
    font-size: .74rem;
  }

  .bt-apps__assistant-questions {
    gap: .6rem;
  }

  .bt-apps__assistant-questions button {
    width: 100%;
    font-size: .88rem;
    padding: .8rem .9rem;
  }

  .bt-apps__assistant-head,
  .bt-apps__assistant-footer {
    grid-template-columns: 1fr;
    display: flex;
    flex-direction: column;
  }
}

@media (max-width: 420px) {
  .bt-apps__brand {
    gap: .5rem;
    padding-right: .7rem;
  }

  .bt-apps__wordmark {
    font-size: 1.55rem;
  }

  .bt-apps__status-label {
    font-size: .88rem;
  }

  .bt-apps__status-pill,
  .bt-apps__quickpill {
    min-height: 34px;
    padding: 0 .75rem;
    font-size: .68rem;
  }

  .bt-apps__tabs span {
    min-height: 38px;
    padding: 0 .9rem;
    font-size: .9rem;
  }

  .bt-apps__grid {
    grid-template-columns: 1fr;
  }
}

.bt-cf--catalog {
  gap: .8rem;
  padding: 1rem 1.1rem;
  margin-bottom: 1.35rem;
  border-radius: 22px;
  border: 1px solid rgba(18, 20, 28, .08);
  background: rgba(255, 255, 255, .78);
  box-shadow: 0 18px 36px rgba(18, 20, 28, .05);
  backdrop-filter: blur(10px);
}

.bt-cf--catalog .bt-cf__btn {
  min-height: 40px;
  padding: 0 1rem;
  border-radius: 999px;
  border-color: rgba(18, 20, 28, .1);
  background: rgba(255, 255, 255, .6);
  color: #6a7080;
}

.bt-cf--catalog .bt-cf__btn:hover,
.bt-cf--catalog .bt-cf__btn.is-on {
  background: linear-gradient(135deg, rgba(220, 14, 45, .12), rgba(255, 255, 255, .92));
  box-shadow: 0 10px 24px rgba(220, 14, 45, .12);
}

.bt-cf--catalog .bt-cf__modal {
  min-height: 42px;
  border-radius: 999px;
  box-shadow: 0 16px 28px rgba(220, 14, 45, .18);
}

.bt-bc--license::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 0% 0%, rgba(220, 14, 45, .12), transparent 36%),
    linear-gradient(180deg, rgba(255, 255, 255, .22), transparent 42%);
  opacity: .9;
  pointer-events: none;
  z-index: -1;
}

.bt-bc--license::after {
  height: 3px;
  background: linear-gradient(90deg, var(--rt-red), #ff7b5f);
}

.bt-bc--license:nth-child(3n + 1) { --license-accent: #dc0e2d; }
.bt-bc--license:nth-child(3n + 2) { --license-accent: #f97316; }
.bt-bc--license:nth-child(3n + 3) { --license-accent: #2563eb; }

.bt-bc--license .bt-bc__badge {
  top: 14px;
  right: 14px;
  padding: 4px 8px;
  border-radius: 999px;
  border-color: color-mix(in srgb, var(--license-accent, #dc0e2d) 24%, white);
  background: color-mix(in srgb, var(--license-accent, #dc0e2d) 7%, white);
  color: var(--license-accent, #dc0e2d);
}

.bt-bc--license:hover {
  transform: translateY(-10px);
  border-color: rgba(220, 14, 45, .14);
  box-shadow:
    0 28px 54px rgba(18, 20, 28, .12),
    0 0 0 1px rgba(220, 14, 45, .06);
}

.bt-bc--license:hover .bt-bc__flag {
  border-color: rgba(220, 14, 45, .16);
  color: var(--rt-red);
  background: rgba(220, 14, 45, .06);
}

.bt-bc--license:hover .bt-bc__meta {
  color: #11131a;
}

.bt-bc--license .bt-bc__mods::before {
  content: "";
  display: block;
  width: 42px;
  height: 1px;
  margin-bottom: .55rem;
  background: linear-gradient(90deg, rgba(220, 14, 45, .42), rgba(220, 14, 45, 0));
}

.bt-bc.is-hidden {
  opacity: 0;
  transform: scale(.98);
  pointer-events: none;
}

.contact-card {
  backdrop-filter: blur(10px);
}

.menu--sections a.is-current {
  color: var(--rt-red);
  background: rgba(220, 14, 45, .06);
  border-radius: 999px;
}

.bt-storyband__panel,
.specs-premium__board,
.site-footer,
.site-footer__top {
  position: relative;
  overflow: hidden;
}

.bt-storyband__panel::after,
.specs-premium__board::after,
.site-footer__top::after {
  content: "";
  position: absolute;
  inset: auto -18% -32% -18%;
  height: 160px;
  background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, .14) 48%, transparent 100%);
  transform: rotate(-8deg);
  pointer-events: none;
  animation: rtSweep 14s linear infinite;
}

.bt-storyband__panel::after {
  inset: auto -28% -12% -28%;
  height: 140px;
  background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, .1) 50%, transparent 100%);
  animation-duration: 10s;
}

.bt-bc,
.spec-sheet,
.contact-card,
.bt-overview-point {
  transition:
    transform .35s ease,
    box-shadow .35s ease,
    border-color .35s ease,
    background .35s ease;
}

.bt-bc:hover,
.spec-sheet:hover,
.contact-card:hover,
.bt-overview-point:hover {
  transform: translateY(-6px);
}

.bt-bc:hover {
  box-shadow: 0 24px 42px rgba(18, 20, 28, .08);
}

.spec-sheet:hover {
  border-color: rgba(220, 14, 45, .16);
  box-shadow: 0 24px 46px rgba(18, 20, 28, .1);
}

.contact-card:hover,
.bt-overview-point:hover {
  box-shadow: 0 22px 42px rgba(18, 20, 28, .12);
}

.site-footer {
  isolation: isolate;
}

.site-footer::before {
  content: "";
  position: absolute;
  inset: -10% auto auto -12%;
  width: 420px;
  height: 420px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(220, 14, 45, .24) 0%, rgba(220, 14, 45, 0) 68%);
  filter: blur(16px);
  opacity: .78;
  pointer-events: none;
  animation: rtFooterGlow 16s ease-in-out infinite;
}

.site-footer__top {
  padding: clamp(1.8rem, 4vw, 2.6rem);
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 32px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .04), rgba(255, 255, 255, .01)),
    rgba(10, 11, 16, .28);
  backdrop-filter: blur(8px);
}

.footer-brand__logo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 74px;
  padding: .95rem 1.2rem;
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(244, 245, 248, .92));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .85),
    0 18px 34px rgba(0, 0, 0, .16);
}

.footer-brand__logo img {
  max-height: 40px;
}

.footer-col a,
.site-footer__bottom-links a {
  position: relative;
}

.footer-col a::after,
.site-footer__bottom-links a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 100%;
  height: 1px;
  background: currentColor;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform .25s ease;
  opacity: .7;
}

.footer-col a:hover::after,
.site-footer__bottom-links a:hover::after {
  transform: scaleX(1);
}

.site-footer__bottom-main {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex: 1 1 640px;
  flex-wrap: wrap;
}

.site-footer__bottom-links {
  display: flex;
  flex-wrap: wrap;
  gap: .8rem 1.1rem;
}

.site-footer__bottom-links a {
  color: rgba(241, 241, 241, .62);
  font-family: "Rajdhani", sans-serif;
  font-size: .86rem;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
  transition: color .25s ease, transform .25s ease;
}

.site-footer__bottom-links a:hover {
  color: #fff;
  transform: translateY(-1px);
}

@keyframes rtSweep {
  0% { transform: translate3d(-22%, 0, 0) rotate(-8deg); opacity: 0; }
  12% { opacity: .75; }
  50% { opacity: .25; }
  100% { transform: translate3d(24%, 0, 0) rotate(-8deg); opacity: 0; }
}

@keyframes rtFooterGlow {
  0%, 100% { transform: translate3d(0, 0, 0) scale(1); opacity: .62; }
  50% { transform: translate3d(38px, 18px, 0) scale(1.08); opacity: .92; }
}

@media (max-width: 1180px) {
  .bt-storyband__shell {
    grid-template-columns: 1fr;
  }

  .site-footer__top {
    border-radius: 28px;
  }
}

@media (max-width: 768px) {
  .bt-storyband__copy,
  .bt-storyband__card,
  .bt-storyband__panel {
    border-radius: 22px;
  }

  .bt-storyband__timeline div {
    grid-template-columns: 1fr;
  }

  .bt-storyband__chips span,
  .device-shell__rail span {
    width: 100%;
    justify-content: center;
  }

  .bt-compat .bt-sh {
    max-width: none;
  }

  .bt-compat__stats {
    grid-template-columns: 1fr;
  }

  .bt-brands--licenses {
    grid-template-columns: 1fr;
  }

  .bt-bc--license {
    min-height: 0;
  }

  .site-footer__top {
    padding: 1.4rem;
    border-radius: 24px;
  }

  .site-footer__bottom-main,
  .site-footer__bottom-links {
    width: 100%;
  }

  .site-footer__bottom {
    gap: 1rem;
  }

  .site-footer__bottom-main {
    flex: none;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: .85rem;
  }

  .site-footer__bottom-links {
    gap: .65rem .95rem;
  }

  .footer-brand__logo {
    min-height: 68px;
    padding: .85rem 1rem;
  }
}

@media (max-width: 480px) {
  .site-footer {
    padding-bottom: 1rem;
  }

  .site-footer__bottom {
    margin-top: 1.5rem;
    padding-top: 1rem;
    gap: .9rem;
  }

  .site-footer__bottom-main {
    gap: .7rem;
  }

  .site-footer__bottom p {
    font-size: .86rem;
    line-height: 1.55;
    letter-spacing: .04em;
  }

  .site-footer__bottom-links {
    display: flex;
    flex-wrap: wrap;
    gap: .55rem .85rem;
  }

  .site-footer__bottom-links a {
    font-size: .8rem;
    letter-spacing: .12em;
  }

  .f-certs {
    gap: .5rem;
  }

  .f-certs span {
    min-height: 30px;
    padding: 0 .75rem;
    font-size: .72rem;
    letter-spacing: .12em;
  }
}

/* Optional contact form async submit feedback (kontakt.html) */
.bt-contact__hp {
  position: absolute !important;
  left: -9999px;
  width: 1px !important; height: 1px !important;
}
