
  :root{
    --bg: linear-gradient(135deg, #0a0e1a 0%, #1a1f2e 50%, #0f1419 100%);
    --bg-2: linear-gradient(145deg, #0d1117 0%, #161b22 100%);
    --panel: linear-gradient(135deg, #1c2128 0%, #21262d 100%);
    --card-bg: linear-gradient(145deg, #121826 0%, #171d2b 50%, #0d1117 100%);

    --ink:#e6edf3; --ink-strong:#ffffff; --muted:#b7c3d6;

    --accent-primary: linear-gradient(135deg, #58a6ff 0%, #1f6feb 100%);
    --accent-secondary: linear-gradient(135deg, #39d353 0%, #238636 100%);
    --accent-tertiary: linear-gradient(135deg, #ffa657 0%, #e85d04 100%);
    --accent-primary-solid:#7db8ff;

    --hover-bg: rgba(250,252,255,.10);
    --active-bg: rgba(250,252,255,.16);
    --border: rgba(240,246,252,.22);
    --border-hover: rgba(125,184,255,.65);

    --shadow-sm: 0 4px 16px rgba(0,0,0,.35);
    --shadow-md: 0 8px 28px rgba(0,0,0,.5);
    --shadow-lg: 0 16px 64px rgba(0,0,0,.6);
    --shadow-glow: 0 0 40px rgba(88, 166, 255, .18);

    --font-system: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;

    --text-sm: clamp(.875rem,1.1vw,1rem);
    --text-base: clamp(1rem,1.3vw,1.125rem);
    --text-lg: clamp(1.125rem,1.7vw,1.25rem);
    --text-xl: clamp(1.25rem,2.1vw,1.5rem);
    --text-2xl: clamp(1.5rem,2.8vw,2rem);
    --text-3xl: clamp(2rem,3.8vw,2.6rem);
    --text-5xl: clamp(3.2rem,6vw,4.6rem);

    --space-xs:.4rem; --space-sm:.6rem; --space-md:1rem; --space-lg:1.5rem; --space-xl:2rem; --space-2xl:3rem;
    --radius-sm:8px; --radius-md:12px; --radius-lg:16px; --radius-xl:24px; --radius-pill:999px;

    --container-max: 1200px; --container-padding: clamp(1rem,3vw,2rem);
  }

  *,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth}
  body{
    font-family:var(--font-system); font-size:var(--text-base); line-height:1.75;
    color:var(--ink); background:var(--bg); min-height:100vh; overflow-x:hidden; position:relative;
    -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;
  }
  body::before{
    content:''; position:fixed; inset:0; pointer-events:none; z-index:-1;
    background:
      radial-gradient(circle at 18% 18%, rgba(88,166,255,.14) 0%, transparent 52%),
      radial-gradient(circle at 78% 78%, rgba(57,211,83,.10) 0%, transparent 55%),
      radial-gradient(circle at 45% 62%, rgba(255,166,87,.10) 0%, transparent 52%);
    animation: ambient 20s ease-in-out infinite;
  }
  @keyframes ambient{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}

  a{color:inherit;text-decoration:none;transition:.25s}
  a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid #8cc3ff; outline-offset:2px; border-radius:8px}
  .container{max-width:var(--container-max); margin:0 auto; padding:0 var(--container-padding)}
  .section{padding:clamp(2.5rem,6vw,4.5rem) 0}

  /* Tag pill */
  .tag{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--accent-primary);color:#000;font-weight:900;font-size:var(--text-sm);border-radius:var(--radius-pill);box-shadow:var(--shadow-sm)}

  /* Buttons */
  .btn{
    display:inline-flex; align-items:center; justify-content:center; gap:.5rem;
    padding:.9rem 1.2rem; border-radius:var(--radius-lg);
    border:1px solid var(--border); background:linear-gradient(135deg, rgba(255,255,255,.08), rgba(255,255,255,.12));
    color:#f8fbff !important; font-weight:800; font-size:var(--text-base); cursor:pointer; transition:.25s; text-decoration:none;
    box-shadow: 0 2px 10px rgba(0,0,0,.35);
  }
  .btn:hover{ background:var(--active-bg); border-color:var(--border-hover); transform:translateY(-2px) }
  .btn-primary{ background:var(--accent-primary); color:#000 !important; border-color:rgba(125,184,255,.45); box-shadow:var(--shadow-md) }
  .btn-primary:hover{ transform:translateY(-2px); box-shadow:var(--shadow-lg) }

  /* Cards & layout */
  .card{background:var(--card-bg); border:1px solid var(--border); border-radius:var(--radius-lg); padding:var(--space-lg); box-shadow:var(--shadow-md)}
  .pill{border-radius:var(--radius-pill)}
  .hero{ background: linear-gradient(135deg, rgba(125,184,255,.12) 0%, transparent 100%); border-bottom:1px solid var(--border) }
  .grid{display:grid;gap:clamp(1.5rem,3vw,2.5rem);grid-template-columns:1fr}
  @media (min-width:1024px){ .grid{ grid-template-columns:1.2fr .8fr; align-items:center } }
  .h-title{font-size:var(--text-5xl);font-weight:900;line-height:1.08;letter-spacing:-.02em;color:var(--ink-strong);text-shadow:0 2px 4px rgba(0,0,0,.35)}
  .h-title .grad{-webkit-background-clip:text;background:var(--accent-primary);background-clip:text;-webkit-text-fill-color:transparent}
  .h-lead{font-size:var(--text-xl);color:#eff1f4;opacity:.98;max-width:75ch;margin-top:.8rem}

  /* Ad banner */
  .ad-wrap{ background:var(--card-bg); border:1px solid var(--border); border-radius:var(--radius-xl); overflow:hidden; position:relative; box-shadow:var(--shadow-lg); transition:.35s }
  .ad-grid{ display:grid; grid-template-columns:1fr; gap:0 }
  @media (min-width:1024px){ .ad-grid{ grid-template-columns:.9fr 1.1fr } }
  .ad-media{ background:#0b1328; min-height:280px; position:relative; overflow:hidden }
  .ad-media img{ width:100%; height:100%; object-fit:cover; display:block; transition:transform .6s }
  .ad-wrap:hover .ad-media img{ transform:scale(1.04) }
  .ad-badge{ position:absolute; top:var(--space-lg); left:var(--space-lg); background:var(--accent-tertiary); color:#000; padding:.6rem .9rem; border-radius:14px; font-weight:900; box-shadow:var(--shadow-sm) }
  .ad-body{ padding:var(--space-xl); background:rgba(255,255,255,.05); backdrop-filter:blur(16px) }
  .ad-title{ color:#fff; font-size:var(--text-2xl); font-weight:900; margin:0 0 .4rem }
  .ad-desc{ color:#dfe7ff; line-height:1.65; margin:.35rem 0 1rem }
  .ad-cta{ display:inline-block; width:100%; background:var(--accent-primary); color:#000; padding:1rem; border-radius:16px; font-weight:900; text-align:center; border:1px solid rgba(125,184,255,.45); transition:.25s }
  .ad-cta:hover{ transform:translateY(-2px); box-shadow:var(--shadow-lg) }
  .ad-price{ display:flex; align-items:center; gap:10px; flex-wrap:wrap; margin:.6rem 0 .35rem }
  .ad-price .old{ text-decoration:line-through; color:#a9b6d1 }
  .ad-count{ white-space:nowrap; color:#e6ecff }

  /* Tool panel & results */
  .tool-panel{ background:var(--card-bg); border:1px solid var(--border); border-radius:var(--radius-xl); padding:var(--space-lg); box-shadow:var(--shadow-md) }
  .input{ flex:1; min-width:260px; height:58px; border-radius:14px; border:1px solid var(--border); background:#0f172a; color:#f7fbff; caret-color:#fff; padding:0 var(--space-lg); font-size:var(--text-lg) }
  .input::placeholder{ color:#dbeafe }
  .result{display:grid;gap:.6rem;grid-template-columns:1fr;margin-top:1rem}
  .result-item{display:flex;align-items:center;justify-content:space-between;gap:.8rem;background:#0e172a;border:1px solid rgba(125,184,255,.3);border-radius:14px;padding:.8rem 1rem}
  .result-item .text{color:#eaf2ff}
  .meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;color:#9fb6e6;font-size:.95rem}

  /* Tools grid */
  .tools-grid{display:grid;gap:var(--space-lg);grid-template-columns:1fr}
  @media (min-width:640px){ .tools-grid{ grid-template-columns:repeat(2,1fr) } }
  @media (min-width:1024px){ .tools-grid{ grid-template-columns:repeat(3,1fr) } }
  .tool-card{position:relative;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-xl);transition:.4s;overflow:hidden;height:100%;display:flex;flex-direction:column}
  .tool-card:hover{ transform:translateY(-8px) scale(1.03); border-color:var(--border-hover); box-shadow:var(--shadow-lg),var(--shadow-glow) }
  .tool-ico{width:64px;height:64px;border-radius:16px;background:var(--accent-primary);display:grid;place-items:center;font-size:2rem;margin-bottom:var(--space-lg);box-shadow:var(--shadow-md)}
  .tool-t{font-size:var(--text-xl);font-weight:800;color:var(--ink-strong);margin-bottom:.4rem}
  .tool-d{color:var(--muted)}
  .tools-grid a.tool-card{color:inherit;text-decoration:none}

  /* SEO panel & CTA */
  .seo-panel{ background:var(--card-bg); border:1px solid var(--border); border-radius:18px; padding:var(--space-lg); box-shadow:var(--shadow-md) }
  .cta-band{ background:linear-gradient(135deg, rgba(125,184,255,.12) 0%, rgba(57,211,83,.08) 100%); border-top:1px solid var(--border) }
  .cta-flex{ display:flex; align-items:center; justify-content:space-between; gap:1rem; flex-wrap:wrap }
  .cta-flex h2{ color:#fff } .cta-flex p{ color:var(--muted) }

  .breadcrumb{font-size:var(--text-sm);color:var(--muted);margin-bottom:.75rem}
  .breadcrumb a{text-decoration:underline;text-underline-offset:2px}
  .chips{ display:flex; flex-wrap:wrap; gap:.45rem }
  .pill{ display:inline-block; background:#13244a; color:#fff; padding:.5rem .8rem; border:1px solid rgba(125,184,255,.45); border-radius:10px; font-weight:800 }

  .d-none{display:none!important}
