/* Scoped article styles: the site layout owns the header, footer and page shell. */
.vpn-review { display:grid; grid-template-columns:minmax(0,1fr) 220px; gap:48px; color:#172033; font-size:17px; line-height:1.75; }
.vpn-review article { min-width:0; }
.vpn-review a { color:#1751b8; text-underline-offset:3px; }
.vpn-review h1 { font-size:clamp(2.1rem,4vw,3.2rem); line-height:1.12; letter-spacing:-.035em; margin:12px 0 28px; text-wrap:balance; }
.vpn-review h2 { font-size:1.85rem; line-height:1.25; letter-spacing:-.02em; margin:64px 0 22px; padding-top:12px; border-top:1px solid #dde4ee; }
.vpn-review h3 { font-size:1.28rem; line-height:1.4; margin:36px 0 16px; }
.vpn-review h1,.vpn-review h2,.vpn-review h3 { font-weight:700; overflow-wrap:anywhere; scroll-margin-top:32px; }
.vpn-review p { margin:16px 0; }
.vpn-review h1 + p { font-size:1.16rem; color:#41536b; }
.vpn-review ul { list-style:disc; padding-inline-start:24px; }
.vpn-review li { padding-inline-start:4px; margin:8px 0; }
.vpn-review strong { font-weight:650; }
.vpn-review .review-meta { font-size:13px; color:#64748b; letter-spacing:.03em; }
.vpn-review .table-wrap { direction:ltr; overflow:auto; margin:26px 0; border:1px solid #dbe3ee; border-radius:10px; background:#fff; }
.vpn-review table { direction:ltr; border-collapse:collapse; width:100%; font-size:14px; line-height:1.6; }
.vpn-review td,.vpn-review th { padding:13px 16px; text-align:start; vertical-align:top; border-bottom:1px solid #e7edf4; }
html[dir=rtl] .vpn-review td,html[dir=rtl] .vpn-review th { direction:rtl; }
.vpn-review th { background:#edf3fa; font-weight:650; }
.vpn-review tr:last-child td { border-bottom:0; }
.vpn-review td bdi { unicode-bidi:isolate; }
.vpn-review .measurement { white-space:nowrap; }
.vpn-review blockquote { margin:24px 0; padding:4px 20px; border-inline-start:3px solid #3295c7; background:#eef6fc; }
.vpn-review figure { margin:30px auto 36px; }
.vpn-review figure .shot { position:relative; overflow:hidden; border:1px solid #d5dfeb; border-radius:9px; background:#fff; }
.vpn-review figure img { position:absolute; max-width:none; height:auto; }
.vpn-review figcaption { font-size:13px; line-height:1.6; color:#607086; margin:10px 4px; }
.vpn-review aside nav { position:sticky; top:28px; font-size:12px; line-height:1.5; border-inline-start:1px solid #dce3ed; padding-inline-start:20px; }
.vpn-review aside strong { display:block; font-size:13px; margin:0 0 15px; }
.vpn-review aside a { display:block; text-decoration:none; color:#57677d; margin:10px 0; }
.vpn-review aside a:hover { color:#1751b8; }
@media(max-width:1000px) { .vpn-review { display:block; } .vpn-review aside { display:none; } }
@media(max-width:600px) { .vpn-review { font-size:16px; } .vpn-review h2 { font-size:1.55rem; margin-top:44px; } .vpn-review td,.vpn-review th { padding:10px; min-width:90px; } .vpn-review th:first-child,.vpn-review td:first-child { min-width:150px; } .vpn-review figure { margin:24px 0; } }
@media print { .vpn-review { display:block; } .vpn-review aside { display:none; } .vpn-review figure,.vpn-review table { break-inside:avoid; } }
