/* ============================================================
   FFName.in — Main Stylesheet
   ============================================================ */
:root {
  --c-primary:   #ff6b00;
  --c-accent:    #ff3a6e;
  --c-secondary: #ffe04b;
  --bg:    #0a0a0f;
  --bg2:   #111118;
  --bg3:   #18181f;
  --card:  #1c1c26;
  --card2: #22222e;
  --bd:    #2e2e3f;
  --tx:    #e8e8f0;
  --mu:    #9999bb;
  --mu2:   #666688;
  --r:     10px;
  --rL:    14px;
  --shadow: 0 8px 32px rgba(0,0,0,.4);
}
*  { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { font-family:'Exo 2',sans-serif; background:var(--bg); color:var(--tx); min-height:100vh; overflow-x:hidden; }
body::before { content:''; position:fixed; top:-40%; left:-10%; width:55%; height:90%; background:radial-gradient(ellipse,rgba(255,107,0,.05) 0%,transparent 70%); pointer-events:none; z-index:0; }
a { text-decoration:none; color:inherit; }
img { max-width:100%; height:auto; }

/* ── LOGO ─────────────────────────────────── */
.logo { font-family:'Orbitron',monospace; font-weight:900; color:var(--c-secondary); letter-spacing:1px; }

/* ── NAV ─────────────────────────────────── */
#SiteHeader { position:sticky; top:0; z-index:999; background:rgba(10,10,15,.96); backdrop-filter:blur(20px); border-bottom:1px solid var(--bd); }
.NavWrap { max-width:1200px; margin:0 auto; display:flex; align-items:center; justify-content:space-between; height:64px; padding:0 20px; gap:16px; }
.NavLogo { font-family:'Orbitron',monospace; font-size:1.35rem; font-weight:900; color:var(--c-secondary); white-space:nowrap; }
.NavLinks { display:flex; gap:4px; flex-wrap:wrap; }
.NavLink { color:var(--mu); font-size:.83rem; font-weight:500; padding:6px 11px; border-radius:8px; border:1px solid transparent; transition:all .2s; }
.NavLink:hover,.NavLink.active { color:var(--c-secondary); border-color:var(--bd); background:var(--bg3); }
.NavBurger { display:none; flex-direction:column; gap:5px; background:none; border:none; cursor:pointer; padding:8px; }
.NavBurger span { width:22px; height:2px; background:var(--tx); border-radius:2px; transition:.3s; display:block; }
.NavBurger.active span:nth-child(1) { transform:translateY(7px) rotate(45deg); }
.NavBurger.active span:nth-child(2) { opacity:0; }
.NavBurger.active span:nth-child(3) { transform:translateY(-7px) rotate(-45deg); }

/* ── WRAP ─────────────────────────────────── */
.Wrap { max-width:1200px; margin:0 auto; padding:0 20px; position:relative; z-index:1; }

/* ── BUTTONS ─────────────────────────────── */
.Btn { display:inline-flex; align-items:center; gap:6px; padding:10px 22px; border-radius:var(--r); font-family:'Exo 2',sans-serif; font-size:.86rem; font-weight:700; cursor:pointer; border:none; transition:all .2s; text-decoration:none; }
.BtnPrimary { background:linear-gradient(135deg,var(--c-primary),var(--c-accent)); color:#fff; }
.BtnPrimary:hover { transform:translateY(-2px); box-shadow:0 8px 24px rgba(255,107,0,.4); }
.BtnOutline { background:none; border:1px solid var(--bd); color:var(--mu); }
.BtnOutline:hover { border-color:var(--c-primary); color:var(--c-primary); }
.BtnSm { padding:7px 14px; font-size:.78rem; }
.BtnDanger { background:rgba(255,58,110,.1); border:1px solid rgba(255,58,110,.3); color:var(--c-accent); }
.BtnDanger:hover { background:var(--c-accent); color:#fff; }
.BtnSuccess { background:rgba(34,197,94,.1); border:1px solid rgba(34,197,94,.3); color:#22c55e; }
.BtnSuccess:hover { background:#22c55e; color:#fff; }

/* ── BADGES ──────────────────────────────── */
.badge { display:inline-block; padding:2px 9px; border-radius:50px; font-size:.67rem; font-weight:700; text-transform:uppercase; letter-spacing:.5px; }
.badge-green  { background:rgba(34,197,94,.1); color:#22c55e; border:1px solid rgba(34,197,94,.3); }
.badge-yellow { background:rgba(255,224,75,.1); color:var(--c-secondary); border:1px solid rgba(255,224,75,.3); }
.badge-red    { background:rgba(255,58,110,.1); color:var(--c-accent); border:1px solid rgba(255,58,110,.3); }
.badge-gray   { background:rgba(102,102,136,.15); color:var(--mu2); border:1px solid var(--bd); }

/* ── SECTION TITLE ───────────────────────── */
.section-title { font-family:'Orbitron',monospace; font-size:.9rem; font-weight:700; color:var(--mu); text-transform:uppercase; letter-spacing:2px; margin-bottom:16px; display:flex; align-items:center; gap:10px; }
.section-title::after { content:''; flex:1; height:1px; background:var(--bd); }

/* ── HERO ─────────────────────────────────── */
.hero { text-align:center; padding:52px 20px 30px; position:relative; z-index:1; }
.hero-badge { display:inline-block; background:linear-gradient(135deg,rgba(255,107,0,.15),rgba(255,58,110,.12)); border:1px solid rgba(255,107,0,.35); color:var(--c-primary); font-family:'Exo 2',sans-serif; font-size:.72rem; font-weight:700; letter-spacing:2px; text-transform:uppercase; padding:5px 14px; border-radius:50px; margin-bottom:18px; }
.hero h1 { font-family:'Orbitron',monospace; font-size:clamp(1.8rem,5vw,3rem); font-weight:900; line-height:1.15; margin-bottom:12px; background:linear-gradient(135deg,#ffe04b 0%,#ff6b00 50%,#ff3a6e 100%); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; letter-spacing:-1px; }
.hero p { color:var(--mu); font-size:1rem; max-width:560px; margin:0 auto 24px; line-height:1.7; }

/* ── GENERATOR BOX ───────────────────────── */
.gen-wrap { max-width:780px; margin:0 auto; position:relative; z-index:1; padding:0 20px; }
.input-row { display:flex; gap:8px; background:var(--card); border:1px solid var(--bd); border-radius:var(--rL); padding:8px; transition:border-color .3s; box-shadow:0 0 40px rgba(255,107,0,.06); margin-bottom:12px; }
.input-row:focus-within { border-color:var(--c-primary); box-shadow:0 0 40px rgba(255,107,0,.2); }
#mainInput { flex:1; background:none; border:none; outline:none; color:var(--tx); font-family:'Exo 2',sans-serif; font-size:1.05rem; font-weight:500; padding:9px 13px; }
#mainInput::placeholder { color:var(--mu2); }
.BtnGen { background:linear-gradient(135deg,var(--c-primary),var(--c-accent)); color:#fff; border:none; border-radius:8px; padding:11px 26px; font-family:'Orbitron',monospace; font-size:.78rem; font-weight:700; letter-spacing:1px; cursor:pointer; transition:all .2s; white-space:nowrap; }
.BtnGen:hover { transform:translateY(-1px); box-shadow:0 8px 22px rgba(255,107,0,.4); }
.BtnClr { background:var(--bg3); color:var(--mu2); border:1px solid var(--bd); border-radius:8px; padding:11px 14px; font-size:.9rem; cursor:pointer; transition:all .2s; }
.BtnClr:hover { color:var(--c-accent); border-color:var(--c-accent); }
.fs-bar { display:flex; align-items:center; gap:12px; padding:10px 16px; background:var(--card); border:1px solid var(--bd); border-radius:var(--r); margin-bottom:0; }
.fs-bar label { font-size:.7rem; font-weight:700; color:var(--mu); text-transform:uppercase; letter-spacing:1px; white-space:nowrap; }
#fsSlider { flex:1; -webkit-appearance:none; height:4px; background:linear-gradient(to right,var(--c-primary),var(--c-secondary)); border-radius:2px; outline:none; }
#fsSlider::-webkit-slider-thumb { -webkit-appearance:none; width:16px; height:16px; border-radius:50%; background:var(--c-primary); cursor:pointer; border:2px solid #fff; box-shadow:0 0 6px rgba(255,107,0,.4); }
#fsVal { font-family:'Orbitron',monospace; font-size:.78rem; color:var(--c-primary); min-width:24px; text-align:right; }

/* ── STYLE TABS ──────────────────────────── */
.style-tabs { max-width:1200px; margin:0 auto 14px; display:flex; gap:6px; padding:0 20px; flex-wrap:wrap; position:relative; z-index:1; }
.tab-btn { background:var(--card); border:1px solid var(--bd); color:var(--mu); border-radius:50px; padding:7px 15px; font-family:'Exo 2',sans-serif; font-size:.76rem; font-weight:600; cursor:pointer; transition:all .2s; text-transform:uppercase; letter-spacing:.5px; }
.tab-btn:hover,.tab-btn.active { background:linear-gradient(135deg,var(--c-primary),var(--c-accent)); border-color:var(--c-primary); color:#fff; }

/* ── NAME CARDS ──────────────────────────── */
.names-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(255px,1fr)); gap:9px; }
.name-card { background:var(--card); border:1px solid var(--bd); border-radius:var(--r); padding:12px 15px; display:flex; align-items:center; justify-content:space-between; gap:10px; transition:all .2s; cursor:pointer; animation:fadeUp .25s ease both; }
.name-card:hover { border-color:var(--c-primary); transform:translateY(-2px); box-shadow:0 8px 20px rgba(255,107,0,.12); }
.card-label { font-family:'Exo 2',sans-serif; font-size:.63rem; font-weight:700; color:var(--mu2); text-transform:uppercase; letter-spacing:1px; margin-bottom:3px; }
.card-name  { font-size:1.05rem; color:var(--tx); word-break:break-all; line-height:1.3; }
.copy-btn { background:var(--bg3); border:1px solid var(--bd); color:var(--mu2); border-radius:8px; width:33px; height:33px; display:flex; align-items:center; justify-content:center; cursor:pointer; transition:all .2s; flex-shrink:0; font-size:.82rem; }
.copy-btn:hover { background:var(--c-primary); border-color:var(--c-primary); color:#fff; }
.copy-btn.copied { background:#22c55e; border-color:#22c55e; color:#fff; }
@keyframes fadeUp { from { opacity:0; transform:translateY(12px); } to { opacity:1; transform:translateY(0); } }

/* ── SYMBOLS ─────────────────────────────── */
.sym-cats { display:flex; gap:6px; flex-wrap:wrap; margin-bottom:12px; }
.sym-cat-btn { background:var(--card); border:1px solid var(--bd); color:var(--mu); border-radius:8px; padding:5px 12px; font-family:'Exo 2',sans-serif; font-size:.74rem; font-weight:600; cursor:pointer; transition:all .2s; }
.sym-cat-btn:hover,.sym-cat-btn.active { border-color:var(--c-secondary); color:var(--c-secondary); background:rgba(255,224,75,.05); }
.syms-grid { display:flex; flex-wrap:wrap; gap:5px; }
.sym-btn { background:var(--card); border:1px solid var(--bd); color:var(--tx); border-radius:8px; width:38px; height:38px; display:flex; align-items:center; justify-content:center; font-size:.95rem; cursor:pointer; transition:all .15s; }
.sym-btn:hover { background:var(--c-primary); border-color:var(--c-primary); transform:scale(1.12); }

/* ── STATS ───────────────────────────────── */
.stats-bar { background:linear-gradient(135deg,rgba(255,107,0,.07),rgba(255,58,110,.05)); border:1px solid rgba(255,107,0,.2); border-radius:var(--rL); padding:22px 28px; display:flex; justify-content:space-around; flex-wrap:wrap; gap:16px; }
.stat-num { font-family:'Orbitron',monospace; font-size:1.8rem; font-weight:900; color:var(--c-primary); display:block; }
.stat-label { font-family:'Exo 2',sans-serif; font-size:.7rem; font-weight:600; color:var(--mu2); text-transform:uppercase; letter-spacing:1px; }

/* ── BLOG CARDS ──────────────────────────── */
.blog-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(260px,1fr)); gap:16px; }
.blog-card { background:var(--card); border:1px solid var(--bd); border-radius:var(--rL); overflow:hidden; transition:all .2s; display:block; }
.blog-card:hover { border-color:var(--c-primary); transform:translateY(-3px); box-shadow:var(--shadow); }
.blog-thumb { width:100%; aspect-ratio:16/9; object-fit:cover; display:block; background:var(--bg3); }
.blog-thumb-ph { width:100%; aspect-ratio:16/9; display:flex; align-items:center; justify-content:center; background:linear-gradient(135deg,rgba(255,107,0,.07),rgba(255,58,110,.05)); font-size:2.2rem; }
.blog-body { padding:15px; }
.blog-cat { font-size:.67rem; font-weight:700; padding:3px 9px; border-radius:50px; display:inline-block; margin-bottom:8px; }
.blog-title { font-family:'Rajdhani',sans-serif; font-size:1.02rem; font-weight:700; line-height:1.45; margin-bottom:7px; color:var(--tx); }
.blog-excerpt { font-size:.8rem; color:var(--mu); line-height:1.6; }
.blog-meta { display:flex; align-items:center; justify-content:space-between; margin-top:10px; font-size:.72rem; color:var(--mu2); }

/* ── INFO CARDS ──────────────────────────── */
.info-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(270px,1fr)); gap:14px; }
.info-card { background:var(--card); border:1px solid var(--bd); border-radius:var(--rL); padding:20px 18px; transition:all .2s; }
.info-card:hover { border-color:var(--c-primary); }
.info-card h3 { font-family:'Orbitron',monospace; font-size:.88rem; font-weight:700; color:var(--c-secondary); margin-bottom:8px; }
.info-card p { font-size:.88rem; color:var(--mu); line-height:1.6; }

/* ── FAQ ─────────────────────────────────── */
.faq-item { background:var(--card); border:1px solid var(--bd); border-radius:var(--r); margin-bottom:8px; overflow:hidden; }
.faq-item.open { border-color:var(--c-primary); }
.faq-q { padding:15px 18px; font-size:.9rem; font-weight:600; cursor:pointer; display:flex; justify-content:space-between; align-items:center; user-select:none; }
.faq-q:hover { color:var(--c-secondary); }
.faq-arrow { transition:transform .3s; color:var(--mu2); font-size:.74rem; }
.faq-item.open .faq-arrow { transform:rotate(180deg); color:var(--c-primary); }
.faq-a { padding:0 18px; max-height:0; overflow:hidden; transition:max-height .35s ease,padding .3s; font-size:.88rem; color:var(--mu); line-height:1.7; }
.faq-item.open .faq-a { max-height:300px; padding:4px 18px 16px; }

/* ── BLOG POST ───────────────────────────── */
.breadcrumb { background:var(--bg2); border-bottom:1px solid var(--bd); padding:10px 20px; }
.breadcrumb-inner { max-width:1200px; margin:0 auto; display:flex; gap:7px; align-items:center; font-size:.74rem; color:var(--mu2); }
.breadcrumb-inner a { color:var(--mu2); } .breadcrumb-inner a:hover { color:var(--c-primary); }
.article-layout { max-width:1200px; margin:0 auto; padding:36px 20px; display:grid; grid-template-columns:1fr 280px; gap:36px; }
.art-cats { display:flex; gap:7px; margin-bottom:14px; flex-wrap:wrap; }
.art-title { font-family:'Orbitron',monospace; font-size:clamp(1.3rem,3vw,1.9rem); font-weight:900; line-height:1.25; margin-bottom:10px; background:linear-gradient(135deg,#fff,var(--mu)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.art-subtitle { font-family:'Rajdhani',sans-serif; font-size:1.1rem; color:var(--mu); margin-bottom:18px; line-height:1.5; }
.art-meta { display:flex; align-items:center; gap:14px; flex-wrap:wrap; padding:13px 0; border-top:1px solid var(--bd); border-bottom:1px solid var(--bd); margin-bottom:24px; }
.auth-blk { display:flex; align-items:center; gap:9px; }
.auth-av { width:34px; height:34px; border-radius:50%; object-fit:cover; }
.auth-av-ph { width:34px; height:34px; border-radius:50%; background:linear-gradient(135deg,var(--c-primary),var(--c-accent)); display:flex; align-items:center; justify-content:center; font-weight:700; font-size:.85rem; color:#fff; }
.feat-img { width:100%; max-height:460px; object-fit:cover; border-radius:var(--rL); margin-bottom:28px; border:1px solid var(--bd); }
.art-content { font-family:'Rajdhani',sans-serif; font-size:1.04rem; line-height:1.8; color:var(--tx); }
.art-content h2 { font-family:'Orbitron',monospace; font-size:1.2rem; font-weight:700; color:var(--c-secondary); margin:28px 0 12px; padding-bottom:8px; border-bottom:1px solid var(--bd); }
.art-content h3 { font-family:'Orbitron',monospace; font-size:1rem; font-weight:700; color:var(--c-primary); margin:20px 0 8px; }
.art-content p { margin-bottom:15px; } .art-content ul,.art-content ol { margin:10px 0 14px 22px; } .art-content li { margin-bottom:5px; }
.art-content strong { color:var(--c-secondary); } .art-content a { color:var(--c-primary); }
.art-content img { max-width:100%; border-radius:9px; margin:14px 0; border:1px solid var(--bd); }
.art-content blockquote { background:rgba(255,107,0,.06); border-left:3px solid var(--c-primary); padding:12px 18px; border-radius:0 9px 9px 0; margin:14px 0; font-style:italic; color:var(--mu); }
.art-content code { background:var(--bg2); border:1px solid var(--bd); padding:2px 5px; border-radius:4px; font-family:monospace; font-size:.85rem; color:var(--c-secondary); }
.share-box { margin-top:22px; padding:16px; background:var(--card); border:1px solid var(--bd); border-radius:var(--rL); }
.share-box h4 { font-family:'Orbitron',monospace; font-size:.76rem; font-weight:700; margin-bottom:10px; }
.share-btns { display:flex; gap:7px; flex-wrap:wrap; }
.share-btn { padding:7px 16px; border-radius:8px; font-size:.76rem; font-weight:700; cursor:pointer; border:none; color:#fff; transition:transform .2s; text-decoration:none; }
.share-btn:hover { transform:translateY(-2px); }
.s-fb { background:#1877f2; } .s-tw { background:#1da1f2; } .s-wa { background:#25d366; } .s-copy { background:var(--card); border:1px solid var(--bd); color:var(--mu); }
.author-card { margin-top:26px; background:var(--card); border:1px solid var(--bd); border-radius:var(--rL); padding:20px; display:flex; gap:15px; }
.author-big-av { width:58px; height:58px; border-radius:50%; object-fit:cover; flex-shrink:0; }
.author-big-ph { width:58px; height:58px; border-radius:50%; background:linear-gradient(135deg,var(--c-primary),var(--c-accent)); display:flex; align-items:center; justify-content:center; font-size:1.4rem; font-weight:700; color:#fff; flex-shrink:0; }
.tags-box { margin-top:26px; padding-top:16px; border-top:1px solid var(--bd); }
.tag-pill { display:inline-block; background:rgba(255,107,0,.08); border:1px solid rgba(255,107,0,.2); color:var(--c-primary); border-radius:50px; padding:3px 12px; font-size:.72rem; font-weight:700; text-transform:uppercase; margin:3px; }
.prev-next { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:26px; }
.pn { background:var(--card); border:1px solid var(--bd); border-radius:var(--rL); padding:15px; display:block; transition:all .2s; }
.pn:hover { border-color:var(--c-primary); transform:translateY(-2px); }
.pn-lbl { font-size:.67rem; font-weight:700; color:var(--mu2); text-transform:uppercase; margin-bottom:5px; }
.pn-t { font-size:.86rem; font-weight:600; line-height:1.4; color:var(--tx); }
.pn.next { text-align:right; }

/* ── SIDEBAR ─────────────────────────────── */
.widget { background:var(--card); border:1px solid var(--bd); border-radius:var(--rL); padding:16px; margin-bottom:16px; }
.widget h3 { font-family:'Orbitron',monospace; font-size:.74rem; font-weight:700; color:var(--c-secondary); margin-bottom:12px; padding-bottom:8px; border-bottom:1px solid var(--bd); }
.r-post { display:flex; gap:9px; padding:7px 0; border-bottom:1px solid rgba(46,46,63,.4); }
.r-post:last-child { border-bottom:none; }
.r-th { width:48px; height:42px; object-fit:cover; border-radius:6px; flex-shrink:0; background:var(--bg2); }
.r-tl a { color:var(--tx); font-size:.8rem; font-weight:600; line-height:1.4; display:block; } .r-tl a:hover { color:var(--c-primary); }

/* ── CONTACT FORM ────────────────────────── */
.cf-form .form-group { margin-bottom:14px; }
.cf-form label { display:block; font-size:.7rem; font-weight:700; color:var(--mu); text-transform:uppercase; letter-spacing:1px; margin-bottom:6px; }
.cf-form input,.cf-form textarea,.cf-form select { width:100%; background:var(--bg2); border:1px solid var(--bd); border-radius:9px; padding:11px 13px; color:var(--tx); font-family:'Exo 2',sans-serif; font-size:.9rem; outline:none; transition:border-color .2s; }
.cf-form input:focus,.cf-form textarea:focus { border-color:var(--c-primary); }
.cf-form textarea { resize:vertical; min-height:120px; }
.alert-success { background:rgba(34,197,94,.1); border:1px solid rgba(34,197,94,.3); border-radius:9px; padding:12px 15px; color:#22c55e; font-size:.88rem; font-weight:600; margin-bottom:14px; }
.alert-error { background:rgba(255,58,110,.1); border:1px solid rgba(255,58,110,.3); border-radius:9px; padding:12px 15px; color:var(--c-accent); font-size:.88rem; margin-bottom:14px; }

/* ── TOOLS SECTION ───────────────────────── */
.tools-sec { background:var(--bg2); border-top:1px solid var(--bd); border-bottom:1px solid var(--bd); padding:36px 20px; }
.tools-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(165px,1fr)); gap:10px; margin-top:16px; }
.tool-card { background:var(--card); border:1px solid var(--bd); border-radius:var(--rL); padding:16px; text-align:center; transition:all .2s; display:block; }
.tool-card:hover { border-color:var(--c-secondary); transform:translateY(-3px); box-shadow:0 8px 20px rgba(255,224,75,.07); }
.tool-icon { font-size:1.7rem; margin-bottom:6px; }
.tool-name { font-family:'Exo 2',sans-serif; font-size:.76rem; font-weight:600; color:var(--mu); text-transform:uppercase; }

/* ── TOAST ───────────────────────────────── */
#toast { position:fixed; bottom:28px; left:50%; transform:translateX(-50%) translateY(100px); background:linear-gradient(135deg,var(--c-primary),var(--c-accent)); color:#fff; padding:12px 26px; border-radius:50px; font-family:'Exo 2',sans-serif; font-size:.88rem; font-weight:700; z-index:9999; transition:transform .3s ease; box-shadow:0 8px 28px rgba(255,107,0,.4); pointer-events:none; white-space:nowrap; }
#toast.show { transform:translateX(-50%) translateY(0); }

/* ── PAGINATION ──────────────────────────── */
.pagination { display:flex; gap:6px; justify-content:center; margin:28px 0; flex-wrap:wrap; }
.pg-btn { background:var(--card); border:1px solid var(--bd); color:var(--mu); border-radius:8px; padding:7px 14px; font-size:.82rem; font-weight:600; transition:all .2s; }
.pg-btn:hover,.pg-btn.active { background:var(--c-primary); border-color:var(--c-primary); color:#fff; }

/* ── AD SLOT ─────────────────────────────── */
.ad-slot { text-align:center; padding:8px 0; }

/* ── FOOTER ──────────────────────────────── */
#SiteFooter { background:var(--bg2); border-top:1px solid var(--bd); padding:40px 20px 22px; }
.FtTop { max-width:1200px; margin:0 auto; display:grid; grid-template-columns:1.4fr 1fr 1fr; gap:36px; margin-bottom:32px; }
.FtBrand p { font-size:.84rem; color:var(--mu2); line-height:1.6; margin-top:10px; max-width:280px; }
.FtBrand a + p + * { margin-top:12px; display:flex; gap:10px; }
.FtBrand a[target="_blank"] { color:var(--mu2); font-size:1.1rem; transition:color .2s; } .FtBrand a[target="_blank"]:hover { color:var(--c-primary); }
.FtCol h4 { font-family:'Orbitron',monospace; font-size:.7rem; font-weight:700; color:var(--mu); text-transform:uppercase; letter-spacing:1.5px; margin-bottom:12px; }
.FtCol ul { list-style:none; }
.FtCol ul li { margin-bottom:7px; }
.FtCol ul li a { color:var(--mu2); font-size:.83rem; transition:color .2s; } .FtCol ul li a:hover { color:var(--c-primary); }
.FtBottom { max-width:1200px; margin:0 auto; border-top:1px solid var(--bd); padding-top:18px; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:10px; }
.FtBottom p { color:var(--mu2); font-size:.78rem; }
.FtBottom div a { color:var(--mu2); font-size:.77rem; transition:color .2s; } .FtBottom div a:hover { color:var(--c-primary); }

/* ── SCROLLBAR ───────────────────────────── */
::-webkit-scrollbar { width:7px; } ::-webkit-scrollbar-track { background:var(--bg); } ::-webkit-scrollbar-thumb { background:var(--bd); border-radius:4px; } ::-webkit-scrollbar-thumb:hover { background:var(--c-primary); }

/* ── RESPONSIVE ──────────────────────────── */
@media (max-width:900px) {
  .article-layout { grid-template-columns:1fr; }
  .FtTop { grid-template-columns:1fr 1fr; }
  .prev-next { grid-template-columns:1fr; }
}
@media (max-width:640px) {
  .NavLinks { display:none; flex-direction:column; width:100%; position:absolute; top:64px; left:0; background:rgba(10,10,15,.98); border-bottom:1px solid var(--bd); padding:12px 16px; z-index:998; }
  .NavLinks.open { display:flex; }
  .NavBurger { display:flex; }
  .NavWrap { flex-wrap:wrap; position:relative; }
  .FtTop { grid-template-columns:1fr; }
  .input-row { flex-wrap:wrap; }
  .BtnGen { width:100%; }
  .stats-bar { flex-direction:column; align-items:center; gap:14px; }
  .blog-grid { grid-template-columns:1fr; }
}

.badge-blue { background:rgba(59,130,246,.1); color:#60a5fa; border:1px solid rgba(59,130,246,.3); }
