.lp-udp-hero-copy { max-width: 46rem; }
.lp-udp-hero .lp-vpn-checks { grid-template-columns: minmax(0, 1fr); }

.lp-udp-pools, .lp-udp-ways, .lp-udp-browser { padding: clamp(3.5rem, 6vw, 5.5rem) 0; background: var(--lp-bg); }
.lp-udp-ways { background: var(--lp-bg-subtle); }
.lp-udp-pools h2, .lp-udp-ways h2, .lp-udp-browser h2 { text-wrap: balance; margin: 0 0 1rem; color: var(--lp-text); font-size: clamp(2rem, 3.8vw, 3.3rem); line-height: 1.1; letter-spacing: -.035em; }
.lp-udp-sub { max-width: 46rem; margin: 0 0 2rem; color: var(--lp-text-muted); font-size: 1.1rem; line-height: 1.55; text-wrap: pretty; }
.lp-udp-empty { margin: 0; color: var(--lp-text); font-size: 1.05rem; }
.lp-udp-note { margin: 0; color: var(--lp-text-muted); }

.lp-udp-pool-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.25rem; margin: 0 0 1.5rem; padding: 0; list-style: none; }
.lp-udp-pool { display: flex; flex-direction: column; align-items: flex-start; gap: .35rem; padding: 1.4rem 1.4rem 1.25rem; background: var(--lp-surface); border: 1px solid var(--lp-border); border-radius: .75rem; }
.lp-udp-pool-type { color: var(--lp-text-muted); font-size: .85rem; font-weight: 600; }
.lp-udp-pool-name { color: var(--lp-text); font-size: 1.5rem; font-weight: 700; line-height: 1.2; }
.lp-udp-pool-price { color: var(--lp-text); font-size: 1.05rem; font-weight: 600; }
.lp-udp-pool-udp { display: inline-flex; align-items: baseline; gap: .45rem; margin-bottom: .6rem; color: var(--lp-text); font-size: .92rem; }
.lp-udp-pool-udp i { color: var(--lp-alert-success-ink); }
.lp-udp-pool .lp-vpn-text-link { margin-top: auto; }

.lp-udp-test-rows { display: grid; margin: 0; padding: .6rem 1.4rem; list-style: none; }
.lp-udp-test-rows li { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: baseline; gap: .8rem; padding: .85rem 0; border-bottom: 1px solid var(--vpn-navy-line); }
.lp-udp-test-rows li:last-child { border-bottom: 0; }
.lp-udp-test-rows i { color: var(--vpn-signal); }
.lp-udp-test-name { color: var(--vpn-navy-copy); font-weight: 600; }
.lp-udp-test-value { color: var(--vpn-navy-muted); font-size: .92rem; text-align: right; }
.lp-udp-test .lp-vpn-config-foot i { color: var(--vpn-navy-muted); }

.lp-udp-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; margin-top: 2rem; }
.lp-udp-cards.is-single { grid-template-columns: minmax(0, 1fr); max-width: 40rem; }
.lp-udp-card { display: grid; grid-row: span 4; grid-template-rows: subgrid; justify-items: start; align-content: start; row-gap: .9rem; padding: 1.75rem; background: var(--lp-surface); border: 1px solid var(--lp-border); border-radius: .75rem; box-shadow: 0 .75rem 2rem var(--lp-shadow); }
.lp-udp-card h3 { display: flex; align-items: baseline; gap: .65rem; margin: 0; color: var(--lp-text); font-size: 1.375rem; line-height: 1.25; text-wrap: balance; }
.lp-udp-card h3 i { flex: 0 0 auto; color: var(--lp-primary); font-size: 1.05rem; }
.lp-udp-card p { margin: 0; color: var(--lp-text-muted); line-height: 1.55; text-wrap: pretty; }
.lp-udp-code { justify-self: stretch; align-self: start; margin: 0; padding: .65rem .85rem; overflow-x: auto; color: var(--lp-text); background: var(--lp-bg-subtle); border: 1px solid var(--lp-border); border-radius: .5rem; font-size: .85rem; line-height: 1.5; }
.lp-udp-code code { color: inherit; font-size: inherit; white-space: pre; }
.lp-udp-card .lp-vpn-text-link { align-self: end; }

.lp-udp-source { margin: 1rem 0 0; color: var(--lp-text-muted); font-size: .92rem; }
.lp-udp-source a { font-weight: 600; }

@media (max-width: 1199.98px) {
  .lp-udp-pool-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767.98px) {
  .lp-udp-cards { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 479.98px) {
  .lp-udp-pool-grid { grid-template-columns: minmax(0, 1fr); }
  .lp-udp-test-rows li { grid-template-columns: auto minmax(0, 1fr); }
  .lp-udp-test-value { grid-column: 2; text-align: left; }
}
