    /* VPN and proxy checker */
    .vpn-proxy-page {
      display: grid;
      gap: clamp(1.5rem, 3vw, 2.4rem);
      min-width: 0;
    }
	.vpn-proxy-page > * {
	  min-width: 0;
	  max-width: 100%;
	}
    .vpn-proxy-hero {
      max-width: 940px;
      margin: 0 auto;
      text-align: center;
    }
    .vpn-proxy-hero h1 {
      margin: 0;
      color: hsl(var(--foreground));
      font-size: clamp(2rem, 5vw, 3.35rem);
      line-height: 1.08;
      letter-spacing: 0;
    }
    .vpn-proxy-hero p {
      max-width: 900px;
      margin: 1rem auto 0;
      color: hsl(var(--muted-foreground));
      font-size: clamp(1rem, 2vw, 1.18rem);
      line-height: 1.65;
    }
    .vpn-proxy-checker,
    .vpn-detection-result,
    .vpn-leak-section {
      border: 1px solid hsl(var(--border));
      border-radius: 8px;
      background: hsl(var(--card) / .82);
    }
    .vpn-proxy-checker {
      padding: clamp(1.35rem, 3vw, 2.2rem);
      text-align: center;
    }
    .vpn-proxy-form-icon {
      display: grid;
      width: 3.9rem;
      height: 3.9rem;
      margin: 0 auto 1rem;
      place-items: center;
      border: 1px solid hsl(var(--border));
      border-radius: 6px;
      color: hsl(190 78% 48%);
    }
    .vpn-proxy-form-icon svg { width: 2rem; height: 2rem; }
    .vpn-proxy-checker h2 {
      margin: 0;
      color: hsl(var(--foreground));
      font-size: clamp(1.45rem, 3vw, 2rem);
      line-height: 1.25;
    }
    .vpn-proxy-checker > p { margin: .7rem 0 1.35rem; }
    .vpn-proxy-form { display: grid; justify-items: center; gap: .85rem; }
    .vpn-proxy-search-row {
      width: min(100%, 870px);
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      gap: .85rem;
    }
    .vpn-proxy-input-wrap { position: relative; display: block; }
    .vpn-proxy-input-wrap input { width: 100%; min-height: 3.65rem; padding-right: 3rem; }
    .vpn-proxy-status-icon {
      position: absolute;
      top: 50%;
      right: 1rem;
      width: 1.45rem;
      height: 1.45rem;
      transform: translateY(-50%);
      opacity: 0;
      color: hsl(145 70% 45%);
      pointer-events: none;
    }
    .vpn-proxy-input-wrap.is-valid .vpn-proxy-status-icon,
    .vpn-proxy-input-wrap.is-invalid .vpn-proxy-status-icon { opacity: 1; }
    .vpn-proxy-input-wrap.is-valid input { border-color: hsl(145 70% 43%); box-shadow: 0 0 0 2px hsl(145 70% 43% / .2); }
    .vpn-proxy-input-wrap.is-invalid input { border-color: hsl(0 80% 58%); box-shadow: 0 0 0 2px hsl(0 80% 58% / .18); }
    .vpn-proxy-input-wrap.is-invalid .vpn-proxy-status-icon { color: hsl(0 85% 62%); }
    .vpn-proxy-submit { min-height: 3.65rem; min-width: 14.5rem; }
    .vpn-proxy-submit svg,
    .vpn-proxy-my-ip svg,
    .vpn-run-all svg { width: 1.2rem; height: 1.2rem; flex: 0 0 auto; }
    .vpn-proxy-submit:disabled { opacity: .55; cursor: not-allowed; }
	.vpn-intel-details { margin: 1rem; padding: 1rem; border: 1px solid hsl(var(--border)); background: hsl(var(--background) / .38); }
	.vpn-intel-heading { display: flex; justify-content: space-between; align-items: start; gap: 1rem; }
	.vpn-intel-heading h3 { margin: 0 0 .4rem; font-size: 1.05rem; }
	.vpn-intel-heading p, .vpn-intel-note { margin: 0; color: hsl(var(--muted-foreground)); line-height: 1.55; }
	.vpn-intel-heading time { flex: 0 0 auto; color: hsl(var(--muted-foreground)); font-size: .82rem; }
	.vpn-intel-sources { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; margin-top: .9rem; }
	.vpn-intel-sources article { display: flex; justify-content: space-between; gap: .7rem; padding: .7rem; border: 1px solid hsl(var(--border)); background: hsl(var(--card) / .6); }
	.vpn-intel-sources article div { display: grid; gap: .2rem; min-width: 0; }
	.vpn-intel-sources article span { color: hsl(var(--muted-foreground)); font-size: .85rem; }
	.vpn-intel-sources article b { color: hsl(var(--primary)); font-size: .8rem; white-space: nowrap; }
	.vpn-intel-note { margin-top: .85rem; font-size: .82rem; }
    .vpn-proxy-error { min-height: 1.25rem; color: hsl(0 88% 66%); font-size: .92rem; }
    .vpn-proxy-my-ip,
    .vpn-run-all,
    .vpn-leak-action button {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: .65rem;
      border: 1px solid hsl(var(--border));
      border-radius: 5px;
      background: hsl(var(--background) / .72);
      color: hsl(var(--foreground));
      cursor: pointer;
      font-weight: 650;
    }
    .vpn-proxy-my-ip { min-height: 3.2rem; padding: .75rem 1.35rem; }
    .vpn-proxy-my-ip:hover,
    .vpn-run-all:hover,
    .vpn-leak-action button:hover { border-color: hsl(var(--primary)); color: hsl(var(--primary)); }

    .vpn-detection-result { overflow: hidden; }
    .vpn-result-head {
      display: grid;
      grid-template-columns: auto minmax(0, 1fr) auto;
      align-items: center;
      gap: 1rem;
      padding: 1.35rem;
      border-bottom: 1px solid hsl(var(--border));
    }
    .vpn-result-head-icon,
    .vpn-result-field-icon,
    .vpn-leak-icon,
    .vpn-signal-icon {
      display: grid;
      place-items: center;
      color: hsl(190 78% 48%);
      flex: 0 0 auto;
    }
    .vpn-result-head-icon { width: 2rem; height: 2rem; }
    .vpn-result-head-icon svg { width: 2rem; height: 2rem; }
    .vpn-result-head h2 { margin: 0; color: hsl(var(--foreground)); font-size: clamp(1.4rem, 3vw, 1.9rem); }
    .vpn-result-head p { margin: .25rem 0 0; }
    .vpn-result-head p strong { color: hsl(var(--primary)); }
    .vpn-result-verdict {
      max-width: 22rem;
      border: 1px solid currentColor;
      border-radius: 4px;
      padding: .6rem .85rem;
      color: hsl(145 70% 48%);
      font-weight: 700;
      text-align: center;
    }
    .vpn-detection-result.is-medium .vpn-result-verdict { color: hsl(42 90% 58%); }
    .vpn-detection-result.is-high .vpn-result-verdict { color: hsl(0 88% 66%); }
    .vpn-risk-summary { padding: 1.25rem 1.35rem; border-bottom: 1px solid hsl(var(--border)); }
    .vpn-risk-line { display: flex; justify-content: space-between; gap: 1rem; color: hsl(var(--muted-foreground)); }
    .vpn-risk-line strong { color: hsl(var(--foreground)); }
    .vpn-risk-track { height: .65rem; margin: .7rem 0; overflow: hidden; background: hsl(var(--background) / .72); }
    .vpn-risk-track i { display: block; height: 100%; background: hsl(145 65% 43%); }
    .vpn-detection-result.is-medium .vpn-risk-track i { background: hsl(42 86% 50%); }
    .vpn-detection-result.is-high .vpn-risk-track i { background: hsl(0 78% 55%); }
    .vpn-risk-summary p { margin: 0; }
    .vpn-risk-summary p strong { color: hsl(var(--foreground)); }
    .vpn-result-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 1px;
      background: hsl(var(--border));
    }
    .vpn-result-grid article {
      min-width: 0;
      display: grid;
      grid-template-columns: 2rem minmax(0, 1fr);
      align-items: start;
      gap: .75rem;
      background: hsl(var(--card));
      padding: 1.1rem;
    }
    .vpn-result-field-icon svg { width: 1.35rem; height: 1.35rem; }
    .vpn-result-grid article div { min-width: 0; }
    .vpn-result-grid article div > span { display: block; margin-bottom: .3rem; color: hsl(var(--muted-foreground)); font-size: .9rem; }
    .vpn-result-grid strong { display: block; overflow-wrap: anywhere; color: hsl(var(--foreground)); line-height: 1.4; }

    .vpn-leak-section { padding: clamp(1.25rem, 3vw, 1.8rem); }
    .vpn-section-heading { display: flex; align-items: flex-start; gap: .85rem; }
    .vpn-section-heading > svg { width: 1.8rem; height: 1.8rem; flex: 0 0 auto; color: hsl(190 78% 48%); }
    .vpn-section-heading h2 { margin: 0; color: hsl(var(--foreground)); font-size: clamp(1.4rem, 3vw, 1.85rem); }
    .vpn-section-heading p { margin: .45rem 0 0; }
    .vpn-run-all { margin-top: 1.15rem; min-height: 3rem; padding: .7rem 1.15rem; }
    .vpn-leak-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin-top: 1.35rem; }
    .vpn-leak-test {
      display: grid;
      grid-template-columns: auto minmax(0, 1fr);
      align-content: start;
      column-gap: .75rem;
      border: 1px solid hsl(var(--border));
      border-radius: 6px;
      padding: 1.1rem;
      background: hsl(var(--background) / .34);
      transition: border-color .18s ease, background .18s ease;
    }
    .vpn-leak-test h3 { margin: .1rem 0 .5rem; color: hsl(var(--foreground)); font-size: 1.05rem; }
    .vpn-leak-test > p,
    .vpn-leak-action { grid-column: 1 / -1; }
    .vpn-leak-test > p { margin: 0; min-height: 4.8rem; }
    .vpn-leak-icon svg { width: 1.4rem; height: 1.4rem; }
    .vpn-leak-action { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: .7rem; margin-top: 1rem; }
    .vpn-leak-action strong { color: hsl(var(--foreground)); font-size: .92rem; line-height: 1.4; overflow-wrap: anywhere; }
    .vpn-leak-action button { min-width: 4.3rem; min-height: 2.5rem; padding: .5rem .75rem; }
    .vpn-leak-test.is-running { border-color: hsl(190 78% 48%); }
    .vpn-leak-test.is-clean { border-color: hsl(145 65% 42%); background: hsl(145 70% 15% / .16); }
    .vpn-leak-test.is-clean .vpn-leak-icon,
    .vpn-leak-test.is-clean .vpn-leak-action strong { color: hsl(145 70% 48%); }
    .vpn-leak-test.is-warning { border-color: hsl(42 85% 48%); background: hsl(42 75% 16% / .14); }
    .vpn-leak-test.is-warning .vpn-leak-icon,
    .vpn-leak-test.is-warning .vpn-leak-action strong { color: hsl(42 90% 58%); }
    .vpn-leak-test.is-danger { border-color: hsl(0 78% 55%); background: hsl(0 70% 16% / .18); }
    .vpn-leak-test.is-danger .vpn-leak-icon,
    .vpn-leak-test.is-danger .vpn-leak-action strong { color: hsl(0 88% 66%); }

    .vpn-content-section {
      padding: 0 clamp(.2rem, 1vw, .75rem) clamp(1.6rem, 3vw, 2.2rem);
      border-bottom: 1px solid hsl(var(--border));
    }
    .vpn-content-section > h2,
    .vpn-proxy-cta h2 { margin: 0 0 .75rem; color: hsl(var(--foreground)); font-size: clamp(1.45rem, 3vw, 2rem); }
    .vpn-content-section > h3 { margin: 1.35rem 0 .55rem; color: hsl(var(--foreground)); }
    .vpn-content-section > p { max-width: 1000px; }
    .vpn-steps { display: grid; gap: .95rem; margin-top: 1.2rem; }
    .vpn-steps article { display: grid; grid-template-columns: 2.6rem minmax(0, 1fr); gap: .9rem; align-items: start; }
    .vpn-steps article > span { display: grid; width: 2.35rem; height: 2.35rem; place-items: center; border: 1px solid hsl(190 78% 48% / .55); border-radius: 50%; color: hsl(190 78% 48%); font-weight: 800; }
    .vpn-steps h3 { margin: .1rem 0 .3rem; color: hsl(var(--foreground)); }
    .vpn-steps p { margin: 0; }
    .vpn-signal-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin-top: 1.2rem; }
    .vpn-signal-grid article { border: 1px solid hsl(var(--border)); border-radius: 6px; padding: 1.05rem; }
    .vpn-signal-icon svg { width: 1.6rem; height: 1.6rem; }
    .vpn-signal-grid h3 { margin: .75rem 0 .4rem; color: hsl(var(--foreground)); font-size: 1.05rem; }
    .vpn-signal-grid p { margin: 0; }
    .vpn-table-wrap { width: 100%; min-width: 0; margin-top: 1.1rem; overflow-x: auto; border: 1px solid hsl(var(--border)); }
    .vpn-comparison table { width: 100%; min-width: 650px; border-collapse: collapse; }
    .vpn-comparison th,
    .vpn-comparison td { padding: .9rem 1rem; border-bottom: 1px solid hsl(var(--border)); text-align: left; }
    .vpn-comparison thead th { background: hsl(var(--background) / .55); color: hsl(var(--foreground)); }
    .vpn-comparison tbody th { color: hsl(var(--foreground)); }
    .vpn-comparison tr:last-child th,
    .vpn-comparison tr:last-child td { border-bottom: 0; }
    .vpn-free-section { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 1rem; align-items: start; }
    .vpn-section-badge { display: grid; width: 2.8rem; height: 2.8rem; place-items: center; border: 1px solid hsl(145 60% 42%); border-radius: 50%; color: hsl(145 68% 48%); }
    .vpn-section-badge svg { width: 1.5rem; height: 1.5rem; }
    .vpn-free-section h2 { margin-top: .25rem; }
    .vpn-free-section p { margin-bottom: 0; }
    .vpn-trust-list { display: grid; gap: 1rem; margin-top: 1.2rem; }
    .vpn-trust-list article { padding-left: 1rem; border-left: 2px solid hsl(190 78% 48% / .6); }
    .vpn-trust-list h3 { margin: 0 0 .35rem; color: hsl(var(--foreground)); font-size: 1.05rem; }
    .vpn-trust-list p { margin: 0; }
    .vpn-trust-list a { color: hsl(var(--primary)); font-weight: 650; text-underline-offset: .2em; }
    .vpn-faq details { border-top: 1px solid hsl(var(--border)); padding: 1rem .1rem; }
    .vpn-faq details:first-of-type { margin-top: .5rem; }
    .vpn-faq summary { cursor: pointer; color: hsl(var(--foreground)); font-weight: 650; }
    .vpn-faq details p { margin: .7rem 0 0; }
    .vpn-proxy-cta {
      display: grid;
      justify-items: center;
      gap: .85rem;
      padding: clamp(1.7rem, 4vw, 2.6rem);
      border: 1px solid hsl(190 78% 48% / .45);
      border-radius: 8px;
      text-align: center;
    }
    .vpn-proxy-cta h2,
    .vpn-proxy-cta p { margin: 0; }

    @media (max-width: 920px) {
      .vpn-result-grid,
      .vpn-signal-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .vpn-leak-grid,
	  .vpn-intel-sources { grid-template-columns: 1fr; }
      .vpn-leak-test > p { min-height: 0; }
    }
    @media (max-width: 640px) {
      .vpn-proxy-search-row,
      .vpn-result-grid,
      .vpn-signal-grid { grid-template-columns: 1fr; }
      .vpn-proxy-submit { width: 100%; min-width: 0; }
      .vpn-result-head { grid-template-columns: auto minmax(0, 1fr); }
      .vpn-result-verdict { grid-column: 1 / -1; width: 100%; max-width: none; }
      .vpn-risk-line { display: grid; gap: .35rem; }
	  .vpn-intel-heading { display: grid; }
      .vpn-leak-action { grid-template-columns: 1fr; }
      .vpn-leak-action button { width: 100%; }
      .vpn-free-section { grid-template-columns: 1fr; }
	  .tool-vpnproxy .home-why-grid { grid-template-columns: 1fr; }
	  .tool-vpnproxy .home-why-card :where(h3, p) { min-width: 0; overflow-wrap: anywhere; }
    }
