/* YouTube Speed Test flagship treatment, isolated to this page. */
.ytst-page { --ytst-red:#ff234f;--ytst-pink:#ff4d94;--ytst-purple:#b74bff;--ytst-blue:#64ccff;--ytst-ink:#070711; background:radial-gradient(ellipse at 8% 6%,rgba(255,29,66,.18),transparent 30%),radial-gradient(ellipse at 86% 7%,rgba(157,43,255,.18),transparent 30%),radial-gradient(ellipse at 50% 52%,rgba(35,47,124,.12),transparent 46%),linear-gradient(180deg,#080711 0%,#0b0915 48%,#060711 100%);padding-top:0;overflow:hidden; }
.ytst-page .nw-container{position:relative}
.ytst-page .ytst-hero{min-height:535px;display:grid;grid-template-columns:minmax(0,1.06fr) minmax(390px,.94fr);align-items:center;gap:clamp(20px,3.5vw,70px);padding:72px 0 65px;position:relative}
.ytst-page .ytst-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,80,109,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,80,109,.055) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,black,transparent 94%);pointer-events:none}
.ytst-hero-copy,.ytst-art{position:relative;z-index:1}
.ytst-eyebrows{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:25px}
.ytst-chip{display:inline-flex;align-items:center;min-height:34px;border:1px solid rgba(255,76,105,.55);border-radius:999px;padding:7px 13px;background:rgba(255,25,63,.12);color:#fff;font-size:11px;font-weight:900;letter-spacing:.035em}
.ytst-chip.blue{border-color:rgba(100,204,255,.46);background:rgba(61,158,219,.08);color:#b5ebff}
.ytst-page .ytst-title{font-weight:900;font-size:clamp(55px,5.4vw,103px);line-height:1.01;letter-spacing:-.066em;margin:0 0 19px;max-width:800px}
.ytst-title-icon{display:inline-grid;vertical-align:.13em;place-items:center;width:1.02em;height:.72em;border-radius:.22em;background:linear-gradient(140deg,#ff1647,#da0040);box-shadow:0 0 27px rgba(255,25,72,.4);font-size:.51em;margin-right:.25em}
.ytst-title-icon svg{width:57%;height:57%}
.ytst-title .ytst-red{display:inline-block;margin-right:.13em;background:linear-gradient(90deg,#ff2d57 0%,#ff4c75 65%,#fa52a2 100%);background-clip:text;-webkit-background-clip:text;color:transparent}
.ytst-title .ytst-white{display:inline-block;white-space:nowrap;color:#fff}
.nw-speed-head h2 .ytst-speedword-you{color:#fff}
.nw-speed-head h2 .ytst-speedword-tube{display:inline-block;background:linear-gradient(90deg,#ff2d57 0%,#ff4c75 65%,#fa52a2 100%);background-clip:text;-webkit-background-clip:text;color:transparent}
.ytst-hero-lead{font-size:clamp(19px,1.9vw,26px);font-weight:800;letter-spacing:-.025em;margin:0 0 14px;line-height:1.3}
.ytst-hero-desc{font-size:clamp(14px,1vw,17px);color:#bfc5de;max-width:670px;line-height:1.8;margin:0 0 25px}
.ytst-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}
.ytst-button{display:inline-flex;justify-content:center;align-items:center;gap:9px;min-height:50px;padding:13px 21px;border-radius:13px;border:1px solid rgba(255,99,131,.42);background:linear-gradient(115deg,#ff254f,#e82784 60%,#9a40ef);box-shadow:0 8px 32px rgba(225,21,91,.25);font-weight:900;color:#fff;text-decoration:none;font-family:inherit;font-size:14px;cursor:pointer;transition:transform .2s,box-shadow .2s}
.ytst-button:hover{transform:translateY(-2px);box-shadow:0 12px 40px rgba(250,47,118,.35)}
.ytst-button.outline{background:rgba(16,15,30,.9);box-shadow:none;border-color:rgba(147,164,209,.35)}
.ytst-button.outline:hover{border-color:#ff597e}
.ytst-proof{display:flex;gap:10px;flex-wrap:wrap}
.ytst-proof span{font-size:11px;font-weight:800;color:#e1e5f7;border:1px solid rgba(202,188,252,.19);border-radius:999px;padding:7px 10px;background:#11101e}
.ytst-proof b{color:#5ce8ba;margin-right:5px}
.ytst-art{isolation:isolate;display:flex;justify-content:center;align-items:center;min-height:420px}
.ytst-art:before{content:"";position:absolute;width:min(440px,95%);height:330px;background:radial-gradient(ellipse,rgba(255,28,78,.22),rgba(163,37,246,.11) 39%,transparent 70%);filter:blur(35px);z-index:-1}
.ytst-machine{position:relative;width:min(100%,580px);aspect-ratio:1.22;border:1px solid rgba(150,164,226,.28);border-radius:35px;padding:22px;background:linear-gradient(145deg,rgba(29,24,49,.94),rgba(8,10,23,.98) 75%);box-shadow:0 32px 90px rgba(0,0,0,.64),inset 0 1px rgba(255,255,255,.12),0 0 72px rgba(241,32,86,.15);transform:rotate(4deg)}
.ytst-machine:before{content:"";position:absolute;inset:7px;border-radius:29px;border:1px solid rgba(255,255,255,.045);pointer-events:none}
.ytst-machine-top{display:flex;justify-content:space-between;align-items:center;gap:14px;color:#dfe5fa;font-size:13px;font-weight:900}
.ytst-machine-top > span{border:1px solid rgba(255,89,128,.38);border-radius:999px;padding:6px 10px;color:#ff89aa;font-size:10px;letter-spacing:.07em}
.ytst-dial-wrap{display:grid;place-items:center;position:relative;margin:12px auto 7px;width:min(70%,285px);aspect-ratio:1}
.ytst-dial{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 223deg,rgba(255,40,85,.23) 0 6%,#ff366a 6% 26%,#ff58ad 26% 43%,#af61ff 43% 66%,#67cefa 66% 74%,transparent 74%);box-shadow:0 0 24px rgba(255,32,101,.28),inset 0 0 30px rgba(255,67,134,.3)}
.ytst-dial:before{content:"";position:absolute;inset:17px;border-radius:50%;background:radial-gradient(circle at 35% 29%,#2a1838,#0c0e1c 60%);border:1px solid rgba(255,255,255,.13);box-shadow:inset 0 0 35px #05030d}
.ytst-needle{position:absolute;z-index:2;left:50%;top:50%;width:34%;height:5px;transform-origin:left center;transform:rotate(-42deg);background:linear-gradient(90deg,#fff,#ff3764 80%,transparent);border-radius:30px;filter:drop-shadow(0 0 8px #ff4b86)}
.ytst-needle:before{content:"";position:absolute;width:16px;height:16px;background:#fff;box-shadow:0 0 14px #ff668e;border:4px solid #ff4372;border-radius:50%;left:-8px;top:-6px}
.ytst-dial-center{position:relative;z-index:3;display:grid;place-items:center;text-align:center;gap:7px;transform:translateY(39px)}
.ytst-dial-center small{font-size:9px;letter-spacing:.2em;color:#fda0ba;font-weight:900}
.ytst-dial-center strong{font-size:clamp(15px,2.1vw,24px);letter-spacing:-.04em;color:#fff}
.ytst-machine-bars{display:grid;grid-template-columns:repeat(8,1fr);gap:7px;align-items:end;height:54px;margin:10px 12px 16px}
.ytst-machine-bars i{display:block;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,#ff5a90,#e92261 52%,#9345fc);height:var(--h);box-shadow:0 0 11px rgba(255,58,113,.12)}
.ytst-machine-footer{display:flex;justify-content:space-between;gap:10px;border:1px solid rgba(98,230,221,.2);background:linear-gradient(105deg,rgba(23,96,87,.12),rgba(174,49,130,.11));padding:13px;border-radius:13px;color:#cbd7ef;font-size:11px}
.ytst-machine-footer strong{font-size:13px;color:#5ef1cc}
.ytst-floating-play{position:absolute;left:-27px;top:19%;display:grid;place-items:center;width:82px;height:82px;border:2px solid #ff406d;border-radius:22px;transform:rotate(-13deg);background:linear-gradient(145deg,#90132e,#210719);box-shadow:0 0 28px #ff285b,0 14px 34px rgba(0,0,0,.5)}
.ytst-floating-play svg{width:52%;height:52%;filter:drop-shadow(0 0 12px white)}
.ytst-floating-pill{position:absolute;right:-19px;bottom:15%;padding:10px 12px;border:1px solid rgba(99,222,251,.45);border-radius:12px;background:#101b2b;box-shadow:0 8px 20px #050610;color:#a3efff;font-size:11px;font-weight:900;transform:rotate(-6deg)}
.ytst-page #speed-test{scroll-margin-top:100px;margin-bottom:55px}
.ytst-page #speed-test .nw-speed-card{background:linear-gradient(#0c0b18,#0c0b18) padding-box,linear-gradient(115deg,rgba(255,49,86,.72),rgba(195,57,246,.55),rgba(87,202,248,.53)) border-box;box-shadow:0 30px 75px rgba(0,0,0,.34),0 0 70px rgba(211,35,109,.12)}
.ytst-page #speed-test .nw-speed-halo{background:radial-gradient(circle,rgba(255,44,108,.2),transparent 70%)}
.ytst-page .nw-gauge-shell{border-color:rgba(255,94,131,.28);background:radial-gradient(circle at 50% 30%,rgba(239,38,107,.12),transparent 65%),#0f0e1c}
.ytst-page .nw-gauge{background:conic-gradient(from 215deg,#ff305e calc(var(--progress) * .72%),#be5aff calc(var(--progress) * 1%),rgba(142,95,179,.23) 0 78%,transparent 78% 100%);filter:drop-shadow(0 0 16px rgba(247,69,133,.26))}
.ytst-page .nw-gauge-core small,.ytst-page .nw-recommendation .eyebrow{color:#ff759b}
.ytst-page .nw-recommendation{border-color:rgba(255,85,136,.22);background:radial-gradient(circle at 100% 0%,rgba(255,48,126,.13),transparent 48%),#0f0d1d}
.ytst-page .nw-metric,.ytst-page .nw-lower-chip{border-color:rgba(255,115,155,.17);background:rgba(13,12,25,.87)}
.ytst-page .nw-status-pill{border-color:rgba(255,83,122,.45);color:#ff8ba7;background:rgba(255,39,87,.12)}
.ytst-page .nw-quality-chips span.active{color:#fff;background:linear-gradient(95deg,#fc345f,#a451ff);box-shadow:0 0 18px rgba(255,55,111,.3)}
.ytst-page .nw-feature-mini{background:rgba(255,50,112,.035);border-color:rgba(255,101,152,.15)}
.ytst-page .nw-speed-actions .nw-button:not(.secondary){background:linear-gradient(110deg,#ff264d,#d92caa)}
.ytst-page .nw-feature-mini b{color:#f3eafa}
.ytst-section{margin:54px 0 0;position:relative;scroll-margin-top:105px}
.ytst-section-title{margin-bottom:24px}.ytst-overline{display:block;color:#ff8ca7;font-size:12px;letter-spacing:.15em;text-transform:uppercase;font-weight:900;margin-bottom:12px}
.ytst-section-title h2{font-size:clamp(34px,3.7vw,57px);letter-spacing:-.055em;line-height:1.06;margin:0 0 12px}
.ytst-grad{background:linear-gradient(95deg,#ff5487,#d778fc 70%,#83cbff);background-clip:text;-webkit-background-clip:text;color:transparent}
.ytst-section-title p{color:#b6bdd6;font-size:15px;line-height:1.7;max-width:900px;margin:0}
.ytst-panel{border:1px solid rgba(164,117,190,.23);border-radius:25px;background:linear-gradient(152deg,rgba(25,19,40,.94),rgba(10,11,24,.98));padding:clamp(18px,2.4vw,34px);box-shadow:0 18px 60px rgba(0,0,0,.25),inset 0 1px rgba(255,255,255,.06)}
.ytst-panel h3{font-size:clamp(20px,2vw,27px);letter-spacing:-.038em;margin:0 0 9px}
.ytst-panel .ytst-subtext{font-size:13px;line-height:1.75;color:#abb4d1;margin:0 0 20px}
.ytst-scenarios{display:flex;gap:8px;flex-wrap:wrap;margin:13px 0 20px}
.ytst-preset{padding:10px 13px;border:1px solid rgba(164,177,222,.25);background:#161428;border-radius:999px;color:#dce0f6;font-size:12px;cursor:pointer;font-weight:800;min-height:40px;font-family:inherit}
.ytst-preset:hover,.ytst-preset:focus-visible{border-color:#ff6f9f;background:#291529}
.ytst-preset[aria-pressed="true"]{border-color:#ff5f90;background:linear-gradient(100deg,rgba(255,44,107,.22),rgba(152,57,241,.15));color:white;box-shadow:0 0 14px rgba(255,50,100,.13)}
.ytst-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ytst-field{display:grid;gap:8px;min-width:0}.ytst-field label{font-size:12px;color:#bec7df;font-weight:800;letter-spacing:.025em}
.ytst-field input,.ytst-field select{width:100%;min-width:0;min-height:47px;padding:11px 13px;border-radius:12px;background:#0c0e20;border:1px solid rgba(131,148,210,.35);font-family:inherit;font-size:15px;color:#fff;outline:none}
.ytst-field input:focus-visible,.ytst-field select:focus-visible{border-color:#ff6eac;box-shadow:0 0 0 3px rgba(255,48,115,.15)}
.ytst-field small{font-size:11px;color:#8e9ab8;line-height:1.5}
.ytst-connections{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}
.ytst-connection{padding:13px 10px;border-radius:13px;text-align:left;font-family:inherit;font-weight:900;color:#e2e6f7;cursor:pointer;background:#100f21;border:1px solid rgba(139,154,208,.24);font-size:14px}
.ytst-connection small{display:block;font-size:10px;color:#a6acc8;margin-top:4px;font-weight:600}
.ytst-connection[aria-pressed="true"]{border-color:#fb5f96;background:linear-gradient(145deg,rgba(252,45,102,.23),rgba(131,56,197,.16));box-shadow:inset 0 1px rgba(255,255,255,.08)}
.ytst-lab-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;align-items:start}
.ytst-head-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:9px;margin-bottom:13px}
.ytst-head-row h3{margin:0}.ytst-mini-tag{border:1px solid rgba(111,226,246,.29);border-radius:999px;color:#9ee7fc;background:rgba(43,120,158,.1);font-size:10px;letter-spacing:.09em;padding:7px 10px;font-weight:900;text-transform:uppercase}
.ytst-result{margin-top:18px;border-radius:18px;border:1px solid rgba(111,228,203,.2);padding:20px;background:linear-gradient(125deg,rgba(21,57,58,.2),rgba(144,41,105,.09)),#111120}
.ytst-result-eyebrow{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:#90f3da;font-weight:900}
.ytst-result-big{font-size:clamp(30px,3vw,43px);font-weight:900;letter-spacing:-.055em;margin:8px 0 6px;line-height:1.1;color:#fff;overflow-wrap:anywhere}
.ytst-result-copy{font-size:13px;line-height:1.7;color:#bfc9e3;margin:0}
.ytst-result-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;border-top:1px solid rgba(176,189,226,.13);padding-top:11px;margin-top:12px;color:#b4c0da;font-size:12px}
.ytst-result-row b{color:#f8f8ff;font-size:14px}
.ytst-small-action{min-height:36px;padding:8px 12px;font-size:11px;font-weight:800;font-family:inherit;color:#ffaccb;border:1px solid rgba(255,94,143,.3);border-radius:10px;background:rgba(246,45,95,.09);cursor:pointer}
.ytst-stability{display:grid;grid-template-columns:200px minmax(0,1fr);gap:24px;align-items:center;margin-top:18px}
.ytst-score{--score:0;display:grid;place-items:center;width:190px;aspect-ratio:1;border-radius:50%;background:conic-gradient(#fa396d 0%,#c956f6 calc(var(--score) * 1%),rgba(183,158,219,.12) 0 100%);position:relative}
.ytst-score:before{content:"";position:absolute;inset:13px;background:radial-gradient(circle at 50% 0%,#24203b,#0a0a18 70%);border-radius:50%}
.ytst-score div{z-index:1;text-align:center}.ytst-score strong{display:block;font-size:51px;letter-spacing:-.08em;line-height:1}.ytst-score span{display:block;font-size:10px;color:#aab6d1;letter-spacing:.12em;font-weight:900;margin-top:4px}
.ytst-status{font-size:27px;color:#fff;font-weight:900;margin:0 0 9px;letter-spacing:-.04em}.ytst-stability p{font-size:13px;line-height:1.7;color:#afbdd5;margin:0 0 11px}.ytst-settings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.ytst-setting{background:#100f20;border:1px solid rgba(157,170,219,.14);border-radius:13px;padding:14px}.ytst-setting span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#b0b7d1;margin-bottom:5px}.ytst-setting strong{font-size:16px;color:#fff}
.ytst-explainer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ytst-explainer{padding:21px;border-radius:18px;border:1px solid rgba(169,122,195,.17);background:rgba(18,17,35,.84)}.ytst-explainer h3{margin:0 0 10px;font-size:19px}.ytst-explainer p{margin:0;font-size:13px;color:#adb9d7;line-height:1.75}
.ytst-faq{margin-top:22px;display:grid;gap:10px}.ytst-faq details{border:1px solid rgba(255,111,165,.18);background:linear-gradient(130deg,rgba(28,18,39,.88),#10111e);border-radius:15px;overflow:hidden}.ytst-faq summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:18px;list-style:none;padding:19px 21px;font-size:15px;font-weight:800;color:#f4f3ff}.ytst-faq summary::-webkit-details-marker{display:none}.ytst-faq summary:after{content:"+";font-size:26px;font-weight:500;color:#ff7f9f}.ytst-faq details[open] summary:after{content:"−"}.ytst-faq .ytst-answer{border-top:1px solid rgba(255,255,255,.07);font-size:14px;line-height:1.8;color:#b8c2dc;padding:5px 21px 20px}.ytst-faq .ytst-answer p{margin:11px 0 0}.ytst-faq a,.ytst-source a{color:#ff94b0}.ytst-faq a:hover,.ytst-source a:hover{text-decoration:underline}.ytst-source{color:#929cbb;font-size:12px;line-height:1.75;margin:18px 1px 0}
.ytst-page .nw-family-reading-guide{margin-top:55px}
.ytst-page .nw-family-reading-guide .nw-family-section-title span{color:#ff84ac}
@media(max-width:1100px){.ytst-page .ytst-hero{grid-template-columns:1fr 0.85fr;gap:18px}.ytst-page .ytst-title{font-size:clamp(48px,6vw,78px)}.ytst-machine{padding:14px}.ytst-art{min-height:355px}}
@media(max-width:880px){.ytst-page .ytst-hero{grid-template-columns:1fr;gap:25px;padding:52px 0 48px}.ytst-page .ytst-title{font-size:clamp(50px,9vw,76px)}.ytst-art{min-height:330px;max-width:620px;width:100%;margin:auto}.ytst-machine{max-width:475px}.ytst-lab-grid{grid-template-columns:1fr}.ytst-explainer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.ytst-page .ytst-hero{padding:31px 0 38px}.ytst-page .ytst-title{font-size:clamp(43px,11vw,66px)}.ytst-hero-lead{font-size:19px}.ytst-art{min-height:285px}.ytst-machine{max-width:360px;border-radius:24px;padding:12px}.ytst-machine-top{font-size:10px}.ytst-machine-top span{font-size:8px}.ytst-dial-wrap{width:62%;margin-top:5px}.ytst-floating-play{width:57px;height:57px;left:-10px}.ytst-floating-pill{font-size:8px;right:-8px}.ytst-machine-bars{height:38px;margin-bottom:9px}.ytst-machine-footer{font-size:9px;padding:9px}.ytst-machine-footer strong{font-size:11px}.ytst-page #speed-test{margin-bottom:35px}.ytst-field-grid,.ytst-explainer-grid{grid-template-columns:1fr}.ytst-connections{grid-template-columns:1fr 1fr}.ytst-stability{grid-template-columns:1fr;justify-items:center;text-align:center}.ytst-settings{grid-template-columns:1fr}.ytst-section{margin-top:38px}.ytst-section-title h2{font-size:34px}.ytst-page .nw-speed-main{grid-template-columns:1fr}.ytst-page .nw-speed-head{flex-wrap:wrap}}
@media(max-width:420px){.ytst-page .ytst-title{font-size:42px}.ytst-dial-center{transform:translateY(23px)}.ytst-dial-center strong{font-size:13px}.ytst-dial-center small{font-size:8px}.ytst-hero-actions .ytst-button{width:100%}.ytst-machine{transform:none}}
@media(prefers-reduced-motion:reduce){.ytst-page #speed-test .nw-speed-card,.ytst-page #speed-test .nw-speed-card::after{animation:none!important}.ytst-button{transition:none}}
