    #speedtestSection { display: none; }
    .tool-speedtest #speedtestSection { display: block; }
    .tool-speedtest #checker, .tool-speedtest #result { display: none; }
    .speed-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 1rem; margin-top: 1rem; }
    .speed-card { border: 1px solid hsl(var(--border)); border-radius: 1rem; background: hsl(var(--muted) / .45); padding: 1rem; }
    .speed-card strong { display: block; font-size: 1.8rem; margin-top: .35rem; }
    .speed-hero { text-align: center; max-width: 760px; margin: 0 auto 1.5rem; }
    .speed-hero h2 { margin: 0 0 .75rem; font-size: clamp(2rem, 4vw, 3rem); line-height: 1.05; }
    .speed-hero p { color: hsl(var(--muted-foreground)); font-size: 1.05rem; line-height: 1.7; font-weight: 700; }
    .tool-speedtest .container { max-width: 92rem; }
    .speed-page-hero { text-align: center; padding: clamp(1rem, 3vw, 2rem) 0 3rem; }
    .speed-page-title { margin: 0 auto 1rem; max-width: 920px; font-size: clamp(2.45rem, 5.4vw, 4.55rem); line-height: .98; letter-spacing: -.055em; font-weight: 950; background: linear-gradient(90deg, #60a5fa, #22d3ee, #22c55e); -webkit-background-clip: text; background-clip: text; color: transparent; }
    .speed-page-lead { max-width: 820px; margin: 0 auto; color: hsl(var(--muted-foreground)); font-size: clamp(1rem, 1.55vw, 1.3rem); line-height: 1.5; font-weight: 700; }
    .speed-start-card { margin: 0 auto 2rem; border: 1px solid hsl(var(--border)); border-radius: 1.45rem; background: radial-gradient(circle at 50% 0%, hsl(var(--primary) / .14), transparent 18rem), linear-gradient(135deg, hsl(240 18% 5% / .9), hsl(var(--card) / .78)); padding: clamp(1.65rem, 4vw, 3.1rem); text-align: center; box-shadow: 0 24px 70px rgba(0,0,0,.28); }
    .speed-start-icon, .speed-section-icon { width: 4.35rem; height: 4.35rem; display: grid; place-items: center; margin: 0 auto 1.6rem; border-radius: 999px; background: linear-gradient(135deg, hsl(var(--primary) / .22), hsl(148 84% 42% / .16)); color: #60a5fa; }
    .speed-start-card h2 { margin: 0 0 .9rem; font-size: clamp(1.55rem, 3.1vw, 2.35rem); line-height: 1.08; }
    .speed-start-card p { max-width: 820px; margin: .65rem auto; color: hsl(var(--muted-foreground)); font-size: .98rem; line-height: 1.62; font-weight: 750; }
    .speed-start-card .btn-primary { margin-top: 1.5rem; min-width: 320px; border-radius: .85rem; background: #2563eb; }
    .speed-info-block.speed-feature { display: grid; grid-template-columns: 110px minmax(0, 1fr); align-items: center; gap: 2rem; padding: clamp(1.5rem, 3vw, 2.2rem); background: linear-gradient(135deg, hsl(220 32% 11% / .8), hsl(148 84% 12% / .18)); }
    .speed-info-block.speed-feature h2 { margin: 0 0 .9rem; color: hsl(var(--primary)); font-size: clamp(1.7rem, 3vw, 2.25rem); }
    .speed-info-block.speed-feature p { max-width: 920px; margin: .35rem 0; color: hsl(var(--foreground) / .88); line-height: 1.65; font-weight: 650; }
    .speed-info-block.speed-measures { padding: clamp(1.5rem, 3vw, 2.6rem); text-align: center; }
    .speed-info-block.speed-measures > h2, .speed-info-block.speed-benefits > h2 { margin: 0 0 1.4rem; font-size: clamp(2rem, 4vw, 3.2rem); line-height: 1; background: linear-gradient(90deg, #60a5fa, #22d3ee, #22c55e); -webkit-background-clip: text; background-clip: text; color: transparent; }
    .speed-info-block.speed-measures > p { max-width: 920px; margin: 0 auto 2rem; font-size: 1.2rem; line-height: 1.7; }
    .metric-card-icon { display: block; margin-bottom: 1rem; font-size: 2.1rem; }
    .speed-info-block.speed-benefits { padding: clamp(1.5rem, 3vw, 2.3rem); text-align: center; }
    .speed-benefit-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.3rem; }
    .speed-benefit-card { display: grid; grid-template-columns: 3.2rem minmax(0, 1fr); gap: 1rem; align-items: start; border: 1px solid hsl(var(--border)); border-radius: 1.15rem; background: hsl(240 18% 5% / .48); padding: 1.45rem; text-align: left; }
    .speed-benefit-card h3 { margin: 0 0 .55rem; font-size: 1.25rem; }
    .speed-benefit-card p { margin: 0; color: hsl(var(--muted-foreground)); line-height: 1.65; font-weight: 650; }
    .speed-trust { display: grid; gap: 1.4rem; margin-top: 1.5rem; padding: clamp(1.5rem, 3vw, 2rem); border-left: 1px solid hsl(var(--border)); border-right: 1px solid hsl(var(--border)); }
    .speed-trust h2 { margin: 0; font-size: clamp(1.6rem, 3vw, 2.2rem); }
    .speed-trust-item { display: grid; grid-template-columns: 2rem minmax(0, 1fr); gap: .85rem; }
    .speed-trust-item h3 { margin: 0 0 .45rem; }
    .speed-trust-item p { margin: 0; color: hsl(var(--muted-foreground)); line-height: 1.65; font-weight: 650; }
    .speed-status { display: none; align-items: center; justify-content: center; gap: .85rem; margin: 1.25rem 0; font-size: 1.2rem; font-weight: 900; }
    .speed-status.active { display: flex; }
    .speed-spinner { width: 1.55rem; height: 1.55rem; border: 3px solid hsl(var(--primary) / .25); border-top-color: hsl(var(--primary)); border-radius: 999px; animation: spin .8s linear infinite; }
    @keyframes spin { to { transform: rotate(360deg); } }
    .speed-results { display: none; margin-top: 1.5rem; border: 1px solid hsl(var(--border)); border-radius: 1.25rem; overflow: hidden; background: linear-gradient(135deg, hsl(var(--card)), hsl(var(--card) / .78)); }
    .speed-results.show { display: block; }
    .speed-results-head { display: flex; gap: .85rem; align-items: center; padding: 1.25rem; border-bottom: 1px solid hsl(var(--border)); }
    .speed-results-title { margin: 0; font-size: 1.7rem; color: hsl(var(--primary)); }
    .speed-results-subtitle { margin: .25rem 0 0; color: hsl(var(--muted-foreground)); font-weight: 700; }
    .speed-quality { margin: 1rem; padding: 1rem; border: 1px solid hsl(148 84% 40% / .35); border-radius: 1rem; background: hsl(148 84% 18% / .18); display: flex; flex-wrap: wrap; gap: 1rem; align-items: center; justify-content: space-between; }
    .speed-history, .speed-info-block { margin-top: 1.5rem; border: 1px solid hsl(var(--border)); border-radius: 1.25rem; background: hsl(var(--card) / .72); padding: 1.25rem; }
    .speed-history-list { display: grid; gap: .75rem; margin-top: 1rem; }
    .speed-history-item { display: flex; flex-wrap: wrap; gap: 1rem; align-items: center; justify-content: space-between; border: 1px solid hsl(var(--border)); border-radius: .95rem; padding: .9rem 1rem; background: hsl(var(--muted) / .34); }
    .speed-info-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; margin-top: 1rem; }
    .speed-info-card { border: 1px solid hsl(var(--border)); border-radius: 1rem; padding: 1.35rem; background: hsl(var(--background) / .42); text-align: left; }
    .speed-info-card h3 { margin: .5rem 0; font-size: 1.15rem; }
    .speed-info-card p { color: hsl(var(--muted-foreground)); line-height: 1.65; font-weight: 700; }
    .speed-faq details { border-bottom: 1px solid hsl(var(--border)); padding: .9rem 0; }
    .speed-faq summary { cursor: pointer; font-weight: 900; }
    .speed-faq p { color: hsl(var(--muted-foreground)); line-height: 1.65; font-weight: 700; }
    .speed-controls { display: grid; grid-template-columns: minmax(220px, 1fr) auto; gap: 1rem; align-items: end; margin: 1rem 0; }
    .speed-select { width: 100%; min-height: 3rem; border: 1px solid hsl(var(--border)); border-radius: .9rem; background: hsl(var(--input)); color: hsl(var(--foreground)); padding: 0 .9rem; font-weight: 800; }
    .speed-endpoint-note { color: hsl(var(--muted-foreground)); font-size: .9rem; font-weight: 700; }
    .speed-live { display: none; margin-top: 1.45rem; }
    .speed-live.active { display: block; }
    .speed-live .speed-status { display: flex; margin: 0 0 1.25rem; font-size: 1.45rem; }
    .speed-progress { height: .55rem; overflow: hidden; border-radius: 999px; background: hsl(var(--muted) / .8); }
    .speed-progress span { display: block; width: 0; height: 100%; border-radius: inherit; background: #2f9ec2; transition: width .28s ease; }
    .speed-live-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; margin-top: 1.5rem; }
    .speed-live-grid article { min-height: 9.2rem; border: 1px solid hsl(var(--border)); background: hsl(150 12% 12% / .55); padding: 1.55rem; text-align: left; }
    .speed-live-grid h3 { display: inline; margin: 0 0 0 .55rem; font-size: 1.35rem; }
    .speed-live-grid strong { display: block; margin-top: 1rem; font-size: clamp(2rem, 4vw, 3rem); line-height: 1; }
    .speed-icon { color: #2f9ec2; font-size: 1.7rem; font-weight: 900; }
    .speed-stop-button { display: inline-flex; align-items: center; justify-content: center; gap: .85rem; margin-top: 1.55rem; min-height: 3.15rem; padding: 0 1.35rem; border: 1px solid hsl(var(--border)); background: hsl(var(--background) / .82); color: hsl(var(--foreground)); font-weight: 900; font-size: 1rem; }
    .speed-stop-button span { width: 1rem; height: 1rem; border: 2px solid currentColor; border-radius: .2rem; }
    .speed-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .speed-card { min-height: 10.65rem; border-radius: 0; background: hsl(150 12% 12% / .48); }
    .speed-card .label { display: inline-block; margin-left: .45rem; color: hsl(var(--foreground)); font-size: 1.1rem; font-weight: 900; }
    .speed-card strong { font-size: clamp(2rem, 3vw, 2.45rem); letter-spacing: .01em; }
    .speed-card small { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-top: .75rem; color: hsl(var(--muted-foreground)); font-size: .95rem; font-weight: 650; }
    .speed-card small b { color: hsl(var(--foreground)); }
    #speedDownloadBadge { display: inline-flex; width: max-content; margin-top: .55rem; padding: .2rem .55rem; border-radius: .22rem; background: #2f9ec2; color: #061018; font-weight: 900; }
    .speed-quality { border-radius: 0; background: hsl(150 12% 12% / .52); justify-content: flex-end; }
    .speed-quality strong { margin-right: auto; color: hsl(var(--foreground)); }
    .speed-quality b { color: #f97316; margin-left: .25rem; }
    .speed-network { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.3rem 2rem; margin: 1rem; padding: 1.35rem; border: 1px solid hsl(var(--border)); background: hsl(150 12% 12% / .45); }
    .speed-network h3 { grid-column: 1 / -1; margin: 0; font-size: 1.25rem; }
    .speed-network div { display: grid; gap: .35rem; color: hsl(var(--muted-foreground)); font-weight: 650; }
    .speed-network strong { color: hsl(var(--foreground)); }
    .speed-history-head { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
    .speed-history-head h2 { margin: 0; }
    .speed-history-item { display: grid; grid-template-columns: 1.2fr repeat(3, .7fr); border-radius: 0; }
    .speed-history-date { color: hsl(var(--muted-foreground)); }
    .speed-history-date em { display: block; color: hsl(var(--foreground)); font-style: normal; font-weight: 900; }
    .speed-comparison { margin-top: 1.25rem; padding-top: 1rem; border-top: 1px solid hsl(var(--border)); }
    .speed-chart { margin-top: 1.45rem; }
    .speed-chart h3 { margin: 0 0 .9rem; font-size: 1.15rem; }
    .speed-chart-row { display: grid; grid-template-columns: 4.5rem minmax(0, 1fr) 5rem; gap: .8rem; align-items: center; margin: .55rem 0; }
    .speed-chart-row strong { text-align: right; font-size: .95rem; line-height: 1.25; }
    .speed-chart-row time { color: hsl(var(--muted-foreground)); font-size: .85rem; text-align: right; }
    .speed-chart-track { height: 1.55rem; background: hsl(150 12% 10% / .72); overflow: hidden; }
    .speed-chart-bar { display: flex; justify-content: flex-end; align-items: center; min-width: 1.25rem; height: 100%; padding-right: .35rem; background: #2f8fa8; color: #fff; font-size: .78rem; font-weight: 900; white-space: nowrap; }
    .speed-clear-button { width: 100%; min-height: 3rem; margin-top: 1.3rem; border: 1px solid hsl(var(--border)); background: hsl(150 12% 10% / .75); color: hsl(var(--foreground)); font-weight: 900; }
