<!DOCTYPE html>
<html lang="en">
  <head>
    <title>Who Called Me? UK Phone Number Lookup. Identify Unknown Callers.</title>
<meta name="description" content="Find out who&#39;s calling you. Free UK phone number lookup with community reports on spam, scams, and telemarketers. Anonymous and no sign-up required.">
<link rel="canonical" href="https://whos-called.co.uk/">
<meta property="og:title" content="Who Called Me? UK Phone Number Lookup. Identify Unknown Callers.">
<meta property="og:description" content="Find out who&#39;s calling you. Free UK phone number lookup with community reports on spam, scams, and telemarketers. Anonymous and no sign-up required.">
<meta property="og:type" content="website">
<meta property="og:url" content="https://whos-called.co.uk/">
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="Who Called Me? UK Phone Number Lookup. Identify Unknown Callers.">
<meta name="twitter:description" content="Find out who&#39;s calling you. Free UK phone number lookup with community reports on spam, scams, and telemarketers. Anonymous and no sign-up required.">
    <meta name="viewport" content="width=device-width,initial-scale=1">
    <meta name="csrf-param" content="authenticity_token" />
<meta name="csrf-token" content="JAnXF0gGw2IRp6psiyabtk0tBdYLN4pW945Xk-gBAD4XKu3yRSOgiVdf38k0mEeGnvWN2ABRE51wHYCrGVnVSg" />
    

    <link rel="icon" href="/icon.svg" type="image/svg+xml">
    <link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
    <link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
    <link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
    <link rel="manifest" href="/site.webmanifest">
      <script type="application/ld+json">
  {
    "@context": "https://schema.org",
    "@type": "FAQPage",
    "mainEntity": [
      {
        "@type": "Question",
        "name": "How do I identify a UK spam call?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Search the number on Who's Called to see if other users have reported it as spam. You can also use apps like Truecaller or Hiya to identify unknown callers. UK networks such as BT, EE, Vodafone, O2, and Three offer call-screening features. If the number starts with 070, 084, or 087, it may be a premium-rate or nuisance number. Forward spam texts to 7726 to report them to your network."
        }
      },
      {
        "@type": "Question",
        "name": "What is the 7726 service?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "7726 (which spells SPAM on a phone keypad) is a free text-forwarding service run by all major UK mobile networks. When you receive a spam or scam text, forward it to 7726. Your network will investigate and may block the sender. You can also report spam calls by texting the word 'call' followed by the offending number to 7726. This helps Ofcom and the networks identify and shut down nuisance callers."
        }
      },
      {
        "@type": "Question",
        "name": "How do I report nuisance calls to the ICO?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "You can report nuisance calls and texts to the Information Commissioner's Office (ICO) at ico.org.uk/make-a-complaint. The ICO enforces the Privacy and Electronic Communications Regulations (PECR) 2003 and can fine organisations up to £500,000 for serious breaches. Before reporting, note the date, time, and number of the call, what was said, and whether you had previously consented to contact. You can also report fraud-related calls to Action Fraud on 0300 123 2040."
        }
      },
      {
        "@type": "Question",
        "name": "What is the TPS and how do I register?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "The Telephone Preference Service (TPS) is a free register that allows you to opt out of unsolicited sales and marketing calls. You can sign up at tpsonline.org.uk or by calling 0345 070 0707. Once registered, it is unlawful for organisations to make live marketing calls to your number unless you have specifically consented. Registration takes up to 28 days to become fully effective. There is also the Corporate TPS (CTPS) for business lines."
        }
      },
      {
        "@type": "Question",
        "name": "Can I block unknown callers on my phone?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "On Android, open your recent calls, long-press the number, and select 'Block'. On iPhone, tap the info icon next to the number in Recents, scroll down to 'Block this Caller', and confirm. Both systems also let you silence unknown callers from the Phone app settings. BT, Sky, and TalkTalk landline customers can activate free call-blocking features. You can also use third-party apps like Truecaller or Hiya for additional protection."
        }
      },
      {
        "@type": "Question",
        "name": "Is it illegal to make spam calls in the UK?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Yes. Under the Privacy and Electronic Communications Regulations (PECR) 2003, organisations must not make unsolicited direct marketing calls to individuals registered with the TPS, and must not make automated marketing calls without prior consent. The ICO can issue fines of up to £500,000 for serious breaches. Under UK GDPR, individuals also have the right to object to direct marketing at any time. Ofcom regulates nuisance calls and can revoke the phone numbers of persistent offenders."
        }
      }
    ]
  }
  </script>


    <!-- Google tag (gtag.js) --> 
    <script async src="https://www.googletagmanager.com/gtag/js?id=G-1G61C8KXE2"></script> 
    <script> 
      window.dataLayer = window.dataLayer || []; 
      function gtag(){dataLayer.push(arguments);} 
      gtag('js', new Date()); 
      gtag('config', 'G-1G61C8KXE2'); 
    </script>    

    <link rel="stylesheet" href="/assets/application-8b441ae0.css" data-turbo-track="reload" />
<link rel="stylesheet" href="/assets/tailwind-e091afd6.css" data-turbo-track="reload" />
    <script type="importmap" data-turbo-track="reload">{
  "imports": {
    "application": "/assets/application-bfcdf840.js",
    "@hotwired/turbo-rails": "/assets/turbo.min-9fd88cd5.js",
    "@hotwired/stimulus": "/assets/stimulus.min-4b1e420e.js",
    "@hotwired/stimulus-loading": "/assets/stimulus-loading-1fc53fe7.js",
    "controllers/adsense_controller": "/assets/controllers/adsense_controller-d1c13855.js",
    "controllers/application": "/assets/controllers/application-3affb389.js",
    "controllers/caller_vote_controller": "/assets/controllers/caller_vote_controller-965ed807.js",
    "controllers/copy_controller": "/assets/controllers/copy_controller-eacd4115.js",
    "controllers/dialog_controller": "/assets/controllers/dialog_controller-f7b168d1.js",
    "controllers": "/assets/controllers/index-ee64e1f1.js",
    "controllers/recaptcha_controller": "/assets/controllers/recaptcha_controller-38eeed9a.js"
  }
}</script>
<link rel="modulepreload" href="/assets/application-bfcdf840.js">
<link rel="modulepreload" href="/assets/turbo.min-9fd88cd5.js">
<link rel="modulepreload" href="/assets/stimulus.min-4b1e420e.js">
<link rel="modulepreload" href="/assets/stimulus-loading-1fc53fe7.js">
<link rel="modulepreload" href="/assets/controllers/adsense_controller-d1c13855.js">
<link rel="modulepreload" href="/assets/controllers/application-3affb389.js">
<link rel="modulepreload" href="/assets/controllers/caller_vote_controller-965ed807.js">
<link rel="modulepreload" href="/assets/controllers/copy_controller-eacd4115.js">
<link rel="modulepreload" href="/assets/controllers/dialog_controller-f7b168d1.js">
<link rel="modulepreload" href="/assets/controllers/index-ee64e1f1.js">
<link rel="modulepreload" href="/assets/controllers/recaptcha_controller-38eeed9a.js">
<script type="module">import "application"</script>
    <meta name="google-adsense-account" content="ca-pub-5353581984827416">
    <script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-5353581984827416"
         crossorigin="anonymous" data-turbo-eval="false"></script>
  </head>

  <body class="bg-slate-50 text-slate-900 antialiased min-h-screen">
    <nav class="sticky top-0 z-50 border-b border-slate-200 bg-white/80 backdrop-blur-md">
      <div class="max-w-5xl mx-auto px-4 h-14 sm:h-16 flex items-center gap-2 sm:gap-3">
        <a class="flex items-center gap-2 shrink-0" href="/">
          <img class="w-8 h-8" alt="Who&#39;s Called" src="/assets/logo-7f6cb2f7.svg" />
          <span class="font-bold text-base sm:text-xl tracking-tight text-slate-900">Who's<span class="text-blue-600">Called</span></span>
</a>
        <form class="w-48 sm:flex-1 sm:max-w-sm sm:mx-4" action="/search" accept-charset="UTF-8" method="get">
          <div class="flex">
            <input placeholder="Search..." data-placeholder-sm="Search number..." class="flex-1 min-w-0 border border-slate-300 rounded-l-lg px-3 py-2 text-sm focus:outline-none focus:ring-2 focus:ring-blue-500" type="text" name="q" id="q" />
            <button type="submit" class="bg-blue-600 text-white px-3 py-2 rounded-r-lg hover:bg-blue-700 transition-colors flex items-center justify-center">
              <svg xmlns="http://www.w3.org/2000/svg" class="h-4 w-4 sm:hidden" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2">
                <path stroke-linecap="round" stroke-linejoin="round" d="M21 21l-4.35-4.35M17 11A6 6 0 1 1 5 11a6 6 0 0 1 12 0z"/>
              </svg>
              <span class="hidden sm:inline text-sm font-medium">Search</span>
            </button>
          </div>
</form>
        <div class="ml-auto relative shrink-0 hidden sm:block">
          <details class="group">
            <summary class="flex items-center gap-1 text-sm font-medium text-slate-700 hover:text-blue-600 cursor-pointer list-none transition-colors">
              Guides
              <svg class="w-3.5 h-3.5 transition-transform group-open:rotate-180" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2.5">
                <path stroke-linecap="round" stroke-linejoin="round" d="M19 9l-7 7-7-7"/>
              </svg>
            </summary>
            <div class="absolute right-0 mt-2 w-56 bg-white rounded-xl shadow-lg border border-slate-200 py-2 z-50">
              <a class="block px-4 py-2 text-sm text-slate-700 hover:bg-slate-50" href="/guides/block-android">Block on Android</a>
              <a class="block px-4 py-2 text-sm text-slate-700 hover:bg-slate-50" href="/guides/block-iphone">Block on iPhone</a>
              <div class="border-t border-slate-100 my-1"></div>
              <a class="block px-4 py-2 text-sm text-slate-700 hover:bg-slate-50" href="/guides/tps-register">TPS Registration</a>
              <a class="block px-4 py-2 text-sm text-slate-700 hover:bg-slate-50" href="/guides/withdraw-consent">Withdraw Consent</a>
              <a class="block px-4 py-2 text-sm text-slate-700 hover:bg-slate-50" href="/guides/report-to-ico">Report to ICO</a>
              <a class="block px-4 py-2 text-sm text-slate-700 hover:bg-slate-50" href="/guides/report-to-action-fraud">Report to Action Fraud</a>
              <a class="block px-4 py-2 text-sm text-slate-700 hover:bg-slate-50" href="/guides/report-phone-harassment">Report Harassment</a>
              <div class="border-t border-slate-100 my-1"></div>
              <a class="block px-4 py-2 text-sm text-slate-700 hover:bg-slate-50" href="/guides/what-is-smishing">What is Smishing?</a>
              <a class="block px-4 py-2 text-sm text-slate-700 hover:bg-slate-50" href="/guides/caller-id-spoofing">Caller ID Spoofing</a>
            </div>
          </details>
        </div>

        <div class="relative shrink-0 hidden sm:block">
          <details class="group">
            <summary class="flex items-center gap-1 text-sm font-medium text-slate-700 hover:text-blue-600 cursor-pointer list-none transition-colors">
              Info
              <svg class="w-3.5 h-3.5 transition-transform group-open:rotate-180" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2.5">
                <path stroke-linecap="round" stroke-linejoin="round" d="M19 9l-7 7-7-7"/>
              </svg>
            </summary>
            <div class="absolute right-0 mt-2 w-56 bg-white rounded-xl shadow-lg border border-slate-200 py-2 z-50">
              <a class="block px-4 py-2 text-sm text-slate-700 hover:bg-slate-50" href="/about">About Us</a>
              <a class="block px-4 py-2 text-sm text-slate-700 hover:bg-slate-50" href="/community-guidelines">Community Guidelines</a>
              <a class="block px-4 py-2 text-sm text-slate-700 hover:bg-slate-50" href="/methodology">Methodology</a>
              <div class="border-t border-slate-100 my-1"></div>
              <a class="block px-4 py-2 text-sm text-slate-700 hover:bg-slate-50" href="/contact">Contact</a>
            </div>
          </details>
        </div>

        <div class="ml-auto relative shrink-0 sm:hidden">
          <details class="group">
            <summary class="cursor-pointer list-none">
              <svg class="w-5 h-5 text-slate-600" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2">
                <path stroke-linecap="round" stroke-linejoin="round" d="M4 6h16M4 12h16M4 18h16"/>
              </svg>
            </summary>
            <div class="absolute right-0 mt-2 w-56 bg-white rounded-xl shadow-lg border border-slate-200 py-2 z-50">
              <p class="px-4 py-1 text-[10px] font-bold text-slate-400 uppercase tracking-widest">Guides</p>
              <a class="block px-4 py-2 text-sm text-slate-700 hover:bg-slate-50" href="/guides/block-android">Block on Android</a>
              <a class="block px-4 py-2 text-sm text-slate-700 hover:bg-slate-50" href="/guides/block-iphone">Block on iPhone</a>
              <a class="block px-4 py-2 text-sm text-slate-700 hover:bg-slate-50" href="/guides/tps-register">TPS Registration</a>
              <a class="block px-4 py-2 text-sm text-slate-700 hover:bg-slate-50" href="/guides/withdraw-consent">Withdraw Consent</a>
              <a class="block px-4 py-2 text-sm text-slate-700 hover:bg-slate-50" href="/guides/report-to-ico">Report to ICO</a>
              <a class="block px-4 py-2 text-sm text-slate-700 hover:bg-slate-50" href="/guides/report-to-action-fraud">Report to Action Fraud</a>
              <a class="block px-4 py-2 text-sm text-slate-700 hover:bg-slate-50" href="/guides/report-phone-harassment">Report Harassment</a>
              <a class="block px-4 py-2 text-sm text-slate-700 hover:bg-slate-50" href="/guides/what-is-smishing">What is Smishing?</a>
              <a class="block px-4 py-2 text-sm text-slate-700 hover:bg-slate-50" href="/guides/caller-id-spoofing">Caller ID Spoofing</a>
              <div class="border-t border-slate-100 my-1"></div>
              <p class="px-4 py-1 text-[10px] font-bold text-slate-400 uppercase tracking-widest">Info</p>
              <a class="block px-4 py-2 text-sm text-slate-700 hover:bg-slate-50" href="/about">About Us</a>
              <a class="block px-4 py-2 text-sm text-slate-700 hover:bg-slate-50" href="/community-guidelines">Community Guidelines</a>
              <a class="block px-4 py-2 text-sm text-slate-700 hover:bg-slate-50" href="/methodology">Methodology</a>
              <a class="block px-4 py-2 text-sm text-slate-700 hover:bg-slate-50" href="/contact">Contact</a>
            </div>
          </details>
        </div>

      </div>
    </nav>

    <main class="max-w-5xl mx-auto px-4 py-8">

      
<!-- Hero Search -->
<div class="text-center py-10">
  <h1 class="text-4xl font-bold text-gray-900 mb-3">Who Called Me? Look up any UK phone number</h1>

  <section id="quick-answer"
           class="bg-white border border-slate-200 rounded-lg p-5 relative my-6 text-left"
           style="border-left: 4px solid #0f172a;">
    <h2 class="text-base font-bold text-slate-700 mb-2">
      How do I find out who called me from an unknown number?
    </h2>
    <div>
      <p class="text-sm text-slate-600 leading-relaxed m-0">
        To identify who called you from an unknown UK phone number, enter the number (landline or mobile) in the search box above. Our database contains over 2.8 million numbers reported by users, with information on spam, scams, telemarketers, and legitimate businesses. The lookup is free, anonymous, and requires no registration.
      </p>
    </div>
  </section>

  <form class="flex justify-center" action="/search" accept-charset="UTF-8" method="get">
    <div class="flex w-full max-w-lg">
      <input placeholder="Enter a UK phone number" class="flex-1 border border-gray-300 rounded-l-xl px-4 py-3 text-base focus:outline-none focus:ring-2 focus:ring-blue-500" autofocus="autofocus" type="text" name="q" id="q" />
      <button type="submit" class="bg-blue-600 text-white px-5 py-3 rounded-r-xl text-base font-medium hover:bg-blue-700 cursor-pointer flex items-center gap-2">
        <svg xmlns="http://www.w3.org/2000/svg" class="w-5 h-5 flex-shrink-0" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2">
          <circle cx="11" cy="11" r="8"/><path stroke-linecap="round" d="M21 21l-4.35-4.35"/>
        </svg>
        <span class="hidden sm:inline">Search</span>
      </button>
    </div>
</form>
  <!-- Stats bar -->
  <div class="flex flex-wrap justify-center items-center gap-4 mt-4 text-xs text-gray-500">
    <span class="flex items-center gap-1">
      <span class="w-2 h-2 rounded-full bg-green-400 animate-pulse inline-block"></span>
      Updated 2 minutes ago
    </span>
    <span class="text-gray-300">·</span>
    <span><strong class="text-gray-700">11,282</strong> numbers checked today</span>
    <span class="text-gray-300">·</span>
    <span><strong class="text-gray-700">2.8M+</strong> numbers in the database</span>
  </div>
</div>

<div class="text-center my-4">
  <span class="block text-[10px] font-bold uppercase tracking-widest text-slate-400 mb-1">Advertisement</span>
  <div data-controller="adsense"
       data-adsense-client-value="ca-pub-5353581984827416"
       data-adsense-slot-value="2839183227"
       data-adsense-format-value="horizontal"
       
       style="min-height: 280px;"></div>
</div>


<div class="mt-6 bg-white rounded-xl border border-gray-200 shadow-sm p-5">
  <h2 class="font-semibold text-gray-800 mb-4">Latest comments</h2>
  <ul class="divide-y divide-gray-100">
      <li class="py-3 flex flex-col sm:flex-row sm:items-start gap-1 sm:gap-4">
        <div class="flex-shrink-0 flex items-center gap-2 min-w-0">
          <a class="font-mono text-blue-600 hover:underline text-sm font-medium" href="/number/07559912568">07559912568</a>
          <span class="text-xs text-gray-400">about 9 hours</span>
          <span class="text-xs font-medium px-1.5 py-0.5 rounded-full bg-green-100 text-green-700">
            Legitimate
          </span>
        </div>
        <p class="text-sm text-gray-600 flex-1">Uber eats bossman 👍</p>
      </li>
      <li class="py-3 flex flex-col sm:flex-row sm:items-start gap-1 sm:gap-4">
        <div class="flex-shrink-0 flex items-center gap-2 min-w-0">
          <a class="font-mono text-blue-600 hover:underline text-sm font-medium" href="/number/07368210053">07368210053</a>
          <span class="text-xs text-gray-400">about 10 hours</span>
          <span class="text-xs font-medium px-1.5 py-0.5 rounded-full bg-slate-100 text-slate-600">
            Unknown
          </span>
        </div>
        <p class="text-sm text-gray-600 flex-1">Automated voice says &#39;Goodbye&#39;, before I manage to say anything.</p>
      </li>
      <li class="py-3 flex flex-col sm:flex-row sm:items-start gap-1 sm:gap-4">
        <div class="flex-shrink-0 flex items-center gap-2 min-w-0">
          <a class="font-mono text-blue-600 hover:underline text-sm font-medium" href="/number/02038965141">02038965141</a>
          <span class="text-xs text-gray-400">about 10 hours</span>
          <span class="text-xs font-medium px-1.5 py-0.5 rounded-full bg-orange-100 text-orange-700">
            Spam
          </span>
        </div>
        <p class="text-sm text-gray-600 flex-1">Called me at 8:30pm, said it was from London. I didn&#39;t answer. They then rang twice more within a...</p>
      </li>
      <li class="py-3 flex flex-col sm:flex-row sm:items-start gap-1 sm:gap-4">
        <div class="flex-shrink-0 flex items-center gap-2 min-w-0">
          <a class="font-mono text-blue-600 hover:underline text-sm font-medium" href="/number/07523881559">07523881559</a>
          <span class="text-xs text-gray-400">about 11 hours</span>
          <span class="text-xs font-medium px-1.5 py-0.5 rounded-full bg-slate-100 text-slate-600">
            Unknown
          </span>
        </div>
        <p class="text-sm text-gray-600 flex-1">Nothing called twice and hung up</p>
      </li>
      <li class="py-3 flex flex-col sm:flex-row sm:items-start gap-1 sm:gap-4">
        <div class="flex-shrink-0 flex items-center gap-2 min-w-0">
          <a class="font-mono text-blue-600 hover:underline text-sm font-medium" href="/number/02037245625">02037245625</a>
          <span class="text-xs text-gray-400">about 12 hours</span>
          <span class="text-xs font-medium px-1.5 py-0.5 rounded-full bg-slate-100 text-slate-600">
            Unknown
          </span>
        </div>
        <p class="text-sm text-gray-600 flex-1">Unknown number. Did not answer.</p>
      </li>
      <li class="py-3 flex flex-col sm:flex-row sm:items-start gap-1 sm:gap-4">
        <div class="flex-shrink-0 flex items-center gap-2 min-w-0">
          <a class="font-mono text-blue-600 hover:underline text-sm font-medium" href="/number/01902253178">01902253178</a>
          <span class="text-xs text-gray-400">about 12 hours</span>
          <span class="text-xs font-medium px-1.5 py-0.5 rounded-full bg-slate-100 text-slate-600">
            Unknown
          </span>
        </div>
        <p class="text-sm text-gray-600 flex-1">Hung up when answered.
She </p>
      </li>
      <li class="py-3 flex flex-col sm:flex-row sm:items-start gap-1 sm:gap-4">
        <div class="flex-shrink-0 flex items-center gap-2 min-w-0">
          <a class="font-mono text-blue-600 hover:underline text-sm font-medium" href="/number/07908038906">07908038906</a>
          <span class="text-xs text-gray-400">about 12 hours</span>
          <span class="text-xs font-medium px-1.5 py-0.5 rounded-full bg-slate-100 text-slate-600">
            Unknown
          </span>
        </div>
        <p class="text-sm text-gray-600 flex-1">I could not understand what they said</p>
      </li>
      <li class="py-3 flex flex-col sm:flex-row sm:items-start gap-1 sm:gap-4">
        <div class="flex-shrink-0 flex items-center gap-2 min-w-0">
          <a class="font-mono text-blue-600 hover:underline text-sm font-medium" href="/number/02476153908">02476153908</a>
          <span class="text-xs text-gray-400">about 14 hours</span>
          <span class="text-xs font-medium px-1.5 py-0.5 rounded-full bg-slate-100 text-slate-600">
            Unknown
          </span>
        </div>
        <p class="text-sm text-gray-600 flex-1">I didn&#39;t answer as not a known number</p>
      </li>
      <li class="py-3 flex flex-col sm:flex-row sm:items-start gap-1 sm:gap-4">
        <div class="flex-shrink-0 flex items-center gap-2 min-w-0">
          <a class="font-mono text-blue-600 hover:underline text-sm font-medium" href="/number/07307282113">07307282113</a>
          <span class="text-xs text-gray-400">about 14 hours</span>
          <span class="text-xs font-medium px-1.5 py-0.5 rounded-full bg-slate-100 text-slate-600">
            Unknown
          </span>
        </div>
        <p class="text-sm text-gray-600 flex-1">Very noisy, sounded like spam</p>
      </li>
      <li class="py-3 flex flex-col sm:flex-row sm:items-start gap-1 sm:gap-4">
        <div class="flex-shrink-0 flex items-center gap-2 min-w-0">
          <a class="font-mono text-blue-600 hover:underline text-sm font-medium" href="/number/02045148472">02045148472</a>
          <span class="text-xs text-gray-400">about 14 hours</span>
          <span class="text-xs font-medium px-1.5 py-0.5 rounded-full bg-green-100 text-green-700">
            Legitimate
          </span>
        </div>
        <p class="text-sm text-gray-600 flex-1">Call from BT who were checking if my business would be impacted from work they are doing in the a...</p>
      </li>
      <li class="py-3 flex flex-col sm:flex-row sm:items-start gap-1 sm:gap-4">
        <div class="flex-shrink-0 flex items-center gap-2 min-w-0">
          <a class="font-mono text-blue-600 hover:underline text-sm font-medium" href="/number/01156839725">01156839725</a>
          <span class="text-xs text-gray-400">about 14 hours</span>
          <span class="text-xs font-medium px-1.5 py-0.5 rounded-full bg-slate-100 text-slate-600">
            Unknown
          </span>
        </div>
        <p class="text-sm text-gray-600 flex-1">Silent call</p>
      </li>
      <li class="py-3 flex flex-col sm:flex-row sm:items-start gap-1 sm:gap-4">
        <div class="flex-shrink-0 flex items-center gap-2 min-w-0">
          <a class="font-mono text-blue-600 hover:underline text-sm font-medium" href="/number/07441907487">07441907487</a>
          <span class="text-xs text-gray-400">about 14 hours</span>
          <span class="text-xs font-medium px-1.5 py-0.5 rounded-full bg-slate-100 text-slate-600">
            Unknown
          </span>
        </div>
        <p class="text-sm text-gray-600 flex-1">Hung up on answer</p>
      </li>
      <li class="py-3 flex flex-col sm:flex-row sm:items-start gap-1 sm:gap-4">
        <div class="flex-shrink-0 flex items-center gap-2 min-w-0">
          <a class="font-mono text-blue-600 hover:underline text-sm font-medium" href="/number/07469706890">07469706890</a>
          <span class="text-xs text-gray-400">about 15 hours</span>
          <span class="text-xs font-medium px-1.5 py-0.5 rounded-full bg-slate-100 text-slate-600">
            Unknown
          </span>
        </div>
        <p class="text-sm text-gray-600 flex-1">called unexpectedly, talking to someone else in another language, hung up as soon as I said hello</p>
      </li>
      <li class="py-3 flex flex-col sm:flex-row sm:items-start gap-1 sm:gap-4">
        <div class="flex-shrink-0 flex items-center gap-2 min-w-0">
          <a class="font-mono text-blue-600 hover:underline text-sm font-medium" href="/number/07537142277">07537142277</a>
          <span class="text-xs text-gray-400">about 15 hours</span>
          <span class="text-xs font-medium px-1.5 py-0.5 rounded-full bg-red-100 text-red-700">
            Scam/Fraud
          </span>
        </div>
        <p class="text-sm text-gray-600 flex-1">purporting to be sky tv</p>
      </li>
      <li class="py-3 flex flex-col sm:flex-row sm:items-start gap-1 sm:gap-4">
        <div class="flex-shrink-0 flex items-center gap-2 min-w-0">
          <a class="font-mono text-blue-600 hover:underline text-sm font-medium" href="/number/03301745831">03301745831</a>
          <span class="text-xs text-gray-400">about 16 hours</span>
          <span class="text-xs font-medium px-1.5 py-0.5 rounded-full bg-red-100 text-red-700">
            Scam/Fraud
          </span>
        </div>
        <p class="text-sm text-gray-600 flex-1">Claimed to be calling about housing repairs we&#39;d reported. Asked what was reported, he asked if t...</p>
      </li>
      <li class="py-3 flex flex-col sm:flex-row sm:items-start gap-1 sm:gap-4">
        <div class="flex-shrink-0 flex items-center gap-2 min-w-0">
          <a class="font-mono text-blue-600 hover:underline text-sm font-medium" href="/number/07963736632">07963736632</a>
          <span class="text-xs text-gray-400">about 16 hours</span>
          <span class="text-xs font-medium px-1.5 py-0.5 rounded-full bg-slate-100 text-slate-600">
            Unknown
          </span>
        </div>
        <p class="text-sm text-gray-600 flex-1">About suspicious debit card transaction</p>
      </li>
      <li class="py-3 flex flex-col sm:flex-row sm:items-start gap-1 sm:gap-4">
        <div class="flex-shrink-0 flex items-center gap-2 min-w-0">
          <a class="font-mono text-blue-600 hover:underline text-sm font-medium" href="/number/03301745831">03301745831</a>
          <span class="text-xs text-gray-400">about 17 hours</span>
          <span class="text-xs font-medium px-1.5 py-0.5 rounded-full bg-slate-100 text-slate-600">
            Unknown
          </span>
        </div>
        <p class="text-sm text-gray-600 flex-1">I put it through to voicemail but no message left adding to evidence that this is probably a spam...</p>
      </li>
      <li class="py-3 flex flex-col sm:flex-row sm:items-start gap-1 sm:gap-4">
        <div class="flex-shrink-0 flex items-center gap-2 min-w-0">
          <a class="font-mono text-blue-600 hover:underline text-sm font-medium" href="/number/03301745831">03301745831</a>
          <span class="text-xs text-gray-400">about 17 hours</span>
          <span class="text-xs font-medium px-1.5 py-0.5 rounded-full bg-slate-100 text-slate-600">
            Unknown
          </span>
        </div>
        <p class="text-sm text-gray-600 flex-1">There was a *bloop* sound when I answered, like spam calls usually have, ended the call immediate...</p>
      </li>
      <li class="py-3 flex flex-col sm:flex-row sm:items-start gap-1 sm:gap-4">
        <div class="flex-shrink-0 flex items-center gap-2 min-w-0">
          <a class="font-mono text-blue-600 hover:underline text-sm font-medium" href="/number/07426921257">07426921257</a>
          <span class="text-xs text-gray-400">about 17 hours</span>
          <span class="text-xs font-medium px-1.5 py-0.5 rounded-full bg-red-100 text-red-700">
            Scam/Fraud
          </span>
        </div>
        <p class="text-sm text-gray-600 flex-1">saying its nationwide....its definitely not</p>
      </li>
      <li class="py-3 flex flex-col sm:flex-row sm:items-start gap-1 sm:gap-4">
        <div class="flex-shrink-0 flex items-center gap-2 min-w-0">
          <a class="font-mono text-blue-600 hover:underline text-sm font-medium" href="/number/07862737977">07862737977</a>
          <span class="text-xs text-gray-400">about 17 hours</span>
          <span class="text-xs font-medium px-1.5 py-0.5 rounded-full bg-slate-100 text-slate-600">
            Unknown
          </span>
        </div>
        <p class="text-sm text-gray-600 flex-1">Automated scam</p>
      </li>
  </ul>
  <div class="mt-4 text-right">
    <a class="text-sm text-blue-600 hover:underline font-medium" href="/latest-reports">View all latest reports →</a>
  </div>
</div>

<div class="bg-white rounded-xl border border-gray-200 shadow-sm p-5 mt-6">
  <h2 class="font-semibold text-gray-800 mb-4">Recently searched</h2>
  <ul class="grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-4 gap-x-6 gap-y-2">
      <li class="text-sm">
        <span class="text-blue-600 font-mono">07933714188</span>
        <span class="text-gray-400 text-xs ml-1">Mobile</span>
      </li>
      <li class="text-sm">
        <span class="text-blue-600 font-mono">01613575101</span>
        <span class="text-gray-400 text-xs ml-1">Manchester</span>
      </li>
      <li class="text-sm">
        <span class="text-blue-600 font-mono">07344203128</span>
        <span class="text-gray-400 text-xs ml-1">Mobile</span>
      </li>
      <li class="text-sm">
        <span class="text-blue-600 font-mono">07340890565</span>
        <span class="text-gray-400 text-xs ml-1">Mobile</span>
      </li>
      <li class="text-sm">
        <span class="text-blue-600 font-mono">07841418593</span>
        <span class="text-gray-400 text-xs ml-1">Mobile</span>
      </li>
      <li class="text-sm">
        <span class="text-blue-600 font-mono">07861784659</span>
        <span class="text-gray-400 text-xs ml-1">Mobile</span>
      </li>
      <li class="text-sm">
        <span class="text-blue-600 font-mono">07881582501</span>
        <span class="text-gray-400 text-xs ml-1">Mobile</span>
      </li>
      <li class="text-sm">
        <span class="text-blue-600 font-mono">02036960720</span>
        <span class="text-gray-400 text-xs ml-1">London</span>
      </li>
      <li class="text-sm">
        <span class="text-blue-600 font-mono">07549572030</span>
        <span class="text-gray-400 text-xs ml-1">Mobile</span>
      </li>
      <li class="text-sm">
        <span class="text-blue-600 font-mono">07410941774</span>
        <span class="text-gray-400 text-xs ml-1">Mobile</span>
      </li>
      <li class="text-sm">
        <span class="text-blue-600 font-mono">01689414783</span>
        <span class="text-gray-400 text-xs ml-1">Orpington</span>
      </li>
      <li class="text-sm">
        <span class="text-blue-600 font-mono">07541527911</span>
        <span class="text-gray-400 text-xs ml-1">Mobile</span>
      </li>
      <li class="text-sm">
        <span class="text-blue-600 font-mono">02046380369</span>
        <span class="text-gray-400 text-xs ml-1">London</span>
      </li>
      <li class="text-sm">
        <span class="text-blue-600 font-mono">07432027543</span>
        <span class="text-gray-400 text-xs ml-1">Mobile</span>
      </li>
      <li class="text-sm">
        <span class="text-blue-600 font-mono">07861455211</span>
        <span class="text-gray-400 text-xs ml-1">Mobile</span>
      </li>
      <li class="text-sm">
        <span class="text-blue-600 font-mono">07713555661</span>
        <span class="text-gray-400 text-xs ml-1">Mobile</span>
      </li>
      <li class="text-sm">
        <span class="text-blue-600 font-mono">02045877522</span>
        <span class="text-gray-400 text-xs ml-1">London</span>
      </li>
      <li class="text-sm">
        <span class="text-blue-600 font-mono">07983703798</span>
        <span class="text-gray-400 text-xs ml-1">Mobile</span>
      </li>
      <li class="text-sm">
        <span class="text-blue-600 font-mono">07454423640</span>
        <span class="text-gray-400 text-xs ml-1">Mobile</span>
      </li>
      <li class="text-sm">
        <span class="text-blue-600 font-mono">07411371555</span>
        <span class="text-gray-400 text-xs ml-1">Mobile</span>
      </li>
  </ul>
</div>

<!-- What to do about problem calls -->
<div class="bg-white rounded-xl border border-gray-200 shadow-sm p-5 mt-6">
  <h2 class="font-semibold text-gray-800 mb-2">What to do about a problem call</h2>
  <p class="text-sm text-gray-500 mb-4">Got a suspicious, nuisance, or scam call? Here's what to do next.</p>
  <div class="grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-3">
    <a class="flex items-start gap-3 p-3 rounded-lg border border-gray-100 hover:border-blue-300 hover:bg-blue-50/50 transition group" href="/guides/phone-scams">
      <span class="text-lg">🛡️</span>
      <div>
        <p class="text-sm font-semibold text-gray-900 group-hover:text-blue-600">Spotting phone scams</p>
        <p class="text-xs text-gray-500">Warning signs, what to do during a call, and key helpline numbers.</p>
      </div>
</a>    <a class="flex items-start gap-3 p-3 rounded-lg border border-gray-100 hover:border-blue-300 hover:bg-blue-50/50 transition group" href="/guides/block-android">
      <span class="text-lg">🤖</span>
      <div>
        <p class="text-sm font-semibold text-gray-900 group-hover:text-blue-600">Block on Android</p>
        <p class="text-xs text-gray-500">Block calls, texts, and unknown callers on Samsung, Pixel, and more.</p>
      </div>
</a>    <a class="flex items-start gap-3 p-3 rounded-lg border border-gray-100 hover:border-blue-300 hover:bg-blue-50/50 transition group" href="/guides/block-iphone">
      <span class="text-lg">🍎</span>
      <div>
        <p class="text-sm font-semibold text-gray-900 group-hover:text-blue-600">Block on iPhone</p>
        <p class="text-xs text-gray-500">Silence unknown callers and block numbers on iOS.</p>
      </div>
</a>    <a class="flex items-start gap-3 p-3 rounded-lg border border-gray-100 hover:border-blue-300 hover:bg-blue-50/50 transition group" href="/guides/report-to-ico">
      <span class="text-lg">⚖️</span>
      <div>
        <p class="text-sm font-semibold text-gray-900 group-hover:text-blue-600">Report to the ICO</p>
        <p class="text-xs text-gray-500">File a complaint about unwanted marketing calls.</p>
      </div>
</a>    <a class="flex items-start gap-3 p-3 rounded-lg border border-gray-100 hover:border-blue-300 hover:bg-blue-50/50 transition group" href="/guides/tps-register">
      <span class="text-lg">📋</span>
      <div>
        <p class="text-sm font-semibold text-gray-900 group-hover:text-blue-600">Register with the TPS</p>
        <p class="text-xs text-gray-500">Free opt-out from unsolicited sales and marketing calls.</p>
      </div>
</a>    <a class="flex items-start gap-3 p-3 rounded-lg border border-gray-100 hover:border-blue-300 hover:bg-blue-50/50 transition group" href="/guides/report-to-action-fraud">
      <span class="text-lg">🚨</span>
      <div>
        <p class="text-sm font-semibold text-gray-900 group-hover:text-blue-600">Report to Action Fraud</p>
        <p class="text-xs text-gray-500">Report phone scams and fraud to the UK's national centre.</p>
      </div>
</a>  </div>
  <div class="mt-3 text-right">
    <a class="text-sm text-blue-600 hover:underline font-medium" href="/guides">View all guides →</a>
  </div>
</div>

<div class="grid grid-cols-1 md:grid-cols-2 gap-6 mt-6">
  <a class="bg-slate-900 rounded-[35px] p-10 text-white overflow-hidden relative group" href="/guides/report-to-ico">
    <div class="relative z-10 md:flex items-center justify-between gap-8">
      <div class="max-w-md">
        <h3 class="text-2xl font-black mb-4 tracking-tight leading-none">Receiving unwanted marketing calls?</h3>
        <p class="text-slate-400 text-sm leading-relaxed mb-6 font-medium">
          Know your rights under the <span class="text-blue-400">Privacy and Electronic Communications Regulations (PECR)</span> and stop the nuisance.
        </p>
        <span class="inline-block bg-blue-600 hover:bg-blue-500 text-white px-8 py-3 rounded-full text-xs font-black transition-all">
          READ THE LEGAL GUIDE
        </span>
      </div>
      <div class="hidden md:block text-6xl opacity-10 font-black group-hover:scale-110 transition-transform">⚖️</div>
    </div>
</a>
  <div class="bg-gradient-to-br from-blue-600 to-indigo-700 rounded-[32px] p-8 text-white shadow-xl shadow-blue-600/20">
    <h4 class="font-black text-lg mb-2">Spam Alerts</h4>
    <p class="text-blue-100 text-xs mb-6 font-medium">Get the most dangerous numbers of the week sent straight to your inbox.</p>
    <div id="newsletter-form">
  <form data-turbo="true" action="/spam-alerts" accept-charset="UTF-8" method="post"><input type="hidden" name="authenticity_token" value="uvUS-Kj_n863eBCn33gXZQvyYR68YXClOm9vAmGAvVL6FO70typIMGVW1peJ3BGw20UHxyg2W9xx9KrnWch69w" />
    <div class="relative">
      <input placeholder="Your email" class="w-full bg-white/10 border border-white/20 rounded-2xl py-4 px-5 text-sm outline-none placeholder:text-blue-200 focus:bg-white/20 transition-all text-white" type="email" name="email" id="email" />
      <button type="submit" class="absolute right-2 top-2 bg-white text-blue-600 p-2 rounded-xl cursor-pointer hover:bg-blue-50 transition-colors">
        <svg class="w-6 h-6" fill="currentColor" viewBox="0 0 20 20"><path d="M10.293 3.293a1 1 0 011.414 0l6 6a1 1 0 010 1.414l-6 6a1 1 0 01-1.414-1.414L14.586 11H3a1 1 0 110-2h11.586l-4.293-4.293a1 1 0 010-1.414z"></path></svg>
      </button>
    </div>
</form></div>

  </div>
</div>

<section aria-labelledby="faq-section" class="py-16 md:py-20">
  <div class="max-w-4xl mx-auto px-6">

    <!-- Header -->
    <header class="mb-10">
      <h2 id="faq-section" class="text-3xl md:text-4xl font-bold tracking-tight text-stone-900 mb-3">
        Frequently asked questions
      </h2>
      <p class="text-stone-600 leading-relaxed max-w-2xl">
        What our users ask most about unknown callers, phone spam, and protecting your privacy in the UK.
      </p>
    </header>

    <!-- FAQ Accordion -->
    <div class="border-t border-stone-200">

      <details class="group border-b border-stone-200">
        <summary class="flex items-start justify-between gap-6 py-5 cursor-pointer hover:bg-stone-50/50 -mx-2 px-2 transition-colors">
          <h3 class="text-lg font-semibold text-stone-900 leading-snug">
            How do I identify a UK spam call?
          </h3>
          <span class="flex-shrink-0 mt-1 w-6 h-6 rounded-full border border-stone-300 text-stone-500 flex items-center justify-center group-open:bg-rose-600 group-open:border-rose-600 group-open:text-white transition-colors">
            <svg class="w-3 h-3 transition-transform group-open:rotate-45" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2.5">
              <path stroke-linecap="round" stroke-linejoin="round" d="M12 4v16m8-8H4" />
            </svg>
          </span>
        </summary>
        <div class="pb-6 pr-10 text-stone-600 leading-relaxed">
          Search the number on Who's Called to see if other users have reported it as spam. You can also use apps like Truecaller or Hiya to identify unknown callers. UK networks such as BT, EE, Vodafone, O2, and Three offer call-screening features. If the number starts with 070, 084, or 087, it may be a premium-rate or nuisance number. Forward spam texts to 7726 to report them to your network.
        </div>
      </details>

      <details class="group border-b border-stone-200">
        <summary class="flex items-start justify-between gap-6 py-5 cursor-pointer hover:bg-stone-50/50 -mx-2 px-2 transition-colors">
          <h3 class="text-lg font-semibold text-stone-900 leading-snug">
            What is the 7726 service?
          </h3>
          <span class="flex-shrink-0 mt-1 w-6 h-6 rounded-full border border-stone-300 text-stone-500 flex items-center justify-center group-open:bg-rose-600 group-open:border-rose-600 group-open:text-white transition-colors">
            <svg class="w-3 h-3 transition-transform group-open:rotate-45" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2.5">
              <path stroke-linecap="round" stroke-linejoin="round" d="M12 4v16m8-8H4" />
            </svg>
          </span>
        </summary>
        <div class="pb-6 pr-10 text-stone-600 leading-relaxed">
          7726 (which spells SPAM on a phone keypad) is a free text-forwarding service run by all major UK mobile networks. When you receive a spam or scam text, forward it to 7726. Your network will investigate and may block the sender. You can also report spam calls by texting the word "call" followed by the offending number to 7726. This helps Ofcom and the networks identify and shut down nuisance callers.
        </div>
      </details>

      <details class="group border-b border-stone-200">
        <summary class="flex items-start justify-between gap-6 py-5 cursor-pointer hover:bg-stone-50/50 -mx-2 px-2 transition-colors">
          <h3 class="text-lg font-semibold text-stone-900 leading-snug">
            How do I report nuisance calls to the ICO?
          </h3>
          <span class="flex-shrink-0 mt-1 w-6 h-6 rounded-full border border-stone-300 text-stone-500 flex items-center justify-center group-open:bg-rose-600 group-open:border-rose-600 group-open:text-white transition-colors">
            <svg class="w-3 h-3 transition-transform group-open:rotate-45" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2.5">
              <path stroke-linecap="round" stroke-linejoin="round" d="M12 4v16m8-8H4" />
            </svg>
          </span>
        </summary>
        <div class="pb-6 pr-10 text-stone-600 leading-relaxed">
          You can report nuisance calls and texts to the Information Commissioner's Office (ICO) at ico.org.uk/make-a-complaint. The ICO enforces the Privacy and Electronic Communications Regulations (PECR) 2003 and can fine organisations up to £500,000 for serious breaches. Before reporting, note the date, time, and number of the call, what was said, and whether you had previously consented to contact. You can also report fraud-related calls to Action Fraud on 0300 123 2040, or call 159 (the Stop Scams helpline) if you think you are being scammed in real time.
        </div>
      </details>

      <details class="group border-b border-stone-200">
        <summary class="flex items-start justify-between gap-6 py-5 cursor-pointer hover:bg-stone-50/50 -mx-2 px-2 transition-colors">
          <h3 class="text-lg font-semibold text-stone-900 leading-snug">
            What is the TPS and how do I register?
          </h3>
          <span class="flex-shrink-0 mt-1 w-6 h-6 rounded-full border border-stone-300 text-stone-500 flex items-center justify-center group-open:bg-rose-600 group-open:border-rose-600 group-open:text-white transition-colors">
            <svg class="w-3 h-3 transition-transform group-open:rotate-45" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2.5">
              <path stroke-linecap="round" stroke-linejoin="round" d="M12 4v16m8-8H4" />
            </svg>
          </span>
        </summary>
        <div class="pb-6 pr-10 text-stone-600 leading-relaxed">
          The Telephone Preference Service (TPS) is a free register that allows you to opt out of unsolicited sales and marketing calls. You can sign up at tpsonline.org.uk or by calling 0345 070 0707. Once registered, it is unlawful for organisations to make live marketing calls to your number unless you have specifically consented. Registration takes up to 28 days to become fully effective. There is also the Corporate TPS (CTPS) for business lines.
        </div>
      </details>

      <details class="group border-b border-stone-200">
        <summary class="flex items-start justify-between gap-6 py-5 cursor-pointer hover:bg-stone-50/50 -mx-2 px-2 transition-colors">
          <h3 class="text-lg font-semibold text-stone-900 leading-snug">
            Can I block unknown callers on my phone?
          </h3>
          <span class="flex-shrink-0 mt-1 w-6 h-6 rounded-full border border-stone-300 text-stone-500 flex items-center justify-center group-open:bg-rose-600 group-open:border-rose-600 group-open:text-white transition-colors">
            <svg class="w-3 h-3 transition-transform group-open:rotate-45" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2.5">
              <path stroke-linecap="round" stroke-linejoin="round" d="M12 4v16m8-8H4" />
            </svg>
          </span>
        </summary>
        <div class="pb-6 pr-10 text-stone-600 leading-relaxed">
          On Android, open your recent calls, long-press the number, and select "Block". On iPhone, tap the info icon next to the number in Recents, scroll down to "Block this Caller", and confirm. Both systems also let you silence unknown callers from the Phone app settings. BT, Sky, and TalkTalk landline customers can activate free call-blocking features. You can also use third-party apps like Truecaller or Hiya for additional protection.
        </div>
      </details>

      <details class="group border-b border-stone-200">
        <summary class="flex items-start justify-between gap-6 py-5 cursor-pointer hover:bg-stone-50/50 -mx-2 px-2 transition-colors">
          <h3 class="text-lg font-semibold text-stone-900 leading-snug">
            Is it illegal to make spam calls in the UK?
          </h3>
          <span class="flex-shrink-0 mt-1 w-6 h-6 rounded-full border border-stone-300 text-stone-500 flex items-center justify-center group-open:bg-rose-600 group-open:border-rose-600 group-open:text-white transition-colors">
            <svg class="w-3 h-3 transition-transform group-open:rotate-45" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2.5">
              <path stroke-linecap="round" stroke-linejoin="round" d="M12 4v16m8-8H4" />
            </svg>
          </span>
        </summary>
        <div class="pb-6 pr-10 text-stone-600 leading-relaxed">
          Yes. Under the Privacy and Electronic Communications Regulations (PECR) 2003, organisations must not make unsolicited direct marketing calls to individuals registered with the TPS, and must not make automated marketing calls without prior consent. The ICO can issue fines of up to £500,000 for serious breaches. Under UK GDPR, individuals also have the right to object to direct marketing at any time. Ofcom regulates nuisance calls and can revoke the phone numbers of persistent offenders.
        </div>
      </details>

    </div>

  </div>

</section>

    </main>

    <footer class="bg-slate-800 text-white py-10 mt-12">
      <div class="max-w-5xl mx-auto px-4">
        <div class="grid md:grid-cols-3 gap-8">
          <div>
            <h3 class="text-lg font-semibold mb-4 inline-flex items-center">
              <img class="w-7 h-7 mr-2" alt="Who&#39;s Called" src="/assets/logo-white-5119aa57.svg" />
              Who's<span class="text-blue-400">Called</span>
            </h3>

            <h4 class="text-sm font-semibold">Company</h4>
            <p class="text-gray-300 text-sm">MindSpec Inc</p>

            <h4 class="text-sm font-semibold mt-4">Contact</h4>
            <p class="text-gray-300 text-sm">
              Email: <a href="mailto:support@whos-called.co.uk" class="text-blue-400 hover:underline">support@whos-called.co.uk</a>
            </p>

            <p class="text-gray-300 text-sm mt-4">You can also use our <a class="text-blue-400 hover:underline" href="/contact">contact form</a></p>
            <p class="text-gray-300 text-sm mt-4">Helping UK residents identify and avoid unwanted calls since 2024.</p>
          </div>

          <div>
            <h3 class="text-lg font-semibold mb-4">Quick links</h3>
            <ul class="space-y-2 text-sm">
              <li><a class="text-gray-300 hover:text-white" href="/">Home</a></li>
              <li><a class="text-gray-300 hover:text-white" href="/guides/tps-register">TPS Registration</a></li>
              <li><a class="text-gray-300 hover:text-white" href="/guides/withdraw-consent">Withdraw Consent</a></li>
              <li><a class="text-gray-300 hover:text-white" href="/guides/report-to-ico">Report to ICO</a></li>
              <li><a class="text-gray-300 hover:text-white" href="/guides/report-phone-harassment">Report Harassment</a></li>
              <li><a class="text-gray-300 hover:text-white" href="/community-guidelines">Community Guidelines</a></li>
            </ul>
          </div>

          <div>
            <h3 class="text-lg font-semibold mb-4">Information</h3>
            <ul class="space-y-2 text-sm">
              <li><a class="text-gray-300 hover:text-white" href="/about">About Us</a></li>
              <li><a class="text-gray-300 hover:text-white" href="/privacy">Privacy Policy</a></li>
              <li><a class="text-gray-300 hover:text-white" href="/terms">Terms of Service</a></li>
              <li><a class="text-gray-300 hover:text-white" href="/legal">Legal</a></li>
              <li><a class="text-gray-300 hover:text-white" href="/methodology">Methodology</a></li>
              <li><a class="text-gray-300 hover:text-white" href="/cookies">Cookie Policy</a></li>
              <li><a class="text-gray-300 hover:text-white" href="/contact">Contact</a></li>
            </ul>
          </div>
        </div>

        <div class="border-t border-slate-600 mt-8 pt-8 flex flex-col md:flex-row justify-between items-center">
          <p class="text-gray-400 text-sm mb-4 md:mb-0">&copy; 2026 Who's Called. All rights reserved.</p>
        </div>
      </div>
    </footer>
  <script>
    (function() {
      var input = document.querySelector('[data-placeholder-sm]');
      if (!input) return;
      function update() {
        input.placeholder = window.matchMedia('(min-width: 640px)').matches
          ? input.dataset.placeholderSm : 'Search...';
      }
      update();
      window.matchMedia('(min-width: 640px)').addEventListener('change', update);
    })();
    document.addEventListener('click', function(e) {
      document.querySelectorAll('nav details[open]').forEach(function(d) {
        if (!d.contains(e.target)) d.removeAttribute('open');
      });
    });
  </script>
  </body>
</html>
