/* Shared AllVPN visual system. System fonts avoid font downloads and layout shifts. */
:root{color-scheme:light;--ink:#202124;--muted:#595959;--line:#dadada;--green:#42790c;--accent:#42790c;--soft:#eeeeee;--panel:#fff;--lime:#42790c;--paper:#f3f3f3;--bg:#f3f3f3;--white:#fff;--font-ui:Arial,Helvetica,sans-serif;--font-heading:Georgia,'Times New Roman',serif}
html[data-theme=dark]{color-scheme:dark;--ink:#e8eaed;--muted:#a9b0b8;--line:#3d434a;--green:#69bf13;--accent:#69bf13;--soft:#272b30;--panel:#1f2226;--lime:#69bf13;--paper:#16181b;--bg:#16181b;--white:#1f2226}
@media(prefers-color-scheme:dark){html:not([data-theme=light]){color-scheme:dark;--ink:#e8eaed;--muted:#a9b0b8;--line:#3d434a;--green:#69bf13;--accent:#69bf13;--soft:#272b30;--panel:#1f2226;--lime:#69bf13;--paper:#16181b;--bg:#16181b;--white:#1f2226}}
body{font-family:var(--font-ui);font-size:16px;line-height:1.55;background:var(--paper);color:var(--ink)}button,input,select,textarea{font-family:inherit}h1{font-family:var(--font-ui);font-weight:700;letter-spacing:-.035em}h2,.section h2,.section-head h2,.longread h2,.section-title h2{font-family:var(--font-heading);font-weight:400;letter-spacing:-.025em;line-height:1.25}h3,.name,.card-top h3{font-family:var(--font-ui);font-weight:700;letter-spacing:-.015em}.brand{font-family:var(--font-ui);font-weight:800;letter-spacing:-1.7px}.brand span{color:#69bf13}
header{background:var(--paper)}.header{height:99px}.wrap{max-width:1256px}.header nav{font-size:14px;font-weight:400}.header nav a{min-height:44px}.prototype{background:#202124;color:#f3f3f3;display:flex;justify-content:center;align-items:center;gap:20px;font-size:12px;letter-spacing:.06em;min-height:44px}.prototype span{color:inherit;margin:0}.prototype button{margin-left:auto;background:transparent;border:0;color:inherit;min-height:44px;padding:0 8px;font-size:14px}.prototype .theme-control{margin-left:20px}.eyebrow{font-size:12px;letter-spacing:.1em}.section-intro,.section-intro p,.reason,.service-copy p,.service-end small,.detail,.price-note,.price-row,.free-item span:not(.initial),.collection-grid p,.update-list time,.disclosure,.more,.filter-field label,.filter-field select,.filter-note,.unknown,.compact-source,.small-note,.moneyback p,.paychips span,.label,.card-facts span,.card-platforms,.card-subtitle,.total,.context,.crumb,.pill{font-size:14px;line-height:1.5}.price-row small{font-size:13px;line-height:1.5}.service-end strong,.price-row strong,.small-price strong,.price{font-variant-numeric:tabular-nums}.service-copy p{max-width:44ch}.longread{max-width:760px}.longread p,.longread li,.description-text{font-size:16px;line-height:1.75}.description-text{max-width:72ch}.intro h1{font-size:clamp(38px,5vw,60px)}
.panel,.filter-panel,.feature,.price-panel,.vpn-card,.wide-table,.empty,.source-box,.archive-warning,.data-note,.compare-tray,.toast{border-radius:4px;box-shadow:none}.panel,.filter-panel,.feature,.price-panel,.vpn-card,.wide-table,.empty,.plain-button,select,.filter-field input,.filter-field select,.searchbox input,.pager button{background:var(--white);color:var(--ink);border-color:var(--line)}.vpn-card{border-width:1px 0 0;padding:24px 0;background:transparent}.catalog-grid{column-gap:32px}.card-top h3{font-size:21px}.card-top .service-icon{border-radius:8px}.card-bottom{border-top:1px solid var(--line);padding-top:12px}.feature{border-width:1px 0 0;background:transparent}.assessment,.spec{border-color:var(--line)}.assessment,.source-box,.card-facts span,.filter-tag,.label,.periods,.wide-table th:first-child,.wide-table thead th{background:var(--soft);color:var(--ink)}.lead,.assessment p,.description-text,.wide-table td{color:var(--muted)}.countries span,.chip{background:var(--white);color:var(--ink);border-color:var(--line);border-radius:3px}.cta,.searchbox button,.pager button[aria-current=page]{background:var(--green);color:var(--paper);border-radius:4px}.cta:hover{background:var(--green);filter:brightness(.92)}.compare-tray{background:#202124;color:#fff}.compare-tray .cta{color:var(--paper)}.summary-panel{border-top:2px solid var(--ink)}.price-panel{border-top:3px solid var(--green)}.wide-table td,.wide-table th{font-size:15px;line-height:1.55}.jump a,.detail,.more,.free-item,.collection-grid a{min-height:44px}.detail{padding:10px 0}.logo,img.service-icon{background:#fff}.initial{color:#42790c}.archive-warning{background:var(--soft);border-color:var(--line);color:var(--ink)}.status-inactive{background:var(--soft);color:var(--ink)}.lead{max-width:65ch}.guides p{font-size:14px}footer{border-top:1px solid var(--line);padding-top:30px}footer p,footer>a:last-child{font-size:14px}
@media(max-width:760px){.header{height:auto;min-height:80px;flex-wrap:wrap;padding-top:14px;padding-bottom:14px;gap:10px}.header nav{gap:14px;flex-wrap:wrap}.header nav a{font-size:14px}.section-title .eyebrow{font-size:11px}.service{align-items:flex-start}.service-end{min-width:100px}.reason{font-size:14px}.service-copy p{display:none}.service-end small{font-size:13px}.service-end strong{font-size:16px}.name{font-size:18px}.shortcuts a{font-size:14px}.prototype{gap:10px;padding-left:20px;padding-right:20px}.prototype>span{display:none}.prototype .theme-control{margin-left:auto}.comparison-table th:first-child{font-size:14px}.collection-grid span{font-size:12px}.update-list time{min-width:80px;font-size:13px}.update-list span{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--green);outline-offset:4px}
/* Страница не ссылается сама на себя: текущий пункт — span[aria-current=page] с тем же блоком, что у ссылки, без указателя и подсветки при наведении. */
[aria-current=page]{cursor:default}
.header nav [aria-current=page]{padding:12px 0;min-height:44px;color:var(--green)}
footer div>[aria-current=page]{display:inline;margin-top:0}
.pager button[aria-current=page]:hover{filter:none}
