/* ═══════════════════════════════════════════════
   FreePDFtxt — modern product UI
   Display + body: Plus Jakarta Sans · Mono accents: JetBrains Mono
═══════════════════════════════════════════════ */
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap');

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --bg:      #08090c;
  --bg2:     #0d0f14;
  --surface: #121419;
  --surface2:#171a21;
  --card:    #14171d;
  --line:    rgba(255,255,255,0.07);
  --line2:   rgba(255,255,255,0.13);

  --txt:     #f4f6fb;
  --txt2:    #9ba3b4;
  --txt3:    #5f6675;

  --lime:    #c2f04a;     /* electric accent */
  --lime-d:  #a9d92f;
  --violet:  #8b7dff;
  --cyan:    #4fd6e6;

  --r:       14px;
  --r-lg:    22px;
  --r-xl:    30px;

  --glow:    0 0 0 1px rgba(194,240,74,0.4), 0 10px 40px -8px rgba(194,240,74,0.35);
  --shadow:  0 1px 0 rgba(255,255,255,0.04), 0 20px 50px -30px rgba(0,0,0,0.9);
  --shadow-lg: 0 30px 80px -40px rgba(0,0,0,1);
}

html { -webkit-font-smoothing: antialiased; scroll-behavior: smooth; }
body {
  font-family: 'Plus Jakarta Sans', sans-serif;
  background: var(--bg);
  color: var(--txt);
  line-height: 1.55;
  min-height: 100vh;
  position: relative;
  overflow-x: hidden;
}
/* ambient glow blobs */
body::before {
  content: ''; position: fixed; inset: 0; z-index: -1; pointer-events: none;
  background:
    radial-gradient(60% 50% at 75% -5%, rgba(139,125,255,0.14), transparent 60%),
    radial-gradient(50% 40% at 10% 0%, rgba(194,240,74,0.10), transparent 55%),
    radial-gradient(40% 40% at 50% 110%, rgba(79,214,230,0.08), transparent 60%);
}

h1,h2,h3,h4 { font-weight: 800; letter-spacing: -0.03em; line-height: 1.04; }
.mono { font-family: 'JetBrains Mono', monospace; }

::selection { background: rgba(194,240,74,0.25); color: #fff; }
::-webkit-scrollbar { width: 10px; }
::-webkit-scrollbar-track { background: var(--bg); }
::-webkit-scrollbar-thumb { background: var(--line2); border-radius: 8px; border: 3px solid var(--bg); }

a { color: inherit; text-decoration: none; }

.eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: 'JetBrains Mono', monospace; font-size: .72rem; letter-spacing: .12em;
  text-transform: uppercase; color: var(--lime); font-weight: 500;
}
.lime { color: var(--lime); }

/* ── NAV ── */
.nav { position: sticky; top: 0; z-index: 100; padding: 16px 22px; }
.nav-inner {
  max-width: 1240px; margin: 0 auto; padding: 11px 14px 11px 18px;
  display: flex; align-items: center; justify-content: space-between; gap: 18px;
  background: rgba(18,20,25,0.72); backdrop-filter: blur(20px);
  border: 1px solid var(--line); border-radius: 100px;
}
.logo { display: flex; align-items: center; gap: 10px; }
.logo-mark { width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center;
  background: var(--lime); color: #0a0b0d; }
.logo-text { font-weight: 800; font-size: 1.22rem; letter-spacing: -0.03em; }

.nav-center { display: flex; align-items: center; gap: 2px; }
.menu-item { position: relative; }
.menu-btn {
  display: flex; align-items: center; gap: 6px; cursor: pointer; background: none; border: none;
  font-family: 'Plus Jakarta Sans', sans-serif; font-size: .9rem; font-weight: 600; color: var(--txt2);
  padding: 9px 14px; border-radius: 100px; transition: all .2s;
}
.menu-btn .chev { transition: transform .25s; opacity: .6; }
.menu-item:not(.mega-wide-item):hover .menu-btn { color: var(--txt); background: var(--surface2); }
.menu-item:not(.mega-wide-item):hover .chev { transform: rotate(180deg); }

.mega { position: absolute; top: calc(100% + 14px); left: 50%; transform: translateX(-50%) translateY(8px);
  min-width: 262px; opacity: 0; visibility: hidden; pointer-events: none; transition: all .24s cubic-bezier(.34,1.4,.5,1); z-index: 90; }
.menu-item:not(.mega-wide-item):hover .mega { opacity: 1; visibility: visible; pointer-events: auto; transform: translateX(-50%) translateY(0); }
.mega::before { content:''; position: absolute; top: -14px; left: 0; right: 0; height: 14px; }
.mega-inner {
  background: var(--surface); border: 1px solid var(--line2); border-radius: 18px; padding: 8px;
  box-shadow: var(--shadow-lg); display: flex; flex-direction: column; gap: 1px;
}
.mega-link {
  display: flex; align-items: center; gap: 11px; padding: 10px 13px; border-radius: 12px;
  color: var(--txt2); font-size: .9rem; font-weight: 500; white-space: nowrap; transition: all .15s;
}
.mega-link .dot { width: 6px; height: 6px; border-radius: 50%; background: var(--txt3); flex-shrink: 0; transition: all .15s; }
.mega-link .dot.live { background: var(--lime); box-shadow: 0 0 8px var(--lime); }
.mega-link:hover { background: var(--surface2); color: var(--txt); transform: translateX(3px); }
.mega-link.soon { opacity: .5; }
.soon-tag { font-family: 'JetBrains Mono', monospace; font-size: .58rem; letter-spacing: .1em; text-transform: uppercase;
  margin-left: auto; padding: 2px 8px; border-radius: 100px; background: var(--surface2); color: var(--txt3); border: 1px solid var(--line); }

.nav-cta { display: flex; align-items: center; gap: 8px; }

/* ── language switcher (desktop) ── */
.lang-switch { position: relative; }
.lang-btn { display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px; border-radius: 100px;
  background: var(--surface); border: 1.5px solid var(--line2); color: var(--txt); cursor: pointer;
  font-family: inherit; font-weight: 600; font-size: .88rem; transition: all .15s; }
.lang-btn:hover { border-color: var(--lime); color: var(--lime); }
.lang-btn svg:first-child { color: var(--lime); }
.lang-caret { transition: transform .2s; opacity: .7; }
.lang-switch.open .lang-caret { transform: rotate(180deg); }
.lang-menu { position: absolute; top: calc(100% + 8px); right: 0; min-width: 168px; padding: 6px;
  background: var(--surface); border: 1px solid var(--line2); border-radius: 14px;
  box-shadow: 0 18px 44px -16px rgba(0,0,0,0.6); display: none; flex-direction: column; gap: 2px; z-index: 200; }
.lang-switch.open .lang-menu { display: flex; animation: langFade .16s ease; }
@keyframes langFade { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }
.lang-opt { display: flex; align-items: center; padding: 10px 14px; border: none; background: none; cursor: pointer;
  color: var(--txt2); font-family: inherit; font-weight: 600; font-size: .88rem; text-align: left; border-radius: 9px; transition: all .12s; }
.lang-opt:hover { background: var(--bg2); color: var(--txt); }
.lang-opt.sel { background: var(--lime); color: #0a0b0d; }

/* ── language switcher (mobile drawer) ── */
.drawer-lang { margin-top: 18px; }
.drawer-lang-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 10px; }
.drawer-lang-opt { padding: 12px; border-radius: 10px; border: 1.5px solid var(--line2); background: var(--surface);
  color: var(--txt2); font-family: inherit; font-weight: 600; font-size: .9rem; cursor: pointer; transition: all .15s; }
.drawer-lang-opt:hover { border-color: var(--lime); color: var(--txt); }
.drawer-lang-opt.sel { background: var(--lime); color: #0a0b0d; border-color: var(--lime); }
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px; cursor: pointer;
  font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 700; font-size: .9rem;
  padding: 11px 20px; border-radius: 100px; border: 1px solid transparent; transition: all .2s; white-space: nowrap;
}
.btn-ghost { background: var(--surface2); color: var(--txt); border-color: var(--line); }
.btn-ghost:hover { border-color: var(--line2); background: var(--surface); }
.btn-lime { background: var(--lime); color: #0a0b0d; }
.btn-lime:hover { background: var(--lime-d); transform: translateY(-2px); box-shadow: 0 12px 34px -10px rgba(194,240,74,0.5); }
.btn-lime:active { transform: translateY(0); }
.btn-dark { background: var(--surface2); color: var(--txt); border-color: var(--line2); }
.btn-dark:hover { background: var(--surface); border-color: var(--txt3); transform: translateY(-2px); }
.btn-lg { padding: 16px 30px; font-size: 1rem; }
.btn-full { width: 100%; }
.btn:disabled { opacity: .4; cursor: not-allowed; transform: none !important; box-shadow: none !important; }

.hamburger { display: none; flex-direction: column; gap: 5px; background: none; border: none; cursor: pointer; padding: 6px; }
.hamburger span { width: 24px; height: 2px; background: var(--txt); border-radius: 2px; transition: .25s; }
.hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.hamburger.open span:nth-child(2) { opacity: 0; }
.hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.drawer { display: none; position: fixed; top: 86px; left: 12px; right: 12px; bottom: 12px; z-index: 99; overflow-y: auto;
  background: var(--surface); border: 1px solid var(--line2); border-radius: 24px; padding: 16px; box-shadow: var(--shadow-lg); }
.drawer.open { display: block; }
.drawer-cat { border-bottom: 1px solid var(--line); }
.drawer-cat-btn { width: 100%; display: flex; justify-content: space-between; align-items: center;
  background: none; border: none; cursor: pointer; color: var(--txt); font-weight: 700; font-size: 1.05rem; padding: 15px 6px; }
.drawer-cat-btn svg { transition: transform .25s; opacity: .6; }
.drawer-cat.open .drawer-cat-btn svg { transform: rotate(180deg); }
.drawer-links { display: none; flex-direction: column; padding: 0 6px 14px; }
.drawer-cat.open .drawer-links { display: flex; }
.drawer-links a { display: flex; align-items: center; gap: 9px; padding: 10px; border-radius: 11px; color: var(--txt2); font-size: .92rem; font-weight: 500; }
.drawer-cta { display: flex; gap: 10px; margin-top: 18px; }
.drawer-cta .btn { flex: 1; }

/* ── HERO ── */
.hero { max-width: 1000px; margin: 0 auto; padding: 84px 28px 40px; text-align: center; }
.hero .eyebrow { margin-bottom: 26px; padding: 7px 14px; background: var(--surface2); border: 1px solid var(--line); border-radius: 100px; }
.hero .eyebrow .pp { width: 7px; height: 7px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 8px var(--lime); }
.hero h1 { font-size: clamp(2.8rem, 8vw, 5.6rem); font-weight: 800; letter-spacing: -0.045em; }
.hero h1 .lime { position: relative; }
.hero p { font-size: clamp(1.05rem, 2vw, 1.3rem); color: var(--txt2); max-width: 560px; margin: 24px auto 36px; font-weight: 400; }
.hero-cta { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.hero-trust { margin-top: 34px; display: flex; gap: 30px; justify-content: center; flex-wrap: wrap; }
.hero-trust div { font-family: 'JetBrains Mono', monospace; font-size: .76rem; color: var(--txt3); letter-spacing: .04em; }
.hero-trust b { color: var(--txt); }

/* ── TOOLS ── */
.tools { max-width: 1240px; margin: 0 auto; padding: 50px 28px 60px; }
.sec-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 34px; }
.sec-head h2 { font-size: clamp(1.9rem, 4vw, 3rem); }
.sec-head p { color: var(--txt2); font-size: .98rem; max-width: 280px; text-align: right; }

.cat-block { margin-bottom: 40px; }
.cat-name { display: flex; align-items: center; gap: 10px; margin-bottom: 18px; }
.cat-name .ic { width: 30px; height: 30px; border-radius: 9px; display: grid; place-items: center; background: var(--surface2); border: 1px solid var(--line); color: var(--lime); }
.cat-name span { font-family: 'JetBrains Mono', monospace; font-size: .76rem; letter-spacing: .14em; text-transform: uppercase; color: var(--txt2); }
.cat-name .rule { flex: 1; height: 1px; background: var(--line); }

.cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(238px,1fr)); gap: 14px; }
.tool {
  position: relative; display: flex; flex-direction: column; gap: 18px; padding: 22px;
  background: var(--card); border: 1px solid var(--line); border-radius: var(--r-lg);
  color: var(--txt); transition: all .26s cubic-bezier(.34,1.3,.5,1); overflow: hidden;
}
.tool::after { content:''; position: absolute; inset: 0; border-radius: inherit; opacity: 0; transition: opacity .26s;
  background: radial-gradient(120% 120% at 0% 0%, rgba(194,240,74,0.10), transparent 50%); }
.tool:hover { transform: translateY(-5px); border-color: var(--line2); box-shadow: var(--shadow-lg); }
.tool:hover::after { opacity: 1; }
.tool-top { display: flex; align-items: flex-start; justify-content: space-between; position: relative; z-index: 1; }
.tool-ic { width: 46px; height: 46px; border-radius: 13px; display: grid; place-items: center; font-size: 22px;
  background: var(--surface2); border: 1px solid var(--line); transition: all .26s; }
.tool:hover .tool-ic { background: var(--lime); border-color: var(--lime); transform: rotate(-6deg); }
.tool-arrow { width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; border: 1px solid var(--line2); font-size: .9rem; color: var(--txt2); transition: all .26s; }
.tool:hover .tool-arrow { background: var(--txt); color: var(--bg); border-color: var(--txt); transform: rotate(45deg); }
.tool-body { position: relative; z-index: 1; }
.tool-body h3 { font-size: 1.18rem; font-weight: 700; margin-bottom: 4px; }
.tool-body p { font-family: 'JetBrains Mono', monospace; font-size: .68rem; letter-spacing: .04em; color: var(--txt3); text-transform: uppercase; }
.tool-foot { position: relative; z-index: 1; margin-top: auto; }
.chip { display: inline-flex; align-items: center; gap: 6px; font-family: 'JetBrains Mono', monospace; font-size: .64rem; letter-spacing: .08em; text-transform: uppercase; }
.chip.live { color: var(--lime); }
.chip.live::before { content:''; width: 6px; height: 6px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 6px var(--lime); }
.chip.soon { color: var(--txt3); }
.tool.soon { opacity: .55; }
.tool.soon:hover { transform: none; box-shadow: var(--shadow); border-color: var(--line); }
.tool.soon:hover .tool-ic { background: var(--surface2); border-color: var(--line); transform: none; }
.tool.soon:hover .tool-arrow { display: none; }
.tool.soon .tool-arrow { display: none; }

/* ── HOW ── */
.how { max-width: 1240px; margin: 0 auto; padding: 30px 28px 80px; }
.steps { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; margin-top: 30px; }
.step { padding: 28px 26px; background: var(--card); border: 1px solid var(--line); border-radius: var(--r-lg); position: relative; }
.step .n { font-family: 'JetBrains Mono', monospace; font-size: .8rem; color: var(--lime); margin-bottom: 18px; }
.step h4 { font-size: 1.2rem; font-weight: 700; margin-bottom: 8px; }
.step p { font-size: .95rem; color: var(--txt2); font-weight: 400; }

/* ── FOOTER ── */
/* ═══════════ FOOTER ═══════════ */
.footer { border-top: 1px solid var(--line); background: var(--bg2); margin-top: 60px; }
.footer-main { max-width: 1240px; margin: 0 auto; padding: 56px 28px 40px;
  display: grid; grid-template-columns: 1.3fr 2.4fr; gap: 56px; }
.footer-brand { max-width: 340px; }
.footer-logo { display: inline-flex; align-items: center; gap: 10px; font-weight: 800; font-size: 1.18rem;
  letter-spacing: -0.03em; color: var(--txt); text-decoration: none; }
.footer-logo-mark { width: 32px; height: 32px; border-radius: 9px; display: grid; place-items: center;
  background: var(--lime); color: #0a0b0d; }
.footer-tagline { color: var(--txt2); font-size: .9rem; line-height: 1.65; margin-top: 16px; }
.footer-privacy-badge { display: flex; align-items: flex-start; gap: 10px; margin-top: 20px; padding: 0 0 0 13px;
  border-left: 2px solid var(--lime); font-size: .8rem; line-height: 1.55; color: var(--txt3); max-width: 320px; }
.footer-privacy-badge span { color: var(--lime); font-size: .9rem; line-height: 1.4; flex-shrink: 0; }

.footer-cols { display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px; }
.footer-col { display: flex; flex-direction: column; }
.footer-col h4 { font-family: 'JetBrains Mono', monospace; font-size: .7rem; letter-spacing: .1em;
  text-transform: uppercase; color: var(--txt3); margin-bottom: 16px; }
.footer-col a { color: var(--txt2); font-size: .88rem; font-weight: 500; padding: 6px 0; transition: color .15s, padding-left .15s; }
.footer-col a:hover { color: var(--lime); padding-left: 4px; }

.footer-bar { border-top: 1px solid var(--line); }
.footer-bar { max-width: 1240px; margin: 0 auto; padding: 22px 28px; display: flex; align-items: center;
  justify-content: center; gap: 18px; flex-wrap: wrap; }
.footer-copy { font-family: 'JetBrains Mono', monospace; font-size: .74rem; color: var(--txt3); letter-spacing: .03em; text-align: center; }

@media (max-width: 900px) {
  .footer-main { grid-template-columns: 1fr; gap: 40px; padding: 44px 22px 32px; }
  .footer-brand { max-width: none; }
  .footer-cols { grid-template-columns: repeat(2, 1fr); gap: 28px; }
}
@media (max-width: 480px) {
  .footer-cols { grid-template-columns: 1fr 1fr; gap: 22px; }
  .footer-bar { flex-direction: column; text-align: center; gap: 12px; }
}

/* ═══════════ TOOL PAGE ═══════════ */
.tool-wrap { max-width: 560px; margin: 0 auto; padding: 56px 22px 90px; }
.tool-head { text-align: center; margin-bottom: 30px; }
.tool-head .eyebrow { margin-bottom: 16px; }
.tool-head h1 { font-size: clamp(2.2rem, 6vw, 3.2rem); }
.tool-head p { color: var(--txt2); margin-top: 12px; font-weight: 400; }

.steps-ind { display: flex; align-items: center; justify-content: center; gap: 12px; margin-bottom: 28px; }
.sd { display: flex; align-items: center; gap: 9px; font-family: 'JetBrains Mono', monospace; font-size: .74rem; letter-spacing: .06em; text-transform: uppercase; color: var(--txt3); }
.sd .num { width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; border: 1px solid var(--line2); transition: all .3s; }
.sd.active { color: var(--txt); }
.sd.active .num { background: var(--lime); color: #0a0b0d; border-color: var(--lime); box-shadow: 0 0 18px -2px rgba(194,240,74,0.6); }
.sd-line { width: 40px; height: 1px; background: var(--line2); }

.sheet { background: var(--card); border: 1px solid var(--line2); border-radius: var(--r-lg); padding: 26px; box-shadow: var(--shadow-lg); }

.viewport { overflow: hidden; }
.track { display: flex; width: 200%; transition: transform .5s cubic-bezier(.7,0,.3,1); }
.track.p2 { transform: translateX(-50%); }
.slide { width: 50%; flex-shrink: 0; padding: 2px; }

.drop { position: relative; display: block; text-align: center; cursor: pointer; padding: 48px 22px;
  border: 1.5px dashed var(--line2); border-radius: var(--r); background: var(--surface); transition: all .25s; }
.drop input { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.drop:hover, .drop.drag { border-color: var(--lime); background: rgba(194,240,74,0.04); }
.drop-ic { width: 56px; height: 56px; margin: 0 auto 16px; border-radius: 16px; display: grid; place-items: center; font-size: 24px;
  background: var(--lime); color: #0a0b0d; transition: transform .25s; }
.drop:hover .drop-ic { transform: translateY(-4px); }
.drop .t { font-size: 1.2rem; font-weight: 700; }
.drop .s { font-family: 'JetBrains Mono', monospace; font-size: .76rem; color: var(--txt3); margin-top: 6px; letter-spacing: .02em; }
.drop .s strong { color: var(--lime); font-weight: 500; }

.pill-file { display: none; align-items: center; gap: 13px; margin-top: 14px; padding: 14px 16px; background: var(--surface); border: 1px solid var(--line2); border-radius: var(--r); }
.pill-file.show { display: flex; }
.pf-ic { width: 40px; height: 40px; border-radius: 11px; background: var(--surface2); border: 1px solid var(--line); display: grid; place-items: center; font-size: 18px; flex-shrink: 0; }
.pf-info { flex: 1; min-width: 0; }
.pf-name { font-weight: 700; font-size: .94rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pf-size { font-family: 'JetBrains Mono', monospace; font-size: .72rem; color: var(--txt3); }
.pf-rm { background: none; border: none; cursor: pointer; color: var(--txt3); font-size: 1.1rem; flex-shrink: 0; }
.pf-rm:hover { color: var(--lime); }

.prev { display: flex; align-items: center; gap: 13px; margin-bottom: 22px; padding-bottom: 20px; border-bottom: 1px solid var(--line); }
.prev .pv-ic { width: 44px; height: 44px; border-radius: 12px; background: var(--lime); color: #0a0b0d; display: grid; place-items: center; font-size: 20px; flex-shrink: 0; }
.prev .pv-name { font-weight: 700; font-size: .94rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.prev .pv-size { font-family: 'JetBrains Mono', monospace; font-size: .72rem; color: var(--txt3); }

.opts { display: flex; flex-direction: column; gap: 10px; margin-bottom: 22px; }
.opt { display: flex; align-items: flex-start; gap: 13px; padding: 15px 16px; cursor: pointer; background: var(--surface); border: 1.5px solid var(--line2); border-radius: var(--r); transition: all .18s; }
.opt:hover { border-color: var(--txt3); }
.opt.sel { border-color: var(--lime); background: rgba(194,240,74,0.06); }
.opt input { display: none; }
.opt-rad { width: 18px; height: 18px; border-radius: 50%; border: 2px solid var(--txt3); flex-shrink: 0; position: relative; margin-top: 2px; transition: all .18s; }
.opt.sel .opt-rad { border-color: var(--lime); }
.opt.sel .opt-rad::after { content:''; position: absolute; inset: 3px; border-radius: 50%; background: var(--lime); }
.opt-tx h4 { font-size: .98rem; font-weight: 700; margin-bottom: 1px; }
.opt-tx p { font-size: .84rem; color: var(--txt2); font-weight: 400; }

.field-label { display: block; font-weight: 700; font-size: .98rem; margin-bottom: 9px; }
.field { width: 100%; padding: 14px 16px; border: 1.5px solid var(--line2); border-radius: var(--r); background: var(--surface);
  font-family: 'JetBrains Mono', monospace; font-size: .92rem; color: var(--txt); outline: none; transition: border-color .2s; }
.field:focus { border-color: var(--lime); }
.field-note { font-family: 'JetBrains Mono', monospace; font-size: .72rem; color: var(--txt3); margin: 9px 0 22px; }

.btn-row { display: flex; gap: 11px; }
.hidden { display: none !important; }
.divider { height: 1px; background: var(--line); margin: 24px 0; }
.result.hidden { display: none; }
.bar-head { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 9px; font-family: 'JetBrains Mono', monospace; font-size: .74rem; letter-spacing: .04em; text-transform: uppercase; color: var(--txt2); }
.bar-head strong { font-size: 1.3rem; color: var(--lime); font-family: 'Plus Jakarta Sans', sans-serif; }
.bar { width: 100%; height: 8px; background: var(--surface2); border-radius: 100px; overflow: hidden; }
.bar-fill { height: 100%; width: 0; background: var(--lime); border-radius: 100px; box-shadow: 0 0 14px -2px var(--lime); transition: width 1s cubic-bezier(.25,1,.5,1); }
.stats { display: grid; grid-template-columns: repeat(3,1fr); gap: 11px; margin-top: 20px; }
.stat { text-align: center; padding: 15px 12px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); }
.stat.hi { border-color: rgba(194,240,74,0.4); background: rgba(194,240,74,0.06); }
.stat .l { font-family: 'JetBrains Mono', monospace; font-size: .62rem; letter-spacing: .08em; text-transform: uppercase; color: var(--txt3); margin-bottom: 5px; }
.stat .v { font-weight: 800; font-size: 1.3rem; }
.stat .v.g { color: var(--lime); }

.loader { position: fixed; inset: 0; z-index: 500; display: grid; place-items: center; background: rgba(8,9,12,0.8); backdrop-filter: blur(8px); opacity: 0; pointer-events: none; transition: opacity .3s; }
.loader.on { opacity: 1; pointer-events: all; }
.loader-box { text-align: center; padding: 44px 42px; background: var(--surface); border: 1px solid var(--line2); border-radius: var(--r-xl); box-shadow: var(--shadow-lg); }
.spin { width: 52px; height: 52px; margin: 0 auto 22px; border: 2px solid var(--surface2); border-top-color: var(--lime); border-radius: 50%; animation: spin .8s linear infinite; box-shadow: 0 0 20px -6px var(--lime); }
@keyframes spin { to { transform: rotate(360deg); } }
.loader-box h3 { font-size: 1.3rem; }
.loader-box p { font-family: 'JetBrains Mono', monospace; font-size: .76rem; color: var(--txt3); margin-top: 8px; }

.coming { max-width: 540px; margin: 0 auto; text-align: center; padding: 100px 22px; }
.coming .big-ic { width: 84px; height: 84px; margin: 0 auto 26px; border-radius: 24px; display: grid; place-items: center; font-size: 36px; background: var(--lime); color: #0a0b0d; box-shadow: 0 0 40px -8px rgba(194,240,74,0.6); }
.coming h1 { font-size: 2.6rem; }
.coming p { color: var(--txt2); margin: 14px 0 30px; font-weight: 400; }

#toast { position: fixed; bottom: 26px; left: 50%; transform: translateX(-50%); z-index: 9999;
  background: var(--surface); color: var(--lime); border: 1px solid var(--line2);
  font-family: 'JetBrains Mono', monospace; font-size: .8rem; padding: 13px 22px; border-radius: 14px; box-shadow: var(--shadow-lg); animation: tUp .3s ease both; }
@keyframes tUp { from { opacity: 0; transform: translateX(-50%) translateY(10px); } to { opacity: 1; transform: translateX(-50%) translateY(0); } }

@keyframes fadeUp { from { opacity: 0; transform: translateY(26px); } to { opacity: 1; transform: translateY(0); } }
.fu { animation: fadeUp .7s cubic-bezier(.22,1,.36,1) both; }
.stagger > *:nth-child(1){animation-delay:.04s}
.stagger > *:nth-child(2){animation-delay:.12s}
.stagger > *:nth-child(3){animation-delay:.2s}
.stagger > *:nth-child(4){animation-delay:.28s}

@media (max-width: 1024px) {
  .nav-center, .nav-cta { display: none; }
  .hamburger { display: flex; }
}
@media (max-width: 760px) {
  .steps { grid-template-columns: 1fr; }
  .sec-head { flex-direction: column; align-items: flex-start; }
  .sec-head p { text-align: left; }
  .cards { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 480px) { .cards { grid-template-columns: 1fr; } }

/* ═══════════════════════════════════════════════
   NAV UPDATE — simple links + single wide Tools mega
═══════════════════════════════════════════════ */
.menu-link {
  font-family: 'Plus Jakarta Sans', sans-serif; font-size: .9rem; font-weight: 600; color: var(--txt2);
  padding: 9px 14px; border-radius: 100px; transition: all .2s;
}
.menu-link:hover { color: var(--txt); background: var(--surface2); }

/* wide mega menu: click-toggle, all 6 categories in one row */
.mega-wide-item { position: static; }
.mega-wide {
  left: 50%; transform: translateX(-50%) translateY(8px); min-width: 0;
  width: min(1180px, calc(100vw - 40px));
  opacity: 0; visibility: hidden; pointer-events: none; transition: all .24s cubic-bezier(.34,1.4,.5,1);
}
.mega-wide-item.open .mega-wide { opacity: 1; visibility: visible; pointer-events: auto; transform: translateX(-50%) translateY(0); }
.mega-wide-item.open .chev { transform: rotate(180deg); }
.mega-wide-item.open .menu-btn { color: var(--txt); background: var(--surface2); }
.mega-wide-inner {
  background: var(--surface); border: 1px solid var(--line2); border-radius: 20px;
  padding: 22px 20px; box-shadow: var(--shadow-lg);
  display: grid; grid-template-columns: repeat(6, 1fr); gap: 4px 16px; align-items: start;
}
.mega-col { display: flex; flex-direction: column; gap: 1px; min-width: 0; }
.mega-col-head {
  display: flex; align-items: center; gap: 7px; padding: 4px 8px 10px;
  font-family: 'JetBrains Mono', monospace; font-size: .62rem; letter-spacing: .08em;
  text-transform: uppercase; color: var(--txt3); white-space: nowrap;
}
.mega-col-head .mega-col-ic { width: 20px; height: 20px; border-radius: 6px; display: grid; place-items: center;
  background: var(--surface2); border: 1px solid var(--line); color: var(--lime); flex-shrink: 0; }
.mega-wide .mega-link { padding: 8px 9px; font-size: .82rem; gap: 8px; }
.mega-wide .mega-link:hover { transform: none; }
.mega-wide .mega-link .soon-tag { font-size: .52rem; padding: 1px 6px; }

@media (max-width: 1180px) { .mega-wide-inner { grid-template-columns: repeat(3, 1fr); } }

/* content-fit dropdown: width hugs the columns instead of full page width.
   Used by Text Tools and Image Tools (fewer categories than PDF Tools). */
#imageMenu, #textMenu { position: relative; }
.mega-fit {
  left: 50%; transform: translateX(-50%) translateY(18px);
  width: max-content; max-width: calc(100vw - 40px);
}
.mega-wide-item.open .mega-fit { transform: translateX(-50%) translateY(14px); }
.mega-fit .mega-wide-inner { display: flex; gap: 8px 36px; }
.mega-fit .mega-col { min-width: 150px; }
@media (max-width: 720px){
  .mega-fit .mega-wide-inner { flex-wrap: wrap; }
}

/* drawer top links + tools label */
.drawer-top-link { display: block; padding: 15px 6px; border-bottom: 1px solid var(--line);
  color: var(--txt); font-weight: 700; font-size: 1.05rem; }
.drawer-tools-label { padding: 18px 6px 8px; font-family: 'JetBrains Mono', monospace;
  font-size: .68rem; letter-spacing: .14em; text-transform: uppercase; color: var(--txt3); }

/* offset for sticky nav when jumping to #toolstack */
#toolstack { scroll-margin-top: 100px; }

/* ═══════════════════════════════════════════════
   GLOBAL RESPONSIVE PATCH — applies across all tools
═══════════════════════════════════════════════ */
@media (max-width: 600px) {
  /* tool pages: tighten side padding on small phones */
  .sc-wrap, .pj-wrap, .pw-wrap, .pp-wrap, .px-wrap, .pa-wrap,
  .jp-wrap, .wp-wrap, .qp-wrap, .xp-wrap, .hp-wrap, .rt-wrap,
  .wm-wrap, .cp-wrap { padding-left: 16px; padding-right: 16px; padding-top: 40px; }

  /* button rows stack so primary action is full width and easy to tap */
  .pj-btn-row, .pw-btn-row, .pp-btn-row, .px-btn-row,
  .rt-btn-row, .wm-btn-row, .cp-btn-row { flex-direction: column-reverse; }
  .pj-btn-row .btn, .pw-btn-row .btn, .pp-btn-row .btn, .px-btn-row .btn,
  .rt-btn-row .btn, .wm-btn-row .btn, .cp-btn-row .btn { width: 100%; }
}

@media (max-width: 420px) {
  /* 3-up stat blocks get cramped on very small phones -> stack */
  .sc-stats, .pj-stats, .pw-stats, .pp-stats, .px-stats, .pa-stats,
  .jp-stats, .wp-stats, .qp-stats, .xp-stats, .hp-stats, .rt-stats,
  .wm-stats, .cp-stats { grid-template-columns: 1fr 1fr; }

  /* watermark font-size + color row stacks cleanly */
  .wm-row { flex-direction: column; align-items: stretch; }
  .wm-col-color { align-self: flex-start; }

  /* crop numeric fallback inputs wrap two-up */
  .cp-num-row label { min-width: calc(50% - 6px); }
}

/* keep option chips from overflowing on narrow screens */
.sc-chips, .pj-chips, .pw-chips, .pp-chips, .px-chips,
.rt-chips, .wm-chips, .cp-chips, .hp-tabs, .wm-tabs { flex-wrap: wrap; }

/* tables/preview grids never cause horizontal scroll */
.cp-pages, .sc-thumbs, .jp-thumbs, .rt-thumbs { max-width: 100%; }
img { max-width: 100%; }

/* ═══════════════════════════════════════════════
   Global upload progress overlay (spUpload)
═══════════════════════════════════════════════ */
.sp-up-overlay {
  position: fixed; inset: 0; z-index: 5000; display: none;
  place-items: center; padding: 24px;
  background: rgba(4,5,7,0.82); backdrop-filter: blur(10px);
  opacity: 0; transition: opacity .3s ease;
}
.sp-up-overlay.show { display: grid; opacity: 1; }
.sp-up-card {
  position: relative; width: 100%; max-width: 380px; text-align: center;
  background: linear-gradient(160deg, var(--surface), var(--card));
  border: 1px solid var(--line2);
  border-radius: 24px; box-shadow: 0 30px 80px -20px rgba(0,0,0,.7), 0 0 0 1px rgba(194,240,74,.04);
  padding: 44px 32px 34px; overflow: hidden;
  animation: spUpIn .4s cubic-bezier(.2,.9,.25,1);
}
/* soft moving aurora glow behind the card content */
.sp-up-card::before {
  content: ""; position: absolute; top: -40%; left: 50%; width: 220px; height: 220px;
  transform: translateX(-50%);
  background: radial-gradient(circle, rgba(194,240,74,.22), transparent 65%);
  filter: blur(12px); animation: spGlow 3s ease-in-out infinite; pointer-events: none;
}
@keyframes spGlow { 0%,100% { opacity: .55; transform: translateX(-50%) scale(1); } 50% { opacity: 1; transform: translateX(-50%) scale(1.18); } }
@keyframes spUpIn { from { transform: translateY(16px) scale(.95); opacity: 0; } to { transform: none; opacity: 1; } }

.sp-up-ring { position: relative; width: 124px; height: 124px; margin: 0 auto 24px; }
.sp-up-ring svg { transform: rotate(-90deg); position: relative; z-index: 1; }
.sp-up-track { fill: none; stroke: var(--surface2); stroke-width: 7; opacity: .6; }
.sp-up-prog {
  fill: none; stroke: url(#spGrad); stroke-width: 7; stroke-linecap: round;
  stroke-dasharray: 326.7; stroke-dashoffset: 326.7;
  transition: stroke-dashoffset .25s cubic-bezier(.4,0,.2,1);
  filter: drop-shadow(0 0 10px rgba(62,230,196,0.6));
}
/* a second, counter-rotating accent ring for a livelier feel */
.sp-up-ring::after {
  content: ""; position: absolute; inset: 7px; border-radius: 50%;
  border: 2px solid transparent; border-top-color: rgba(123,140,255,.55);
  border-right-color: rgba(62,230,196,.25);
  animation: spin 1.4s linear infinite; pointer-events: none;
}
.sp-up-pct {
  position: absolute; inset: 0; display: grid; place-items: center; z-index: 2;
  font-family: 'JetBrains Mono', monospace; font-weight: 700;
  font-size: 1.6rem; color: var(--txt); letter-spacing: -.02em;
}
.sp-up-title { font-size: 1.22rem; font-weight: 800; position: relative; z-index: 1; }
.sp-up-title::after { content: ""; animation: spDots 1.4s steps(4,end) infinite; }
@keyframes spDots { 0% { content: ""; } 25% { content: "·"; } 50% { content: "··"; } 75% { content: "···"; } }
.sp-up-sub { color: var(--txt3); font-size: .78rem; margin-top: 8px; position: relative; z-index: 1; }

/* thin linear bar under the card for an extra cue */
.sp-up-bar {
  position: relative; z-index: 1;
  margin-top: 22px; height: 6px; border-radius: 100px;
  background: var(--surface2); overflow: hidden;
}
.sp-up-bar-fill {
  display: block; height: 100%; width: 0%; border-radius: 100px;
  background: linear-gradient(90deg, #c2f04a, #3ee6c4, #7b8cff);
  box-shadow: 0 0 12px rgba(62,230,196,.6);
  transition: width .25s ease;
}
/* indeterminate state while the server processes after 100% upload */
.sp-up-overlay.processing .sp-up-prog { animation: spUpSpin 1.1s linear infinite; stroke-dasharray: 90 240; }
@keyframes spUpSpin { to { stroke-dashoffset: -326.7; } }
.sp-up-overlay.processing .sp-up-pct { font-size: 1.6rem; }
.sp-up-overlay.processing .sp-up-bar-fill { width: 100% !important; animation: spBarPulse 1.4s ease-in-out infinite; }
@keyframes spBarPulse { 0%,100% { opacity: .4; } 50% { opacity: 1; } }

/* ═══════════════════════════════════════════════
   SEO FAQ section
═══════════════════════════════════════════════ */
.seo-faq { max-width: 760px; margin: 50px auto 70px; padding: 0 22px; }
.seo-faq-title { font-size: 1.6rem; font-weight: 800; margin-bottom: 22px; letter-spacing: -0.02em; }
.seo-faq-list { display: flex; flex-direction: column; gap: 12px; }
.seo-faq-item { border: 1px solid var(--line2); border-radius: 16px; background: var(--card);
  padding: 0; overflow: hidden; transition: border-color .2s, box-shadow .2s, background .2s; }
.seo-faq-item:hover { border-color: color-mix(in srgb, var(--lime) 40%, var(--line2)); }
.seo-faq-item[open] { border-color: var(--lime); background: color-mix(in srgb, var(--lime) 4%, var(--card));
  box-shadow: 0 8px 30px -18px color-mix(in srgb, var(--lime) 60%, transparent); }
.seo-faq-item summary { cursor: pointer; padding: 18px 20px; font-weight: 700; font-size: 1rem;
  list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 14px;
  transition: color .15s; }
.seo-faq-item summary:hover { color: var(--lime); }
.seo-faq-item[open] summary { color: var(--lime); }
.seo-faq-item summary::-webkit-details-marker { display: none; }
.seo-faq-item summary::after { content: ""; flex-shrink: 0; width: 22px; height: 22px; border-radius: 50%;
  background: color-mix(in srgb, var(--lime) 16%, transparent); position: relative; transition: transform .25s, background .2s; }
.seo-faq-item summary::before { content: ""; position: absolute; right: 26px; width: 10px; height: 2px;
  background: var(--lime); border-radius: 2px; z-index: 1; transition: transform .25s; }
.seo-faq-item summary { position: relative; }
.seo-faq-item summary .plus-v { position: absolute; right: 30px; width: 2px; height: 10px;
  background: var(--lime); border-radius: 2px; transition: transform .25s; }
.seo-faq-item[open] summary::after { background: var(--lime); }
.seo-faq-item[open] summary::before { background: #0a0b0d; }
.seo-faq-item[open] summary .plus-v { transform: scaleY(0); background: #0a0b0d; }
.seo-faq-item p { padding: 0 20px 20px; color: var(--txt2); font-size: .94rem; line-height: 1.7; margin: 0;
  animation: faqReveal .25s ease; }
@keyframes faqReveal { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: none; } }

/* ═══════════════════════════════════════════════
   Blog
═══════════════════════════════════════════════ */
.blog-wrap { max-width: 1000px; margin: 0 auto; padding: 56px 22px 80px; }
.blog-head { text-align: center; margin-bottom: 40px; }
.blog-head h1 { font-size: clamp(2rem, 5vw, 3rem); margin-top: 14px; }
.blog-head p { color: var(--txt2); margin-top: 12px; font-weight: 400; }
.blog-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 18px; }
.blog-card { display: flex; flex-direction: column; padding: 22px; border: 1px solid var(--line2); border-radius: var(--r-lg); background: var(--card); text-decoration: none; color: var(--txt); transition: border-color .15s, transform .12s; }
.blog-card:hover { border-color: var(--lime); transform: translateY(-3px); }
.blog-card-date { font-size: .68rem; color: var(--txt3); }
.blog-card h2 { font-size: 1.18rem; margin: 10px 0; line-height: 1.3; }
.blog-card p { color: var(--txt2); font-size: .9rem; line-height: 1.55; font-weight: 400; flex: 1; }
.blog-card-more { color: var(--lime); font-weight: 700; font-size: .85rem; margin-top: 14px; }

.post-wrap { max-width: 720px; margin: 0 auto; padding: 48px 22px 80px; }
.post-head { margin-bottom: 30px; }
.post-back { color: var(--txt3); text-decoration: none; font-size: .8rem; }
.post-back:hover { color: var(--lime); }
.post-head h1 { font-size: clamp(1.8rem, 4.5vw, 2.6rem); margin: 14px 0 8px; line-height: 1.2; }
.post-date { color: var(--txt3); font-size: .72rem; }
.post-body { font-size: 1.02rem; line-height: 1.75; color: var(--txt2); }
.post-body h2 { color: var(--txt); font-size: 1.4rem; margin: 32px 0 12px; }
.post-body p { margin-bottom: 16px; }
.post-body ol, .post-body ul { margin: 0 0 18px 22px; display: flex; flex-direction: column; gap: 8px; }
.post-body a:not(.btn) { color: var(--lime); text-decoration: none; border-bottom: 1px solid transparent; }
.post-body a:not(.btn):hover { border-bottom-color: var(--lime); }
.post-body strong { color: var(--txt); }
.post-cta { margin-top: 44px; padding: 30px; text-align: center; border: 1px solid var(--line2); border-radius: var(--r-lg); background: var(--card); }
.post-cta h3 { font-size: 1.3rem; }
.post-cta p { color: var(--txt2); margin: 8px 0 18px; font-weight: 400; }

/* ═══════════════════════════════════════════════
   Privacy trust strip
═══════════════════════════════════════════════ */
.trust-strip { display: flex; justify-content: center; flex-wrap: wrap; gap: 26px; padding: 22px 22px; border-top: 1px solid var(--line); }
.trust-item { display: flex; align-items: center; gap: 8px; font-size: .82rem; color: var(--txt2); }
.trust-ic { font-size: .95rem; }
@media (max-width: 600px){ .trust-strip { gap: 14px; flex-direction: column; align-items: center; } }

/* Image Tools dropdown: same full-width mega as PDF Tools, with its own column count */
.mega-image-inner {
  grid-template-columns: repeat(2, 1fr);
}

/* ═══════════════════════════════════════════════
   Contact page
═══════════════════════════════════════════════ */
.contact-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin: 26px 0 10px; }
.contact-card {
  display: block; text-align: center; padding: 24px 18px;
  background: var(--card); border: 1px solid var(--line2); border-radius: var(--r-lg);
  text-decoration: none !important; transition: all .2s; border-bottom: 1px solid var(--line2) !important;
}
.contact-card:hover { border-color: var(--lime) !important; transform: translateY(-3px); }
.contact-ic { font-size: 1.8rem; display: block; margin-bottom: 10px; }
.contact-card h3 { font-size: 1.05rem; color: var(--txt); margin-bottom: 4px; }
.contact-card p { font-size: .82rem; color: var(--txt3); margin: 0; }

.contact-form { margin: 16px 0 8px; display: flex; flex-direction: column; gap: 14px; }
.cf-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.cf-field { display: flex; flex-direction: column; gap: 7px; }
.cf-field span { font-family: 'JetBrains Mono', monospace; font-size: .64rem; letter-spacing: .06em; text-transform: uppercase; color: var(--txt3); }
.cf-field input, .cf-field textarea {
  width: 100%; padding: 12px 14px; background: var(--surface);
  border: 1.5px solid var(--line2); border-radius: 12px; color: var(--txt);
  font-size: .94rem; font-family: 'Plus Jakarta Sans', sans-serif; outline: none; resize: vertical;
}
.cf-field input:focus, .cf-field textarea:focus { border-color: var(--lime); }
.cf-note { margin-top: 18px; font-size: .88rem; }

@media (max-width: 620px){
  .contact-grid { grid-template-columns: 1fr; }
  .cf-row { grid-template-columns: 1fr; }
}

/* ═══════════════════════════════════════════════
   Tool page SEO content (about, how-to, features)
═══════════════════════════════════════════════ */
.tool-content { max-width: 820px; margin: 50px auto 10px; padding: 0 22px; }
.tc-about p { color: var(--txt2); font-size: 1.02rem; line-height: 1.75; margin-bottom: 34px; }
.tc-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.tc-block h2 { font-size: 1.25rem; margin-bottom: 16px; }
.tc-steps { list-style: none; display: flex; flex-direction: column; gap: 14px; }
.tc-steps li { display: flex; align-items: flex-start; gap: 12px; color: var(--txt2); line-height: 1.6; }
.tc-num {
  flex-shrink: 0; width: 26px; height: 26px; border-radius: 50%;
  background: var(--lime); color: #0a0b0d; font-weight: 800; font-size: .82rem;
  display: grid; place-items: center;
}
.tc-features { list-style: none; display: flex; flex-direction: column; gap: 12px; }
.tc-features li { position: relative; padding-left: 26px; color: var(--txt2); line-height: 1.6; }
.tc-features li::before {
  content: "✓"; position: absolute; left: 0; top: 0;
  color: var(--lime); font-weight: 800;
}

/* rich SEO content sections */
.tool-content { display: flex; flex-direction: column; gap: 40px; }
.tc-intro p { color: var(--txt2); font-size: 1.04rem; line-height: 1.8; margin-bottom: 16px; }
.tc-intro p:first-child { color: var(--txt); font-size: 1.12rem; font-weight: 600; }
.tc-wide h2 { font-size: 1.25rem; margin-bottom: 16px; }
.tc-muted li { color: var(--txt3); }
.tc-muted li::before { content: "•"; color: var(--txt3); }
.tc-beforeafter { display: flex; flex-direction: column; gap: 12px; }
.tc-ba-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.tc-ba-before, .tc-ba-after { padding: 14px 16px; border-radius: 12px; line-height: 1.55; font-size: .92rem; }
.tc-ba-before { background: var(--surface); border: 1px solid var(--line2); color: var(--txt3); }
.tc-ba-after { background: rgba(194,240,74,0.06); border: 1px solid var(--lime); color: var(--txt2); }
.tc-ba-before span, .tc-ba-after span { display: block; font-family: 'JetBrains Mono', monospace; font-size: .66rem;
  letter-spacing: .1em; text-transform: uppercase; margin-bottom: 6px; }
.tc-ba-before span { color: var(--txt3); }
.tc-ba-after span { color: var(--lime); }
.tc-article h2 { font-size: 1.5rem; margin-bottom: 18px; }
.tc-article p { color: var(--txt2); font-size: 1rem; line-height: 1.8; margin-bottom: 18px; }
.tc-othernames { padding: 16px 18px; background: var(--surface); border-radius: 12px; color: var(--txt3);
  font-size: .9rem; line-height: 1.6; }
.tc-othernames strong { color: var(--txt2); }
@media (max-width: 700px){
  .tc-cols { grid-template-columns: 1fr; gap: 30px; }
  .tc-ba-row { grid-template-columns: 1fr; gap: 8px; }
}

/* ============================================================
   "Continue to…" related-tools box + privacy notice
   (shown inside a tool's result screen)
   ============================================================ */
.continue-box { margin-top: 26px; padding: 22px; border: 1px solid var(--line); border-radius: 16px;
  background: var(--surface); }
.continue-title { font-weight: 800; font-size: 1.05rem; margin-bottom: 16px; }
.continue-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.continue-item { display: flex; align-items: center; gap: 11px; padding: 12px 14px; border-radius: 12px;
  background: var(--bg2); border: 1px solid transparent; text-decoration: none; color: var(--txt);
  transition: all .15s; }
.continue-item:hover { border-color: var(--lime); background: rgba(194,240,74,0.06); transform: translateX(2px); }
.continue-ic { width: 34px; height: 34px; flex-shrink: 0; display: grid; place-items: center; font-size: 1.05rem;
  background: var(--surface2); border-radius: 9px; }
.continue-name { font-weight: 700; font-size: .9rem; flex: 1; }
.continue-arrow { color: var(--txt3); font-size: 1.2rem; }
.continue-item:hover .continue-arrow { color: var(--lime); }
.continue-more { display: inline-block; margin-top: 14px; font-weight: 700; font-size: .85rem; color: var(--txt2);
  text-decoration: underline; text-underline-offset: 3px; }
.continue-more:hover { color: var(--lime); }
.continue-privacy { margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--line);
  font-size: .8rem; line-height: 1.55; color: var(--txt3); display: flex; gap: 9px; align-items: flex-start; }
.continue-privacy strong { color: var(--lime); }
.continue-lock { flex-shrink: 0; font-size: .95rem; }
@media (max-width: 560px){
  .continue-grid { grid-template-columns: 1fr; }
}
