PageSourceSearch

https://admiral-shark.uk/contact-us/

html admiral-shark.uk collected 2026-10-07 17:17:35 UTC 24,438 bytes, 381 lines download raw bytes

1<!DOCTYPE html>
2<html lang="en-GB">
3<head>
4  <meta charset="UTF-8">
5  <meta http-equiv="x-ua-compatible" content="ie=edge">
6  <meta name="viewport" content="width=device-width, initial-scale=1">
7  <meta name="format-detection" content="telephone=no">
8  <title>Contacting the team – Admiral Shark Casino support guide</title>
9  <meta name="description" content="Get in touch with the admiral-shark.uk editorial team about our Admiral Shark content, and find out where to go instead for account or bonus queries.">
10<link rel="canonical" href="https://admiral-shark.uk/">
11  <meta property="og:locale" content="en-GB">
12  <meta property="og:type" content="article">
13  <meta property="og:url" content="https://admiral-shark.uk/contact-us/">
14  <meta property="og:title" content="Contacting the team – Admiral Shark Casino support guide">
15  <meta property="og:description" content="Get in touch with the admiral-shark.uk editorial team about our Admiral Shark content, and find out where to go instead for account or bonus queries.">
16  <meta property="og:site_name" content="admiralshark casino">
17  <meta property="og:image" content="https://admiral-shark.uk/assets/images/domains/admiral-shark-uk/og.webp">
18  <meta name="twitter:card" content="summary_large_image">
19  <meta name="twitter:title" content="Contacting the team – Admiral Shark Casino support guide">
20  <meta name="twitter:description" content="Get in touch with the admiral-shark.uk editorial team about our Admiral Shark content, and find out where to go instead for account or bonus queries.">
21  <meta name="twitter:image" content="https://admiral-shark.uk/assets/images/domains/admiral-shark-uk/og.webp">
22  <meta name="twitter:url" content="https://admiral-shark.uk/contact-us/">
23
24  <meta name="robots" content="index, follow">
25  <link rel="shortcut icon" href="/assets/images/domains/admiral-shark-uk/favicon.ico" type="image/x-icon">
26  <link rel="icon" type="image/png" sizes="16x16" href="/assets/images/domains/admiral-shark-uk/favicon-16x16.png">
27  <link rel="icon" type="image/png" sizes="32x32" href="/assets/images/domains/admiral-shark-uk/favicon-32x32.png">
28  <link rel="icon" type="image/png" sizes="64x64" href="/assets/images/domains/admiral-shark-uk/favicon-64x64.png">
29  <link rel="apple-touch-icon" sizes="180x180" href="/assets/images/domains/admiral-shark-uk/favicon-180x180.png">
30  <link rel="icon" type="image/png" sizes="192x192" href="/assets/images/domains/admiral-shark-uk/favicon-192x192.png">
31  <link rel="icon" type="image/png" sizes="512x512" href="/assets/images/domains/admiral-shark-uk/favicon-512x512.png">
32  <link rel="stylesheet" href="/assets/css/admiral-shark-uk.css?v=1789470332">
33  
33<script type="application/ld+json">{"@context":"https://schema.org","@type":"WebPage","@id":"https://admiral-shark.uk/contact-us/","url":"https://admiral-shark.uk/contact-us/","inLanguage":"en-GB","name":"Contact Admiral Shark Casino: who to write to and why it matters","datePublished":"2026-08-18T13:39:19.000Z","dateModified":"2026-08-18T13:39:19.000Z","description":"Get in touch with the admiral-shark.uk editorial team about our Admiral Shark content, and find out where to go instead for account or bonus queries."}</script>
vendor: 1 bytes, line 33
33
34<script type="application/ld+json">{"@context":"https://schema.org","@type":"Article","@id":"https://admiral-shark.uk/contact-us/#article","headline":"Contacting the team – Admiral Shark Casino support guide","description":"Get in touch with the admiral-shark.uk editorial team about our Admiral Shark content, and find out where to go instead for account or bonus queries.","datePublished":"2026-08-18T13:39:19.000Z","dateModified":"2026-08-18T13:39:19.000Z","author":{"@type":"Organization","name":"admiralshark casino"},"publisher":{"@type":"Organization","name":"admiralshark casino"},"mainEntityOfPage":{"@type":"WebPage","@id":"https://admiral-shark.uk/contact-us/"},"image":{"@type":"ImageObject","url":"https://admiral-shark.uk/assets/images/domains/admiral-shark-uk/og.webp"}}</script>
vendor: 1 bytes, line 34
34
35<script type="application/ld+json">{"@context":"https://schema.org","@type":"ImageObject","url":"https://admiral-shark.uk/assets/images/domains/admiral-shark-uk/og.webp","name":"Contacting the team – Admiral Shark Casino support guide"}</script>
vendor: 1 bytes, line 35
35
36<script type="application/ld+json">{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"admiralshark casino","item":"https://admiral-shark.uk/"},{"@type":"ListItem","position":2,"name":"Contact Admiral Shark Casino: who to write to and why it matters","item":"https://admiral-shark.uk/contact-us/"}]}</script>
36
37  
38
39<script type="text/javascript">
vendor: 363 bytes, line 39
39(function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};m[i].l=1*new Date();for(var j=0;j<document.scripts.length;j++){if(document.scripts[j].src===r){return;}}k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})(window,document,"script","https://mc.yandex.ru/metrika/tag.js","ym");ym(
39106172074
vendor: 66 bytes, line 39
39,"init",{clickmap:true,trackLinks:true,accurateTrackBounce:true});
39</script>
39<noscript><div><img src="https://mc.yandex.ru/watch/106172074" style="position:absolute;left:-9999px" alt=""></div></noscript>
40</head>
41<body>
42  
43
44  <header class="rv-cgsse">
45    <div class="rv-kzhgf rv-jceed">
46
47      <div class="rv-bxrte">
48        <a href="/" class="rv-ebapv">
49          <img src="/assets/images/domains/admiral-shark-uk/logo-main.svg" alt="admiralshark casino" style="height:auto;width:auto;max-height:44px;max-width:150px">
50        </a>
51      </div>
52
53      <input type="checkbox" id="rv-aftge" class="rv-aftge">
54      <label for="rv-aftge" class="rv-aghan" aria-label="Menu"><span></span></label>
55
56      <nav class="rv-rgyad">
57        <ul class="rv-dadhr">
58          <li><a href="/payments/">Payments</a></li>
59          <li><a href="/casino-app/">Casino App</a></li>
60          <li><a class="go-link">Bonuses</a></li>
61          <li><a href="/promotions/">Promotions</a></li>
62          <li><a class="go-link">Slots</a></li>
63          </ul>
64      </nav>
65
66      <div class="rv-vhssk">
67        <a class="rv-xjfnn rv-dgkwp go-link">Login</a>
68        <a class="rv-xjfnn rv-kncew go-link">
68Register</a>
69      </div>
70
71    </div>
72  </header>
73  
73<script src="/assets/components/casinogrid/js/go-redirect.js" defer></script>
73
74  
74<script>
75  (function(){
76    var hUrl = "/click/go.php?ctx=admiral-shark-uk-en";
77    if (!window._hdClickBound) {
78      window._hdClickBound = true;
79      document.addEventListener('click', function(e) {
80        var el = e.target.closest('.go-link');
81        if (!el) return;
82        e.preventDefault();
83        if (typeof window.goRedirect === 'function') window.goRedirect(hUrl);
84        else window.location.href = hUrl;
85      });
86    }
87  })();
88  </script>
88
89
90  <section class="bkv-hero" style="background-image:url('/assets/images/domains/admiral-shark-uk/og.webp')">
91  
92  <h1 class="bkv-hero-h1">Contact Admiral Shark Casino: who to write to and why it matters</h1>
93  <div class="bkv-deposit-card">
94    <div class="bkv-deposit-title">Make a deposit</div>
95    <div class="bkv-deposit-input-row">
96      <label for="bkvDepositAmount" class="sr-only">Deposit amount</label>
97      <input type="number" inputmode="numeric" min="1" id="bkvDepositAmount" class="bkv-deposit-amount" placeholder="100" value="100">
98      <div class="bkv-deposit-currency">GBP &#9662;</div>
99    </div>
100    <a class="bkv-deposit-btn go-link">Start playing</a>
101    <div class="bkv-deposit-payments">
102      <img src="/assets/images/domains/admiral-shark-uk/payments/paypal.svg" alt="paypal" class="bkv-payment-icon" loading="lazy">
103          <img src="/assets/images/domains/admiral-shark-uk/payments/mastercard.svg" alt="mastercard" class="bkv-payment-icon" loading="lazy">
104          <img src="/assets/images/domains/admiral-shark-uk/payments/ecopayz.svg" alt="ecopayz" class="bkv-payment-icon" loading="lazy">
105          <img src="/assets/images/domains/admiral-shark-uk/payments/neteller.svg" alt="neteller" class="bkv-payment-icon" loading="lazy">
106          <img src="/assets/images/domains/admiral-shark-uk/payments/google-pay.svg" alt="google-pay" class="bkv-payment-icon" loading="lazy">
107          <div class="bkv-payment-icon bkv-payment-more">+2</div>
108    </div>
109    <a class="bkv-promo-link go-link">I have a promo code</a>
110  </div>
111</section>
111<script>
112(function(){
113  var hcUrl = "\/click\/go.php?ctx=admiral-shark-uk-en";
114  var sec = document.querySelector('.bkv-hero');
115  if (sec) {
116    sec.addEventListener('click', function(e) {
117      var el = e.target.closest('.bkv-deposit-btn, .bkv-bonus-card, .bkv-promo-link');
118      if (el) { e.preventDefault(); goRedirect(hcUrl); }
119    });
120  }
121})();
122</script>
122
123
124  <div class="rv-kzhgf">
125    <ul class="breadcrumbs"><li><a href="https://admiral-shark.uk/">admiralshark casino</a></li><li><span>Contact Admiral Shark Casino: who to write to and why it matters</span></li></ul>
126  </div>
127
128  <main class="rv-kzhgf">
129    <div class="rv-tfcsr">
130
131      
132
133      <h2 id="getting-in-touch-with-the-admiral-shark-uk-team">Getting in touch with the admiral-shark.uk team</h2>
134<p>This page belongs to admiral-shark.uk, an independent information portal that reviews <a href="/">Admiral Shark Casino</a> for a UK audience – we are not the operator itself. If you have spotted something inaccurate in our coverage, want a fact double-checked, or simply have a question about how we put this site together, <strong><a href="/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="6c1f191c1c031e182c0d0801051e0d00411f040d1e07421907">[email&#160;protected]</a></strong> is the address to use. We read every message ourselves and aim to reply within <strong>48 hours</strong>.</p>
135<p>Tell us clearly what the message concerns – a specific page, a figure you think has changed, or a general query about our review process. That alone speeds things up considerably. What we cannot do is look into your personal casino account, because we simply do not have access to it.</p>
136
137<h2 id="sorting-account-matters-through-the-operator-not-through-us">Sorting account matters through the operator, not through us</h2>
138<p>If your question touches your own balance, a deposit that has not landed, a withdrawal sitting in processing, a bonus that has not credited, or a technical glitch on the platform itself, this portal is the wrong door to knock on. We have no login to player accounts and no way to check, cancel or speed up a transaction on your behalf, however well we know the brand's published terms.</p>
139<p>For anything of that kind, go via the operator's own support channels on its platform, where an agent can actually see your account. Admiral Shark's own team is the only party who can confirm a wagering figure against your specific deposit or trace a payment that has gone missing. Keep any correspondence with them for your own records, too, in case a dispute needs revisiting later.</p>
140
141<h2 id="keeping-the-two-roles-separate">Keeping the two roles separate</h2>
142<p>It is worth being explicit about why this split exists. admiral-shark.uk publishes independent, researched information about Admiral Shark – payment limits, verification steps, game providers, and so on – written from published facts rather than from any operator relationship. The operator, separately, runs the actual gambling service and is the only party that can act on an individual account.</p>
143<p>Mixing the two would do readers a disservice: a reviewer with account access would no longer be independent, and a support inbox with no account access could never resolve a live transaction. Treat admiral-shark.uk as the place for research and clarity, and the operator's own support as the place for anything happening inside your account right now.</p>
144
145<h2 id="answers-to-common-contact-questions">Answers to common contact questions</h2>
146<p><strong>Can this portal reset my password or verify my documents?</strong> No – neither task touches our systems, so both need to go through Admiral Shark's own support.</p>
147<p><strong>Will you forward my message to the operator?</strong> We do not act as a go-between; contacting the operator directly is quicker and gets your query in front of someone who can actually help.</p>
148<p><strong>Do you charge for anything?</strong> No, admiral-shark.uk is a free information resource and we never ask for payment or account details by email.</p>
149<p><strong>What if my question is about a page rather than an account?</strong> That is exactly what <a href="/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="b4c7c1c4c4dbc6c0f4d5d0d9ddc6d5d899c7dcd5c6df9ac1df">[email&#160;protected]</a> is for, and it is the fastest route to a correction or a reply from us.</p>
150
151<p>If gambling ever stops feeling like entertainment, free and confidential support is available around the clock from <a href="https://www.gamcare.org.uk">GamCare</a> on the National Gambling Helpline, <strong>0808 8020 133</strong>, and from <a href="https://www.begambleaware.org">BeGambleAware</a>. This site, and anything it discusses, is intended only for readers aged <strong>18+</strong>.</p>
152
153<p>This content is provided for information and marketing purposes. We are not a gambling operator, bookmaker or organiser of betting or gaming activity. This site is restricted to visitors aged 18 and over (18+). Free, confidential support with gambling is available at BeGambleAware.org.</p>
154
155      
156    </div>
157  </main>
158
159  <footer class="rv-naffd">
160    <div class="rv-kzhgf">
161      <div class="rv-cryvf">
162        <div class="rv-fcrec rv-zdzzd">
163          <a href="/" class="rv-ebapv">
164            <img src="/assets/images/domains/admiral-shark-uk/logo-long.svg" alt="admiralshark casino" style="height:auto;width:auto;max-height:44px;max-width:150px">
165          </a>
166          <p style="color:var(--c-text-muted);font-size:.85rem;max-width:280px;">Your trusted online casino. Fair play and responsible gaming come first.</p>
167          <ul class="rv-gehcs">
168            <li><a href="#" aria-label="Telegram" class="go-link"><svg width="20" height="20" viewBox="0 0 24 24" fill="currentColor"><path d="M9.78 18.65l.28-4.23 7.68-6.92c.34-.31-.07-.46-.52-.19L7.74 13.3 3.64 12c-.88-.25-.89-.86.2-1.3l15.97-6.16c.73-.33 1.43.18 1.15 1.3l-2.72 12.81c-.19.91-.74 1.13-1.5.71L12.6 16.3l-1.99 1.93c-.23.23-.42.42-.83.42z"/></svg></a></li>
169            <li><a href="#" aria-label="Facebook" class="go-link"><svg width="20" height="20" viewBox="0 0 24 24" fill="currentColor"><path d="M18 2h-3a5 5 0 00-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 011-1h3z"/></svg></a></li>
170            <li><a href="#" aria-label="X (Twitter)" class="go-link"><svg width="20" height="20" viewBox="0 0 24 24" fill="currentColor"><path d="M23 3a10.9 10.9 0 01-3.14 1.53A4.48 4.48 0 0012 7.5v1A10.66 10.66 0 013 4s-4 9 5 13a11.64 11.64 0 01-7 2c9 5 20 0 20-11.5 0-.28-.03-.56-.08-.83A7.72 7.72 0 0023 3z"/></svg></a></li>
171            </ul>
172        </div>
173        <div class="rv-fcrec">
174          <div class="rv-acyar">Information</div>
175          <ul class="rv-cnrvb">
176            <li><a href="/responsible-gaming/">Responsible gaming</a></li>
177            <li><a href="/privacy-policy/">Privacy</a></li>
178            <li><a class="go-link">Bonus T&C</a></li>
179            <li><a href="/cookie-policy/">Cookies</a></li>
180            <li><a href="/terms-conditions/">Terms</a></li>
181            </ul>
182        </div>
183        <div class="rv-fcrec">
184          <div class="rv-acyar">Resources</div>
185          <ul class="rv-cnrvb">
186            <li><a class="go-link">Promotions</a></li>
187            <li><a class="go-link">FAQ</a></li>
188            <li><a class="go-link">Withdrawals</a></li>
189            <li><a class="go-link">VIP Club</a></li>
190            </ul>
191        </div>
192        <div class="rv-fcrec">
193          <div class="rv-acyar">Support</div>
194          <ul class="rv-cnrvb">
195            <li><a href="/cdn-cgi/l/email-protection#eb989e9b9b84999fab8a8f8682998a87c698838a9980c59e80"><span class="__cf_email__" data-cfemail="ea999f9a9a85989eaa8b8e8783988b86c799828b9881c49f81">[email&#160;protected]</span></a></li>
196            <li><a href="/contact-us/">Contact</a></li>
197            </ul>
198        </div>
199      </div>
200      <div class="rv-cayxt">
201        <a href="https://www.trustpilot.com/" rel="nofollow"><img src="/assets/images/domains/admiral-shark-uk/badges/trust2-2.webp" width="96" height="56" alt="Trustpilot"></a>
202        <a href="https://www.bestchange.com/" rel="nofollow"><img src="/assets/images/domains/admiral-shark-uk/badges/best-change.svg" width="96" height="56" alt="Best Change"></a>
203        <a href="https://www.gamstop.co.uk/" rel="nofollow"><img src="/assets/images/domains/admiral-shark-uk/badges/gam-stop.svg" width="96" height="56" alt="GamStop"></a>
204        <a href="https://www.gamcare.org.uk/" rel="nofollow"><img src="/assets/images/domains/admiral-shark-uk/badges/gamcare.svg" width="96" height="56" alt="GamCare"></a>
205        <a href="https://www.egba.eu/" rel="nofollow"><img src="/assets/images/domains/admiral-shark-uk/badges/egba.svg" width="96" height="56" alt="EGBA"></a>
206        <a href="https://www.gambleaware.org/" rel="nofollow"><img src="/assets/images/domains/admiral-shark-uk/badges/gambleawere.svg" width="96" height="56" alt="GambleAware"></a>
207        <a href="https://gamblingtherapy.org/" rel="nofollow"><img src="/assets/images/domains/admiral-shark-uk/badges/gordon-moody.svg" width="96" height="56" alt="Gordon Moody"></a>
208        </div>
209      <div class="rv-pekfp">
210        <p>© 2026 admiralshark casino. All rights reserved. Online casino gaming involves risk. Play responsibly.</p>
211      </div>
212    </div>
213  </footer>
214
215  <div id="djwOverlay" class="djw-overlay" hidden></div>
216<div id="djwBanner" class="djw-banner" role="dialog" aria-modal="false" aria-label="Cookie consent" hidden>
217  <p class="djw-text">We use cookies to improve your experience. By continuing to browse, you agree to our <a href="/cookie-policy/">Cookie Policy</a>.</p>
218  <div class="djw-actions">
219    <button class="djw-btn djw-btn--accept" data-cb="accept">Accept All</button>
220    <button class="djw-btn djw-btn--reject" data-cb="reject">Reject All</button>
221    <button class="djw-btn djw-btn--settings" data-cb="open-settings">Cookie Settings</button>
222  </div>
223</div>
224<div id="djwModal" class="djw-modal" role="dialog" aria-modal="true" aria-label="Cookie Settings" hidden>
225  <div class="djw-modal__inner">
226    <h3 class="djw-modal__title">Cookie Settings</h3>
227    <p class="djw-modal__desc">Choose which cookies you want to accept. You can change these settings at any time.</p>
228    <div class="djw-categories">
229      <div class="djw-cat">
230        <div class="djw-cat__header">
231          <span class="djw-cat__name">Necessary</span>
232          <span class="djw-cat__always">Always Active</span>
233        </div>
234        <p class="djw-cat__desc">Essential cookies for basic site functionality.</p>
235      </div>
236      <div class="djw-cat">
237        <div class="djw-cat__header">
238          <span class="djw-cat__name">Functional</span>
239          <label class="djw-toggle"><input type="checkbox" data-cb-cat="functional" checked><span class="djw-toggle__slider"></span></label>
240        </div>
241        <p class="djw-cat__desc">Cookies that enhance site features and personalization.</p>
242      </div>
243      <div class="djw-cat">
244        <div class="djw-cat__header">
245          <span class="djw-cat__name">Analytics</span>
246          <label class="djw-toggle"><input type="checkbox" data-cb-cat="analytics"><span class="djw-toggle__slider"></span></label>
247        </div>
248        <p class="djw-cat__desc">Cookies that help us understand how visitors use the site.</p>
249      </div>
250      <div class="djw-cat">
251        <div class="djw-cat__header">
252          <span class="djw-cat__name">Advertising</span>
253          <label class="djw-toggle"><input type="checkbox" data-cb-cat="advertising"><span class="djw-toggle__slider"></span></label>
254        </div>
255        <p class="djw-cat__desc">Cookies used to deliver relevant ads.</p>
256      </div>
257    </div>
258    <div class="djw-modal__actions">
259      <button class="djw-btn djw-btn--accept" data-cb="accept">Accept All</button>
260      <button class="djw-btn djw-btn--save" data-cb="save">Save Preferences</button>
261    </div>
262  </div>
263</div>
vendor: 109 bytes, lines 263-264
263
264<script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>
264<script>
265(function(){
266  var banner = document.getElementById('djwBanner');
267  var modal = document.getElementById('djwModal');
268  var overlay = document.getElementById('djwOverlay');
269  var stored = localStorage.getItem('cookieConsent');
270
271  if (stored) return;
272
273  banner.hidden = false;
274
275  function hideAll() {
276    banner.hidden = true;
277    modal.hidden = true;
278    overlay.hidden = true;
279  }
280
281  function saveConsent(obj) {
282    localStorage.setItem('cookieConsent', JSON.stringify(obj));
283    hideAll();
284  }
285
286  var allOn = {necessary:true, functional:true, analytics:true, advertising:true};
287  var allOff = {necessary:true, functional:false, analytics:false, advertising:false};
288
289  document.addEventListener('click', function(e) {
290    var btn = e.target.closest('[data-cb]');
291    if (!btn) return;
292    var action = btn.getAttribute('data-cb');
293    if (action === 'accept') saveConsent(allOn);
294    else if (action === 'reject') saveConsent(allOff);
295    else if (action === 'open-settings') {
296      modal.hidden = false;
297      overlay.hidden = false;
298      banner.hidden = true;
299    }
300    else if (action === 'save') {
301      var result = {necessary: true};
302      modal.querySelectorAll('[data-cb-cat]').forEach(function(cb) {
303        result[cb.getAttribute('data-cb-cat')] = cb.checked;
304      });
305      saveConsent(result);
306    }
307  });
308
309  overlay.addEventListener('click', function() {
310    modal.hidden = true;
311    overlay.hidden = true;
312    banner.hidden = false;
313  });
314})();
315</script>
315
316
317  <button id="toTop" class="to-top" aria-label="Back to top">
318    <svg width="20" height="20" viewBox="0 0 24 24" aria-hidden="true">
319      <path d="M12 4l-8 8h6v8h4v-8h6z" fill="currentColor"/>
320    </svg>
321  </button>
322
323  
323<script>
324  document.addEventListener('DOMContentLoaded', () => {
325    document.body.addEventListener('click', e => {
326      const link = e.target.closest('a[tb-on\\:click]');
327      if (!link) return;
328      e.preventDefault();
329      const code = link.getAttribute('tb-on:click') || '';
330      const m = code.match(/atob\('([^']+)'\)/);
331      if (m) window.open(atob(m[1]), '_blank', 'noopener');
332    });
333
334    document.querySelectorAll('.mbs-question').forEach(btn => {
335      btn.addEventListener('click', () => {
336        const item = btn.parentElement;
337        const answer = item.querySelector('.mbs-answer');
338        const isOpen = item.classList.toggle('mbs-open');
339        answer.style.maxHeight = isOpen ? answer.scrollHeight + 'px' : '0';
340      });
341    });
342
343    const btnTop = document.getElementById('toTop');
344    if (btnTop) {
345      const toggleTop = () => btnTop.classList.toggle('to-top--show', scrollY > 400);
346      toggleTop();
347      window.addEventListener('scroll', toggleTop, { passive: true });
348      btnTop.addEventListener('click', () => window.scrollTo({ top: 0, behavior: 'smooth' }));
349    }
350
351    const langSwitch = document.querySelector('.js-lang-switch');
352    if (langSwitch) {
353      const btn  = langSwitch.querySelector('.lang-switch__current');
354      const list = langSwitch.querySelector('.lang-switch__list');
355
356      const close = () => {
357        langSwitch.classList.remove('is-open');
358        btn.setAttribute('aria-expanded', 'false');
359      };
360
361      btn.addEventListener('click', e => {
362        e.stopPropagation();
363        const open = langSwitch.classList.toggle('is-open');
364        btn.setAttribute('aria-expanded', String(open));
365      });
366
367      document.addEventListener('click', e => {
368        if (!langSwitch.contains(e.target)) close();
369      });
370
371      list.addEventListener('click', e => {
372        if (e.target.closest('a')) close();
373      });
374    }
375  });
376  </script>
376
377
378<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"3cc5d2a337074bf2aa09e2ebc279d6ec","r":1,"spa":2}' crossorigin="anonymous"></script>
378
379</body>
380</html>
381

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.