:root {
  color-scheme: dark;

  --frk-ink: #E9ECF3;
  --frk-mute: rgba(233, 236, 243, 0.72);
  --frk-dim: rgba(233, 236, 243, 0.12);

  --frk-bg: #0B0D12;
  --frk-surface: rgba(255, 255, 255, 0.06);
  --frk-glass: rgba(255, 255, 255, 0.08);

  --frk-accent: #7C5CFF;
  --frk-accent2: #2FE6C5;

  --frk-radius: 18px;
  --frk-shadow: 0 18px 55px rgba(0, 0, 0, 0.55);

  --frk-font-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --frk-font-head: "Sora", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;

  --frk-wrap: 1180px;
  --frk-pad: clamp(16px, 4vw, 44px);
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  font-synthesis: none;
  scroll-behavior: smooth;
}

body {
  margin: 0;
  min-height: 100dvh;
  background: var(--frk-bg);
  color: var(--frk-ink);
  font-family: var(--frk-font-body);
  line-height: 1.45;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

img,
svg,
video,
canvas {
  display: block;
  max-width: 100%;
  height: auto;
}

a {
  color: inherit;
  text-decoration: none;
}

button,
input,
textarea,
select {
  font: inherit;
  color: inherit;
}

button {
  background: transparent;
  border: 0;
  padding: 0;
}

:focus-visible {
  outline: 2px solid rgba(124, 92, 255, 0.9);
  outline-offset: 3px;
}

::selection {
  background: rgba(124, 92, 255, 0.35);
}

.franklin-page {
  isolation: isolate;
}

.frk-hdr {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(11, 13, 18, 0.72);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.10);
}

.frk-hdr__shell {
  max-width: var(--frk-wrap);
  margin: 0 auto;
  padding: 10px var(--frk-pad);
  display: grid;
  grid-template-columns: minmax(220px, 1fr) auto minmax(220px, 1fr);
  align-items: center;
  gap: 14px;
}

.frk-hdr__brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

.frk-hdr__mark {
  max-height: 36px;
}

.frk-hdr__word {
  display: grid;
  line-height: 1.05;
  min-width: 0;
}

.frk-hdr__name {
  font-family: var(--frk-font-head);
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 0.02em;
  color: rgba(233, 236, 243, 0.92);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.frk-hdr__tag {
  font-family: var(--frk-font-head);
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(233, 236, 243, 0.62);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.frk-hdr__nav {
  display: flex;
  justify-content: center;
  gap: 14px;
  padding: 0 6px;
}

.frk-hdr__link {
  font-size: 13px;
  font-weight: 500;
  color: rgba(233, 236, 243, 0.78);
  padding: 8px 10px;
  border-radius: 12px;
  border: 1px solid transparent;
  transition: transform 180ms ease, background 180ms ease, border-color 180ms ease, color 180ms ease;
}

.frk-hdr__link:hover {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.10);
  color: rgba(233, 236, 243, 0.92);
  transform: translateY(-1px);
}

.frk-hdr__actions {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 10px;
}

.frk-btn {
  border-radius: 14px;
  padding: 10px 14px;
  font-weight: 600;
  font-size: 22px;
  letter-spacing: 0.01em;
  border: 1px solid rgba(255, 255, 255, 0.14);
  transition: transform 180ms ease, background 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
  cursor: pointer;
  user-select: none;
}

.frk-btn--ghost {
  background: rgba(255, 255, 255, 0.05);
}

.frk-btn--ghost:hover {
  background: rgba(255, 255, 255, 0.08);
  transform: translateY(-1px);
}

.frk-btn--solid {
  border-color: rgba(124, 92, 255, 0.35);
  background: radial-gradient(120% 140% at 20% 10%, rgba(124, 92, 255, 0.92), rgba(47, 230, 197, 0.35) 60%, rgba(255, 255, 255, 0.08) 100%);
  box-shadow: 0 18px 45px rgba(124, 92, 255, 0.16);
}

.frk-btn--solid:hover {
  transform: translateY(-1px);
  box-shadow: 0 22px 52px rgba(124, 92, 255, 0.22);
}

.frk-btn--wide {
  width: 100%;
  justify-content: center;
  display: inline-flex;
}

.frk-burger {
  width: 42px;
  height: 40px;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.05);
  display: none;
  align-items: center;
  justify-content: center;
  gap: 6px;
  flex-direction: column;
  cursor: pointer;
  transition: transform 180ms ease, background 180ms ease;
}

.frk-burger:hover {
  background: rgba(255, 255, 255, 0.08);
  transform: translateY(-1px);
}

.frk-burger__bar {
  width: 18px;
  height: 2px;
  background: rgba(233, 236, 243, 0.88);
  border-radius: 2px;
  transition: transform 200ms ease, opacity 200ms ease;
}

.frk-hdr[data-frk-mob="open"] .frk-burger__bar:nth-child(1) {
  transform: translateY(8px) rotate(45deg);
}

.frk-hdr[data-frk-mob="open"] .frk-burger__bar:nth-child(2) {
  opacity: 0;
}

.frk-hdr[data-frk-mob="open"] .frk-burger__bar:nth-child(3) {
  transform: translateY(-8px) rotate(-45deg);
}

.frk-mpanel {
  max-width: var(--frk-wrap);
  margin: 0 auto;
  padding: 0 var(--frk-pad);
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 220ms ease;
}

.frk-mpanel__inner {
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.10);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.05);
  box-shadow: var(--frk-shadow);
}

.frk-mpanel__nav {
  display: grid;
  gap: 8px;
  padding: 14px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.10);
}

.frk-mpanel__link {
  padding: 12px 12px;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.10);
  background: rgba(255, 255, 255, 0.04);
  color: rgba(233, 236, 243, 0.86);
  font-weight: 600;
  font-size: 13px;
  transition: transform 180ms ease, background 180ms ease;
}

.frk-mpanel__link:hover {
  background: rgba(255, 255, 255, 0.07);
  transform: translateY(-1px);
}

.frk-mpanel__cta {
  display: grid;
  gap: 10px;
  padding: 14px;
}

.frk-hdr[data-frk-mob="open"] .frk-mpanel {
  grid-template-rows: 1fr;
}

.frk-modal {
  position: fixed;
  inset: 0;
  z-index: 90;
  display: grid;
  place-items: center;
  padding: clamp(14px, 4vw, 30px);
  opacity: 0;
  pointer-events: none;
  transition: opacity 180ms ease;
}

.frk-modal[data-frk-show="true"] {
  opacity: 1;
  pointer-events: auto;
}

.frk-modal__veil {
  position: absolute;
  inset: 0;
  background: rgba(6, 7, 11, 0.72);
  backdrop-filter: blur(10px);
}

.frk-modal__box {
  position: relative;
  width: min(520px, 100%);
  border-radius: 22px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: radial-gradient(130% 160% at 10% 0%, rgba(124, 92, 255, 0.18), rgba(255, 255, 255, 0.06) 55%, rgba(47, 230, 197, 0.10) 100%);
  box-shadow: 0 38px 90px rgba(0, 0, 0, 0.72);
  padding: 18px 18px 16px;
  transform: translateY(10px) scale(0.985);
  transition: transform 200ms ease;
}

.frk-modal[data-frk-show="true"] .frk-modal__box {
  transform: translateY(0) scale(1);
}

.frk-modal__x {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 42px;
  height: 42px;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.05);
  display: grid;
  place-items: center;
  cursor: pointer;
}

.frk-modal__xline {
  position: absolute;
  width: 18px;
  height: 2px;
  background: rgba(233, 236, 243, 0.86);
  border-radius: 2px;
}

.frk-modal__xline:nth-child(1) { transform: rotate(45deg); }
.frk-modal__xline:nth-child(2) { transform: rotate(-45deg); }

.frk-modal__head {
  padding: 8px 8px 6px;
}

.frk-modal__title {
  margin: 0;
  font-family: var(--frk-font-head);
  letter-spacing: 0.01em;
  font-weight: 700;
  font-size: 20px;
}

.frk-modal__sub {
  margin: 8px 0 0;
  color: rgba(233, 236, 243, 0.70);
  font-size: 13px;
}

.frk-form {
  padding: 6px 8px 10px;
  display: grid;
  gap: 12px;
}

.frk-form__grid {
  display: grid;
  gap: 10px;
}

.frk-form__grid--two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.frk-field {
  display: grid;
  gap: 7px;
}

.frk-field__label {
  font-size: 12px;
  color: rgba(233, 236, 243, 0.72);
  font-weight: 600;
  letter-spacing: 0.02em;
}

.frk-field__control {
  height: 44px;
  padding: 0 12px;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(11, 13, 18, 0.55);
  color: rgba(233, 236, 243, 0.92);
  outline: none;
  transition: border-color 160ms ease, background 160ms ease;
}

.frk-field__control:focus {
  border-color: rgba(124, 92, 255, 0.55);
  background: rgba(11, 13, 18, 0.72);
}

.frk-form__note {
  min-height: 22px;
  font-size: 12px;
  line-height: 1.35;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid transparent;
  background: rgba(255, 255, 255, 0.04);
  color: rgba(233, 236, 243, 0.74);
}

.frk-form__note[data-frk-tone="bad"] {
  border-color: rgba(255, 92, 110, 0.35);
  background: rgba(255, 92, 110, 0.10);
  color: rgba(255, 210, 216, 0.92);
}

.frk-form__note[data-frk-tone="good"] {
  border-color: rgba(47, 230, 197, 0.30);
  background: rgba(47, 230, 197, 0.10);
  color: rgba(200, 255, 245, 0.92);
}

.frk-form__switch {
  margin: 2px 0 0;
  text-align: center;
  color: rgba(233, 236, 243, 0.70);
  font-size: 13px;
}

.frk-form__swap {
  border: 0;
  background: transparent;
  color: rgba(233, 236, 243, 0.92);
  font-weight: 700;
  cursor: pointer;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
}

.frk-checks {
  display: grid;
  gap: 10px;
}

.frk-check {
  display: grid;
  grid-template-columns: 18px 1fr;
  align-items: start;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.10);
  background: rgba(255, 255, 255, 0.03);
}

.frk-check__box {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.frk-check__ui {
  width: 18px;
  height: 18px;
  border-radius: 6px;
  border: 1px solid rgba(255, 255, 255, 0.20);
  background: rgba(11, 13, 18, 0.55);
  position: relative;
  margin-top: 2px;
}

.frk-check__ui::after {
  content: "";
  position: absolute;
  inset: 3px;
  border-radius: 4px;
  background: radial-gradient(120% 140% at 20% 10%, rgba(124, 92, 255, 0.95), rgba(47, 230, 197, 0.35));
  opacity: 0;
  transform: scale(0.86);
  transition: opacity 140ms ease, transform 140ms ease;
}

.frk-check__box:checked + .frk-check__ui::after {
  opacity: 1;
  transform: scale(1);
}

.frk-check__txt {
  font-size: 12px;
  color: rgba(233, 236, 243, 0.74);
  line-height: 1.35;
}

@media (max-width: 980px) {
  .frk-hdr__shell {
    grid-template-columns: 1fr auto;
  }

  .frk-hdr__nav {
    display: none;
  }

  .frk-burger {
    display: inline-flex;
  }
}

@media (max-width: 520px) {
  .frk-hdr__shell {
    padding: 9px var(--frk-pad);
  }

  .frk-hdr__actions .frk-btn {
    display: none;
  }

  .frk-form__grid--two {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .frk-hdr__link,
  .frk-btn,
  .frk-burger,
  .frk-burger__bar,
  .frk-modal,
  .frk-modal__box,
  .frk-mpanel {
    transition: none !important;
  }

  html { scroll-behavior: auto; }
}

.frk-intro {
  position: relative;
  padding: clamp(34px, 5vw, 70px) 0 clamp(22px, 4vw, 52px);
  overflow: clip;
}

.frk-intro::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(900px 380px at 50% 10%, rgba(124, 92, 255, 0.18), transparent 62%),
    radial-gradient(820px 340px at 40% 80%, rgba(47, 230, 197, 0.10), transparent 60%),
    linear-gradient(180deg, rgba(11, 13, 18, 0.30), rgba(11, 13, 18, 0.85));
  pointer-events: none;
}

.frk-intro__wrap {
  position: relative;
  z-index: 2;
  max-width: var(--frk-wrap);
  margin: 0 auto;
  padding: 0 var(--frk-pad);
  display: grid;
  justify-items: center;
  text-align: center;
  gap: 14px;
}

.frk-intro__title {
  margin: 0;
  font-family: var(--frk-font-head);
  font-weight: 750;
  letter-spacing: 0.01em;
  line-height: 1.06;
  font-size: clamp(26px, 3.7vw, 52px);
  color: rgba(233, 236, 243, 0.96);
  max-width: 22ch;
}

.frk-intro__subtitle {
  margin: 0;
  font-size: clamp(14px, 1.55vw, 16px);
  line-height: 1.55;
  color: rgba(233, 236, 243, 0.72);
  max-width: 64ch;
}

.frk-intro__cta {
  margin-top: 6px;
  display: grid;
  justify-items: center;
}

.frk-intro__cta-btn {
  border-radius: 10px;
  padding: 12px 18px;
}

.frk-intro__minirow {
  margin-top: 14px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  width: 100%;
  max-width: 920px;
}

.frk-mini {
  display: grid;
  grid-template-columns: 10px 1fr;
  align-items: center;
  gap: 10px;
  padding: 12px 12px;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.10);
  background: rgba(255, 255, 255, 0.03);
}

.frk-mini__pin {
  width: 10px;
  height: 10px;
  border-radius: 3px;
  background: linear-gradient(135deg, rgba(124, 92, 255, 0.95), rgba(47, 230, 197, 0.55));
  box-shadow: 0 14px 30px rgba(124, 92, 255, 0.12);
}

.frk-mini__txt {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.01em;
  color: rgba(233, 236, 243, 0.78);
  text-align: left;
}

.frk-choose {
  padding: clamp(26px, 4.5vw, 60px) 0 clamp(28px, 4.8vw, 66px);
}

.frk-choose__wrap {
  max-width: var(--frk-wrap);
  margin: 0 auto;
  padding: 0 var(--frk-pad);
  display: grid;
  justify-items: center;
  text-align: center;
  gap: 10px;
}

.frk-choose__title {
  margin: 0;
  font-family: var(--frk-font-head);
  font-weight: 800;
  letter-spacing: 0.01em;
  font-size: clamp(20px, 2.6vw, 32px);
  color: rgba(233, 236, 243, 0.94);
}

.frk-choose__subtitle {
  margin: 0;
  max-width: 72ch;
  font-size: 14px;
  line-height: 1.55;
  color: rgba(233, 236, 243, 0.70);
}

.frk-choose__grid {
  margin-top: 10px;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.frk-choosecard {
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.11);
  background: rgba(255, 255, 255, 0.03);
  padding: 16px 14px;
  min-height: 170px;
  display: grid;
  align-content: start;
  justify-items: center;
  text-align: center;
}

.frk-choosecard__title {
  margin: 0;
  font-family: var(--frk-font-head);
  font-weight: 800;
  letter-spacing: 0.01em;
  font-size: 14px;
  color: rgba(233, 236, 243, 0.92);
  max-width: 24ch;
}

.frk-choosecard__text {
  margin: 10px 0 0;
  font-size: 13px;
  line-height: 1.5;
  color: rgba(233, 236, 243, 0.70);
  max-width: 52ch;
}

@media (max-width: 980px) {
  .frk-intro__minirow {
    grid-template-columns: 1fr;
    max-width: 520px;
  }

  .frk-mini__txt {
    text-align: left;
  }

  .frk-choose__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 520px) {
  .frk-choose__grid {
    grid-template-columns: 1fr;
  }

  .frk-choosecard {
    min-height: 0;
  }
}

.frk-flow {
  padding: clamp(28px, 4.8vw, 66px) 0;
  position: relative;
}

.frk-flow__wrap,
.frk-secure__wrap,
.frk-promo__wrap {
  max-width: var(--frk-wrap);
  margin: 0 auto;
  padding: 0 var(--frk-pad);
  position: relative;
  z-index: 2;
  display: grid;
  justify-items: center;
  text-align: center;
}

.frk-flow__title {
  margin: 0;
  font-family: var(--frk-font-head);
  font-weight: 850;
  letter-spacing: 0.01em;
  font-size: clamp(20px, 2.7vw, 34px);
  color: rgba(233, 236, 243, 0.94);
}

.frk-flow__subtitle {
  margin: 10px 0 0;
  max-width: 74ch;
  font-size: 14px;
  line-height: 1.55;
  color: rgba(233, 236, 243, 0.70);
}

.frk-flow__grid {
  margin-top: 14px;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.frk-stepcard {
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.015));
  padding: 16px 14px;
  min-height: 170px;
  display: grid;
  align-content: start;
  justify-items: center;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.frk-stepcard::after {
  content: "";
  position: absolute;
  inset: -30%;
  background: radial-gradient(circle at 50% 30%, rgba(255, 255, 255, 0.06), transparent 60%);
  transform: rotate(12deg);
  pointer-events: none;
}

.frk-stepcard__top {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  position: relative;
  z-index: 2;
}

.frk-stepcard__badge {
  padding: 7px 10px;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(11, 13, 18, 0.35);
  color: rgba(233, 236, 243, 0.78);
  font-weight: 850;
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.frk-stepcard__title {
  margin: 12px 0 0;
  font-family: var(--frk-font-head);
  font-weight: 850;
  letter-spacing: 0.01em;
  font-size: 14px;
  color: rgba(233, 236, 243, 0.92);
  max-width: 24ch;
  position: relative;
  z-index: 2;
}

.frk-stepcard__text {
  margin: 10px 0 0;
  font-size: 13px;
  line-height: 1.5;
  color: rgba(233, 236, 243, 0.70);
  max-width: 56ch;
  position: relative;
  z-index: 2;
}

.frk-secure {
  padding: clamp(26px, 4.6vw, 64px) 0;
  position: relative;
}

.frk-secure__title {
  margin: 0;
  font-family: var(--frk-font-head);
  font-weight: 850;
  letter-spacing: 0.01em;
  font-size: clamp(20px, 2.7vw, 34px);
  color: rgba(233, 236, 243, 0.94);
}

.frk-secure__subtitle {
  margin: 10px 0 0;
  max-width: 78ch;
  font-size: 14px;
  line-height: 1.55;
  color: rgba(233, 236, 243, 0.70);
}

.frk-secure__cols {
  margin-top: 14px;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  align-items: stretch;
}

.frk-securebox {
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.012));
  padding: 16px 14px;
  text-align: left;
}

.frk-securebox--alt {
  background:
    linear-gradient(180deg, rgba(124, 92, 255, 0.05), rgba(255, 255, 255, 0.012));
  border-color: rgba(124, 92, 255, 0.18);
}

.frk-securebox__head {
  display: flex;
  align-items: center;
  gap: 10px;
}

.frk-securebox__title {
  margin: 0;
  font-family: var(--frk-font-head);
  font-weight: 850;
  letter-spacing: 0.01em;
  font-size: 14px;
  color: rgba(233, 236, 243, 0.92);
}

.frk-securelist {
  list-style: none;
  margin: 14px 0 0;
  padding: 0;
  display: grid;
  gap: 10px;
}

.frk-secureitem {
  display: grid;
  grid-template-columns: 18px 1fr;
  gap: 10px;
  align-items: start;
  padding: 10px 10px;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.10);
  background: rgba(11, 13, 18, 0.22);
}

.frk-secureitem__txt {
  font-size: 13px;
  line-height: 1.45;
  color: rgba(233, 236, 243, 0.72);
}

.frk-metrics {
  margin-top: 12px;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.frk-metric {
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.02);
  padding: 14px 12px;
  display: grid;
  justify-items: center;
  text-align: center;
  gap: 6px;
}

.frk-metric__val {
  font-family: var(--frk-font-head);
  font-weight: 900;
  letter-spacing: 0.01em;
  font-size: 14px;
  color: rgba(233, 236, 243, 0.92);
}

.frk-metric__sub {
  font-size: 12px;
  color: rgba(233, 236, 243, 0.70);
  font-weight: 650;
}

.frk-promo {
  padding: clamp(22px, 4.2vw, 58px) 0 clamp(34px, 5vw, 76px);
}

.frk-promo__card {
  width: 100%;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background:
    linear-gradient(90deg, rgba(124, 92, 255, 0.14), rgba(47, 230, 197, 0.08)),
    rgba(255, 255, 255, 0.02);
  padding: clamp(18px, 3vw, 28px);
  display: grid;
  justify-items: center;
  text-align: center;
  gap: 10px;
  position: relative;
  overflow: hidden;
}

.frk-promo__card::before {
  content: "";
  position: absolute;
  inset: -40%;
  background: radial-gradient(circle at 30% 40%, rgba(255, 255, 255, 0.10), transparent 60%);
  transform: rotate(-10deg);
  pointer-events: none;
}

.frk-promo__title {
  margin: 0;
  font-family: var(--frk-font-head);
  font-weight: 900;
  letter-spacing: 0.01em;
  font-size: clamp(20px, 2.7vw, 34px);
  color: rgba(233, 236, 243, 0.96);
  position: relative;
  z-index: 2;
}

.frk-promo__subtitle {
  margin: 0;
  max-width: 72ch;
  font-size: 14px;
  line-height: 1.55;
  color: rgba(233, 236, 243, 0.78);
  position: relative;
  z-index: 2;
}

.frk-promo__btn {
  margin-top: 4px;
  border-radius: 8px;
  padding: 12px 18px;
  position: relative;
  z-index: 2;
}

.frk-ico {
  width: 18px;
  height: 18px;
  border-radius: 6px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.04);
  position: relative;
  display: inline-block;
}

.frk-ico::before,
.frk-ico::after {
  content: "";
  position: absolute;
  background: rgba(233, 236, 243, 0.86);
  border-radius: 2px;
  opacity: 0.95;
}

.frk-ico--user::before { width: 8px; height: 8px; border-radius: 999px; top: 3px; left: 5px; }
.frk-ico--user::after { width: 12px; height: 6px; border-radius: 8px; bottom: 3px; left: 3px; opacity: 0.8; }

.frk-ico--id::before { width: 12px; height: 8px; top: 5px; left: 3px; border-radius: 3px; }
.frk-ico--id::after { width: 6px; height: 2px; top: 8px; left: 6px; opacity: 0.7; }

.frk-ico--grid::before { width: 12px; height: 12px; top: 3px; left: 3px; border-radius: 3px; opacity: 0.25; }
.frk-ico--grid::after { width: 12px; height: 2px; top: 9px; left: 3px; opacity: 0.85; }

.frk-ico--bolt::before { width: 8px; height: 12px; top: 3px; left: 6px; transform: skewX(-18deg); opacity: 0.85; }
.frk-ico--bolt::after { width: 6px; height: 2px; top: 10px; left: 6px; transform: rotate(-30deg); opacity: 0.6; }

.frk-ico--shield::before { width: 10px; height: 12px; top: 3px; left: 4px; border-radius: 0 0 10px 10px; opacity: 0.85; }
.frk-ico--shield::after { width: 6px; height: 2px; top: 9px; left: 6px; opacity: 0.5; }

.frk-ico--lock::before { width: 10px; height: 8px; top: 7px; left: 4px; border-radius: 3px; opacity: 0.85; }
.frk-ico--lock::after { width: 8px; height: 6px; top: 3px; left: 5px; border-radius: 10px 10px 0 0; opacity: 0.55; }

.frk-ico--scan::before { width: 12px; height: 12px; top: 3px; left: 3px; border-radius: 3px; opacity: 0.25; }
.frk-ico--scan::after { width: 10px; height: 2px; top: 8px; left: 4px; opacity: 0.9; }

.frk-ico--check::before { width: 10px; height: 2px; top: 9px; left: 4px; transform: rotate(-45deg); opacity: 0.85; }
.frk-ico--check::after { width: 6px; height: 2px; top: 10px; left: 7px; transform: rotate(45deg); opacity: 0.85; }

.frk-ico--badge::before { width: 10px; height: 10px; top: 4px; left: 4px; border-radius: 999px; opacity: 0.6; }
.frk-ico--badge::after { width: 2px; height: 10px; top: 4px; left: 8px; opacity: 0.85; }

.frk-ico--crown::before { width: 12px; height: 7px; top: 6px; left: 3px; border-radius: 3px; opacity: 0.85; }
.frk-ico--crown::after { width: 12px; height: 2px; top: 12px; left: 3px; opacity: 0.6; }

.frk-ico--glass::before { width: 10px; height: 10px; top: 4px; left: 4px; border-radius: 999px; opacity: 0.35; }
.frk-ico--glass::after { width: 9px; height: 2px; top: 11px; left: 5px; opacity: 0.85; }

.frk-ico--tag::before { width: 10px; height: 8px; top: 5px; left: 4px; border-radius: 3px; opacity: 0.75; }
.frk-ico--tag::after { width: 4px; height: 4px; top: 7px; left: 6px; border-radius: 999px; opacity: 0.5; }

.frk-ico--users::before { width: 7px; height: 7px; top: 4px; left: 4px; border-radius: 999px; opacity: 0.85; }
.frk-ico--users::after { width: 7px; height: 7px; top: 4px; right: 4px; border-radius: 999px; opacity: 0.55; }

.frk-ico--euro::before { width: 10px; height: 2px; top: 7px; left: 4px; opacity: 0.85; }
.frk-ico--euro::after { width: 10px; height: 2px; top: 11px; left: 4px; opacity: 0.85; }

.frk-ico--seal::before { width: 10px; height: 10px; top: 4px; left: 4px; border-radius: 999px; opacity: 0.55; }
.frk-ico--seal::after { width: 6px; height: 2px; top: 9px; left: 6px; opacity: 0.85; }

@media (max-width: 980px) {
  .frk-flow__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .frk-secure__cols {
    grid-template-columns: 1fr;
  }

  .frk-metrics {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 520px) {
  .frk-flow__grid {
    grid-template-columns: 1fr;
  }
}

.frk-resplay {
  padding: clamp(26px, 4.6vw, 64px) 0 clamp(26px, 5vw, 72px);
  position: relative;
}

.frk-resplay::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(980px 420px at 50% 0%, rgba(255, 255, 255, 0.03), transparent 60%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.01), rgba(11, 13, 18, 0.35));
  pointer-events: none;
}

.frk-resplay__wrap {
  max-width: var(--frk-wrap);
  margin: 0 auto;
  padding: 0 var(--frk-pad);
  position: relative;
  z-index: 2;
  display: grid;
  justify-items: center;
  text-align: center;
  gap: 10px;
}

.frk-resplay__title {
  margin: 0;
  font-family: var(--frk-font-head);
  font-weight: 900;
  letter-spacing: 0.01em;
  font-size: clamp(20px, 2.7vw, 34px);
  color: rgba(233, 236, 243, 0.94);
}

.frk-resplay__subtitle {
  margin: 0;
  max-width: 78ch;
  font-size: 14px;
  line-height: 1.55;
  color: rgba(233, 236, 243, 0.70);
}

.frk-resplay__panel {
  margin-top: 10px;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  text-align: left;
}

.frk-resplay__tools,
.frk-resplay__help {
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.012));
  padding: 16px 14px;
}

.frk-resplay__help {
  background: linear-gradient(180deg, rgba(47, 230, 197, 0.05), rgba(255, 255, 255, 0.012));
  border-color: rgba(47, 230, 197, 0.18);
}

.frk-resplay__minihead {
  margin: 0;
  font-family: var(--frk-font-head);
  font-weight: 850;
  letter-spacing: 0.01em;
  font-size: 14px;
  color: rgba(233, 236, 243, 0.92);
}

.frk-resplay__list {
  list-style: none;
  margin: 12px 0 0;
  padding: 0;
  display: grid;
  gap: 10px;
}

.frk-resplay__item {
  display: grid;
  grid-template-columns: 18px 1fr;
  gap: 10px;
  align-items: start;
  padding: 10px 10px;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.10);
  background: rgba(11, 13, 18, 0.22);
}

.frk-resplay__txt {
  font-size: 13px;
  line-height: 1.45;
  color: rgba(233, 236, 243, 0.72);
}

.frk-resplay__contact {
  margin-top: 12px;
  display: grid;
  gap: 10px;
}

.frk-resplay__contactrow {
  display: grid;
  grid-template-columns: 18px 1fr;
  gap: 10px;
  align-items: start;
  padding: 10px 10px;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.10);
  background: rgba(11, 13, 18, 0.22);
}

.frk-resplay__contacttxt {
  display: grid;
  gap: 4px;
}

.frk-resplay__label {
  font-size: 12px;
  color: rgba(233, 236, 243, 0.68);
  font-weight: 700;
  letter-spacing: 0.01em;
}

.frk-resplay__link {
  font-family: var(--frk-font-head);
  font-weight: 900;
  letter-spacing: 0.01em;
  color: rgba(233, 236, 243, 0.92);
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
}

.frk-resplay__note {
  margin: 6px 0 0;
  font-size: 12px;
  line-height: 1.5;
  color: rgba(233, 236, 243, 0.66);
}

.frk-resplay__ic.frk-ico {
  border-radius: 6px;
}

.frk-ico--wallet::before { width: 12px; height: 8px; top: 6px; left: 3px; border-radius: 3px; opacity: 0.85; }
.frk-ico--wallet::after { width: 6px; height: 2px; top: 9px; left: 6px; opacity: 0.55; }

.frk-ico--chart::before { width: 12px; height: 2px; top: 12px; left: 3px; opacity: 0.65; }
.frk-ico--chart::after { width: 9px; height: 9px; top: 4px; left: 4px; opacity: 0.25; border-radius: 3px; }

.frk-ico--pause::before { width: 3px; height: 10px; top: 4px; left: 6px; opacity: 0.85; }
.frk-ico--pause::after { width: 3px; height: 10px; top: 4px; right: 6px; opacity: 0.85; }

.frk-ico--phone::before { width: 10px; height: 10px; top: 4px; left: 4px; border-radius: 3px; opacity: 0.35; }
.frk-ico--phone::after { width: 10px; height: 2px; top: 11px; left: 4px; opacity: 0.85; }

.frk-ico--web::before { width: 12px; height: 12px; top: 3px; left: 3px; border-radius: 999px; opacity: 0.25; }
.frk-ico--web::after { width: 10px; height: 2px; top: 9px; left: 4px; opacity: 0.85; }

@media (max-width: 980px) {
  .frk-resplay__panel {
    grid-template-columns: 1fr;
  }
}

.frk-foot {
  padding: clamp(26px, 4.8vw, 62px) 0 clamp(18px, 3.6vw, 44px);
  position: relative;
  border-top: 1px solid rgba(255, 255, 255, 0.10);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.01), rgba(11, 13, 18, 0.55));
}

.frk-foot::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(980px 420px at 20% 10%, rgba(124, 92, 255, 0.08), transparent 62%),
    radial-gradient(980px 420px at 80% 0%, rgba(47, 230, 197, 0.06), transparent 65%);
  pointer-events: none;
}

.frk-foot__wrap {
  max-width: var(--frk-wrap);
  margin: 0 auto;
  padding: 0 var(--frk-pad);
  position: relative;
  z-index: 2;
}

.frk-foot__grid {
  display: grid;
  grid-template-columns: 1.2fr 0.9fr 1.1fr;
  gap: 12px;
  align-items: start;
}

.frk-foot__col {
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.10);
  background: rgba(255, 255, 255, 0.02);
  padding: 16px 14px;
}

.frk-foot__brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.frk-foot__mark {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background:
    radial-gradient(120% 140% at 20% 10%, rgba(124, 92, 255, 0.85), rgba(47, 230, 197, 0.25) 60%, rgba(255, 255, 255, 0.06) 100%);
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.45);
}

.frk-foot__word {
  display: grid;
  line-height: 1.05;
}

.frk-foot__name {
  font-family: var(--frk-font-head);
  font-weight: 900;
  letter-spacing: 0.01em;
  font-size: 14px;
  color: rgba(233, 236, 243, 0.92);
}

.frk-foot__tag {
  font-family: var(--frk-font-head);
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-size: 11px;
  color: rgba(233, 236, 243, 0.62);
}

.frk-foot__text {
  margin: 12px 0 0;
  font-size: 13px;
  line-height: 1.55;
  color: rgba(233, 236, 243, 0.70);
  max-width: 52ch;
}

.frk-foot__head {
  margin: 0 0 12px;
  font-family: var(--frk-font-head);
  font-weight: 900;
  letter-spacing: 0.01em;
  font-size: 14px;
  color: rgba(233, 236, 243, 0.92);
}

.frk-foot__col--links {
  display: grid;
  align-content: start;
}

.frk-foot__link {
  display: grid;
  grid-template-columns: 18px 1fr;
  align-items: center;
  gap: 10px;
  padding: 10px 10px;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.10);
  background: rgba(11, 13, 18, 0.20);
  color: rgba(233, 236, 243, 0.78);
  font-weight: 750;
  font-size: 13px;
  transition: transform 180ms ease, background 180ms ease, border-color 180ms ease;
}

.frk-foot__link + .frk-foot__link {
  margin-top: 10px;
}

.frk-foot__link:hover {
  transform: translateY(-1px);
  background: rgba(11, 13, 18, 0.30);
  border-color: rgba(255, 255, 255, 0.14);
}

.frk-foot__info {
  display: grid;
  gap: 10px;
}

.frk-foot__row {
  display: grid;
  grid-template-columns: 18px 1fr;
  gap: 10px;
  align-items: start;
  padding: 10px 10px;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.10);
  background: rgba(11, 13, 18, 0.20);
}

.frk-foot__rowtxt {
  display: grid;
  gap: 4px;
}

.frk-foot__label {
  font-size: 12px;
  color: rgba(233, 236, 243, 0.66);
  font-weight: 750;
  letter-spacing: 0.01em;
}

.frk-foot__value {
  font-size: 13px;
  color: rgba(233, 236, 243, 0.86);
  font-weight: 850;
  letter-spacing: 0.01em;
}

.frk-foot__bottom {
  margin-top: 12px;
  padding: 12px 14px;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.10);
  background: rgba(255, 255, 255, 0.02);
  text-align: center;
}

.frk-foot__copy {
  font-size: 12px;
  color: rgba(233, 236, 243, 0.66);
  font-weight: 650;
}

.frk-foot__respons {
  margin-top: 10px;
  padding: 12px 14px;
  border-radius: 8px;
  border: 1px solid rgba(47, 230, 197, 0.18);
  background: rgba(47, 230, 197, 0.06);
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.frk-foot__respons-flag {
  font-family: var(--frk-font-head);
  font-weight: 950;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-size: 11px;
  color: rgba(200, 255, 245, 0.92);
}

.frk-foot__respons-link {
  font-family: var(--frk-font-head);
  font-weight: 900;
  letter-spacing: 0.01em;
  color: rgba(233, 236, 243, 0.92);
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
}

.frk-foot__respons-sep {
  color: rgba(233, 236, 243, 0.62);
}

@media (max-width: 980px) {
  .frk-foot__grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 520px) {
  .frk-foot__col,
  .frk-foot__bottom,
  .frk-foot__respons {
    padding: 14px 12px;
  }
}

.frk-ico--doc::before { width: 12px; height: 12px; top: 3px; left: 3px; border-radius: 3px; opacity: 0.25; }
.frk-ico--doc::after { width: 10px; height: 2px; top: 10px; left: 4px; opacity: 0.85; }

.frk-ico--rules::before { width: 12px; height: 10px; top: 4px; left: 3px; border-radius: 3px; opacity: 0.35; }
.frk-ico--rules::after { width: 8px; height: 2px; top: 9px; left: 5px; opacity: 0.85; }

.frk-ico--heart::before { width: 10px; height: 8px; top: 5px; left: 4px; border-radius: 6px; opacity: 0.35; }
.frk-ico--heart::after { width: 10px; height: 2px; top: 11px; left: 4px; opacity: 0.85; }

.frk-ico--cookie::before { width: 10px; height: 10px; top: 4px; left: 4px; border-radius: 999px; opacity: 0.25; }
.frk-ico--cookie::after { width: 3px; height: 3px; top: 7px; left: 7px; border-radius: 999px; opacity: 0.85; }

.frk-ico--kvk::before { width: 12px; height: 9px; top: 5px; left: 3px; border-radius: 3px; opacity: 0.35; }
.frk-ico--kvk::after { width: 8px; height: 2px; top: 10px; left: 5px; opacity: 0.85; }

.frk-ico--permit::before { width: 12px; height: 8px; top: 6px; left: 3px; border-radius: 3px; opacity: 0.35; }
.frk-ico--permit::after { width: 6px; height: 2px; top: 10px; left: 6px; opacity: 0.85; }

.frk-ico--ksa::before { width: 10px; height: 12px; top: 3px; left: 4px; border-radius: 0 0 10px 10px; opacity: 0.55; }
.frk-ico--ksa::after { width: 6px; height: 2px; top: 9px; left: 6px; opacity: 0.85; }

.frk-funds {
  padding: clamp(26px, 4.6vw, 64px) 0;
  position: relative;
}

.frk-funds::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(980px 420px at 50% 0%, rgba(124, 92, 255, 0.08), transparent 62%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.01), rgba(11, 13, 18, 0.30));
  pointer-events: none;
}

.frk-funds__wrap {
  max-width: var(--frk-wrap);
  margin: 0 auto;
  padding: 0 var(--frk-pad);
  position: relative;
  z-index: 2;
  display: grid;
  justify-items: center;
  text-align: center;
  gap: 10px;
}

.frk-funds__title {
  margin: 0;
  font-family: var(--frk-font-head);
  font-weight: 900;
  letter-spacing: 0.01em;
  font-size: clamp(20px, 2.7vw, 34px);
  color: rgba(233, 236, 243, 0.94);
}

.frk-funds__subtitle {
  margin: 0;
  max-width: 78ch;
  font-size: 14px;
  line-height: 1.55;
  color: rgba(233, 236, 243, 0.70);
}

.frk-funds__grid {
  margin-top: 12px;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.frk-fundcard {
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.012));
  padding: 16px 14px;
  text-align: left;
  display: grid;
  align-content: start;
  min-height: 160px;
}

.frk-fundcard__top {
  display: grid;
  grid-template-columns: 18px 1fr;
  gap: 10px;
  align-items: center;
}

.frk-fundcard__title {
  margin: 0;
  font-family: var(--frk-font-head);
  font-weight: 900;
  letter-spacing: 0.01em;
  font-size: 14px;
  color: rgba(233, 236, 243, 0.92);
}

.frk-fundcard__text {
  margin: 10px 0 0;
  font-size: 13px;
  line-height: 1.5;
  color: rgba(233, 236, 243, 0.70);
}

.frk-ico--lightcam::before { width: 12px; height: 2px; top: 7px; left: 3px; opacity: 0.85; }
.frk-ico--lightcam::after { width: 12px; height: 2px; top: 11px; left: 3px; opacity: 0.85; }

.frk-ico--fence::before { width: 12px; height: 10px; top: 4px; left: 3px; border-radius: 3px; opacity: 0.25; }
.frk-ico--fence::after { width: 12px; height: 2px; top: 9px; left: 3px; opacity: 0.85; }

.frk-ico--battery::before { width: 12px; height: 8px; top: 6px; left: 3px; border-radius: 3px; opacity: 0.35; }
.frk-ico--battery::after { width: 2px; height: 4px; top: 8px; right: 3px; opacity: 0.85; }

.frk-ico--terrace::before { width: 12px; height: 2px; top: 12px; left: 3px; opacity: 0.85; }
.frk-ico--terrace::after { width: 12px; height: 6px; top: 5px; left: 3px; border-radius: 3px; opacity: 0.25; }

.frk-ico--score::before { width: 12px; height: 8px; top: 5px; left: 3px; border-radius: 3px; opacity: 0.35; }
.frk-ico--score::after { width: 8px; height: 2px; top: 9px; left: 5px; opacity: 0.85; }

.frk-ico--upgrade::before { width: 10px; height: 2px; top: 10px; left: 4px; transform: rotate(45deg); opacity: 0.85; }
.frk-ico--upgrade::after { width: 10px; height: 2px; top: 10px; left: 4px; transform: rotate(-45deg); opacity: 0.65; }

@media (max-width: 980px) {
  .frk-funds__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 520px) {
  .frk-funds__grid {
    grid-template-columns: 1fr;
  }

  .frk-fundcard {
    min-height: 0;
  }
}

.frk-cookiebar{
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 99999;
  padding: 12px;
  display: flex;
  justify-content: center;
}

.frk-cookiebar__inner{
  width: min(1080px, 100%);
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(11,13,18,.94);
  box-shadow: 0 22px 70px rgba(0,0,0,.65);
  padding: 14px 14px;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 12px;
  align-items: center;
}

.frk-cookiebar__title{
  margin: 0;
  font-family: var(--frk-font-head, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif);
  font-weight: 900;
  letter-spacing: .01em;
  font-size: 13px;
  color: rgba(233,236,243,.92);
}

.frk-cookiebar__text{
  margin: 6px 0 0;
  font-size: 12.5px;
  line-height: 1.5;
  color: rgba(233,236,243,.70);
  max-width: 82ch;
}

.frk-cookiebar__link{
  color: rgba(233,236,243,.88);
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
}

.frk-cookiebar__btn{
  border: 1px solid rgba(255,255,255,.14);
  background: linear-gradient(180deg, rgba(124,92,255,.95), rgba(124,92,255,.78));
  color: rgba(255,255,255,.96);
  border-radius: 10px;
  padding: 10px 14px;
  font-weight: 900;
  letter-spacing: .01em;
  cursor: pointer;
  transition: transform 160ms ease, filter 160ms ease, opacity 160ms ease;
  white-space: nowrap;
}

.frk-cookiebar__btn:hover{
  transform: translateY(-1px);
  filter: brightness(1.05);
}

.frk-cookiebar__btn:active{
  transform: translateY(0);
  opacity: .92;
}

@media (max-width: 640px){
  .frk-cookiebar__inner{
    grid-template-columns: 1fr;
  }
  .frk-cookiebar__btn{
    width: 100%;
  }
}

.frk-infobar{
  width: 100%;
  display: flex;
  justify-content: center;
  padding: 10px var(--frk-pad);
  margin-top: 20px;
}

.frk-infobar__inner{
  max-width: var(--frk-wrap);
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 6px;
  padding: 10px 12px;
  border-radius: 8px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(11,13,18,.55);
  backdrop-filter: blur(6px);
}

.frk-infobar__item{
  font-size: 12px;
  line-height: 1.4;
  font-weight: 700;
  letter-spacing: .01em;
  color: rgba(233,236,243,.78);
  white-space: nowrap;
}

.frk-infobar__sep{
  font-size: 12px;
  color: rgba(233,236,243,.45);
  user-select: none;
}

@media (max-width: 720px){
  .frk-infobar__inner{
    gap: 4px 8px;
  }

  .frk-infobar__sep{
    display: none;
  }

  .frk-infobar__item{
    white-space: normal;
  }
}