
    :root {
      --bg0: #f6f8ff;
      --bg1: #eef2ff;
      --card: rgba(255,255,255,.72);
      --card-strong: rgba(255,255,255,.9);
      --stroke: rgba(15,23,42,.08);
      --stroke-strong: rgba(15,23,42,.12);
      --text: #0b1220;
      --muted: rgba(11,18,32,.62);
      --muted2: rgba(11,18,32,.45);
      --accent: #4f46e5;
      --accent2: #06b6d4;
      --accent3: #a855f7;
      --danger: #ef4444;
      --ok: #22c55e;
      --shadow: 0 18px 60px rgba(15,23,42,.12);
      --shadow-soft: 0 10px 30px rgba(15,23,42,.08);
      --glow: 0 0 0 1px rgba(99,102,241,.25), 0 18px 50px rgba(99,102,241,.22);
      --radius: 18px;
      --radius-sm: 12px;
      --blur: 18px;
      --mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
      --sans: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
    }
    html[data-theme="dark"] {
      --bg0: #070a12;
      --bg1: #0b1020;
      --card: rgba(255,255,255,.06);
      --card-strong: rgba(255,255,255,.09);
      --stroke: rgba(255,255,255,.10);
      --stroke-strong: rgba(255,255,255,.14);
      --text: rgba(255,255,255,.92);
      --muted: rgba(255,255,255,.68);
      --muted2: rgba(255,255,255,.48);
      --accent: #818cf8;
      --accent2: #22d3ee;
      --accent3: #c084fc;
      --danger: #fb7185;
      --ok: #34d399;
      --shadow: 0 18px 60px rgba(0,0,0,.55);
      --shadow-soft: 0 10px 30px rgba(0,0,0,.35);
      --glow: 0 0 0 1px rgba(129,140,248,.35), 0 18px 50px rgba(99,102,241,.18);
    }
    * { box-sizing: border-box; }
    
    body {
      margin: 0;
      display: flex;
      flex-direction: column;
      
      font-family: var(--sans);
      color: var(--text);
      background:
        radial-gradient(1200px 700px at 12% -10%, rgba(99,102,241,.35), transparent 55%),
        radial-gradient(900px 600px at 92% 0%, rgba(6,182,212,.28), transparent 55%),
        radial-gradient(700px 500px at 40% 110%, rgba(168,85,247,.22), transparent 55%),
        linear-gradient(180deg, var(--bg0), var(--bg1));
      
    }
    a { color: inherit; }
    button, input, select, textarea { font: inherit; color: inherit; }
    button { cursor: pointer; border: 0; background: transparent; }
    .app {
      flex: 1;
      min-height: 0;
      display: grid;
      grid-template-columns: 320px minmax(0, 1fr) 340px;
      gap: 14px;
      padding: 14px;
      position: relative;
    }
    @media (max-width: 1180px) {
      .app { grid-template-columns: 300px minmax(0, 1fr) 300px; }
    }
    @media (max-width: 980px) {
      .app {
        display: flex;
        flex-direction: column;
        padding: 10px;
        gap: 10px;
      }
      .rail { display: none !important; }
      .center { flex: 1; min-height: 0; }
    }
    .topbar {
      flex: 0 0 auto;
      position: sticky;
      top: 0;
      z-index: 50;
      display: none;
      align-items: center;
      justify-content: space-between;
      gap: 10px;
      padding: 10px 10px 0;
    }
    @media (max-width: 980px) {
      .topbar { display: flex; }
    }
    .glass {
      background: linear-gradient(180deg, var(--card), rgba(255,255,255,.55));
      border: 1px solid var(--stroke);
      box-shadow: var(--shadow-soft);
      backdrop-filter: blur(var(--blur));
      -webkit-backdrop-filter: blur(var(--blur));
      border-radius: var(--radius);
    }
    html[data-theme="dark"] .glass {
      background: linear-gradient(180deg, var(--card), rgba(255,255,255,.04));
    }
    .rail {
      display: flex;
      flex-direction: column;
      gap: 12px;
      min-height: 0;
    }
    .brand {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 10px;
      padding: 14px 14px 10px;
    }
    .brand h1 {
      margin: 0;
      font-size: 13px;
      letter-spacing: .12em;
      text-transform: uppercase;
      font-weight: 700;
      opacity: .92;
    }
    .brand .sub {
      margin: 4px 0 0;
      font-size: 12px;
      color: var(--muted);
      line-height: 1.35;
      max-width: 52ch;
    }
    .pill {
      font-size: 11px;
      padding: 6px 10px;
      border-radius: 999px;
      border: 1px solid var(--stroke);
      color: var(--muted);
      background: rgba(255,255,255,.35);
      white-space: nowrap;
    }
    html[data-theme="dark"] .pill { background: rgba(255,255,255,.05); }
    .section {
      padding: 12px;
    }
    .section h2 {
      margin: 0 0 10px;
      font-size: 12px;
      letter-spacing: .14em;
      text-transform: uppercase;
      color: var(--muted2);
      font-weight: 800;
    }
    .field {
      display: grid;
      gap: 8px;
    }
    .label { font-size: 12px; color: var(--muted); font-weight: 600; }
    .input, .select, .textarea {
      width: 100%;
      border-radius: 14px;
      border: 1px solid var(--stroke-strong);
      background: rgba(255,255,255,.55);
      padding: 12px 12px;
      outline: none;
      transition: border-color .18s ease, box-shadow .18s ease, transform .12s ease;
    }
    html[data-theme="dark"] .input,
    html[data-theme="dark"] .select,
    html[data-theme="dark"] .textarea { background: rgba(0,0,0,.22); }
    .input:focus, .select:focus, .textarea:focus {
      border-color: rgba(99,102,241,.55);
      box-shadow: 0 0 0 4px rgba(99,102,241,.18);
    }
    .row { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
    .grow { flex: 1; min-width: 0; }
    .btn {
      border-radius: 14px;
      padding: 11px 12px;
      border: 1px solid var(--stroke-strong);
      background: rgba(255,255,255,.55);
      color: var(--text);
      font-weight: 650;
      letter-spacing: .01em;
      transition: transform .12s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease, filter .18s ease;
      user-select: none;
      position: relative;
      overflow: hidden;
    }
    html[data-theme="dark"] .btn { background: rgba(255,255,255,.06); }
    .btn:hover { transform: translateY(-1px); box-shadow: var(--shadow-soft); }
    .btn:active { transform: translateY(0); filter: brightness(.98); }
    .btn.primary {
      border-color: rgba(99,102,241,.35);
      background: linear-gradient(135deg, rgba(99,102,241,1), rgba(6,182,212,.92));
      color: white;
      box-shadow: var(--glow);
    }
    .btn.ghost { background: transparent; }
    .btn.danger { border-color: rgba(239,68,68,.35); color: #b91c1c; }
    html[data-theme="dark"] .btn.danger { color: #fecdd3; }
    .btn.icon {
      width: 42px;
      height: 42px;
      padding: 0;
      display: inline-grid;
      place-items: center;
      border-radius: 14px;
    }
    .btn.tiny { padding: 8px 10px; border-radius: 12px; font-size: 12px; font-weight: 700; }
    .btn.active {
      border-color: rgba(99,102,241,.55);
      box-shadow: 0 0 0 4px rgba(99,102,241,.14);
    }
    .seg {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 8px;
      padding: 8px;
      border-radius: 16px;
      border: 1px solid var(--stroke);
      background: rgba(255,255,255,.35);
    }
    html[data-theme="dark"] .seg { background: rgba(0,0,0,.18); }
    .seg button { border-radius: 12px; padding: 10px 8px; font-weight: 800; font-size: 12px; border: 1px solid transparent; }
    .seg button.active {
      background: rgba(99,102,241,.14);
      border-color: rgba(99,102,241,.25);
    }
    .grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
    .center {
      min-width: 0;
      min-height: 0;
      display: grid;
      grid-template-rows: auto minmax(0, 1fr);
      gap: 12px;
    }
    .toolbar {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 10px;
      padding: 12px;
      border-radius: var(--radius);
    }
    .toolbar .left, .toolbar .right { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; min-width: 0; }
    .kbd {
      font-family: var(--mono);
      font-size: 11px;
      padding: 3px 7px;
      border-radius: 8px;
      border: 1px solid var(--stroke-strong);
      color: var(--muted);
      background: rgba(255,255,255,.45);
    }
    html[data-theme="dark"] .kbd { background: rgba(0,0,0,.22); }
    .stage-wrap {
      min-height: 0;
      position: relative;
      border-radius: calc(var(--radius) + 6px);
      padding: 12px;
      border: 1px solid var(--stroke);
      box-shadow: var(--shadow);
      background:
        radial-gradient(900px 500px at 20% 0%, rgba(99,102,241,.16), transparent 55%),
        radial-gradient(700px 450px at 90% 20%, rgba(6,182,212,.12), transparent 55%),
        linear-gradient(180deg, rgba(255,255,255,.55), rgba(255,255,255,.25));
      overflow: hidden;
    }
    html[data-theme="dark"] .stage-wrap {
      background:
        radial-gradient(900px 500px at 20% 0%, rgba(129,140,248,.14), transparent 55%),
        radial-gradient(700px 450px at 90% 20%, rgba(34,211,238,.10), transparent 55%),
        linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
    }
    .stage {
      height: 100%;
      min-height: 420px;
      display: grid;
      place-items: center;
      position: relative;
    }
    .compare-grid {
      width: 100%;
      height: 100%;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 12px;
      min-height: 0;
    }
    @media (max-width: 720px) {
      .compare-grid { grid-template-columns: 1fr; }
    }
    .device {
      transform-origin: top center;
      transition: transform .35s cubic-bezier(.2,.9,.2,1), width .35s cubic-bezier(.2,.9,.2,1), height .35s cubic-bezier(.2,.9,.2,1), filter .35s ease;
      will-change: transform;
      position: relative;
    }
    .device.shell {
      filter: drop-shadow(0 22px 40px rgba(15,23,42,.22));
    }
    html[data-theme="dark"] .device.shell { filter: drop-shadow(0 22px 45px rgba(0,0,0,.55)); }
    .mac {
      width: min(1040px, 92vw);
      border-radius: 22px;
      padding: 14px 14px 10px;
      background: linear-gradient(180deg, rgba(20,24,34,.92), rgba(10,12,18,.92));
      border: 1px solid rgba(255,255,255,.10);
      position: relative;
    }
    .mac::before {
      content: "";
      position: absolute;
      inset: -1px;
      border-radius: 23px;
      background: linear-gradient(135deg, rgba(255,255,255,.22), rgba(255,255,255,.04), rgba(99,102,241,.18));
      mask: linear-gradient(#000, #000) content-box, linear-gradient(#000, #000);
      -webkit-mask: linear-gradient(#000, #000) content-box, linear-gradient(#000, #000);
      padding: 1px;
      pointer-events: none;
      opacity: .55;
    }
    .mac .notch {
      height: 16px;
      width: 140px;
      margin: 2px auto 10px;
      border-radius: 999px;
      background: rgba(0,0,0,.55);
      border: 1px solid rgba(255,255,255,.08);
      box-shadow: inset 0 0 0 1px rgba(255,255,255,.06);
    }
    .mac .screen {
      border-radius: 14px;
      overflow: hidden;
      border: 1px solid rgba(255,255,255,.10);
      background: #0b1020;
      position: relative;
    }
    .mac .base {
      height: 10px;
      margin-top: 10px;
      border-radius: 0 0 18px 18px;
      background: linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.02));
      opacity: .55;
    }
    .ipad {
      width: min(860px, 92vw);
      border-radius: 26px;
      padding: 14px;
      background: linear-gradient(145deg, rgba(245,245,247,1), rgba(210,214,223,1));
      border: 1px solid rgba(15,23,42,.10);
      position: relative;
    }
    html[data-theme="dark"] .ipad {
      background: linear-gradient(145deg, rgba(28,32,44,1), rgba(12,16,26,1));
      border-color: rgba(255,255,255,.12);
    }
    .ipad .bezel {
      border-radius: 20px;
      padding: 12px;
      background: linear-gradient(180deg, rgba(0,0,0,.55), rgba(0,0,0,.35));
      border: 1px solid rgba(255,255,255,.10);
    }
    .ipad .screen {
      border-radius: 14px;
      overflow: hidden;
      border: 1px solid rgba(255,255,255,.10);
      background: #0b1020;
      position: relative;
    }
    .ipad .camera {
      width: 10px;
      height: 10px;
      border-radius: 999px;
      margin: 0 auto 10px;
      background: radial-gradient(circle at 30% 30%, rgba(255,255,255,.65), rgba(0,0,0,.75));
      border: 1px solid rgba(255,255,255,.18);
    }
    .iphone {
      width: min(420px, 86vw);
      border-radius: 34px;
      padding: 12px;
      background: linear-gradient(160deg, rgba(245,245,247,1), rgba(200,206,220,1));
      border: 1px solid rgba(15,23,42,.10);
      position: relative;
    }
    html[data-theme="dark"] .iphone {
      background: linear-gradient(160deg, rgba(30,34,48,1), rgba(10,14,24,1));
      border-color: rgba(255,255,255,.12);
    }
    .iphone .island {
      width: 120px;
      height: 28px;
      margin: 6px auto 10px;
      border-radius: 999px;
      background: rgba(0,0,0,.78);
      border: 1px solid rgba(255,255,255,.10);
      box-shadow: inset 0 0 0 1px rgba(255,255,255,.06);
    }
    .iphone .bezel {
      border-radius: 26px;
      padding: 10px;
      background: linear-gradient(180deg, rgba(0,0,0,.55), rgba(0,0,0,.35));
      border: 1px solid rgba(255,255,255,.10);
    }
    .iphone .screen {
      border-radius: 18px;
      overflow: hidden;
      border: 1px solid rgba(255,255,255,.10);
      background: #0b1020;
      position: relative;
    }
    .iphone .home {
      width: 120px;
      height: 5px;
      border-radius: 999px;
      margin: 10px auto 2px;
      background: rgba(0,0,0,.35);
      border: 1px solid rgba(255,255,255,.12);
      opacity: .75;
    }
    iframe.preview {
      width: 100%;
      height: 100%;
      border: 0;
      display: block;
      background: white;
    }
    .overlay {
      position: absolute;
      inset: 0;
      display: grid;
      place-items: center;
      padding: 18px;
      text-align: center;
      background: linear-gradient(180deg, rgba(7,10,18,.55), rgba(7,10,18,.78));
      color: rgba(255,255,255,.92);
      backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
      z-index: 5;
    }
    .overlay .card {
      width: min(520px, 100%);
      border-radius: 18px;
      padding: 16px;
      border: 1px solid rgba(255,255,255,.14);
      background: rgba(255,255,255,.08);
      box-shadow: 0 30px 80px rgba(0,0,0,.45);
    }
    .overlay h3 { margin: 0 0 8px; font-size: 18px; letter-spacing: -.01em; }
    .overlay p { margin: 0 0 14px; color: rgba(255,255,255,.74); line-height: 1.55; font-size: 13px; }
    .welcome {
      position: absolute;
      inset: 0;
      display: grid;
      place-items: center;
      padding: 18px;
      z-index: 4;
      pointer-events: none;
    }
    .welcome .card {
      pointer-events: none;
      width: min(720px, 100%);
      border-radius: 22px;
      padding: 18px;
      border: 1px dashed rgba(99,102,241,.35);
      background: rgba(255,255,255,.35);
      color: var(--text);
      text-align: center;
    }
    html[data-theme="dark"] .welcome .card { background: rgba(0,0,0,.22); }
    .welcome h2 { margin: 0 0 8px; letter-spacing: -.02em; }
    .welcome p { margin: 0; color: var(--muted); line-height: 1.55; }
    .loader {
      position: absolute;
      inset: 0;
      display: none;
      place-items: center;
      z-index: 6;
      background: rgba(7,10,18,.35);
    }
    .loader.show { display: grid; }
    .spinner {
      width: 44px;
      height: 44px;
      border-radius: 999px;
      border: 3px solid rgba(255,255,255,.22);
      border-top-color: rgba(129,140,248,1);
      animation: spin 0.9s linear infinite;
      box-shadow: 0 10px 30px rgba(0,0,0,.25);
    }
    @keyframes spin { to { transform: rotate(360deg); } }
    .width-pill {
      font-family: var(--mono);
      font-size: 12px;
      padding: 7px 10px;
      border-radius: 999px;
      border: 1px solid var(--stroke);
      color: var(--muted);
      background: rgba(255,255,255,.45);
      white-space: nowrap;
    }
    html[data-theme="dark"] .width-pill { background: rgba(0,0,0,.22); }
    .slider {
      width: 100%;
      accent-color: #6366f1;
    }
    .history {
      display: flex;
      flex-direction: column;
      gap: 10px;
      min-height: 0;
    }
    .history-list {
      overflow: auto;
      padding-right: 4px;
      display: grid;
      gap: 10px;
      min-height: 0;
    }
    .item {
      border-radius: 16px;
      border: 1px solid var(--stroke);
      background: rgba(255,255,255,.45);
      padding: 10px;
      transition: transform .12s ease, box-shadow .18s ease;
    }
    html[data-theme="dark"] .item { background: rgba(0,0,0,.18); }
    .item:hover { transform: translateY(-1px); box-shadow: var(--shadow-soft); }
    .item .title { font-weight: 800; font-size: 13px; margin: 0 0 4px; letter-spacing: -.01em; }
    .item .meta { font-size: 12px; color: var(--muted); margin: 0 0 10px; word-break: break-all; }
    .item .actions { display: flex; gap: 8px; flex-wrap: wrap; }
    .drawer-backdrop {
      position: fixed;
      inset: 0;
      background: rgba(7,10,18,.45);
      display: none;
      z-index: 80;
    }
    .drawer-backdrop.show { display: block; }
    .drawer {
      position: fixed;
      left: 0;
      top: 0;
      bottom: 0;
      width: min(92vw, 380px);
      z-index: 90;
      transform: translateX(-105%);
      transition: transform .28s cubic-bezier(.2,.9,.2,1);
      padding: 12px;
    }
    .drawer.right { left: auto; right: 0; transform: translateX(105%); }
    .drawer.open { transform: translateX(0); }
    .drawer .inner { height: 100%; overflow: auto; }
    .modal-backdrop {
      position: fixed;
      inset: 0;
      background: rgba(7,10,18,.55);
      display: none;
      place-items: center;
      z-index: 120;
      padding: 16px;
    }
    .modal-backdrop.show { display: grid; }
    .modal {
      width: min(720px, 100%);
      border-radius: 18px;
      border: 1px solid var(--stroke);
      background: rgba(255,255,255,.86);
      box-shadow: var(--shadow);
      overflow: hidden;
    }
    html[data-theme="dark"] .modal { background: rgba(12,16,28,.92); }
    .modal header {
      padding: 14px 14px 10px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 10px;
      border-bottom: 1px solid var(--stroke);
    }
    .modal header h3 { margin: 0; font-size: 14px; letter-spacing: .08em; text-transform: uppercase; }
    .modal .body { padding: 14px; }
    .toast-host {
      position: fixed;
      right: 14px;
      bottom: 14px;
      display: grid;
      gap: 10px;
      z-index: 200;
      width: min(420px, calc(100vw - 28px));
    }
    .toast {
      border-radius: 16px;
      border: 1px solid var(--stroke);
      background: rgba(255,255,255,.86);
      box-shadow: var(--shadow);
      padding: 12px 12px;
      display: flex;
      gap: 10px;
      align-items: flex-start;
      animation: toastIn .35s cubic-bezier(.2,.9,.2,1) both;
    }
    html[data-theme="dark"] .toast { background: rgba(12,16,28,.92); }
    @keyframes toastIn { from { transform: translateY(10px); opacity: 0; } to { transform: translateY(0); opacity: 1; } }
    .toast .t { font-weight: 900; font-size: 13px; margin: 0 0 4px; }
    .toast .m { margin: 0; font-size: 12px; color: var(--muted); line-height: 1.45; }
    .analyze {
      display: grid;
      gap: 10px;
    }
    .meter {
      border-radius: 14px;
      border: 1px solid var(--stroke);
      background: rgba(255,255,255,.45);
      padding: 10px;
    }
    html[data-theme="dark"] .meter { background: rgba(0,0,0,.18); }
    .meter .top { display: flex; justify-content: space-between; gap: 10px; align-items: baseline; margin-bottom: 8px; }
    .meter .name { font-weight: 900; font-size: 12px; letter-spacing: .02em; }
    .meter .val { font-family: var(--mono); font-size: 12px; color: var(--muted); }
    .bar {
      height: 10px;
      border-radius: 999px;
      overflow: hidden;
      border: 1px solid rgba(99,102,241,.18);
      background: rgba(99,102,241,.08);
    }
    .bar > i {
      display: block;
      height: 100%;
      width: 0%;
      border-radius: 999px;
      background: linear-gradient(90deg, rgba(99,102,241,1), rgba(6,182,212,.95), rgba(168,85,247,.95));
      transition: width 1.05s cubic-bezier(.2,.9,.2,1);
    }
    .sr-only {
      position: absolute !important;
      width: 1px; height: 1px;
      padding: 0; margin: -1px;
      overflow: hidden; clip: rect(0,0,0,0);
      white-space: nowrap; border: 0;
    }
    :fullscreen .stage-wrap { border-radius: 0; }
  
  
  
  
  
/* =========================
   SEO CONTENT DESIGN
   Light Default + Dark Mode
   Clean / Fixed Version
========================= */

.tool-seo-content{
  max-width:1100px;
  margin:50px auto 50px;
  padding:34px;
  border-radius:24px;
  background:linear-gradient(180deg,#ffffff,#f8fafc);
  border:1px solid #e2e8f0;
  box-shadow:0 20px 45px rgba(15,23,42,.07);
  color:#0f172a;
  font-family:Inter,Segoe UI,Arial,sans-serif;
  line-height:1.75;
}

/* headings */
.tool-seo-content h2{
  font-size:clamp(1.35rem,2vw,2rem);
  font-weight:800;
  margin:0 0 18px;
  padding-bottom:10px;
  border-bottom:2px solid #e2e8f0;
  color:#0f172a;
  line-height:1.35;
}

.tool-seo-content h3{
  font-size:1.05rem;
  font-weight:700;
  margin:0;
  color:#111827;
  line-height:1.4;
}

/* spacing */
.tool-seo-content p,
.tool-seo-content ul,
.tool-seo-content ol,
.tool-seo-content .faq-item{
  margin:0 0 24px;
}

.tool-seo-content p{
  color:#334155;
}

.tool-seo-content strong{
  color:#0ea5a4;
  font-weight:800;
}

/* lists */
.tool-seo-content ul,
.tool-seo-content ol{
  padding:18px 22px 18px 38px;
  background:#f8fafc;
  border:1px solid #e2e8f0;
  border-radius:18px;
}

.tool-seo-content li{
  margin:10px 0;
  color:#334155;
}

/* section spacing */
.tool-seo-content > h2:not(:first-child){
  margin-top:34px;
}

/* links */
.tool-seo-content a{
  color:#0ea5a4;
  text-decoration:none;
  font-weight:700;
}

.tool-seo-content a:hover{
  text-decoration:underline;
}

/* =========================
   FAQ
========================= */

.faq-accordion{
  display:grid;
  gap:14px;
}

.faq-item{
  background:#ffffff;
  border:1px solid #e5e7eb;
  border-radius:18px;
  padding:18px;
  box-shadow:0 8px 18px rgba(15,23,42,.05);
  transition:all .25s ease;
}

.faq-item:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 28px rgba(15,23,42,.08);
}

.faq-item h3{
  margin:0 0 10px;
}

.faq-item p{
  margin:0;
  color:#475569;
  line-height:1.65;
}

/* =========================
   DARK MODE
========================= */

html[data-theme="dark"] .tool-seo-content,
body.dark-mode .tool-seo-content,
body.dark .tool-seo-content,
.dark .tool-seo-content{
  background:linear-gradient(180deg,#0f172a,#111827);
  border:1px solid #334155;
  box-shadow:0 20px 45px rgba(0,0,0,.35);
  color:#e5e7eb;
}

html[data-theme="dark"] .tool-seo-content h2,
body.dark-mode .tool-seo-content h2,
body.dark .tool-seo-content h2,
.dark .tool-seo-content h2{
  color:#f8fafc;
  border-bottom:2px solid #334155;
}

html[data-theme="dark"] .tool-seo-content h3,
body.dark-mode .tool-seo-content h3,
body.dark .tool-seo-content h3,
.dark .tool-seo-content h3{
  color:#ffffff;
}

html[data-theme="dark"] .tool-seo-content p,
html[data-theme="dark"] .tool-seo-content li,
body.dark-mode .tool-seo-content p,
body.dark-mode .tool-seo-content li,
body.dark .tool-seo-content p,
body.dark .tool-seo-content li,
.dark .tool-seo-content p,
.dark .tool-seo-content li{
  color:#cbd5e1;
}

html[data-theme="dark"] .tool-seo-content strong,
body.dark-mode .tool-seo-content strong,
body.dark .tool-seo-content strong,
.dark .tool-seo-content strong{
  color:#22d3ee;
}

html[data-theme="dark"] .tool-seo-content ul,
html[data-theme="dark"] .tool-seo-content ol,
body.dark-mode .tool-seo-content ul,
body.dark-mode .tool-seo-content ol,
body.dark .tool-seo-content ul,
body.dark .tool-seo-content ol,
.dark .tool-seo-content ul,
.dark .tool-seo-content ol{
  background:#0b1220;
  border:1px solid #334155;
}

html[data-theme="dark"] .faq-item,
body.dark-mode .faq-item,
body.dark .faq-item,
.dark .faq-item{
  background:#111827;
  border:1px solid #334155;
  box-shadow:0 8px 20px rgba(0,0,0,.35);
}

html[data-theme="dark"] .faq-item p,
body.dark-mode .faq-item p,
body.dark .faq-item p,
.dark .faq-item p{
  color:#cbd5e1;
}

/* =========================
   MOBILE
========================= */

@media (max-width:768px){

  .tool-seo-content{
    padding:22px 16px;
    margin-top:35px;
    border-radius:18px;
  }

  .tool-seo-content h2{
    font-size:1.2rem;
  }

  .tool-seo-content ul,
  .tool-seo-content ol{
    padding:16px 18px 16px 32px;
  }

  .faq-item{
    padding:16px;
  }
}