/* =====================================================================
   JB Reitsport · „Noir“ – Fragen (fragen.html)
   Nur seitenspezifisch, alle Klassen mit Präfix frg-. Basis/Komponenten: css/site.css (nicht ändern).
   Dramaturgie: Hero E (Serif, Suche im Hero, Sucher-Rahmen mit Cinemagraph 150058) · Fragen asymmetrisch
   (ruhige Leiste links, Liste rechts, Bebas-H2) · zentrierter Satz auf abgedunkeltem Vollbild · Abschluss Serif,
   gespiegelt (Bild rechts, 145911). H1 aufrechte Serif ohne Kursiv (Zusatzrunde). Champagner-Kursiv nur einmal:
   „Gerade dann.“ (Frage 04).
   Signatur: Spotlight auf die offene Frage – die übrigen treten auf 38 % zurück, warmer Lichtkegel dahinter,
   Ziffer füllt sich, Haarlinie zeichnet sich; Suchtreffer champagner unterstrichen.
   ===================================================================== */

/* ---------------------------------------------------------------- Hero E · Bühne randabfallend + Suche */
.frg-hero .hero__media img { object-position: 46% 34%; }
.frg-hero .label { margin: 0 0 18px; }
.frg-hero .hero__title { font-size: clamp(46px, 12.6vw, 76px); }
.frg-hero .hero__title em { padding-right: .04em; }
.frg-hero .hero__rule { margin: 28px 0 22px; }
.frg-hero .hero__sub { margin-bottom: 0; max-width: 40ch; hyphens: manual; -webkit-hyphens: manual; }
.frg-hero__ask { margin-top: 10px; }
.js .frg-hero__ask { animation: hero-rise 1.1s var(--ease-out) both; animation-delay: calc(var(--hd) + .72s); }
/* das Foto ist Bühne, kein gerahmtes Bild: keine Sucher-Ecken, weiche Ränder ins Schwarz */
.frg-hero .hero__frame-in::after { display: none; }
.frg-hero .hero__frame-in::before {
  content: ""; position: absolute; inset: 0; z-index: 3; pointer-events: none;
  background:
    linear-gradient(180deg, rgba(var(--night-rgb), .55) 0%, rgba(var(--night-rgb), 0) 26%),
    linear-gradient(0deg, var(--night) 0%, rgba(var(--night-rgb), 0) 34%);
}

/* Mobil (Zusatzrunde, Juror: vorher nur ein schmaler Streifen): Bühne randlos unter dem Header mit 56svh, beide
   Gesichter oben frei; die Headline beginnt auf der unteren Bildkante über einem Verlauf, die Unterzeile ist ein Satz,
   „Frage direkt stellen“ steht bei 375×667 im ersten Bild. Der Schalter sitzt oben rechts im Bild. */
@media (max-width: 1023.98px) {
  .frg-hero.hero--quiet { padding-top: 0; }
  .frg-hero__frame { grid-row: 1; grid-column: 1; width: auto; margin: 0; justify-self: stretch; }
  .frg-hero .hero__frame-in { aspect-ratio: auto; height: clamp(330px, 56svh, 640px); border-radius: 0; }
  .frg-hero .hero__frame-in::before {
    background:
      linear-gradient(180deg, rgba(var(--night-rgb), .62) 0%, rgba(var(--night-rgb), 0) 20%),
      linear-gradient(0deg, var(--night) 0%, rgba(var(--night-rgb), .92) 15%, rgba(var(--night-rgb), .55) 29%, rgba(var(--night-rgb), .12) 42%, rgba(var(--night-rgb), 0) 50%);
  }
  .frg-hero .hero__media img { object-position: 46% 16%; }
  .frg-hero__frame .figure__cap { display: none; }
  .frg-hero .hero__content { grid-row: 2; grid-column: 1; position: relative; z-index: 4; margin-top: calc(-1 * clamp(104px, 18svh, 160px)); }
  .frg-hero .label { margin-bottom: 12px; text-shadow: 0 1px 14px rgba(var(--night-rgb), .9); }
  .frg-hero .hero__rule { margin: 16px 0 14px; }
  /* Endnote 8,4: Schalter rechts auf der Zeile „Fragen & Antworten“ an der Bildunterkante – oben rechts unter dem
     runden Menüknopf wirkte er wie ein zweites Navigationselement (Bühnenhöhe minus Überlappung, mittig zum Label) */
  .frg-hero .hero__bar {
    position: absolute; z-index: 5; left: auto; right: var(--gutter); bottom: auto;
    top: calc(clamp(330px, 56svh, 640px) - clamp(104px, 18svh, 160px) - 14px); margin: 0; padding: 0;
  }
  .frg-hero .hero__bar .scroll-hint { display: none; }
}
@media (min-width: 768px) and (max-width: 1023.98px) {
  .frg-hero .hero__frame-in { height: clamp(420px, 58svh, 700px); }
  .frg-hero .hero__bar { top: calc(clamp(420px, 58svh, 700px) - clamp(104px, 18svh, 160px) - 14px); }
}

/* Suche – Eingabe in Serif, Champagner-Linie zeichnet sich beim Fokus */
.frg-search { margin-top: 34px; max-width: 600px; }
.js .frg-search { animation: hero-rise 1.1s var(--ease-out) both; animation-delay: calc(var(--hd) + .82s); }
.frg-search__label { display: block; margin: 0 0 6px; }
.frg-search__field {
  position: relative; display: flex; align-items: center; gap: 8px;
  border-bottom: 1px solid var(--line-ui);
  transition: border-color .25s var(--ease-std);
}
.frg-search__field:hover { border-bottom-color: var(--grey); }
.frg-search__field::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 2px;
  background: linear-gradient(90deg, var(--accent-hi), var(--accent) 55%, rgba(var(--accent-rgb), .25));
  transform: scaleX(0); transform-origin: 0 50%;
  transition: transform .9s var(--ease-out);
}
.frg-search__field:focus-within::after { transform: scaleX(1); }
.frg-search__icon { width: 22px; height: 22px; color: var(--grey); transition: color .25s var(--ease-std); }
.frg-search__field:focus-within .frg-search__icon { color: var(--accent); }
.frg-search input {
  flex: 1; min-width: 0; height: 64px; margin: 0; padding: 0 4px;
  border: 0; border-radius: 0; background: none; outline: none;
  -webkit-appearance: none; appearance: none;
  font: 400 clamp(25px, 6.6vw, 32px)/1.2 var(--f-serif); letter-spacing: -.005em; color: var(--bone);
}
.frg-search input::placeholder { color: var(--placeholder); opacity: 1; font-style: italic; }
.frg-search input::-webkit-search-cancel-button, .frg-search input::-webkit-search-decoration { -webkit-appearance: none; display: none; }
.frg-search__clear, .frg-search__go {
  flex: none; width: 44px; height: 44px; display: grid; place-items: center; padding: 0;
  border: 1px solid transparent; border-radius: 50%; background: none; color: var(--grey); cursor: pointer;
  transition: color .2s var(--ease-std), border-color .2s var(--ease-std), background-color .2s var(--ease-std);
}
.frg-search__clear:hover { color: var(--bone); }
.frg-search__go { border-color: rgba(var(--accent-rgb), .55); color: var(--accent); }
.frg-search__go:hover, .frg-search__go:focus-visible { border-color: var(--accent); background: rgba(var(--accent-rgb), .08); }
.frg-search__go .i { transition: transform .45s var(--ease-out); }
.frg-search__go:hover .i { transform: translateY(3px); }
.frg-search__meta { display: grid; gap: 4px; margin-top: 12px; min-height: 48px; }
.frg-suggest { display: flex; flex-wrap: wrap; align-items: center; gap: 0 18px; margin: 0; }
.frg-suggest__lead { font: 600 var(--fs-label)/1.3 var(--f-text); letter-spacing: .2em; text-transform: uppercase; color: var(--grey); margin-right: 4px; }
.frg-tag {
  position: relative; display: inline-flex; align-items: center; min-height: 44px; padding: 0; margin: 0;
  border: 0; background: none; cursor: pointer;
  font: italic 400 21px/1.1 var(--f-serif); color: var(--bone);
}
.frg-tag::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: 10px; height: 1px;
  background: rgba(var(--bone-rgb), .28); transform-origin: 0 50%;
  transition: background-color .25s var(--ease-std), transform .5s var(--ease-out);
}
.frg-tag:hover, .frg-tag:focus-visible { color: var(--accent-hi); }
.frg-tag:hover::after, .frg-tag:focus-visible::after { background: var(--accent); }
.frg-hits { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 20px; margin: 0; font: 400 21px/1.2 var(--f-serif); color: var(--bone); }
.frg-hits[hidden] { display: none !important; }
.frg-hits__link { font-size: 13px; }
.frg-search.has-query .frg-suggest { display: none; }
/* mobil: Beispiele als eine wischbare Zeile (vorher brach „Kosten“ allein um). Zusatzrunde: rechts läuft die Zeile
   weich aus (Maske), statt hart abgeschnitten zu enden („Ko…“) */
@media (max-width: 767.98px) {
  .frg-suggest {
    flex-wrap: nowrap; overflow-x: auto; overscroll-behavior-x: contain; scrollbar-width: none;
    margin-inline: calc(-1 * var(--gutter)); padding-inline: var(--gutter) calc(var(--gutter) + 32px); white-space: nowrap;
    scroll-padding-inline: var(--gutter);
    -webkit-mask-image: linear-gradient(90deg, #000 85%, transparent);
    mask-image: linear-gradient(90deg, #000 85%, transparent);
  }
  .frg-suggest::-webkit-scrollbar { display: none; }
  .frg-suggest > * { flex: none; }
}
.frg-hero .hero__bar { max-width: 600px; }   /* beim Tippen: statt Beispielen die Trefferzahl */

@media (min-width: 1024px) {
  /* Review 3: geteilte Bühne – das Foto läuft randlos bis zur rechten Kante, volle Höhe (auch unter den Header);
     links Titel und Suche. Kein Spotlight (das bleibt Start und Über mich), dafür Licht aus dem Lichtleck. */
  .frg-hero.hero--quiet {
    grid-template-columns: minmax(0, 6fr) minmax(0, 5fr);
    min-height: max(100svh, 640px); align-content: center;
    padding-top: calc(var(--header-h) + clamp(28px, 6svh, 64px));
    padding-bottom: clamp(40px, 6svh, 72px);
  }
  .frg-hero .hero__title { font-size: clamp(64px, min(6.4vw, 12svh), 112px); }
  .frg-hero__frame { position: absolute; top: 0; right: 0; bottom: 0; width: min(52vw, 1100px); max-height: none; margin: 0;
    grid-row: auto; grid-column: auto; }   /* sonst wäre die Rasterzelle der Bezugsrahmen (SYSTEM §8) */
  .frg-hero .hero__frame-in {
    position: absolute; inset: 0; width: auto; height: auto; max-width: none; max-height: none;
    aspect-ratio: auto; margin: 0; border-radius: 0;
  }
  .frg-hero .hero__frame-in::before {
    background:
      linear-gradient(90deg, var(--night) 0%, rgba(var(--night-rgb), .62) 10%, rgba(var(--night-rgb), 0) 30%),
      linear-gradient(180deg, rgba(var(--night-rgb), .72) 0%, rgba(var(--night-rgb), 0) 20%),
      linear-gradient(0deg, var(--night) 0%, rgba(var(--night-rgb), .35) 12%, rgba(var(--night-rgb), 0) 28%);
  }
  .frg-hero__frame .figure__cap { position: absolute; z-index: 4; right: var(--gutter); bottom: clamp(24px, 4svh, 40px); margin: 0; justify-content: flex-end; }
  .frg-hero .hero__content, .frg-hero .hero__bar { position: relative; z-index: 4; }
  .frg-search { margin-top: 30px; }
}
@media (min-width: 1024px) and (max-height: 760px) {
  .frg-hero .hero__rule { margin: 20px 0 16px; }
  .frg-search { margin-top: 24px; }
}

/* ---------------------------------------------------------------- Fragen: Leiste + Liste */
.frg-faq__grid { display: grid; gap: 44px; }
.frg-rail .eyebrow { margin-bottom: 22px; }
.frg-rail__title { font-size: clamp(64px, 18vw, 112px); line-height: .88; margin-bottom: 22px; }
.frg-rail__lead { margin: 0 0 28px; color: var(--grey); max-width: 34ch; hyphens: manual; -webkit-hyphens: manual; }
.frg-topics { margin: 0; padding: 0; border: 0; min-width: 0; }
.frg-topics__legend { padding: 0; margin: 0 0 14px; }
.frg-chips { gap: 10px; }
.frg-chip__n {
  margin-left: 2px; font: 400 16px/1 var(--f-display); letter-spacing: .06em;
  color: var(--accent); transition: color .2s var(--ease-std), opacity .2s var(--ease-std);
}
.chip input:checked + span .frg-chip__n { color: var(--on-accent); }
.frg-chip.is-zero span, .chip.is-zero span { color: var(--grey); border-style: dashed; }
.frg-status { margin: 22px 0 0; min-height: 1.6em; font: italic 400 21px/1.3 var(--f-serif); color: var(--bone); }

.frg-main { position: relative; min-width: 0; }
.frg-main:focus { outline: none; }

/* Liste: Rahmen am Container, damit auch gefiltert unten eine Linie steht */
.frg-list { position: relative; border-bottom: 1px solid var(--line); }
.frg-list .acc__item:last-child { border-bottom: 0; }
.frg-item { position: relative; isolation: isolate; scroll-margin-top: 0; }

/* Spotlight: warmer Lichtkegel hinter der offenen Frage (nur Licht, kein Glühen auf Text) */
.frg-item::before {
  content: ""; position: absolute; z-index: -1; pointer-events: none;
  left: -12%; right: 0; top: -56px; bottom: -48px;   /* rechts bündig: nie breiter als die Seite */
  background:
    radial-gradient(ellipse 54% 46% at 30% 24%, rgba(var(--light-rgb), .095), rgba(var(--light-rgb), 0) 70%),
    radial-gradient(ellipse 62% 64% at 34% 46%, rgba(var(--accent-rgb), .07), rgba(var(--accent-rgb), .022) 50%, rgba(var(--accent-rgb), 0) 76%);
  opacity: 0; transform: scale(.92);
  transition: opacity 1s var(--ease-std), transform 1.6s var(--ease-out);
}
.frg-item.is-open::before { opacity: 1; transform: none; }
/* Champagner-Haarlinie zeichnet sich an der offenen Frage */
.frg-item::after {
  content: ""; position: absolute; left: 0; top: -1px; height: 1px; width: 100%;
  background: linear-gradient(90deg, var(--accent-hi), var(--accent) 40%, rgba(var(--accent-rgb), 0));
  transform: scaleX(0); transform-origin: 0 50%;
  transition: transform 1.2s var(--ease-inout);
  pointer-events: none;
}
.frg-item.is-open::after { transform: scaleX(1); }
/* die übrigen treten zurück (Hover/Fokus holt sie sofort nach vorn) */
/* (nur Frage und Hinweis – das Panel behält seinen eigenen Übergang aus site.css) */
.frg-item > .acc__q, .frg-item > .frg-hint { transition: opacity .8s var(--ease-std); }
.frg-list.has-open .frg-item:not(.is-open) > .acc__q,
.frg-list.has-open .frg-item:not(.is-open) > .frg-hint { opacity: .38; }
.frg-list.has-open .frg-item:not(.is-open):hover > .acc__q,
.frg-list.has-open .frg-item:not(.is-open):focus-within > .acc__q { opacity: 1; transition-duration: .25s; }

/* Frage: Ziffer · Serif-Frage · Plus */
.frg-list .frg-btn {
  display: grid; grid-template-columns: 40px minmax(0, 1fr) 44px; column-gap: 14px; align-items: center;
  min-height: 84px; padding: 22px 0;
  font: 400 clamp(23px, 6.2vw, 28px)/1.16 var(--f-serif); letter-spacing: -.008em; color: var(--bone);
}
.frg-list .frg-btn:hover { color: var(--bone); }
.frg-list .frg-btn:hover .frg-qtext { color: var(--accent-hi); }
.frg-list .frg-btn:focus-visible { outline-offset: 6px; border-radius: var(--r); }
.frg-qtext { text-wrap: balance; hyphens: manual; -webkit-hyphens: manual; transition: color .25s var(--ease-std); }
.frg-no {
  align-self: start; padding-top: .14em;
  font: 400 24px/1 var(--f-display); letter-spacing: .04em;
  color: transparent; -webkit-text-stroke: 1px rgba(var(--accent-rgb), .8);
  transition: color .7s var(--ease-std), -webkit-text-stroke-color .7s var(--ease-std);
}
.frg-item.is-open .frg-no { color: var(--accent); -webkit-text-stroke-color: transparent; }
.frg-hint {
  display: flex; align-items: center; gap: 10px; margin: -12px 0 18px 54px;
  font: 600 var(--fs-label)/1.3 var(--f-text); letter-spacing: .18em; text-transform: uppercase; color: var(--grey);
}
.frg-hint::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: var(--accent); flex: none; }

/* Antwort */
.frg-list .acc__inner > .frg-a { max-width: none; padding: 0 0 34px 54px; color: var(--grey); }
.frg-a p { margin: 0 0 14px; max-width: 58ch; hyphens: manual; -webkit-hyphens: manual; }   /* keine Trennung wie „Zusam-menarbeit“ */
.frg-a p:last-of-type { margin-bottom: 0; }
.frg-kick {
  font: italic 400 clamp(26px, 6.6vw, 32px)/1.15 var(--f-serif); letter-spacing: -.005em;
  color: var(--bone); text-wrap: balance; hyphens: manual; -webkit-hyphens: manual;
}
.frg-a p.frg-kick { margin-bottom: 12px; max-width: 30ch; font-size: clamp(26px, 6.6vw, 32px); }
.frg-links { display: flex; flex-wrap: wrap; gap: 0 28px; margin-top: 18px; }
.frg-facts { display: grid; margin: 4px 0 0; max-width: 520px; border-top: 1px solid var(--line); }
.frg-facts__row { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 12px; align-items: center; padding: 14px 0; border-bottom: 1px solid var(--line); }
.frg-facts dt { font: 600 var(--fs-label)/1.3 var(--f-text); letter-spacing: .2em; text-transform: uppercase; color: var(--grey); }
.frg-facts dd { margin: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; font: 400 22px/1.25 var(--f-serif); color: var(--bone); }

/* Suchtreffer: champagner unterstrichen – die Linie zeichnet sich */
mark.frg-mark {
  background: linear-gradient(90deg, var(--accent-hi), var(--accent)) 0 calc(100% - .02em) / 100% 2px no-repeat;
  color: var(--accent-hi);
  padding: 0 0 .06em;
  animation: frg-mark .7s var(--ease-out) both;
}
@keyframes frg-mark { from { background-size: 0% 2px; } }
.frg-item.is-back { animation: frg-back .5s var(--ease-std) both; }
@keyframes frg-back { from { opacity: 0; } }

/* keine Treffer */
.frg-empty { padding: 40px 0 8px; border-bottom: 1px solid var(--line); }
.frg-empty[hidden] { display: none !important; }
.frg-empty__title { margin: 0 0 12px; font: 400 clamp(28px, 7vw, 40px)/1.12 var(--f-serif); color: var(--bone); text-wrap: balance; }
.frg-empty__title:focus { outline: none; }
.frg-empty__text { margin: 0 0 18px; color: var(--grey); }
.frg-empty__text .frg-tag { font-size: 20px; }
.frg-empty__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 28px; padding-bottom: 24px; }
.frg-list.is-empty { border-bottom: 0; }

/* Frage nicht dabei? */
.frg-ask { display: grid; gap: 10px; justify-items: start; margin-top: clamp(40px, 5vw, 64px); }
.frg-ask__title { margin: 0; font: 400 clamp(30px, 7.6vw, 44px)/1.08 var(--f-serif); letter-spacing: -.01em; color: var(--bone); text-wrap: balance; }
.frg-ask__text { margin: 0; color: var(--grey); max-width: 44ch; hyphens: manual; -webkit-hyphens: manual; }

@media (min-width: 768px) {
  .frg-list .frg-btn { grid-template-columns: 64px minmax(0, 1fr) 44px; column-gap: 22px; min-height: 96px; padding: 28px 0; }
  .frg-no { font-size: 32px; }
  .frg-hint { margin-left: 86px; }
  .frg-list .acc__inner > .frg-a { padding: 0 66px 40px 86px; }
}
@media (min-width: 1024px) {
  .frg-faq__grid { grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); column-gap: clamp(56px, 7vw, 128px); align-items: start; }
  .frg-rail { position: sticky; top: calc(var(--header-h) + 40px); padding-top: 6px; }
  .frg-rail__title { font-size: clamp(64px, 5.9vw, 104px); }   /* „ANTWORTEN.“ passt in die Leiste (sonst schneidet die Zeilenmaske den Punkt ab) */
  .frg-list .frg-btn { font-size: clamp(27px, 2.3vw, 36px); padding: 32px 0; min-height: 112px; }
  .frg-no { font-size: clamp(34px, 3vw, 44px); padding-top: .06em; }
  .frg-a p { font-size: 18px; }
  .frg-a p.frg-kick { font-size: clamp(30px, 2.5vw, 38px); }
  .frg-ask { grid-template-columns: minmax(0, 1fr) auto; align-items: end; column-gap: 48px; padding-left: 86px; }
  .frg-ask__title { grid-column: 1; }
  .frg-ask__text { grid-column: 1; }
  .frg-ask .link { grid-column: 2; grid-row: 1 / 3; }
  .frg-empty { padding-left: 86px; }
}

/* ---------------------------------------------------------------- Heller Moment auf Champagner (.lumen--champagne)
   Letzte Runde: keine zentrierte Zitat-Bühne. Der Satz beginnt klein, „Hinschauen“ steht groß links, „und Zuhören.“ groß
   rechts versetzt – die beiden Wörter tragen den Moment, die Signatur steht rechts mit Strich. */
.lumen.frg-credo { padding-block: clamp(88px, 10vw, 168px); }
.frg-credo__label { margin: 0 0 clamp(22px, 2.6vw, 40px); }
.frg-credo__quote { margin: 0; }
.frg-credo__quote p { margin: 0; color: var(--ink); }
.frg-credo__lead { display: block; max-width: 22ch; font: italic 400 clamp(24px, 6.4vw, 44px)/1.18 var(--f-serif); letter-spacing: -.005em; color: var(--ink-2); }
.frg-credo__big {
  display: block; margin-top: .06em;
  font: 400 clamp(62px, 17.5vw, 232px)/.94 var(--f-serif); letter-spacing: -.035em; color: var(--ink);
}
.frg-credo__big--a { margin-left: -.04em; }
.frg-credo__big--b { text-align: right; }
.frg-credo__und { font-style: italic; font-size: .42em; letter-spacing: -.01em; color: #4F3713; vertical-align: .32em; margin-right: .1em; }
.frg-credo__sig {
  display: flex; align-items: center; justify-content: flex-end; gap: 14px; margin: clamp(22px, 2.4vw, 36px) 0 0;
  font: 600 var(--fs-label)/1.3 var(--f-text); letter-spacing: .26em; text-transform: uppercase; color: var(--ink-2);
}
.frg-credo__dash { width: 44px; height: 1px; background: #4F3713; }
@media (min-width: 1024px) {
  .frg-credo__inner { display: grid; grid-template-columns: minmax(0, 1fr); }
  .frg-credo__lead { margin-left: .04em; }
}

/* ---------------------------------------------------------------- Abschluss 145911, gespiegelt (Bild rechts, Pferdeblick frei) */
.frg-finale .cta-band__media img { object-position: 66% 38%; }
@media (min-width: 1024px) { .frg-finale .cta-band__media img { object-position: 50% 42%; } }   /* gespiegelt: .cta-band--flip (site.css) */

/* ---------------------------------------------------------------- ruhige Fassung: Licht und Deckkraft statt Bewegung */
@media (prefers-reduced-motion: reduce) {
  .js .frg-search { animation-name: hero-fade; animation-timing-function: ease; }
  .frg-search__field::after { transform: none; opacity: 0; transition: opacity .4s ease; }
  .frg-search__field:focus-within::after { opacity: 1; }
  .frg-search__go:hover .i { transform: none; }
  .frg-item::before { transform: none; transition: opacity .8s ease; }
  .frg-item::after { transform: none; opacity: 0; transition: opacity .8s ease; }
  .frg-item.is-open::after { opacity: 1; }
  mark.frg-mark { animation: none; }
}
.no-anim .frg-search { animation: none !important; }
