.afl-hero, .afl-clone, .afl-geos {
  --afl-a: #0e7490;
  --afl-tint: #eef7fa;
  --afl-serif: Georgia, "Times New Roman", serif;
  --afl-mono: ui-monospace, "SF Mono", Menlo, monospace;
}
.afl-hero .gk-stagerow + .marquee { margin-top: -1px; }

.afl-stage { padding: 8px 32px 0; }
.afl {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 312px;
  grid-template-areas: "top top ctl" "a b rep";
  gap: 18px 28px;
  padding: 28px 32px 8px;
  --a: 50;
}
.afl__top { grid-area: top; position: relative; z-index: 2; display: flex; flex-direction: column; align-items: center; gap: 14px; align-self: start; }
.afl__ctl { grid-area: ctl; }
.afl-var--a { grid-area: a; }
.afl-var--b { grid-area: b; }
.afl__rep { grid-area: rep; }

.afl-path {
  display: inline-flex; align-items: center; gap: 8px; max-width: 100%;
  margin: 0; padding: 5px 12px 5px 5px;
  font: 500 13px/1 var(--font-ui); color: var(--ink-nav);
}
.afl-path__src, .afl-path__trk {
  flex: none; display: inline-flex; align-items: center; gap: 6px;
  padding: 6px 8px; border-radius: 7px; background: #f3f4f6;
  font: 500 12px/1 var(--font-ui); color: var(--gk-soft);
}
.afl-path__trk { color: var(--ink-nav); }
.afl-path img { display: block; width: 14px; height: 14px; border-radius: 3px; }
.afl-path__step { display: grid; color: #b4b8c1; }
.afl-path__step svg { width: 13px; height: 13px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.afl-path__url { display: inline-flex; align-items: center; gap: 6px; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.afl-path__url svg { flex: none; width: 12px; height: 12px; fill: none; stroke: #16a34a; stroke-width: 1.3; stroke-linejoin: round; }
.afl-path__url b { font: 500 12px/1 var(--afl-mono); color: var(--brand); }

.afl-split { width: min(420px, 100%); }
.afl-split__bar {
  position: relative; display: flex; gap: 3px;
  height: 36px; padding: 3px;
  border-radius: 10px; background: #fff; border: 1px solid var(--gk-line);
  touch-action: none; cursor: ew-resize;
  user-select: none; -webkit-user-select: none;
}
.afl-split__seg {
  display: flex; align-items: center; gap: 7px; min-width: 0;
  padding: 0 10px; border-radius: 7px;
  font: 500 12.5px/1 var(--font-ui); font-variant-numeric: tabular-nums;
  white-space: nowrap; overflow: hidden;
  transition: flex-basis .35s cubic-bezier(.2, .8, .3, 1);
}
.afl-split__seg b { font-weight: 600; }
.afl-split__seg--a { flex: 0 0 calc((100% - 3px) * var(--a) / 100); background: #eceef3; color: var(--ink-nav); }
.afl-split__seg--b { flex: 1 1 0; justify-content: flex-end; background: var(--brand); color: #fff; }
.afl.is-dragging .afl-split__seg { transition: none; }
.afl-split__handle {
  position: absolute; top: -5px; bottom: -5px;
  left: calc(3px + (100% - 6px) * var(--a) / 100);
  width: 16px; translate: -50% 0;
  display: grid; place-items: center; border-radius: 6px; outline: none; cursor: ew-resize;
  transition: left .35s cubic-bezier(.2, .8, .3, 1);
}
.afl.is-dragging .afl-split__handle { transition: none; }
.afl-split__handle i {
  display: block; width: 10px; height: 100%;
  border-radius: 5px; background: #fff; border: 1px solid #cfd3dc;
  background-image: linear-gradient(90deg, transparent 3.5px, #c3c8d2 3.5px, #c3c8d2 4.5px, transparent 4.5px, transparent 5.5px, #c3c8d2 5.5px, #c3c8d2 6.5px, transparent 6.5px);
  background-size: 100% 12px; background-repeat: no-repeat; background-position: center;
}
.afl-split__handle:focus-visible i { border-color: var(--brand); box-shadow: 0 0 0 3px rgb(35 71 255 / .25); }
.afl-split__foot { margin: 9px 0 0; text-align: center; font: 400 12px/1 var(--font-ui); color: var(--gk-grey); }
.afl-split__foot code { font: 500 11.5px/1 var(--afl-mono); }

.afl__ctl { display: flex; flex-direction: column; gap: 12px; padding: 14px; align-self: start; }
.afl-trk { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 0; }
.afl-ctl__label { display: block; padding: 0; margin: 0 0 8px; font: 600 10.5px/1 var(--font-ui); letter-spacing: .1em; text-transform: uppercase; color: #8b8f9a; }
.afl-trk .afl-ctl__label { margin: 0; }
.afl-trk__name {
  display: inline-flex; align-items: center; gap: 6px;
  height: 28px; padding: 0 9px; border-radius: 7px; background: #f3f4f6;
  font: 500 12.5px/1 var(--font-ui); color: var(--ink-nav); white-space: nowrap;
}
.afl-trk__name img { display: block; width: 14px; height: 14px; border-radius: 3px; }
.afl-ctl__row { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-top: 12px; border-top: 1px solid #f0f1f3; }
.afl-ctl__row .afl-ctl__label { margin: 0; letter-spacing: 0; text-transform: none; font: 500 13px/1.2 var(--font-ui); color: var(--ink-nav); }
.afl-pass {
  position: relative; flex: none; width: 38px; height: 22px; padding: 0;
  border: 0; border-radius: 11px; background: #d5d8de; cursor: pointer;
  transition: background-color .2s ease;
}
.afl-pass i { position: absolute; top: 3px; left: 3px; width: 16px; height: 16px; border-radius: 50%; background: #fff; transition: translate .2s cubic-bezier(.2, .8, .3, 1); }
.afl-pass[aria-checked="true"] { background: var(--brand); }
.afl-pass[aria-checked="true"] i { translate: 16px 0; }
.afl-pass:focus-visible { outline: 2px solid var(--brand); outline-offset: 2px; }
.afl-ctl__hint { display: grid; margin: -4px 0 0; font: 400 12px/1.4 var(--font-ui); color: var(--gk-soft); }
.afl-ctl__hint > span { grid-area: 1 / 1; }
.afl-ctl__hint--off { color: #b45309; }
.afl[data-pass="on"] .afl-ctl__hint--off, .afl[data-pass="off"] .afl-ctl__hint--on { visibility: hidden; }
.afl-send {
  display: inline-flex; align-items: center; justify-content: center; gap: 7px;
  height: 36px; padding: 0 14px; border: 0; border-radius: 8px;
  background: var(--brand); color: #fff; font: 500 13.5px/1 var(--font-ui); cursor: pointer;
  transition: background-color .15s ease;
}
.afl-send:hover { background: #1a3be6; }
.afl-send svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; transition: translate .2s cubic-bezier(.2, .8, .3, 1); }
.afl-send:hover svg { translate: 2px 0; }
.afl-send:focus-visible { outline: 2px solid var(--brand); outline-offset: 2px; }
html:not(.pg-js) .afl__ctl { display: none; }

.afl__wires { position: absolute; inset: 0; z-index: 1; width: 100%; height: 100%; overflow: visible; pointer-events: none; }
.afl__wire { fill: none; stroke-linecap: round; transition: stroke-width .35s ease; }
.afl__wire--a { stroke: #d3d7e0; }
.afl__wire--b { stroke: #c2ccff; }
.afl__dot { fill: #9aa1b2; }
.afl__dot--b { fill: var(--brand); }

.afl-var { position: relative; z-index: 2; display: flex; flex-direction: column; min-width: 0; margin-top: 48px; }
.afl-var__head { display: flex; align-items: center; gap: 8px; margin-bottom: 10px; min-height: 22px; }
.afl-var__key { display: grid; place-items: center; width: 22px; height: 22px; border-radius: 6px; background: #141a21; color: #fff; font: 600 11px/1 var(--font-ui); }
.afl-var--b .afl-var__key { background: var(--brand); color: #fff; }
.afl-var__name { font: 500 13.5px/1 var(--font-ui); color: var(--ink-nav); }
.afl-var__tag { margin-left: auto; padding: 4px 7px; border-radius: 6px; background: #dcfce7; color: #15803d; font: 500 11px/1 var(--font-ui); }
.afl-var__tag[hidden] { display: none; }
.afl-var__stats {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 10px 0 0; border-radius: 10px; background: #fff; border: 1px solid var(--gk-line);
}
.afl-var__stats div { padding: 10px 12px 11px; min-width: 0; }
.afl-var__stats div + div { border-left: 1px solid #f0f1f3; }
.afl-var__stats dt { font: 400 11.5px/1 var(--font-ui); color: var(--gk-soft); }
.afl-var__stats dd { margin: 7px 0 0; font: 600 18px/1 var(--font-ui); letter-spacing: -.02em; color: #0f1115; font-variant-numeric: tabular-nums; transition: color .3s ease; }
.afl-var__stats dd.is-bump { color: var(--brand); transition: none; }

.afl-page { position: relative; display: flex; flex-direction: column; height: 252px; overflow: hidden; }
.afl-page__bar { display: flex; align-items: center; gap: 4px; flex: none; height: 24px; padding: 0 10px; border-bottom: 1px solid #f0f1f3; font: 400 9.5px/1 var(--font-ui); color: #a1a5ae; }
.afl-page__bar i { width: 6px; height: 6px; border-radius: 50%; background: #e3e5ea; }
.afl-page__bar span { margin-left: 10px; }
.afl-page__nav { display: flex; align-items: center; gap: 12px; flex: none; height: 28px; padding: 0 14px; border-bottom: 1px solid #f4f4f6; }
.afl-page__logo { display: inline-flex; align-items: center; gap: 5px; }
.afl-page__logo i { width: 10px; height: 10px; border-radius: 50%; background: var(--afl-a); }
.afl-page__logo b { width: 38px; height: 5px; border-radius: 3px; background: #1f2937; opacity: .75; }
.afl-page__links { display: inline-flex; gap: 8px; margin-left: auto; }
.afl-page__links b { width: 22px; height: 4px; border-radius: 2px; background: #d6d9df; }
.afl-page__body { flex: 1; min-height: 0; padding: 12px 14px 8px; }
.afl-page__body--story { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 12px; }
.afl-page__body--list { display: flex; flex-direction: column; }
.afl-page__copy { display: flex; flex-direction: column; min-width: 0; }
.afl-page__kicker { font: 600 7.5px/1 var(--font-ui); letter-spacing: .1em; text-transform: uppercase; color: var(--afl-a); }
.afl-page__h { margin-top: 6px; font: 700 13.5px/1.18 var(--font-ui); letter-spacing: -.015em; color: #111; }
.afl-page__h--serif { font: 700 14px/1.18 var(--afl-serif); letter-spacing: 0; }
.afl-page__lines { display: grid; gap: 5px; margin-top: 9px; }
.afl-page__lines i { display: block; height: 4px; border-radius: 2px; background: #eceef1; }
.afl-page__lines i.short { width: 60%; }
.afl-page__art { display: grid; place-items: center; border-radius: 8px; background: var(--afl-tint); }
.afl-jug { width: 70%; max-width: 92px; height: auto; }
.afl-jug__body { fill: #fff; stroke: #9cc7d4; stroke-width: 2; }
.afl-jug__handle { fill: none; stroke: #9cc7d4; stroke-width: 3; }
.afl-jug__water { fill: #bfe3ee; }
.afl-jug__cart { fill: #e2eef2; stroke: #9cc7d4; stroke-width: 1.5; }
.afl-jug__drop { fill: var(--afl-a); }
.afl-page__list { display: grid; gap: 5px; margin-top: 8px; }
.afl-page__item { display: flex; align-items: center; gap: 7px; font: 500 10px/1.2 var(--font-ui); color: #374151; }
.afl-page__item b { flex: none; display: grid; place-items: center; width: 16px; height: 16px; border-radius: 50%; background: var(--afl-tint); color: var(--afl-a); font: 700 9px/1 var(--font-ui); }
.afl-page__cta {
  align-self: flex-start; display: inline-flex; align-items: center; gap: 5px;
  margin-top: auto; padding: 6px 9px; border-radius: 5px;
  background: var(--afl-a); color: #fff; font: 600 9.5px/1 var(--font-ui);
  transition: box-shadow .3s ease;
}
.afl-page__cta svg { width: 10px; height: 10px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.afl-page__cta.is-hit { box-shadow: 0 0 0 3px rgb(14 116 144 / .22); }
.afl-page__body--list .afl-page__cta { margin-top: 10px; }
.afl-page__link {
  flex: none; display: flex; align-items: center; gap: 5px; min-width: 0;
  margin: 0 10px 10px; padding: 6px 8px; border-radius: 6px; background: #f5f5f7;
  font: 400 10px/1.4 var(--font-ui); color: #6b7280; white-space: nowrap; overflow: hidden;
}
.afl-page__link svg { flex: none; width: 11px; height: 11px; fill: none; stroke: #6b7280; stroke-width: 1.2; stroke-linecap: round; }
.afl-page__param { font: 500 9.5px/1.4 var(--afl-mono); color: var(--brand); overflow: hidden; text-overflow: ellipsis; }
.afl-page__lost { display: none; margin-left: 2px; padding: 3px 5px; border-radius: 4px; background: #fef3c7; color: #92400e; font: 500 9px/1 var(--font-ui); text-decoration: none; }
.afl[data-pass="off"] .afl-page__param { display: none; }
.afl[data-pass="off"] .afl-page__lost { display: inline; }

.afl__rep { position: relative; z-index: 2; display: flex; flex-direction: column; margin-top: 80px; padding: 12px 14px 10px; min-width: 0; }
.afl-rep__head { display: flex; align-items: center; gap: 7px; margin: 0 0 6px; font: 500 12.5px/1 var(--font-ui); color: var(--ink-nav); }
.afl-rep__head img { display: block; width: 14px; height: 14px; border-radius: 3px; }
.afl-rep__head span { margin-left: auto; font: 600 10.5px/1 var(--font-ui); letter-spacing: .1em; text-transform: uppercase; color: #8b8f9a; }
.afl-rep__t { width: 100%; border-collapse: collapse; font: 400 12px/1 var(--font-ui); color: var(--ink-nav); font-variant-numeric: tabular-nums; }
.afl-rep__t th, .afl-rep__t td { padding: 8px 4px 8px 0; text-align: left; border-top: 1px solid #f0f1f3; white-space: nowrap; }
.afl-rep__t thead th { border-top: 0; padding-top: 4px; font-weight: 400; font-size: 11px; color: #9aa0ab; }
.afl-rep__t code { font: 500 11.5px/1 var(--afl-mono); color: var(--ink-nav); }
.afl-rep__t tr.is-new td { animation: aflRow 1.2s ease; }
@keyframes aflRow { from { background: rgb(35 71 255 / .08); } to { background: transparent; } }
.afl-ok, .afl-no { display: inline-flex; align-items: center; gap: 5px; font: 500 11.5px/1 var(--font-ui); }
.afl-ok { color: #15803d; }
.afl-ok::before, .afl-no::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.afl-no { color: #9a9ea8; }
.afl-rep__t tr.is-lost td:not(:last-child) { color: #9aa0ab; }
.afl-rep__foot { margin: auto 0 0; padding-top: 10px; font: 400 11px/1.4 var(--font-ui); color: #9aa0ab; }

@media (prefers-reduced-motion: reduce) {
  .afl-split__seg, .afl-split__handle, .afl-pass, .afl-pass i, .afl__wire { transition: none; }
  .afl-rep__t tr.is-new td { animation: none; }
}

.afl-cl { display: flex; flex-direction: column; }
.afl-cl .gk-cell__title { margin-top: 22px; }
.afl-sk {
  flex: none;
  -webkit-mask-image: linear-gradient(to bottom, #000 calc(100% - 64px), transparent calc(100% - 4px));
  mask-image: linear-gradient(to bottom, #000 calc(100% - 64px), transparent calc(100% - 4px));
}
.afl-sk > .sk-frame { display: flex; min-height: 464px; border-bottom-color: transparent; }
.afl-sk .sk-frame__in { flex: 1; height: auto; display: flex; flex-direction: column; gap: 12px; padding: 18px 18px 60px; }
.afl-sk p { margin: 0; }
.afl-sk s { min-width: 0; overflow: hidden; text-overflow: ellipsis; color: var(--sk-faint); text-decoration-color: #cfd2d9; }
.afl-sk .is-pick { position: relative; border-color: var(--sk-brand-edge) !important; }

.afl-sk__head { display: flex; align-items: center; gap: 7px; height: 18px; font: 500 12px/1 var(--font-ui); color: var(--sk-ink); white-space: nowrap; }
.afl-sk__head img { display: block; width: 12px; height: 12px; }
.afl-sk__head b { font-weight: 500; }
.afl-sk__conn { display: inline-flex; align-items: center; gap: 6px; margin-left: auto; font: 400 11.5px/1 var(--font-ui); color: var(--sk-mute); }
.afl-sk__conn .sk-tick { width: 16px; height: 16px; }

.afl-sk__code { display: grid; gap: 4px; padding: 10px 12px 12px; border-radius: 10px; border: 1px solid #f1f1f4; }
.afl-sk__ln { display: flex; align-items: center; min-width: 0; height: 22px; font: 400 11.5px/1 var(--afl-mono); color: var(--sk-ink); white-space: nowrap; }
.afl-sk__ln:not(.afl-sk__ln--tag) { margin-left: 14px; }
.afl-sk__ln--tag { color: var(--sk-faint); }
.afl-sk__ln--drop { height: 28px; margin: 4px 0 8px; padding: 0 9px; border-radius: 7px; border: 1px solid var(--sk-edge); }
.afl-sk__ln--drop code { font: inherit; overflow: hidden; text-overflow: ellipsis; text-decoration: line-through; text-decoration-color: #b8bdc7; }

.afl-sk__page { flex: 1; display: flex; flex-direction: column; gap: 10px; padding: 12px; border-radius: 10px; border: 1px solid #f1f1f4; }
.afl-sk__nav { display: flex; align-items: center; gap: 8px; height: 14px; }
.afl-sk__copy { padding: 4px 2px 0; }
.afl-sk__btn { width: 30%; height: 20px; border-radius: 6px; background: var(--sk-bone); }
.afl-sk__link {
  display: flex; align-items: center; gap: 7px; min-width: 0; margin-top: auto !important;
  height: 34px; padding: 0 10px; border-radius: 8px; border: 1px solid var(--sk-edge);
  font: 400 12px/1 var(--font-ui); color: var(--sk-ink); white-space: nowrap;
}
.afl-sk__link .sk-ico { width: 13px; height: 13px; }
.afl-sk__link > svg { flex: none; width: 12px; height: 12px; fill: none; stroke: #a8adb8; stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; }
.afl-sk__link b { flex: none; font-weight: 500; }
.afl-sk__link code { min-width: 0; overflow: hidden; text-overflow: ellipsis; font: 400 11px/1 var(--afl-mono); color: var(--sk-brand); }
.afl-sk__link em { flex: none; margin-left: auto; font: 400 11px/1 var(--afl-mono); font-style: normal; color: var(--sk-mute); }

.afl-sk__you { position: relative; align-self: flex-end; max-width: 94%; padding: 10px 12px 36px; border-radius: 12px 12px 4px 12px; border: 1px solid var(--sk-edge); background: #fff; }
.afl-sk__you p { font: 400 12.5px/1.5 var(--font-ui); color: var(--sk-ink); }
.afl-sk__copy {
  position: absolute; right: 7px; bottom: 7px;
  display: inline-flex; align-items: center; gap: 5px;
  height: 22px; padding: 0 8px; border-radius: 6px; border: 1px solid var(--sk-edge); background: #fff;
  font: 500 11px/1 var(--font-ui); color: var(--sk-ink); cursor: pointer;
  transition: background-color .15s ease, color .15s ease;
}
.afl-sk__copy:hover { background: var(--sk-ground); }
.afl-sk__copy:focus-visible { outline: 2px solid var(--brand); outline-offset: 1px; }
.afl-sk__copy svg { width: 12px; height: 12px; fill: none; stroke: currentColor; stroke-width: 1.3; stroke-linecap: round; stroke-linejoin: round; }
.afl-sk__copy.is-copied { color: var(--brand); }
.afl-sk__copy[hidden] { display: none; }
.afl-sk__ans { list-style: none; margin: 10px 0 0; padding: 0 2px; display: grid; gap: 10px; }
.afl-sk__ans li { display: flex; align-items: flex-start; gap: 9px; }
.afl-sk__ans .sk-tick { width: 16px; height: 16px; }
.afl-sk__ans .sk-bones { flex: 1; gap: 6px; padding-top: 4px; }
.afl-sk__next { position: relative; margin-top: auto; padding: 10px 12px 36px; border-radius: 10px; border: 1px solid #f1f1f4; }
.afl-sk__next p { font: 400 12px/1.45 var(--font-ui); color: var(--sk-mute); }
.afl-sk__next p span { display: block; margin-bottom: 5px; font: 500 10.5px/1 var(--afl-mono); letter-spacing: .07em; text-transform: uppercase; color: var(--sk-faint); }

.afl-cl__step { padding: 28px 32px 32px; }
.afl-cl__step .gk-cell__title { margin-top: 18px; }

.afl-geo {
  display: flex; flex-direction: column; align-items: flex-start; gap: 10px;
  padding: 22px 24px; border: 0; background: transparent; text-align: left; cursor: pointer;
  color: inherit; font: inherit;
  transition: background-color .15s ease;
}
.afl-geo:hover { background: var(--gk-tint); }
.afl-geo[aria-pressed="true"] { background: #f3f5ff; }
.afl-geo:focus-visible { outline: 2px solid var(--brand); outline-offset: -2px; }
.afl-geo__code {
  display: inline-grid; place-items: center; min-width: 34px; height: 24px; padding: 0 7px;
  border-radius: 6px; border: 1px solid var(--gk-line); background: #fff;
  font: 500 12px/1 var(--afl-mono); color: var(--ink-nav);
}
.afl-geo[aria-pressed="true"] .afl-geo__code { border-color: #c9d2ff; color: var(--brand); }
.afl-geo__lang { display: flex; flex-direction: column; gap: 5px; font: 500 15px/1.2 var(--font-ui); color: var(--ink-nav); }
.afl-geo__lang em { font-style: normal; font-weight: 400; font-size: 13px; color: var(--gk-soft); font-variant-numeric: tabular-nums; }
.afl-geo__stage { padding: 32px; }
.afl-geo__note { margin: 14px 0 0; text-align: center; font: 400 13px/1.5 var(--font-ui); color: var(--gk-grey); }

.afl-ed {
  -webkit-mask-image: linear-gradient(to bottom, #000 calc(100% - 88px), transparent calc(100% - 6px));
  mask-image: linear-gradient(to bottom, #000 calc(100% - 88px), transparent calc(100% - 6px));
}
.afl-ed > .sk-frame { border-bottom-color: transparent; }
.afl-ed .sk-frame__in { display: flex; }
.afl-ed p { margin: 0; }
.afl-ed__body { flex: 1; display: grid; grid-template-columns: minmax(0, 1fr) 286px; }
.afl-ed__canvas { min-width: 0; padding: 22px 28px 88px; background: var(--sk-ground); }

.afl-gp { max-width: 540px; margin: 0 auto; border-radius: 10px; border: 1px solid var(--sk-edge); background: #fff; overflow: hidden; }
.afl-gp__nav { display: flex; align-items: center; gap: 10px; height: 38px; padding: 0 18px; border-bottom: 1px solid var(--sk-edge); }
.afl-gp__body { display: flex; flex-direction: column; gap: 11px; padding: 22px 24px 18px; }
.afl-gp__h { position: relative; margin: 2px -10px 8px !important; padding: 8px 10px; border-radius: 8px; border: 1px solid var(--sk-brand-edge); font: 500 19px/1.25 var(--font-ui); letter-spacing: -.02em; color: var(--sk-ink); text-wrap: balance; }
.afl-gp__list { display: grid; gap: 9px; }
.afl-gp__item { display: flex; align-items: center; gap: 10px; font: 400 13px/1.3 var(--font-ui); color: var(--sk-ink); }
.afl-gp__item b { flex: none; display: grid; place-items: center; width: 18px; height: 18px; border-radius: 50%; background: var(--sk-bone-lo); font: 500 10px/1 var(--font-ui); color: var(--sk-mute); }
.afl-gp__buy { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 6px; padding: 9px 9px 9px 12px; border-radius: 9px; border: 1px solid #f1f1f4; }
.afl-gp__price { font: 500 15px/1 var(--font-ui); color: var(--sk-ink); font-variant-numeric: tabular-nums; }
.afl-gp__cta { display: inline-flex; align-items: center; gap: 6px; height: 30px; padding: 0 11px; border-radius: 7px; background: var(--sk-bone); font: 500 12px/1 var(--font-ui); color: var(--sk-ink); white-space: nowrap; }
.afl-gp__cta svg { width: 12px; height: 12px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.afl-gp__more { padding: 18px 24px 24px; border-top: 1px solid #f3f3f5; }
.afl-gp [data-k] { border-radius: 3px; outline: 1.5px dashed transparent; outline-offset: 2px; transition: outline-color .6s ease; }
.afl-gp [data-k].is-swapped { outline-color: #9aa9ff; transition: none; }

.afl-ed__panel { display: flex; flex-direction: column; gap: 12px; padding: 20px 18px 88px; border-left: 1px solid var(--sk-edge); }
.afl-ed__h { display: flex; align-items: center; gap: 7px; font: 500 12.5px/1 var(--font-ui); color: var(--sk-ink); }
.afl-ed__h .sk-ico { color: var(--sk-brand); }
.afl-ed__h--keep { margin-top: 6px !important; padding-top: 14px; border-top: 1px solid #f1f1f4; }
.afl-ed__row { display: flex; align-items: center; justify-content: space-between; gap: 10px; height: 34px; padding: 0 10px; border-radius: 8px; border: 1px solid var(--sk-edge); font: 400 12px/1 var(--font-ui); color: var(--sk-mute); }
.afl-ed__row b { font-weight: 500; color: var(--sk-ink); }
.afl-dest { margin: 0; padding: 0; border: 0; min-width: 0; display: grid; gap: 7px; }
.afl-dest legend { padding: 0; margin-bottom: 7px; font: 400 12px/1 var(--font-ui); color: var(--sk-mute); }
.afl-dest__opt { display: flex; align-items: center; gap: 8px; font: 400 12.5px/1.2 var(--font-ui); color: var(--sk-ink); cursor: pointer; }
.afl-dest__opt input { margin: 0; accent-color: var(--brand); }
.afl-dest__out { margin-top: 2px !important; padding: 7px 9px; border-radius: 7px; background: var(--sk-brand-lo); font: 400 12px/1.3 var(--font-ui); color: var(--sk-brand); }
.afl-keep { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; }
.afl-keep li { display: flex; align-items: baseline; gap: 8px; font: 400 12px/1.45 var(--font-ui); color: var(--sk-mute); }
.afl-keep b { flex: none; min-width: 58px; padding: 3px 0; border-radius: 5px; background: var(--sk-brand-lo); color: var(--sk-brand); font: 500 10px/1 var(--afl-mono); letter-spacing: .05em; text-transform: uppercase; text-align: center; }
.afl-keep li.is-kept b { background: #f3f3f5; color: var(--sk-mute); }

@media (max-width: 1100px) {
  .afl {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    grid-template-areas: "top top" "a b" "ctl rep";
    padding: 24px 8px 8px;
  }
  .afl__rep { margin-top: 0; }
  .afl-ed__body { grid-template-columns: minmax(0, 1fr) 260px; }
}
@media (max-width: 900px) {
  .afl-stage { padding: 8px 20px 0; }
  .afl-sk > .sk-frame { min-height: 380px; }
  .afl-geos .gk-cells.afl-geo__btns { grid-template-columns: repeat(5, minmax(0, 1fr)) !important; }
  .afl-geos .gk-cells.afl-geo__btns > * + * { border-left: 1px solid var(--rail) !important; border-top: 0 !important; }
  .afl-geo { padding: 18px 14px; }
  .afl-ed__body { grid-template-columns: minmax(0, 1fr); }
  .afl-ed__canvas { padding-bottom: 28px; }
  .afl-ed__panel { border-left: 0; border-top: 1px solid var(--sk-edge); }
  .afl-geo__stage { padding: 20px; }
}
@media (max-width: 760px) {
  .afl { grid-template-columns: minmax(0, 1fr); grid-template-areas: "top" "ctl" "a" "b" "rep"; padding: 16px 0 8px; }
  .afl__wires { display: none; }
  .afl-var { margin-top: 8px; }
  .afl-path { flex-wrap: wrap; justify-content: center; border-radius: 12px; }
  .afl-path__url { flex-basis: 100%; justify-content: center; flex-wrap: wrap; padding: 6px 4px 3px; white-space: normal; overflow-wrap: anywhere; text-align: center; }
  .afl-path__step--last { display: none; }
  .afl-geos .gk-cells.afl-geo__btns { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
  .afl-geos .gk-cells.afl-geo__btns > :nth-child(3n + 1) { border-left: 0 !important; }
  .afl-geos .gk-cells.afl-geo__btns > :nth-child(n + 4) { border-top: 1px solid var(--rail) !important; }
  .afl-geo__lang em { display: none; }
}
@media (max-width: 520px) {
  .afl-stage { padding: 4px 12px 0; }
  .afl-geo__stage { padding: 12px; }
  .afl-ed__canvas { padding: 14px 14px 24px; }
  .afl-gp__nav { padding: 0 14px; }
  .afl-gp__body { padding: 18px 16px 16px; }
  .afl-gp__h { font-size: 17px; }
  .afl-gp__buy { flex-direction: column; align-items: flex-start; }
  .afl-sk .sk-frame__in { padding: 14px 14px 56px; }
}
