.gfaq-page {
  --gfaq-blue: #0861a4;
  --gfaq-blue-dark: #064a7d;
  --gfaq-green: #40a90d;
  --gfaq-ink: #102e43;
  --gfaq-text: #536a7b;
  --gfaq-muted: #748897;
  --gfaq-line: #dfe9f0;
  --gfaq-light: #f4f9fc;
  --gfaq-white: #fff;
  color: var(--gfaq-text);
  background: var(--gfaq-white);
}
.gfaq-page *, .gfaq-page *::before, .gfaq-page *::after { box-sizing: border-box; }
.gfaq-page a { text-decoration: none; }
.gfaq-container { width: min(1200px, calc(100% - 40px)); margin: 0 auto; }
.gfaq-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.gfaq-overline { margin: 0; color: var(--gfaq-blue); font-size: 12px; font-weight: 700; letter-spacing: .14em; }
.gfaq-breadcrumb-wrap { padding: 15px 0; border-bottom: 1px solid var(--gfaq-line); background: #fff; }
.gfaq-breadcrumb-wrap .breadcrumb, .gfaq-breadcrumb-wrap .breadcrumbs { margin: 0; font-size: 14px; color: var(--gfaq-muted); }
.gfaq-breadcrumb-wrap a { color: var(--gfaq-muted); }
.gfaq-breadcrumb-wrap a:hover { color: var(--gfaq-blue); }
.gfaq-button {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 49px; padding: 0 22px; border-radius: 9px;
  font-size: 15px; font-weight: 700; transition: .18s ease;
}
.gfaq-button--primary { color: #fff !important; background: var(--gfaq-blue); }
.gfaq-button--primary:hover { background: var(--gfaq-blue-dark); }
.gfaq-button--glass { color: var(--gfaq-white) !important;
    border: 1px solid rgba(8, 97, 164, .18);
    background: rgb(62 165 17); }
.gfaq-button--glass:hover { background: #125d12; border-color: rgba(8,97,164,.35); }

/* Hero */
.gfaq-hero {
  position: relative; min-height: 690px; padding: 60px 0 68px; overflow: hidden;
  background:
    radial-gradient(circle at 73% 43%, rgba(26,144,206,.16), transparent 27%),
    radial-gradient(circle at 94% 14%, rgba(52,197,170,.17), transparent 19%),
    linear-gradient(111deg, #f5fbff 0%, #fff 45%, #eaf6fb 100%);
  border-bottom: 1px solid #dce9f1;
}
.gfaq-hero::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(90deg, rgba(255,255,255,.9) 0%, rgba(255,255,255,.74) 43%, transparent 70%);
}
.gfaq-science-grid {
  position: absolute; inset: 0; opacity: .44; pointer-events: none;
  background-image: linear-gradient(rgba(8,97,164,.055) 1px, transparent 1px), linear-gradient(90deg, rgba(8,97,164,.055) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: radial-gradient(circle at 76% 42%, #000 0%, transparent 58%);
}
.gfaq-science-glow { position: absolute; border-radius: 50%; pointer-events: none; }
.gfaq-science-glow--one { width: 480px; height: 480px; right: 85px; top: 70px; background: radial-gradient(circle, rgba(8,97,164,.12), transparent 66%); }
.gfaq-science-glow--two { width: 330px; height: 330px; right: -85px; bottom: -85px; background: radial-gradient(circle, rgba(64,169,13,.11), transparent 68%); }
.gfaq-dna-bg { position: absolute; right: -28px; top: 10px; width: 270px; height: 600px; opacity: .26; pointer-events: none; }
.gfaq-dna-line { fill: none; stroke: #0861a4; stroke-width: 3; }
.gfaq-dna-rungs { fill: none; stroke: #40a90d; stroke-width: 2; stroke-linecap: round; }
.gfaq-hero__layout { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(510px,1fr) 510px; gap: 38px; align-items: center; }
.gfaq-hero__content { padding: 18px 0; }
.gfaq-hero__content h1 {
  margin: 14px 0 7px; color: #082a43; font-size: 30px;
  font-weight: 800; line-height: 1.08;
}
.gfaq-hero__content h2 {
  max-width: 650px; margin: 0 0 15px; color: #0c3650;
  font-size: clamp(25px,2.1vw,31px); font-weight: 500; line-height: 1.32; letter-spacing: -.035em;
}
.gfaq-lead { max-width: 650px; margin: 0 0 26px; color: var(--gfaq-text); font-size: 16px; line-height: 1.72; }
.gfaq-search {
  display: flex; align-items: center; gap: 12px; max-width: 645px; min-height: 62px;
  padding: 7px 7px 7px 19px; background: #fff; border: 1px solid rgba(8,97,164,.16);
  border-radius: 13px; box-shadow: 0 14px 34px rgba(8,58,91,.07);
}
.gfaq-search:focus-within { border-color: var(--gfaq-blue); box-shadow: 0 0 0 4px rgba(8,97,164,.1); }
.gfaq-search__icon { display: block; position: relative; flex: 0 0 20px; width: 20px; height: 20px; border: 2px solid #87a2b4; border-radius: 50%; }
.gfaq-search__icon::after { content: ""; position: absolute; right: -5px; bottom: -4px; width: 8px; height: 2px; background: #87a2b4; transform: rotate(45deg); }
.gfaq-search input { flex: 1; min-width: 0; height: 46px; margin: 0; padding: 0; border: 0; outline: 0; box-shadow: none; color: var(--gfaq-ink); background: transparent; font-size: 14px; }
.gfaq-search input::placeholder { color: #8da2b2; }
.gfaq-search button { height: 48px; padding: 0 23px; border: 0; border-radius: 8px; color: #fff; background: var(--gfaq-blue); font-weight: 700; cursor: pointer; }
.gfaq-search button:hover { background: var(--gfaq-blue-dark); }
.gfaq-hero__actions { display: flex; gap: 12px; margin: 21px 0 30px; }
.gfaq-assurance { display: flex; gap: 0; }
.gfaq-assurance__item { min-width: 135px; margin-right: 26px; padding-right: 26px; border-right: 1px solid var(--gfaq-line); }
.gfaq-assurance__item:last-child { margin-right: 0; padding-right: 0; border-right: 0; }
.gfaq-assurance strong { display: block; margin-bottom: 6px; color: var(--gfaq-ink); font-size: 23px; line-height: 1; }
.gfaq-assurance span { color: var(--gfaq-muted); font-size: 13px; }

/* Expert image */
.gfaq-expert-stage { position: relative; height: 566px; min-width: 0; }
.gfaq-expert-photo {
  position: absolute; z-index: 2; right: 36px; top: 18px; width: 368px; height: 518px;
  overflow: hidden; border-radius: 32px 32px 92px 32px; border: 1px solid rgba(255,255,255,.9);
  background: #e9f3f8; box-shadow: 0 35px 70px rgba(7,51,83,.18), 0 0 0 10px rgba(255,255,255,.55);
}
.gfaq-expert-photo img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.gfaq-expert-photo__gradient { position: absolute; inset: 44% 0 0; background: linear-gradient(to top, rgba(4,38,63,.78), transparent); }
.gfaq-expert-photo__caption { position: absolute; z-index: 2; left: 25px; bottom: 24px; display: grid; gap: 5px; color: #fff; }
.gfaq-expert-photo__caption span { color: #9fe5e1; font-size: 11px; letter-spacing: .16em; font-weight: 700; }
.gfaq-expert-photo__caption strong { font-size: 18px; font-weight: 700; }
.gfaq-orbit { position: absolute; border-radius: 50%; border: 1px solid rgba(8,97,164,.16); }
.gfaq-orbit--large { top: 16px; right: -20px; width: 500px; height: 500px; }
.gfaq-orbit--small { top: 74px; right: 14px; width: 430px; height: 430px; border-color: rgba(64,169,13,.18); }
.gfaq-molecule-dot { position: absolute; z-index: 1; border-radius: 50%; background: #0b72a8; box-shadow: 0 0 0 8px rgba(8,97,164,.09); }
.gfaq-molecule-dot--one { width: 10px; height: 10px; top: 96px; left: 84px; }
.gfaq-molecule-dot--two { width: 13px; height: 13px; right: 0; bottom: 96px; background: #40a90d; box-shadow: 0 0 0 9px rgba(64,169,13,.1); }
.gfaq-molecule-dot--three { width: 8px; height: 8px; bottom: 145px; left: 38px; }
.gfaq-science-badge {
  position: absolute; z-index: 3; border: 1px solid rgba(225,235,241,.96); background: rgba(255,255,255,.96);
  box-shadow: 0 15px 38px rgba(6,44,70,.12); backdrop-filter: blur(8px);
}
.gfaq-science-badge--secure { left: 4px; bottom: 85px; display: flex; align-items: center; gap: 11px; width: 215px; padding: 14px; border-radius: 15px; }
.gfaq-science-badge__icon { display: grid; place-items: center; flex: 0 0 38px; height: 38px; color: var(--gfaq-blue); font-size: 22px; font-weight: 700; border-radius: 50%; background: #eaf4fb; }
.gfaq-science-badge--secure strong { display: block; color: var(--gfaq-ink); font-size: 14px; }
.gfaq-science-badge--secure small { display: block; margin-top: 4px; color: #678091; font-size: 11px; line-height: 1.4; }
.gfaq-science-badge--accuracy { top: 70px; left: 14px; display: grid; gap: 3px; padding: 13px 15px; border-radius: 14px; }
.gfaq-science-badge--accuracy strong { color: var(--gfaq-green); font-size: 15px; letter-spacing: .04em; }
.gfaq-science-badge--accuracy span { max-width: 122px; color: var(--gfaq-text); font-size: 11px; line-height: 1.42; }

/* FAQ library */
.gfaq-content { padding: 53px 0 72px; background: #fff; }
.gfaq-library__layout { display: grid; grid-template-columns: 270px minmax(0,1fr); gap: 42px; align-items: start; }
.gfaq-sidebar { position: sticky; top: 26px; }
.gfaq-sidebar h2 { margin: 0 0 18px; color: var(--gfaq-ink); font-size: 19px; }
.gfaq-categories { display: grid; gap: 5px; }
.gfaq-category {
  display: flex; justify-content: space-between; align-items: center; width: 100%; min-height: 48px;
  padding: 0 13px 0 15px; border: 0; border-radius: 10px; color: var(--gfaq-text); background: transparent;
  font-size: 14px; text-align: left; cursor: pointer;
}
.gfaq-category:hover, .gfaq-category.is-active { color: var(--gfaq-blue); background: #edf5fb; }
.gfaq-category.is-active { font-weight: 700; }
.gfaq-category em { min-width: 29px; padding: 4px 7px; border-radius: 15px; color: #6f889a; background: #f0f4f7; font-size: 12px; font-style: normal; text-align: center; }
.gfaq-category.is-active em { color: var(--gfaq-blue); background: #dcecf7; }
.gfaq-support { margin-top: 28px; padding: 21px 19px; border: 1px solid #e8eff4; border-radius: 14px; background: var(--gfaq-light); }
.gfaq-support strong { display: block; margin-bottom: 8px; color: var(--gfaq-ink); font-size: 16px; }
.gfaq-support p { margin: 0 0 14px; font-size: 13px; line-height: 1.58; }
.gfaq-support a { color: var(--gfaq-blue); font-size: 19px; font-weight: 700; }
.gfaq-mobile-filter { display: none; }
.gfaq-results__heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 18px; margin-bottom: 25px; }
.gfaq-results__heading h2 { margin: 8px 0 0; color: var(--gfaq-ink); font-size: 29px; line-height: 1.25; letter-spacing: -.035em; }
.gfaq-results__count { padding-bottom: 5px; color: var(--gfaq-muted); font-size: 14px; flex-shrink: 0; }
.gfaq-results__count strong { color: var(--gfaq-blue); }
.gfaq-list { overflow: hidden; border: 1px solid var(--gfaq-line); border-radius: 18px; background: #fff; }
.gfaq-item { padding: 0 23px; border-bottom: 1px solid var(--gfaq-line); }
.gfaq-item:last-child { border-bottom: 0; }
.gfaq-question {
  display: flex; align-items: center; gap: 15px; width: 100%; padding: 21px 0;
  border: 0; color: var(--gfaq-ink); background: transparent; font-size: 16px; font-weight: 700;
  line-height: 1.52; text-align: left; cursor: pointer;
}
.gfaq-question:hover { color: var(--gfaq-blue); }
.gfaq-question__text { flex: 1; }
.gfaq-question__mark { position: relative; display: block; flex: 0 0 32px; height: 32px; border-radius: 50%; background: #e8f1f8; }
.gfaq-question__mark::before, .gfaq-question__mark::after {
  content: ""; position: absolute; left: 9px; top: 15px; width: 14px; height: 2px; border-radius: 2px; background: var(--gfaq-blue);
}
.gfaq-question__mark::after { transform: rotate(90deg); transition: transform .18s ease; }
.gfaq-item.is-open .gfaq-question__mark { background: var(--gfaq-blue); }
.gfaq-item.is-open .gfaq-question__mark::before, .gfaq-item.is-open .gfaq-question__mark::after { background: #fff; }
.gfaq-item.is-open .gfaq-question__mark::after { transform: rotate(0); }
.gfaq-panel { display: grid; grid-template-rows: 0fr; opacity: 0; transition: grid-template-rows .22s ease, opacity .18s ease; }
.gfaq-item.is-open .gfaq-panel { grid-template-rows: 1fr; opacity: 1; }
.gfaq-panel__inner { min-height: 0; overflow: hidden; }
.gfaq-answer { margin: 0 46px 22px 0; padding: 0 0 0 16px; border-left: 2px solid #d7e9f4; color: var(--gfaq-text); font-size: 15px; line-height: 1.72; }
.gfaq-answer p { margin: 0 0 10px; }
.gfaq-answer p:last-child { margin-bottom: 0; }
.gfaq-pending { color: #657e8f; font-style: italic; }
.gfaq-meta { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-top: 15px; font-size: 13px; }
.gfaq-tag { display: inline-flex; padding: 5px 10px; border-radius: 18px; color: var(--gfaq-blue); background: #ecf4fa; font-weight: 700; }
.gfaq-reference { color: var(--gfaq-blue); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.gfaq-load-more-wrap { display: flex; justify-content: center; margin-top: 26px; }
.gfaq-load-more-btn {
  min-width: 245px; height: 51px; padding: 0 24px; border: 1px solid rgba(8,97,164,.18);
  border-radius: 999px; color: var(--gfaq-blue); background: #f5f9fc; font-size: 15px; font-weight: 700; cursor: pointer;
}
.gfaq-load-more-btn:hover { color: #fff; border-color: var(--gfaq-blue); background: var(--gfaq-blue); }
.gfaq-empty { padding: 43px 23px; border-radius: 16px; background: var(--gfaq-light); text-align: center; }
.gfaq-empty h3 { margin: 0 0 8px; color: var(--gfaq-ink); font-size: 22px; }
.gfaq-empty p { margin: 0 auto 21px; max-width: 450px; line-height: 1.62; }

/* Question form */
.gfaq-question-box { margin-top: 64px; }
.gfaq-question-box__layout {
  display: grid; grid-template-columns: 385px minmax(0,1fr); gap: 34px; align-items: center; padding: 38px;
  border: 1px solid var(--gfaq-line); border-radius: 22px;
  background: linear-gradient(135deg, #f4f9fc 0%, #fff 48%, #f5faf8 100%);
  box-shadow: 0 16px 44px rgba(9,56,93,.06);
}
.gfaq-question-box__info h2 { margin: 12px 0 14px; color: var(--gfaq-ink); font-size: 29px; line-height: 1.28; letter-spacing: -.035em; }
.gfaq-question-box__lead { margin: 0 0 27px; font-size: 15px; line-height: 1.68; }
.gfaq-question-benefits { display: grid; gap: 17px; margin-bottom: 27px; }
.gfaq-question-benefit { display: flex; gap: 13px; align-items: flex-start; }
.gfaq-question-benefit__icon { position: relative; flex: 0 0 42px; height: 42px; border-radius: 11px; background: #e7f1f8; }
.gfaq-question-benefit__icon--shield::before { content: ""; position: absolute; left: 13px; top: 10px; width: 16px; height: 19px; border: 2px solid var(--gfaq-blue); border-radius: 8px 8px 10px 10px; }
.gfaq-question-benefit__icon--shield::after { content: "+"; position: absolute; top: 9px; left: 18px; color: var(--gfaq-blue); font-size: 14px; font-weight: 700; }
.gfaq-question-benefit__icon--clock::before { content: ""; position: absolute; inset: 10px; border: 2px solid var(--gfaq-blue); border-radius: 50%; }
.gfaq-question-benefit__icon--clock::after { content: ""; position: absolute; top: 16px; left: 20px; width: 2px; height: 9px; background: var(--gfaq-blue); }
.gfaq-question-benefit strong { display: block; margin: 1px 0 4px; color: var(--gfaq-ink); font-size: 15px; }
.gfaq-question-benefit p { margin: 0; font-size: 13px; line-height: 1.55; }
.gfaq-question-hotline { padding: 16px 18px; border: 1px solid #e3edf3; border-radius: 12px; background: #fff; }
.gfaq-question-hotline span { display: block; margin-bottom: 5px; color: var(--gfaq-muted); font-size: 13px; }
.gfaq-question-hotline a { color: var(--gfaq-blue); font-size: 23px; font-weight: 700; }
.gfaq-form-card { padding: 29px 31px 26px; border: 1px solid #e2ebf1; border-radius: 18px; background: #fff; box-shadow: 0 9px 25px rgba(8,52,87,.045); }
.gfaq-form-card h3 { margin: 0 0 7px; color: var(--gfaq-ink); font-size: 25px; line-height: 1.3; letter-spacing: -.025em; }
.gfaq-form-card__desc { margin: 0 0 23px; font-size: 14px; line-height: 1.55; }
.gfaq-question-form { margin: 0; }
.gfaq-form-row { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 15px; }
.gfaq-field { margin: 0 0 16px; }
.gfaq-field label { display: block; margin: 0 0 7px; color: var(--gfaq-ink); font-size: 14px; font-weight: 700; }
.gfaq-field label span { color: #d74141; }
.gfaq-question-form input:not([type="checkbox"]), .gfaq-question-form select, .gfaq-question-form textarea {
  display: block; width: 100%; margin: 0; border: 1px solid #d5e2ea; border-radius: 8px; color: var(--gfaq-ink); background: #fff; font-size: 14px; box-shadow: none;
}
.gfaq-question-form input:not([type="checkbox"]), .gfaq-question-form select { height: 48px; padding: 0 13px; }
.gfaq-question-form textarea { min-height: 112px; padding: 12px 13px; resize: vertical; line-height: 1.55; }
.gfaq-question-form input:focus, .gfaq-question-form select:focus, .gfaq-question-form textarea:focus { outline: 0; border-color: var(--gfaq-blue); box-shadow: 0 0 0 4px rgba(8,97,164,.09); }
.gfaq-question-form input::placeholder, .gfaq-question-form textarea::placeholder { color: #93a5b2; }
.gfaq-consent { display: flex; align-items: flex-start; gap: 9px; margin: 2px 0 20px; color: var(--gfaq-text); font-size: 13px; font-weight: 400; line-height: 1.55; cursor: pointer; }
.gfaq-consent input { flex: 0 0 auto; margin: 3px 0 0; accent-color: var(--gfaq-blue); }
.gfaq-submit {
  display: block !important; width: 100% !important; height: 51px; margin: 0 !important; padding: 0 !important;
  border: 0 !important; border-radius: 8px; color: #fff !important; background: var(--gfaq-blue) !important;
  font-size: 15px; font-weight: 700; text-transform: none; cursor: pointer;
}
.gfaq-submit:hover { background: var(--gfaq-blue-dark) !important; }
.gfaq-form-note { margin: 12px 0 0; color: var(--gfaq-muted); font-size: 12px; text-align: center; }

/* Mobile contact */
.gfaq-mobile-contact { display: none; }

@media (prefers-reduced-motion: no-preference) and (min-width: 1021px) {
  .gfaq-orbit--large { animation: gfaq-spin 26s linear infinite; }
  .gfaq-orbit--small { animation: gfaq-spin-reverse 32s linear infinite; }
  .gfaq-science-badge--secure { animation: gfaq-float 5.2s ease-in-out infinite; }
  .gfaq-science-badge--accuracy { animation: gfaq-float 6s ease-in-out infinite reverse; }
}
@keyframes gfaq-spin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
@keyframes gfaq-spin-reverse { from { transform: rotate(360deg); } to { transform: rotate(0deg); } }
@keyframes gfaq-float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }

@media (max-width: 1180px) {
  .gfaq-hero__layout { grid-template-columns: minmax(470px,1fr) 455px; gap: 22px; }
  .gfaq-expert-photo { right: 24px; width: 345px; }
}
@media (max-width: 1020px) {
  .gfaq-hero { min-height: 0; padding: 45px 0 52px; }
  .gfaq-hero__layout { grid-template-columns: 1fr; gap: 34px; }
  .gfaq-expert-stage { width: min(510px,100%); height: 540px; margin: 0 auto; }
  .gfaq-library__layout, .gfaq-question-box__layout { grid-template-columns: 1fr; gap: 28px; }
  .gfaq-sidebar { position: static; }
}
@media (max-width: 760px) {
  .gfaq-page { padding-bottom: 62px; }
  .gfaq-container { width: min(100% - 30px,1200px); }
  .gfaq-breadcrumb-wrap { padding: 12px 0; }
  .gfaq-hero { padding: 34px 0 41px; }
  .gfaq-dna-bg, .gfaq-science-grid, .gfaq-orbit, .gfaq-molecule-dot { display: none; }
  .gfaq-hero__content h1 { font-size: 35px; }
  .gfaq-hero__content h2 { font-size: 23px; }
  .gfaq-lead { font-size: 15px; }
  .gfaq-search { min-height: 56px; padding-left: 14px; gap: 8px; }
  .gfaq-search input { height: 42px; font-size: 13px; }
  .gfaq-search button { height: 43px; padding: 0 13px; font-size: 14px; }
  .gfaq-hero__actions { display: grid; margin-bottom: 27px; }
  .gfaq-assurance__item { flex: 1; min-width: 0; margin-right: 12px; padding-right: 12px; }
  .gfaq-assurance strong { font-size: 19px; }
  .gfaq-assurance span { font-size: 12px; }
  .gfaq-expert-stage { height: auto; padding-bottom: 78px; }
  .gfaq-expert-photo { position: relative; right: auto; top: auto; width: 100%; height: 455px; border-radius: 22px 22px 60px 22px; }
  .gfaq-science-badge--accuracy { display: none; }
  .gfaq-science-badge--secure { left: 14px; bottom: 28px; width: calc(100% - 28px); }
  .gfaq-content { padding: 32px 0 40px; }
  .gfaq-sidebar { display: none; }
  .gfaq-mobile-filter { display: grid; gap: 7px; margin-bottom: 24px; }
  .gfaq-mobile-filter label { color: var(--gfaq-ink); font-size: 14px; font-weight: 700; }
  .gfaq-mobile-filter select { height: 48px; padding: 0 12px; border: 1px solid var(--gfaq-line); border-radius: 8px; background: #fff; }
  .gfaq-results__heading h2 { font-size: 25px; }
  .gfaq-item { padding: 0 15px; }
  .gfaq-question { padding: 18px 0; font-size: 15px; gap: 11px; }
  .gfaq-answer { margin-right: 0; padding-left: 13px; font-size: 14px; }
  .gfaq-load-more-btn { width: 100%; }
  .gfaq-question-box { margin-top: 39px; }
  .gfaq-question-box__layout { padding: 24px 16px 17px; border-radius: 17px; }
  .gfaq-question-box__info h2 { font-size: 25px; }
  .gfaq-form-card { padding: 22px 16px 19px; border-radius: 14px; }
  .gfaq-form-card h3 { font-size: 22px; }
  .gfaq-form-row { display: block; }
  .gfaq-mobile-contact {
    position: fixed; z-index: 90; left: 0; right: 0; bottom: 0; height: 62px;
    display: grid; grid-template-columns: repeat(2,1fr); color: #fff; background: var(--gfaq-blue);
    box-shadow: 0 -5px 18px rgba(8,43,68,.16);
  }
  .gfaq-mobile-contact a { display: flex; align-items: center; justify-content: center; gap: 8px; color: #fff; border-right: 1px solid rgba(255,255,255,.18); }
  .gfaq-mobile-contact a:last-child { border-right: 0; }
}
