.speed-header::after,.speed-header::before{width:50%;height:100%;background-image:url(/speedchecker/images/speedtest-bg-left.png);background-repeat:no-repeat;background-position:top left;z-index:0;top:0}#goWrapper.pinging::before,.speed-header::after,.speed-header::before{pointer-events:none;position:absolute;content:''}.go-ping-label,.go-ping-value{width:100%;line-height:1;text-align:center}#goWrapper,.result-card,.speed-header,.speed-header>*{position:relative}.jump-link,.jump-link:hover,.popup .close,.tips-link{text-decoration:none}body{background-color:#fff}.speed-header{background-color:#000;padding-top:22px;border-top:2px solid #666;border-bottom:2px solid #be4848;min-height:400px;height:auto;overflow:hidden;padding-bottom:20px;display:flex;flex-direction:column;align-items:center}.speed-header>*{z-index:1}.speed-header::before{left:0}.speed-header::after{right:0;transform:scaleX(-1)}.speed-header .page-title{text-align:center;color:#fff;font-size:2.11em;font-weight:600;line-height:1.15em;font-family:sans-serif;margin:0 0 14px}@media (max-width:770px){.speed-header .page-title{font-size:1.47em}}#stateIdle{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:space-around;padding-bottom:8px}#goWrapper{display:inline-flex}#goWrapper.pinging::before{inset:-9px;border-radius:50%;background:conic-gradient(#0979ca 0deg 110deg,rgba(9,121,202,.4) 110deg 180deg,transparent 180deg 360deg);animation:.75s linear infinite pingSpinRing}@keyframes pingSpinRing{to{transform:rotate(360deg)}}.go-btn--pinging{animation:none;box-shadow:none;cursor:default;flex-direction:column;gap:3px}.go-ping-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.5}.go-ping-value{font-size:46px;font-weight:900;font-family:'Arial Black',sans-serif;color:#0979ca}.go-btn,.go-ping-ms,.stat-label{font-family:sans-serif}.go-ping-ms{font-size:20px;font-weight:700;color:rgba(9,121,202,.65);vertical-align:middle}.go-btn{cursor:pointer;display:flex;align-items:center;justify-content:center;width:134px;height:134px;border-radius:50%;font-size:46px;font-weight:800;color:#222;background:#fff;user-select:none;animation:3.5s ease-in-out infinite goPulse;transition:transform .15s}.go-btn:hover{animation:none;transform:scale(1.06);box-shadow:0 0 0 7px #f51f8a}@keyframes goPulse{0%,100%{transform:scale(1);box-shadow:0 0 0 5px #f51f8a}50%{transform:scale(.93);box-shadow:0 0 0 9px #f51f8a}}#testDisplay{flex-direction:column;align-items:center;gap:0;margin-top:10px}.complete-stats-row{display:flex;gap:22px;justify-content:center}.complete-stat-box--dl{background:conic-gradient(from 0deg,#0979ca 0deg,#5bb8ff var(--box-tip,0deg),#fff var(--box-progress),rgba(9,121,202,.18) var(--box-progress));box-shadow:0 0 28px rgba(9,121,202,.35)}.complete-stat-box--ul{background:conic-gradient(from 0deg,#f51f8a 0deg,#ab1a85 var(--box-tip,0deg),#fff var(--box-progress),rgba(245,31,138,.18) var(--box-progress));box-shadow:0 0 28px rgba(245,31,138,.35)}.stat-box-inner{background:rgba(0,0,0,.78);border-radius:10px;width:158px;height:138px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#fff}.complete-stat-box{--box-progress:0deg;padding:3px;border-radius:12px;display:inline-flex;position:relative;overflow:visible}.stat-arrow{display:block;width:22px;height:23px;background:currentColor;flex-shrink:0}.complete-stat-box--dl .stat-arrow,.complete-stat-box--ul .stat-arrow{position:absolute;top:-14px;left:50%;transform:translateX(-50%);z-index:3}.complete-stat-box--dl .stat-arrow{clip-path:polygon(30% 0%,70% 0%,70% 42%,100% 42%,50% 100%,0% 42%,30% 42%);color:#0979ca}.stat-label{font-size:18px;font-weight:700;letter-spacing:.04em}.complete-stat-box--dl .stat-label{color:#5bb8ff}.complete-stat-box--ul .stat-arrow{clip-path:polygon(30% 100%,70% 100%,70% 58%,100% 58%,50% 0%,0% 58%,30% 58%);color:#f51f8a}.complete-stat-box--ul .stat-label{color:#e87ab8}.stat-number{font-size:52px;font-weight:700;font-family:'Arial Black',sans-serif;line-height:1}#heroResultMessage,.hero-meta,.stat-unit{font-family:sans-serif}.stat-unit{font-size:15px;font-weight:700;opacity:.8;letter-spacing:.06em}.stat-loader{display:flex;gap:5px;align-items:center;justify-content:center;height:52px}.stat-loader i{display:block;width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.25);animation:1.4s ease-in-out infinite statDotChase;font-style:normal}.stat-loader i:first-child{animation-delay:0s}.stat-loader i:nth-child(2){animation-delay:.18s}.stat-loader i:nth-child(3){animation-delay:.36s}.stat-loader i:nth-child(4){animation-delay:.54s}.stat-loader i:nth-child(5){animation-delay:.72s}@keyframes statDotChase{0%,100%,80%{background:rgba(255,255,255,.2);transform:scale(.75)}40%{background:#fff;transform:scale(1.25)}}.hero-result-block{width:100%;max-width:580px;padding:0 10px;margin-top:10px}.hero-result-inner{background:rgba(0,0,0,.72);border-radius:10px;padding:0 10px 10px;text-align:center}#heroResultMessage{color:#fff;font-size:1em;line-height:1.5;margin:0 0 10px}.hero-result-inner .postcodebox{max-width:440px;margin:0 auto}.hero-meta{margin-top:auto;width:100%;display:flex;justify-content:center;padding-bottom:0}.tips-link{color:rgba(255,255,255,.92);background:rgba(255,255,255,.12);padding:7px 18px;border-radius:14px;font-size:16px;font-family:sans-serif;transition:color .2s,background .2s;display:inline-block;border:1px solid rgba(255,255,255,.18)}.hero-ping-label,.ip-testing,.testing-dots-fixed{font-size:17px;font-family:sans-serif}.tips-link:hover{color:#fff;background:rgba(255,255,255,.2)}.hero-sub-testing{display:flex;flex-direction:column;align-items:center;gap:0;background:rgba(0,0,0,.6);padding:8px 22px;border-radius:14px;min-width:220px;justify-content:center}.hero-sub-isp-row{display:flex;align-items:center;justify-content:center}.ip-testing{color:#fff;letter-spacing:.03em;font-weight:600}.testing-dots-fixed{color:rgba(255,255,255,.5);letter-spacing:.12em;display:inline-block;width:26px;text-align:left}.hero-ping-result{display:flex;align-items:center;gap:5px}.hero-ping-label{font-weight:600;color:rgba(255,255,255,.75)}.hero-ping-unit,.hero-ping-value{font-size:17px;color:#5bb8ff;font-family:sans-serif}.hero-ping-value{font-weight:700}.hero-ping-unit{font-weight:600}#resultsSection{display:none;padding:20px 0 40px;background:#f5f6f8;margin-top:-1px}.results-cards-grid{display:flex;justify-content:center;align-items:stretch;max-width:1100px;margin:15px auto;padding:28px 20px 20px;gap:14px}.result-card{background:#fff;border:1px solid #ddd;border-radius:8px;padding:46px 18px 22px;flex:1;min-width:0;display:flex;flex-direction:column;gap:10px;opacity:.82;box-shadow:0 2px 8px rgba(0,0,0,.07);transition:opacity .2s,box-shadow .2s}.result-card--active{z-index:2;opacity:1;border-width:2px;border-radius:8px;box-shadow:0 12px 40px rgba(0,0,0,.22),0 4px 12px rgba(0,0,0,.12)}.result-card--active .result-card__header-band{background:#173855!important;border-bottom:3px solid #f51f8a}@media (max-width:767px){#heroResultMessage{font-size:1.08em}.hero-result-block{max-width:100%}.results-cards-grid{flex-direction:column;padding:16px 16px 20px;gap:12px;align-items:stretch}.result-card{opacity:1}.result-card--active{box-shadow:0 8px 28px rgba(0,0,0,.18),0 2px 8px rgba(0,0,0,.1);order:-1}.result-card__meta-strip{flex-direction:column;gap:2px;padding:3px 18px}.result-card__meta-range{text-align:left;font-size:1.1em}.result-card__meta-users{font-size:.9em;font-weight:500}.result-card--active .result-card__header-band,.result-card__header-band{padding:6px 0 9px}.postcode-form{font-size:1.1em}}.result-card__header-band{position:absolute;top:0;left:0;right:0;text-align:center;padding:10px 0 9px;font-size:1.3em;font-weight:700;font-family:sans-serif;letter-spacing:.02em;color:#fff;border-radius:6px 6px 0 0}.result-card__meta-strip{display:flex;align-items:center;margin:0 -18px;padding:8px 18px;background:rgba(0,0,0,.08);border-bottom:1px solid rgba(0,0,0,.11);font-size:17px;font-weight:600;font-family:sans-serif}.result-card__meta-users{flex:1;text-align:right}.result-card__meta-range{flex:1;text-align:left}.result-card__activities,.result-card__ideal{font-size:18px;line-height:1.55;color:#444;font-family:sans-serif;margin:0}.result-card__tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto}.result-card__tag{background:#f0f0f0;border-radius:14px;font-size:13px;padding:4px 11px;font-family:sans-serif;color:#555}.speedtest-help-box__header,.speedtest-stream-table th{background:#173855;font-family:sans-serif;font-weight:700}.icon-wifi:before{color:#3c99df}.speedtest-help-box{position:sticky;top:24px;border-radius:9px;overflow:hidden;box-shadow:0 4px 20px rgba(26,111,171,.18),0 1px 4px rgba(0,0,0,.1);margin-top:36px;border:1px solid #b8d4ea}.speedtest-help-box__header{color:#fff;font-size:1em;padding:14px 16px 13px;letter-spacing:.02em;text-shadow:0 1px 3px rgba(0,0,0,.25);border-bottom:3px solid #f51f8a}.speedtest-help-box__links{display:flex;flex-direction:column;padding:0;background:#fff}.jump-link{display:flex;align-items:center;padding:12px 14px 12px 16px;font-size:.88em;font-weight:600;font-family:sans-serif;color:#1a3a52;border-top:1px solid #ddeaf5;border-left:3px solid transparent;transition:background .15s,border-left-color .15s,color .15s;line-height:1.35}.jump-link:first-child{border-top:none}.jump-link:nth-child(odd){background:#fff}.jump-link:nth-child(2n){background:#f0f6fc}.jump-link::after{content:'';display:inline-block;margin-left:auto;flex-shrink:0;width:6px;height:6px;border-right:2px solid #7aaecf;border-top:2px solid #7aaecf;transform:rotate(45deg);transition:border-color .15s,transform .15s}.jump-link:hover{background:#daedf8;color:#1a6fab;border-left-color:#1a6fab}.jump-link:hover::after{border-color:#1a6fab;transform:rotate(45deg) translate(2px,-2px)}.speedtest-section{margin:0 auto;padding:36px 0}.speedtest-section--alt{background:#f9f9f9;max-width:100%;padding-left:0;padding-right:0;border-top:1px solid #e8e8e8;border-bottom:1px solid #e8e8e8}.speedtest-section h2{font-size:1.45em;font-weight:700;margin-bottom:14px;color:#111}.speedtest-section h3{font-size:1.1em;font-weight:700;margin-top:20px;margin-bottom:6px;color:#222}.speedtest-section p,.speedtest-section ul li{line-height:1.65;color:#333;font-size:1em}.speedtest-section ul{padding-left:20px;margin-bottom:12px}.speedtest-section ul li{margin-bottom:4px}.speedtest-stream-table{width:100%;border-collapse:collapse;font-size:1em;margin-top:16px;margin-bottom:8px}.speedtest-stream-table th{color:#fff;padding:10px 14px;text-align:left}.speedtest-stream-table tbody th,.speedtest-stream-table thead th:first-child{border-left:3px solid #f51f8a}.speedtest-stream-table th:not(:first-child){text-align:center}.speedtest-stream-table td{padding:9px 14px;border-bottom:1px solid #e0e0e0;color:#333}.speedtest-stream-table tbody tr:nth-child(2n) td{background:#eef5fc}.speedtest-stream-table tbody tr:last-child td{border-bottom:none}.stream-note{font-size:12px;vertical-align:super;color:#777}.stream-footnote{font-size:.85em;color:#777;margin-top:6px;line-height:1.6}.speedtest-help-col{display:none}@media (min-width:992px){.speedtest-help-col{display:block}}@media (max-width:991px){.speedtest-section{padding:28px 0}.speedtest-stream-table{font-size:.9em}.speedtest-stream-table td,.speedtest-stream-table th{padding:8px 10px}}.overlay{position:fixed;top:0;bottom:0;left:0;right:0;background:rgba(0,0,0,.7);transition:opacity .5s;visibility:hidden;opacity:0;list-style-type:none;z-index:9999;overflow-y:auto;-webkit-overflow-scrolling:touch}.overlay:target{visibility:visible;opacity:1}.popup{margin:24px auto;padding:20px;background:#fff;border-radius:5px;width:90%;max-width:700px;max-height:calc(100vh - 48px);position:relative;z-index:1;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box}.popup h3{margin-top:15px;color:#333}.popup .close{position:absolute;top:20px;right:30px;transition:.2s;font-size:30px;font-weight:700;color:red;opacity:1!important}.popup .close:hover{color:#000}.popup .modal_content{max-height:calc(100vh - 140px);overflow-y:auto;-webkit-overflow-scrolling:touch}@media screen and (max-width:700px){.popup{width:98%;max-width:none;margin:8px auto;padding:16px;max-height:calc(100vh - 16px)}.popup .modal_content{max-height:calc(100vh - 110px)}.popup .close{top:12px;right:16px}}#tips .modal_content li{font-size:.9rem}