/* F241 VPN information blocks */
.vpn-info-section{padding:42px 0 58px}
.vpn-info-head{max-width:920px;margin-bottom:22px}
.vpn-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:12px;color:#8fb6ff;font-weight:850;letter-spacing:.14em;text-transform:uppercase;font-size:12px}
.vpn-info-head h2{margin:0 0 12px;font-size:clamp(30px,3.5vw,48px);letter-spacing:-.045em;line-height:1.05}
.vpn-info-head p{margin:0;color:#a8b5c8;line-height:1.7;max-width:860px}
.vpn-about-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.vpn-info-card{position:relative;overflow:hidden;padding:20px;min-height:190px;border:1px solid rgba(142,177,236,.14);border-radius:16px;background:linear-gradient(145deg,rgba(17,31,55,.68),rgba(6,14,28,.62));box-shadow:0 18px 48px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.04)}
.vpn-info-card:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,#75caff,#887dff,#ad75ff,transparent);opacity:.55}
.vpn-info-icon{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;margin-bottom:16px;background:linear-gradient(145deg,rgba(91,178,255,.18),rgba(132,98,255,.16));border:1px solid rgba(124,180,255,.18);font-size:20px}
.vpn-info-card h3{margin:0 0 8px;font-size:18px;letter-spacing:-.02em}
.vpn-info-card p{margin:0;color:#95a6bc;line-height:1.6}
.vpn-android-panel{padding:26px;border:1px solid rgba(142,177,236,.15);border-radius:20px;background:linear-gradient(135deg,rgba(19,37,67,.74),rgba(8,16,33,.70));box-shadow:0 24px 70px rgba(0,0,0,.22)}
.vpn-flow{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:22px 0 28px;align-items:stretch}
.vpn-flow-step{position:relative;padding:16px 12px;border:1px solid rgba(137,174,235,.13);border-radius:14px;background:rgba(5,13,28,.52);min-height:126px}
.vpn-flow-step:not(:last-child):after{content:"→";position:absolute;right:-11px;top:50%;transform:translateY(-50%);z-index:3;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;color:#92bfff;background:#09162a;border:1px solid rgba(126,169,236,.18);font-weight:900}
.vpn-flow-num{font-size:11px;font-weight:900;color:#80bfff;letter-spacing:.12em;margin-bottom:9px}
.vpn-flow-step strong{display:block;font-size:14px;margin-bottom:6px}
.vpn-flow-step span{display:block;color:#8fa0b7;line-height:1.45;font-size:13px}
.vpn-android-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.vpn-android-item{padding:17px;border-radius:14px;border:1px solid rgba(137,174,235,.12);background:rgba(255,255,255,.025)}
.vpn-android-item strong{display:block;margin-bottom:6px}
.vpn-android-item span{color:#94a5bb;line-height:1.6}
.vpn-note{margin-top:18px;padding:15px 17px;border-radius:14px;border:1px solid rgba(94,220,170,.15);background:rgba(47,145,108,.07);color:#a9c9ba;line-height:1.6}
.vpn-info-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}
@media(max-width:980px){.vpn-about-grid{grid-template-columns:1fr 1fr}.vpn-flow{grid-template-columns:repeat(3,1fr)}.vpn-flow-step:nth-child(3):after{display:none}}
@media(max-width:620px){.vpn-info-section{padding:30px 0 42px}.vpn-about-grid,.vpn-android-grid{grid-template-columns:1fr}.vpn-android-panel{padding:17px}.vpn-flow{grid-template-columns:1fr}.vpn-flow-step{min-height:0}.vpn-flow-step:not(:last-child):after{content:"↓";right:auto;left:50%;top:auto;bottom:-15px;transform:translateX(-50%)}.vpn-flow-step:nth-child(3):after{display:grid}}

