
.gf{background:var(--card);color:var(--ink);border-radius:18px;padding:26px 24px;margin:22px 0 12px;max-width:600px}
.gf h2{color:#fff;font-size:15px;font-weight:700;letter-spacing:.2px;margin:0 0 4px}
.gf p{color:var(--ink);margin:0 0 12px}
.gf .dim{color:var(--inkdim);font-size:14px}
.gf-what{font-size:30px;line-height:1.15;font-weight:800;color:var(--neon);letter-spacing:-.6px;margin:2px 0 14px}
.gf-btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.gf-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:11px;border:1px solid #34344a;background:transparent;color:var(--ink);font:inherit;font-weight:700;font-size:14px;cursor:pointer;text-decoration:none}
.gf-btn.pri{background:var(--neon);border-color:var(--neon);color:#04120b}
.gf-btn[disabled]{opacity:.55;cursor:default}
.doc a.gf-btn,.doc a.gf-btn:hover{text-decoration:none;color:var(--ink)}
.doc a.gf-btn.pri,.doc a.gf-btn.pri:hover{color:#04120b}
.gf-msg{margin-top:14px;font-size:14px;line-height:1.5;border-radius:10px;padding:10px 12px;background:rgba(255,255,255,.07);color:var(--ink)}
.gf-msg.err{background:rgba(200,31,66,.18);color:#ffc2cd}
.gf-msg.ok{background:rgba(0,255,136,.12);color:#c3ffe0}
.gf-link{display:flex;gap:8px;align-items:center;margin-top:10px;flex-wrap:wrap}
.gf-link input{flex:1 1 220px;min-width:0;min-height:44px;border-radius:10px;border:1px solid #34344a;background:#0b0b12;color:#fff;padding:0 12px;font:inherit;font-size:13px}
.doc .gf-list{list-style:none;margin:6px 0 0;padding:0}
.doc .gf-list li{border-top:1px solid #26263a;padding:14px 0;margin:0}
.gf-tag{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;border-radius:6px;padding:3px 7px;margin-left:8px;vertical-align:2px;background:rgba(255,255,255,.08);color:var(--inkdim)}
.gf-tag.ready{background:rgba(0,255,136,.14);color:var(--neon)}
