.gf-ex { margin: 0 0 1.25rem; }
.gf-ex-label { font-size: 0.95rem; color: var(--text); margin-bottom: 0.6rem; }
.gf-ex-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.5rem; }
@media (min-width: 520px) { .gf-ex-list { grid-template-columns: repeat(auto-fit, minmax(6.5rem, 1fr)); } }
.gf-ex-btn { min-height: 44px; padding: 0.6rem 0.5rem; background: rgba(255, 255, 255, 0.055); border: 1px solid rgba(148, 163, 184, 0.35);
  border-radius: 12px; color: var(--text); font-family: inherit; font-size: 0.95rem; font-weight: 500; cursor: pointer;
  transition: border-color 0.2s, background 0.2s; overflow-wrap: anywhere; }
.gf-ex-btn:hover { border-color: rgba(234, 179, 8, 0.45); background: rgba(255, 255, 255, 0.08); }
.gf-ex-btn:focus-visible { outline: 2px solid #eab308; outline-offset: 2px; }
.gf-ex-btn[aria-checked="true"] { border-color: #eab308; background: rgba(234, 179, 8, 0.12); color: #fde68a; }
.gf-ex-condition { font-size: 0.9rem; line-height: 1.45; color: var(--text); margin: 0.6rem 0 0.2rem; padding: 0.65rem 0.8rem;
  border: 1px solid var(--border); border-radius: 12px; background: rgba(255, 255, 255, 0.04); overflow-wrap: anywhere; }
.gf-ex-linkrow a { overflow-wrap: anywhere; }
@media (prefers-reduced-motion: reduce) { .gf-ex-btn { transition: none; } }

.gf-ex[hidden], .gf-ex-condition[hidden], .gf2-reg[hidden], .faq-answer[hidden], .gf-ex-label[hidden], .gf-ex-list[hidden] { display: none !important; }

#get-free-bybit-question, .get-free-choice-stack { display: none !important; }
.gf2 { margin: 0 0 1.25rem; }
.gf2-h { margin: 0 0 .5rem; }
.gf2-hint { margin: 0 0 .7rem; }
.gf2-ex { margin-top: .9rem; }
.gf2-noacc { margin-top: 1.1rem; padding-top: 1rem; border-top: 1px solid var(--border); }
.gf2-noacc-btn { width: 100%; }
.gf2-reg { margin-top: .8rem; display: grid; gap: .7rem; }
.gf2-reg-intro { font-size: .9rem; line-height: 1.45; margin: 0; }
#gf2-reg-list { display: grid; gap: .8rem; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 900px) {
  #gf2-reg-list { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: .7rem; }
  #gf2-reg-list > .gf2-reg-row { grid-row: span 4; grid-template-rows: subgrid; }
}
.gf2-reg-row { min-width: 0; display: grid; grid-template-rows: auto 1fr auto auto; gap: .7rem; padding: .85rem; border: 1px solid var(--border); border-radius: 12px; background: rgba(255,255,255,.035); }
.gf2-reg-title { font-size: 1rem; margin: 0; }
.gf2-reg-link:focus-visible { outline: 2px solid #eab308; outline-offset: 3px; }
.gf2-reg-link { min-width: 0; overflow-wrap: anywhere; padding: .75rem .5rem; display: flex; align-items: center; justify-content: center; text-align: center; text-decoration: none; }
.gf2-reg-link[aria-disabled="true"] { opacity: .55; cursor: default; }
.gf2-reg-url { margin: 0; font-size: .8rem; opacity: .7; overflow-wrap: anywhere; padding: 0 .2rem; }
.gf2-reg-note { margin: 0; font-size: .85rem; line-height: 1.5; overflow-wrap: anywhere; }
.gf2 .btn-check:disabled { opacity: .55; cursor: not-allowed; }

#get-free-check-uid:-webkit-autofill { animation: gf2-autofill 0.01s; }
@keyframes gf2-autofill { from { opacity: 1; } to { opacity: 1; } }
