/* Clear white surfaces. Glass stays in the navigation and controls. */
:root{--check-ink:#1e2125;--check-muted:#74777d;--check-line:#e8e9eb;--check-green:#28714a}
body{background:#fff;background-image:none;color:var(--check-ink)}
.header nav{background:linear-gradient(135deg,#fafafbd9,#f2f3f5b3);border-color:#e8e9ec;box-shadow:inset 0 1px 1px #fff,0 3px 14px #17232f04;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}
.service-card,.article-card,.quick-check,.profile-data,.query-box,.answer-box,.compare-item,dialog{background:linear-gradient(145deg,#ffffffef,#fdfdfee0);border:1px solid #e7e8eb;box-shadow:inset 0 1px #fff,0 3px 14px #17232f03;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.service-description,.article-card p{color:#73777e}.service-heading>div>span{color:#7d828a}.service-secondary a{color:#6c737f}
.vpn-check{max-width:1080px;padding:30px 0 64px}.check-breadcrumb{display:flex;align-items:center;gap:10px;font-size:11px;color:#8b8e94;margin:0 0 24px}.check-breadcrumb a{color:#666b74}.check-header{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:0 0 24px}.check-header h1{font-size:36px;line-height:1.15;letter-spacing:-.05em;font-weight:550;margin:0 0 12px;color:#1e2125}.check-header p{font-size:13px;line-height:1.7;color:#74777d;margin:0;max-width:465px}
.check-start{display:inline-flex;align-items:center;justify-content:center;gap:10px;flex-shrink:0;padding:12px 18px 12px 12px;border:1px solid #24272b;border-radius:100px;background:linear-gradient(145deg,#35383d,#1e2125);color:#fff;box-shadow:inset 0 1px 1px #ffffff24,0 2px 4px #151b2112;cursor:pointer;transition:background 160ms,transform 160ms;min-height:52px;touch-action:manipulation}.check-start:active{transform:scale(.97)}.check-start:focus-visible,.vpn-expand:focus-visible{outline:2px solid #28714a;outline-offset:4px}.check-start #run-services-label{font-family:inherit;font-size:12px;line-height:1.4;letter-spacing:0;font-weight:500}.check-start-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px}.check-button-ring{stroke:#ffffff65;stroke-width:1}.check-stop{display:none}.vpn-check[data-scan-state="running"] .check-play,.vpn-check[data-scan-state="stopping"] .check-play{display:none}.vpn-check[data-scan-state="running"] .check-stop,.vpn-check[data-scan-state="stopping"] .check-stop{display:block}.vpn-check[data-scan-state="running"] .check-button-ring,.vpn-check[data-scan-state="preparing"] .check-button-ring{stroke:#fff;stroke-dasharray:30 70;transform-origin:12px 12px;animation:check-spin 1.4s linear infinite}
.check-status:not(.sr-only){font-size:12px;color:#767e87;margin:0 0 12px}.check-ranking{border-top:1px solid var(--check-line)}.check-list-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:30px 0 20px}.check-list-heading h2{font-size:19px;letter-spacing:-.025em;font-weight:550;margin:0;display:flex;align-items:center;gap:9px}.check-list-heading h2>span{font-size:11px;color:#7b8086;font-weight:400;background:#f1f2f4;border-radius:6px;padding:2px 6px;letter-spacing:0}.check-list-heading>span{font-size:11px;color:#7c8087}.check-ranking{margin-bottom:0}.check-columns{display:grid;grid-template-columns:minmax(0,1fr) 240px 100px 30px;gap:18px;padding:0 22px 11px 94px;font-size:10px;color:#8a8e95}.check-columns>span:nth-child(3){text-align:right}.vpn-check-row{position:relative;border:1px solid var(--check-line);border-radius:16px;margin-bottom:10px;background:linear-gradient(115deg,#fff,#fdfdfe);box-shadow:inset 0 1px #fff,0 2px 6px #1d293702;overflow:hidden;transition:border-color 180ms,background 180ms}.vpn-row-summary{position:relative;display:grid;grid-template-columns:20px 44px minmax(0,1fr) 240px 100px 30px;align-items:center;column-gap:18px;min-height:96px;padding:18px 22px}.vpn-place{font-size:12px;color:#93979e;font-variant-numeric:tabular-nums}.vpn-check-row .provider-logo{width:44px;height:44px;border-radius:13px;background:var(--logo-bg);font-size:23px;display:grid;place-items:center;color:#424b58;border:1px solid #00000005;box-shadow:inset 0 1px #ffffff80;flex-shrink:0}.vpn-identity{min-width:0}.vpn-identity h3{font-size:19px;letter-spacing:-.035em;line-height:1.3;font-weight:550;margin:0 0 3px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.vpn-identity h3 a{color:#25282d}.vpn-identity p{font-size:11px;color:#7a7e85;line-height:1.5;margin:0}.vpn-location{min-width:0}.vpn-location>span{display:block;font-size:12px;line-height:1.6;color:#525960}.vpn-location>small{display:block;font-size:10px;line-height:1.6;color:#8a8f96;margin-top:3px}.vpn-reading{display:flex;align-items:baseline;justify-content:flex-end;gap:5px;white-space:nowrap}.vpn-reading>strong{font-size:30px;font-weight:500;line-height:1;letter-spacing:-.05em;font-variant-numeric:tabular-nums;color:#262b30}.vpn-reading>span{font-size:10px;color:#7f858d}.vpn-expand{display:grid;place-items:center;align-self:center;width:30px;height:30px;border:1px solid #e7e9ec;border-radius:50%;color:#767d87;background:linear-gradient(145deg,#fff,#f4f5f7);box-shadow:inset 0 1px #fff;font-size:17px;line-height:1;cursor:pointer;transition:transform 180ms}.vpn-expand[aria-expanded="true"]{transform:rotate(180deg)}.vpn-check-row[data-state="unavailable"] .vpn-location>span{font-size:11px;color:#969ba3}.vpn-check-row[data-state="unavailable"] .vpn-reading>strong{color:#c1c5cc;font-size:24px}.vpn-check-row[data-state="running"] .vpn-row-summary:after{content:'';position:absolute;bottom:0;left:0;height:2px;width:100%;background:#7fac90;transform:scaleX(var(--scan-progress));transform-origin:left;transition:transform 250ms}.vpn-check-row[data-state="running"] .vpn-place{color:#437d5a}.vpn-check-row[data-state="running"] .vpn-place:after{content:'';display:block;width:5px;height:5px;background:#437d5a;border-radius:50%;margin-top:5px;animation:check-pulse 1.2s ease-in-out infinite}.vpn-check-row[data-best="true"]{border-color:#c9dacd;background:#fdfffd}.vpn-check-row[data-best="true"] .vpn-reading>strong{color:#286a46}.vpn-check-row[data-best="true"] .vpn-place{color:#286a46}
.vpn-location-details{border-top:1px solid #e8ebed;background:#fafbfc;padding:19px 24px 8px 104px}.vpn-details-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px;font-size:11px}.vpn-details-heading strong{font-weight:500;color:#4e565e}.vpn-details-heading>span{font-size:10px;color:#818992}.vpn-node{display:grid;grid-template-columns:minmax(0,1fr) auto 70px;align-items:center;gap:15px;font-size:12px;padding:12px 0;border-top:1px solid #eceef1}.vpn-node>span{color:#525b66;min-width:0;overflow-wrap:anywhere}.vpn-node>strong{font-weight:500;font-size:12px;text-align:right;color:#505c67;font-variant-numeric:tabular-nums;white-space:nowrap}.vpn-node>small{font-size:10px;color:#8b929b}.vpn-node[data-state="running"]>small{color:#347554}.check-disclosure{font-size:11px;color:#878c94;line-height:1.8;margin:20px 0 26px;max-width:680px}.check-method{border-top:1px solid #eceef0;font-size:12px;padding-top:15px;color:#6e747c}.check-method summary{display:flex;justify-content:space-between;cursor:pointer;list-style:none;font-size:12px;color:#505861;padding:8px 0}.check-method summary::-webkit-details-marker{display:none}.check-method[open] summary>span{transform:rotate(45deg)}.check-method p{max-width:710px;font-size:12px;line-height:1.9;color:#747c85}.check-method>a{font-size:12px;text-decoration:underline;text-underline-offset:3px;color:#4a5662}
@keyframes check-spin{to{transform:rotate(360deg)}}@keyframes check-pulse{50%{opacity:.3}}
@media(hover:hover){.check-start:hover{background:#34383e}.vpn-expand:hover{border-color:#cbd1d8;background:#fff}.vpn-identity h3 a:hover{color:#4f616e}}
@media(max-width:1000px){.check-header h1{font-size:32px}.vpn-row-summary{grid-template-columns:16px 40px minmax(0,1fr) 190px 86px 28px;column-gap:14px;padding:21px 18px}.check-columns{grid-template-columns:minmax(0,1fr) 190px 86px 28px;gap:14px;padding-left:100px;padding-right:18px}.vpn-check-row .provider-logo{width:40px;height:40px}.vpn-identity h3{font-size:18px}.vpn-reading>strong{font-size:27px}.vpn-location-details{padding-left:102px}}
@media(max-width:760px){.vpn-check{width:calc(100% - 36px);padding-top:18px}.check-breadcrumb{font-size:10px;margin-bottom:21px}.check-header{align-items:flex-start;flex-direction:column;gap:20px;padding-bottom:22px}.check-header h1{font-size:30px;line-height:1.15;margin-bottom:11px}.check-header p{font-size:12px;max-width:350px}.check-start{padding:10px 18px 10px 12px;min-height:48px}.check-list-heading{padding:25px 0 15px;gap:12px}.check-list-heading h2{font-size:18px;white-space:nowrap}.check-list-heading>span{font-size:9px;max-width:130px;text-align:right;line-height:1.6}.check-columns{display:none}.vpn-row-summary{grid-template-columns:14px 38px minmax(0,1fr) auto;column-gap:11px;row-gap:13px;padding:18px 16px;min-height:122px}.vpn-place{grid-column:1;grid-row:1;font-size:10px}.vpn-check-row .provider-logo{grid-column:2;grid-row:1;width:38px;height:38px;border-radius:11px;font-size:21px}.vpn-identity{grid-column:3;grid-row:1}.vpn-identity h3{font-size:17px;gap:6px;margin-bottom:3px}.vpn-identity p{font-size:10px}.vpn-reading{grid-column:4;grid-row:1;gap:3px}.vpn-reading>strong{font-size:26px}.vpn-reading>span{font-size:9px}.vpn-location{grid-column:2/4;grid-row:2}.vpn-location>span{font-size:11px}.vpn-location>small{font-size:9px}.vpn-expand{grid-column:4;grid-row:2;justify-self:end;width:28px;height:28px}.vpn-location-details{padding:15px 18px 6px}.vpn-details-heading{font-size:10px}.vpn-node{grid-template-columns:minmax(0,1fr) 65px;gap:5px 10px;font-size:11px}.vpn-node>small{grid-column:1;grid-row:auto;font-size:9px}.vpn-node>small:empty{display:none}.vpn-node>strong{grid-column:2;grid-row:1/3;font-size:11px}.vpn-node{position:relative}.check-disclosure{font-size:10px;line-height:1.9}.check-method summary,.check-method p,.check-method>a{font-size:11px}}
@media(prefers-reduced-motion:reduce){.vpn-check *,.vpn-check *:before,.vpn-check *:after{animation:none!important;transition:none!important}.check-start:active{transform:none}}
[hidden]{display:none!important}
/* The round check control belongs to the service ranking, not a separate dashboard. */
.check-start.check-round{position:relative;isolation:isolate;width:138px;height:138px;min-height:138px;padding:20px 9px;flex-direction:column;gap:6px;border-radius:50%;border:1px solid #e9ecef;background:linear-gradient(145deg,#fff,#f1f3f5);color:#353d42;box-shadow:inset 0 2px 3px #fff,inset 0 -2px 3px #a9b4c51c,0 9px 25px -14px #485e6c55;margin:7px 12px 7px 20px;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)}.check-round:before{content:'';position:absolute;inset:8px;border:1px solid #fff;border-radius:50%;box-shadow:inset 0 1px 1px #fff,0 1px 5px #516b7d08;z-index:-1;background:linear-gradient(145deg,#ffffffdf,#f0f4f3aa)}.check-start.check-round #run-services-label{font-size:13px;letter-spacing:-.015em;font-weight:500}.round-caption{font-size:10px;line-height:1.4;color:#858e95;font-variant-numeric:tabular-nums}.round-gauge{color:#697b7a;margin-bottom:1px;flex-shrink:0;overflow:visible}.round-needle{transform-origin:20px 28px;transform:rotate(35deg)}.round-rings{position:absolute;inset:-5px;width:calc(100% + 10px);height:calc(100% + 10px);transform:rotate(-90deg);pointer-events:none;overflow:visible}.round-track{stroke:#e5eae8;stroke-width:1}.round-progress{stroke:#4e8c6d;stroke-width:2;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:calc(100 - var(--round-progress,0));transition:stroke-dashoffset 250ms ease}.round-orbit{stroke:#4e8c6d;stroke-width:2;stroke-linecap:round;stroke-dasharray:7 93;opacity:0;transform-origin:70px 70px}.vpn-check[data-scan-state="preparing"] .round-orbit,.vpn-check[data-scan-state="running"] .round-orbit{opacity:.7;animation:check-spin 1.5s linear infinite}.vpn-check[data-scan-state="running"] .round-needle{animation:round-needle 2.3s ease-in-out infinite}.check-header:has(.check-round){padding-top:2px;padding-bottom:25px}.check-start.check-round:focus-visible{outline-offset:9px}.check-round .round-caption{display:block}@keyframes round-needle{0%,100%{transform:rotate(-35deg)}50%{transform:rotate(55deg)}}@media(hover:hover){.check-start.check-round:hover{background:linear-gradient(145deg,#fff,#f1f5f2);box-shadow:inset 0 2px 3px #fff,0 11px 28px -13px #485e6c55}}@media(max-width:760px){.check-header:has(.check-round){gap:23px;padding-bottom:23px}.check-start.check-round{align-self:center;margin:0;width:132px;height:132px;min-height:132px}.check-round .round-gauge{width:30px;height:30px}}

.vpn-expand:after{content:"";width:6px;height:6px;border-right:1.3px solid currentColor;border-bottom:1.3px solid currentColor;transform:translateY(-2px) rotate(45deg)}.vpn-location>span{font-weight:450;color:#4e5961}.vpn-check-row[data-best="true"] .vpn-place{font-weight:600}.vpn-identity h3{line-height:1.4}
