/* FujAA careers page (careers.php) and its 3D "join the crew" stage (fujaa-careers.js) */

/* ---------------------------------------------------------------- team icons (masks, coloured by currentColor) */
.fj-cr-ico { display: inline-block; width: 18px; height: 18px; flex: none; background: currentColor; -webkit-mask: var(--ico) center / contain no-repeat; mask: var(--ico) center / contain no-repeat; }
.fj-cr-ico--flight { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M21 16v-2l-8-5V3.5a1.5 1.5 0 0 0-3 0V9l-8 5v2l8-2.5V19l-2 1.5V22l3.5-1 3.5 1v-1.5L13 19v-5.5z'/%3E%3C/svg%3E"); }
.fj-cr-ico--engineering { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M22.7 19.3l-9.1-9.1c.9-2.3.4-5-1.5-6.9-2-2-5-2.4-7.4-1.3L9 6.3 6.3 9 2 4.7C.8 7.1 1.3 10.1 3.3 12.1c1.9 1.9 4.6 2.4 6.9 1.5l9.1 9.1c.4.4 1 .4 1.4 0l2-2c.4-.4.4-1 0-1.4z'/%3E%3C/svg%3E"); }
.fj-cr-ico--training { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3L1 9l11 6 9-4.9V17h2V9zM5 13.2v4L12 21l7-3.8v-4L12 17z'/%3E%3C/svg%3E"); }
.fj-cr-ico--support { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M10 4h4a2 2 0 0 1 2 2v1h4a2 2 0 0 1 2 2v4h-9v-1h-2v1H2V9a2 2 0 0 1 2-2h4V6a2 2 0 0 1 2-2zm0 3h4V6h-4zM2 15h9v1h2v-1h9v4a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2z'/%3E%3C/svg%3E"); }

/* ---------------------------------------------------------------- hero */
.fj-cr-hero { position: relative; overflow: hidden; color: #e8eefa; padding-top: calc(var(--fj-header-h, 72px) + 1.5rem);
  background: radial-gradient(80% 90% at 80% 30%, #f0b56a 0%, #b9633a 22%, #3a2d4a 48%, #0b1d3d 72%, #071530 100%); }
.fj-cr-hero::after { content: ""; position: absolute; inset: auto 0 0 0; height: 140px; background: linear-gradient(transparent, rgba(5,15,34,.55)); pointer-events: none; }
.fj-cr-hero__grid { position: relative; z-index: 1; display: grid; gap: 1.5rem; align-items: center; padding-top: clamp(1rem, 4vw, 3rem); padding-bottom: 1rem; }
.fj-cr-hero__copy { max-width: 760px; }
.fj-cr-crumbs { display: flex; gap: .5rem; font: 600 .72rem/1 var(--fj-font-mono, ui-monospace, monospace); letter-spacing: .14em; text-transform: uppercase; color: rgba(255,255,255,.7); margin-bottom: 1.4rem; }
.fj-cr-crumbs a { color: rgba(255,255,255,.85); text-decoration: none; }
.fj-cr-crumbs a:hover { color: #fff; text-decoration: underline; }
.fj-cr-eyebrow { display: inline-flex; align-items: center; gap: .6rem; margin: 0 0 .9rem; font: 700 .78rem/1 var(--fj-font-body, inherit); letter-spacing: .18em; text-transform: uppercase; color: #ffd58a; }
.fj-cr-eyebrow::before { content: ""; width: 28px; height: 2px; background: #ffd58a; }
.fj-cr-hero h1 { margin: 0; color: #fff; font: 800 clamp(2.1rem, 4.6vw, 3.6rem)/1.05 var(--fj-font-display, inherit); letter-spacing: -.02em; max-width: 15ch; }
.fj-cr-lead { margin: 1.1rem 0 0; font-size: 1.12rem; line-height: 1.6; color: rgba(232,238,250,.88); max-width: 46ch; }
.fj-cr-hero__cta { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.8rem; }
.fj-cr-btn-ghost { --b-bg: rgba(255,255,255,.06); --b-ink: #fff; --b-line: rgba(255,255,255,.55); }
.fj-cr-btn-ghost:hover { --b-line: #fff; --b-bg: rgba(255,255,255,.12); }
.fj-cr-facts { list-style: none; display: flex; flex-wrap: wrap; gap: 1.6rem; margin: 2.2rem 0 0; padding: 0; }
.fj-cr-facts li { display: grid; }
.fj-cr-facts b { font: 800 1.7rem/1 var(--fj-font-display, inherit); color: #fff; }
.fj-cr-facts span { font-size: .8rem; color: rgba(232,238,250,.72); margin-top: .3rem; }

/* 3D stage */
.fj-cr-stage { position: relative; height: clamp(340px, 52vw, 580px); margin: 0 -16px; }
@media (min-width: 960px) { .fj-cr-stage { height: min(74vh, 660px); margin: 0; } }
.fj-cr-stage canvas { position: absolute; inset: 0; width: 100% !important; height: 100% !important; }
.fj-cr-stage__poster { position: absolute; inset: 10% 6%; border-radius: 50%; background: radial-gradient(circle at 50% 60%, rgba(255,214,150,.35), transparent 65%); transition: opacity .6s; }
.fj-cr-stage.is-3d .fj-cr-stage__poster { opacity: 0; }
.fj-crew3d__tag { position: absolute; left: 0; top: 0; z-index: 2; pointer-events: none; white-space: nowrap; padding: .45rem .75rem; border-radius: 8px;
  background: rgba(7, 21, 48, .88); color: #fff; font: 600 .82rem/1.2 var(--fj-font-body, inherit); border: 1px solid rgba(255,213,138,.6);
  opacity: 0; transition: opacity .25s ease; }
.fj-crew3d__tag::after { content: ""; position: absolute; left: 50%; bottom: -6px; width: 10px; height: 10px; margin-left: -5px; background: rgba(7,21,48,.88);
  border-right: 1px solid rgba(255,213,138,.6); border-bottom: 1px solid rgba(255,213,138,.6); transform: rotate(45deg); }
.fj-crew3d__tag.is-on { opacity: 1; }

/* team strip under the hero */
.fj-cr-roles-strip { position: relative; z-index: 1; padding: 1rem 0 1.6rem; }
.fj-cr-kinds { list-style: none; margin: 0; padding: 0; display: grid; gap: .7rem; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.fj-cr-kinds button { width: 100%; display: flex; align-items: center; gap: .8rem; padding: .85rem 1rem; text-align: left; cursor: pointer;
  border-radius: 12px; border: 1px solid rgba(255,255,255,.18); background: rgba(7,21,48,.55); color: #fff; font: inherit;
  backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); transition: border-color .2s, background .2s, transform .2s; }
.fj-cr-kinds button:hover, .fj-cr-kinds button:focus-visible { border-color: #ffd58a; background: rgba(7,21,48,.8); transform: translateY(-2px); outline: none; }
.fj-cr-kinds .fj-cr-ico { width: 34px; height: 34px; padding: 8px; color: #ffd58a; background: none; -webkit-mask: none; mask: none; position: relative; border-radius: 9px; box-shadow: inset 0 0 0 1px rgba(255,213,138,.45); }
.fj-cr-kinds .fj-cr-ico::before { content: ""; position: absolute; inset: 8px; background: currentColor; -webkit-mask: var(--ico) center / contain no-repeat; mask: var(--ico) center / contain no-repeat; }
.fj-cr-kinds b { display: block; font-size: .95rem; }
.fj-cr-kinds small { display: block; font-size: .76rem; color: rgba(232,238,250,.7); }
.fj-cr-kinds em { margin-left: auto; font-style: normal; font: 800 1.2rem/1 var(--fj-font-display, inherit); color: #ffd58a; }

/* ---------------------------------------------------------------- roles */
.fj-cr-head { display: grid; gap: 1.2rem; align-items: end; margin-bottom: 1.6rem; }
@media (min-width: 900px) { .fj-cr-head { grid-template-columns: auto 1fr; } .fj-cr-tools { justify-self: end; } }
.fj-cr-head h2 { margin: 0; }
.fj-cr-tools { display: grid; gap: .75rem; min-width: 0; }
.fj-cr-search input { width: 100%; min-width: 0; height: 48px; padding: 0 1rem 0 2.7rem; border: 1px solid var(--fj-line, #dbe3ef); border-radius: 10px; font: inherit;
  background: var(--fj-surface, #fff) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7a90' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3.5-3.5'/%3E%3C/svg%3E") .95rem 50% / 18px no-repeat; }
@media (min-width: 900px) { .fj-cr-search input { width: 420px; } }
.fj-cr-search input:focus { outline: none; border-color: var(--fj-primary, #1f5fbf); box-shadow: 0 0 0 3px color-mix(in srgb, var(--fj-primary, #1f5fbf) 20%, transparent); }
.fj-cr-chips { display: flex; flex-wrap: wrap; gap: .45rem; }
.fj-cr-chips button { appearance: none; display: inline-flex; align-items: center; gap: .4rem; padding: .48rem .8rem; border-radius: 8px; border: 1px solid var(--fj-line, #dbe3ef);
  background: var(--fj-surface, #fff); color: var(--fj-text, #0b2a55); font-family: inherit; font-size: .86rem; font-weight: 600; line-height: 1; cursor: pointer; }
.fj-cr-chips button span { font-size: .72rem; padding: .15rem .38rem; border-radius: 4px; background: var(--fj-surface-2, #eef3fa); color: var(--fj-muted, #5a6b85); }
.fj-cr-chips button[aria-pressed="true"] { background: #0b2a55; border-color: #0b2a55; color: #fff; }
.fj-cr-chips button[aria-pressed="true"] span { background: rgba(255,255,255,.18); color: #fff; }
.fj-cr-chips button:focus-visible { outline: 3px solid var(--fj-gold-400, #e7c25a); outline-offset: 2px; }

.fj-cr-jobs { list-style: none; margin: 0; padding: 0; display: grid; gap: 1rem; }
@media (min-width: 760px) { .fj-cr-jobs { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1200px) { .fj-cr-jobs { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.fj-cr-job { min-width: 0; }
.fj-cr-job__link { position: relative; height: 100%; display: flex; flex-direction: column; gap: .7rem; padding: 1.25rem 1.3rem 1.2rem; border-radius: 14px;
  background: var(--fj-surface, #fff); border: 1px solid var(--fj-line, #dbe3ef); color: var(--fj-text, #0b2a55); text-decoration: none !important;
  transition: border-color .2s, transform .2s; }
.fj-cr-job__link::before { content: ""; position: absolute; left: -1px; top: 18px; bottom: 18px; width: 3px; border-radius: 3px; background: var(--grp, #1f5fbf); }
.fj-cr-job[data-cr-group="flight"] { --grp: #1f5fbf; } .fj-cr-job[data-cr-group="engineering"] { --grp: #e8762d; }
.fj-cr-job[data-cr-group="training"] { --grp: #7c4dcc; } .fj-cr-job[data-cr-group="support"] { --grp: #138a6a; }
.fj-cr-job__link:hover, .fj-cr-job__link:focus-visible { border-color: var(--grp); transform: translateY(-3px); outline: none; }
.fj-cr-job__link:focus-visible { box-shadow: 0 0 0 3px color-mix(in srgb, var(--grp) 30%, transparent); }
.fj-cr-job__top { display: flex; flex-wrap: wrap; align-items: center; gap: .4rem; }
.fj-cr-tag { display: inline-flex; align-items: center; gap: .4rem; padding: .3rem .55rem; border-radius: 6px; font: 700 .72rem/1 var(--fj-font-body, inherit); letter-spacing: .04em;
  color: var(--grp); background: color-mix(in srgb, var(--grp) 10%, var(--fj-surface, #fff)); }
.fj-cr-tag .fj-cr-ico { width: 14px; height: 14px; }
.fj-cr-badge { padding: .3rem .5rem; border-radius: 6px; font: 700 .68rem/1 var(--fj-font-body, inherit); letter-spacing: .06em; text-transform: uppercase; }
.fj-cr-badge--new { background: #e7f7ef; color: #12805c; } .fj-cr-badge--soon { background: #fdf0e1; color: #b45309; }
.fj-cr-job__title { font: 700 1.18rem/1.25 var(--fj-font-display, inherit); }
.fj-cr-job__text { font-size: .92rem; line-height: 1.55; color: var(--fj-muted, #5a6b85); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.fj-cr-job__meta { display: flex; flex-wrap: wrap; gap: .35rem; margin-top: auto; padding-top: .5rem; font-size: .76rem; color: var(--fj-muted, #5a6b85); }
.fj-cr-job__meta span { padding: .25rem .5rem; border-radius: 5px; background: var(--fj-surface-2, #eef3fa); }
.fj-cr-job__go { font: 700 .88rem/1 var(--fj-font-body, inherit); color: var(--grp); }
.fj-cr-empty { padding: 1.2rem 1.3rem; border-radius: 12px; background: var(--fj-surface-2, #eef3fa); margin: 1rem 0 0; }
.fj-cr-empty button { appearance: none; border: 0; background: none; padding: 0; color: var(--fj-primary, #1f5fbf); font: inherit; font-weight: 700; text-decoration: underline; cursor: pointer; }
.fj-cr-empty--none h3 { margin: 0 0 .4rem; }
.fj-cr-empty--none p { margin: 0; }

/* ---------------------------------------------------------------- why, steps, CV */
.fj-cr-why { list-style: none; margin: 1.6rem 0 0; padding: 0; display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); }
.fj-cr-why li { padding: 1.3rem; border-radius: 14px; background: var(--fj-surface, #fff); border: 1px solid var(--fj-line, #dbe3ef); }
.fj-cr-why__ico { display: block; width: 44px; height: 44px; border-radius: 11px; background: #0b2a55; position: relative; margin-bottom: .9rem; }
.fj-cr-why__ico::before { content: ""; position: absolute; inset: 12px; background: #ffd58a; -webkit-mask: var(--ico) center / contain no-repeat; mask: var(--ico) center / contain no-repeat; }
.fj-cr-why h3 { margin: 0 0 .4rem; font-size: 1.05rem; }
.fj-cr-why p { margin: 0; color: var(--fj-muted, #5a6b85); font-size: .93rem; line-height: 1.55; }
.fj-cr-steps { list-style: none; counter-reset: step; margin: 1.6rem 0 0; padding: 0; display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.fj-cr-steps li { counter-increment: step; position: relative; padding: 1.2rem 1.2rem 1.2rem 4rem; border-radius: 14px; border: 1px solid var(--fj-line, #dbe3ef); display: grid; gap: .3rem; }
.fj-cr-steps li::before { content: counter(step, decimal-leading-zero); position: absolute; left: 1.1rem; top: 1.1rem; font: 800 1.5rem/1 var(--fj-font-display, inherit); color: var(--fj-gold-500, #d4a62a); }
.fj-cr-steps b { font-size: 1rem; }
.fj-cr-steps span { color: var(--fj-muted, #5a6b85); font-size: .92rem; line-height: 1.5; }
.fj-cr-cv { padding-top: 0; }
.fj-cr-cv__box { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1.4rem; padding: 2rem 2.2rem !important; border-radius: 18px;
  background: radial-gradient(70% 140% at 100% 0%, #b9633a 0%, #3a2d4a 40%, #0b1d3d 80%); color: #e8eefa; }
.fj-cr-cv__box h2 { margin: 0 0 .4rem; color: #fff; }
.fj-cr-cv__box p { margin: 0; max-width: 56ch; color: rgba(232,238,250,.85); }
.fj-cr-cv__btns { display: flex; flex-wrap: wrap; gap: .7rem; }
@media (max-width: 599.98px) { .fj-cr-cv__box { padding: 1.5rem 1.3rem !important; } }
@media (prefers-reduced-motion: reduce) { .fj-cr-job__link, .fj-cr-kinds button { transition: none; } .fj-cr-job__link:hover, .fj-cr-kinds button:hover { transform: none; } }

/* ---------------------------------------------------------------- "Meet the crew": full-width 3D section */
.fj-cr-crew { position: relative; overflow: hidden; min-height: clamp(560px, 60vw, 760px);
  background: linear-gradient(180deg, #f6c98e 0%, #f3d9b4 38%, #e9dccb 58%, #c9c4bd 59%, #b4b2ae 100%); }
.fj-cr-crew .fj-cr-stage { position: absolute; inset: 0; height: auto; margin: 0; }
.fj-cr-crew .fj-cr-stage__poster { inset: 30% 20%; }
.fj-cr-crew__copy { position: relative; z-index: 2; padding-top: clamp(1.5rem, 4vw, 3rem); pointer-events: none; }
.fj-cr-crew__copy > * { pointer-events: auto; }
.fj-cr-crew__copy { display: flex; flex-direction: column; align-items: flex-start; }
.fj-cr-crew__copy > :not(.fj-cr-crew__chips) { max-width: 440px; }
.fj-cr-crew__copy .fj-cr-eyebrow { color: #7a3d14; } .fj-cr-crew__copy .fj-cr-eyebrow::before { background: #7a3d14; }
.fj-cr-crew__copy h2 { margin: 0 0 .6rem; color: #0b1d3d; font: 800 clamp(1.6rem, 3vw, 2.4rem)/1.1 var(--fj-font-display, inherit); }
.fj-cr-crew__copy p:not(.fj-cr-eyebrow) { margin: 0; color: #2a2f3a; line-height: 1.6; }
.fj-cr-crew__chips { display: flex; flex-wrap: wrap; gap: .45rem; margin-top: 1.1rem; max-width: 520px; }
.fj-cr-crew__chips button { appearance: none; display: inline-flex; align-items: center; gap: .45rem; padding: .55rem .8rem; border-radius: 8px; cursor: pointer;
  border: 1px solid rgba(11,29,61,.18); background: rgba(255,255,255,.82); color: #0b1d3d; font: 600 .85rem/1 var(--fj-font-body, inherit); backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); }
.fj-cr-crew__chips button:hover, .fj-cr-crew__chips button[aria-pressed="true"] { background: #0b1d3d; color: #fff; border-color: #0b1d3d; }
.fj-cr-crew__chips button.is-you { background: #f5c451; border-color: #d99a1e; }
.fj-cr-crew__chips button.is-you:hover, .fj-cr-crew__chips button.is-you[aria-pressed="true"] { background: #0b1d3d; color: #ffd58a; }
.fj-cr-crew__chips button:focus-visible { outline: 3px solid #0b1d3d; outline-offset: 2px; }
@media (max-width: 899.98px) {
  .fj-cr-crew { min-height: 0; display: flex; flex-direction: column; }
  .fj-cr-crew__copy { order: 1; padding-bottom: 1rem; }
  .fj-cr-crew .fj-cr-stage { position: relative; order: 2; height: clamp(340px, 80vw, 520px); }
}@media (min-width: 900px) {
  .fj-cr-crew__copy > :not(.fj-cr-crew__chips) { max-width: none; }
  .fj-cr-crew__copy > .fj-cr-crew__panel { max-width: 440px; padding: 1.4rem 1.5rem; border-radius: 14px; background: rgba(255, 252, 247, .88); border: 1px solid rgba(11,29,61,.08); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
}
/* team buttons in a slim bar under the scene (no text over the animation) */
.fj-cr-crew { display: flex; flex-direction: column; min-height: 0; }
.fj-cr-crew .fj-cr-stage { position: relative; inset: auto; height: clamp(380px, 46vw, 640px); }
.fj-cr-crew__bar { position: relative; z-index: 2; padding: .9rem 0; background: linear-gradient(180deg, rgba(180,178,174,0), rgba(11,29,61,.06)); }
.fj-cr-crew__bar .fj-cr-crew__chips { margin: 0; max-width: none; justify-content: center; }

/* ---------------------------------------------------------------- vacancy page (careers_details.php) */
.fj-cr-hero--job .fj-cr-hero__grid { padding-bottom: clamp(1.5rem, 4vw, 3rem); }
.fj-cr-hero--job h1 { max-width: 22ch; font-size: clamp(1.9rem, 4vw, 3.1rem); }
.fj-cr-jobfacts { list-style: none; margin: 1.6rem 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: .6rem; }
.fj-cr-jobfacts li { display: grid; gap: .15rem; padding: .6rem .85rem; border-radius: 10px; background: rgba(7,21,48,.45); border: 1px solid rgba(255,255,255,.16); }
.fj-cr-jobfacts span { font-size: .7rem; letter-spacing: .1em; text-transform: uppercase; color: rgba(232,238,250,.7); }
.fj-cr-jobfacts b { color: #fff; font-size: .95rem; }
.fj-cr-detail { display: grid; gap: 2rem; align-items: start; }
@media (min-width: 960px) { .fj-cr-detail { grid-template-columns: minmax(0, 1fr) 340px; gap: 3rem; } }
.fj-cr-detail__main h2 { margin: 2rem 0 .8rem; font-size: 1.35rem; }
.fj-cr-detail__main h2:first-child, .fj-cr-detail__main .fj-alert + h2 { margin-top: 0; }
.fj-cr-prose { font-size: 1.02rem; line-height: 1.75; color: var(--fj-text, #1d2b44); }
.fj-cr-prose p { margin: 0 0 .8rem; }
.fj-cr-prose ul, .fj-cr-prose ol { margin: 0 0 1rem; padding-left: 1.2rem; }
.fj-cr-prose li { margin-bottom: .4rem; }
.fj-cr-prose--reqs { padding: 1.2rem 1.3rem; border-radius: 12px; background: var(--fj-surface-2, #f1f5fb); border-left: 3px solid var(--fj-gold-500, #d4a62a); }
.fj-cr-steps--compact { margin-top: .4rem; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); }
.fj-cr-detail__side { display: grid; gap: 1rem; }
@media (min-width: 960px) { .fj-cr-detail__side { position: sticky; top: calc(var(--fj-header-h, 72px) + 1.2rem); } }
.fj-cr-applycard { padding: 1.4rem; border-radius: 16px; background: #0b1d3d; color: #e8eefa; display: grid; gap: .8rem; }
.fj-cr-applycard h2 { margin: 0; color: #fff; font-size: 1.25rem; line-height: 1.3; }
.fj-cr-applycard p { margin: 0; color: rgba(232,238,250,.8); font-size: .92rem; }
.fj-cr-applycard__team { display: inline-flex !important; align-items: center; gap: .45rem; color: #ffd58a !important; font-weight: 700; font-size: .78rem !important; letter-spacing: .08em; text-transform: uppercase; }
.fj-cr-btn-block { width: 100%; }
.fj-cr-share { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; padding-top: .8rem; border-top: 1px solid rgba(255,255,255,.14); font-size: .82rem; }
.fj-cr-share span { color: rgba(232,238,250,.65); margin-right: .2rem; }
.fj-cr-share a, .fj-cr-share button { appearance: none; padding: .35rem .6rem; border-radius: 6px; border: 1px solid rgba(255,255,255,.25); background: none; color: #fff !important; font-family: inherit; font-size: .8rem; font-weight: 600; line-height: 1; text-decoration: none !important; cursor: pointer; }
.fj-cr-share a:hover, .fj-cr-share button:hover { border-color: #ffd58a; }
.fj-cr-help { margin: 0; font-size: .88rem; color: var(--fj-muted, #5a6b85); }
