.happ-trial-routes{display:flex;flex-wrap:wrap;gap:8px 16px;margin:18px 0 24px;padding:14px 16px;background:#fff;border:1px solid #dce3f0;border-radius:14px;font-size:14px;font-weight:700}
.happ-trial-offer{padding:26px;margin:28px 0;border:1px solid #d4dff8;border-radius:20px;background:linear-gradient(135deg,#edf2ff,#fff)}
.happ-trial-label{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#315efb;margin-bottom:12px}
.happ-trial-offer h2,.happ-trial-finish h2{margin:0 0 14px;line-height:1.3;font-size:26px}
.happ-trial-offer p,.happ-trial-finish p{line-height:1.75;margin:12px 0}
.happ-trial-price{margin:20px 0}.happ-trial-price strong{display:block;font-size:30px;color:#315efb;line-height:1.3}.happ-trial-price span{display:block;font-size:14px;color:#58657b;margin-top:5px}
.happ-trial-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px 22px;margin:18px 0}.happ-trial-actions>a:not(.button){font-size:14px;font-weight:700}
.happ-trial-offer .happ-trial-existing{padding-top:15px;border-top:1px solid #dce3f0;margin-top:20px;font-size:14px}
.happ-trial-finish{margin:36px 0;padding:26px;border:1px solid #d4dff8;border-radius:20px;background:#eef3ff}
#happ-access-offer{scroll-margin-top:20px}
@media(max-width:600px){.happ-trial-offer,.happ-trial-finish{padding:20px 16px}.happ-trial-offer h2,.happ-trial-finish h2{font-size:23px}.happ-trial-routes{flex-direction:column}.happ-trial-actions{flex-direction:column;align-items:stretch}.happ-trial-actions .button{white-space:normal;text-align:center}.happ-trial-price strong{font-size:28px}}

.happ-trial-devices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0 16px}.happ-trial-devices a{display:flex;justify-content:space-between;gap:10px;padding:18px;background:#fff;border:1px solid #d4dff8;border-radius:14px;font-weight:700;text-decoration:none}.happ-trial-devices a:hover{border-color:#315efb;background:#eef3ff}.happ-trial-devices a:focus-visible{outline:2px solid #315efb;outline-offset:3px}.happ-trial-apple{padding:14px 16px;background:#fff;border-left:3px solid #315efb;border-radius:8px;font-size:14px;line-height:1.7;margin-bottom:28px}.happ-trial-compact{display:flex;align-items:center;gap:22px;padding:20px;border:1px solid #d4dff8;border-radius:14px;background:#eef3ff;margin:28px 0}.happ-trial-compact p{margin:0;flex:1}.happ-trial-compact .button{flex-shrink:0}@media(max-width:600px){.happ-trial-devices{grid-template-columns:repeat(2,minmax(0,1fr))}.happ-trial-compact{flex-direction:column;align-items:stretch}.happ-trial-compact .button{text-align:center}}

.happ-trial-devices a{align-items:center}.happ-trial-devices .happ-device-logo{width:28px;height:28px;object-fit:contain;flex:none;margin:0}.happ-device-name{flex:1}
@media(max-width:380px){.happ-trial-devices{grid-template-columns:1fr}}

.happ-trial-actions .button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;text-decoration:none}
.happ-trial-finish .happ-trial-actions a.button.happ-trial-secondary{border:1px solid transparent;background:#fff;color:#202938!important;box-shadow:0 0 7px 1px rgba(105,128,177,.22),0 2px 5px rgba(32,41,56,.05)}
.happ-trial-finish .happ-trial-actions a.button.happ-trial-secondary:hover{background:#f8faff;color:#202938!important;box-shadow:0 0 9px 1px rgba(105,128,177,.29),0 2px 5px rgba(32,41,56,.06)}
.happ-trial-finish .happ-trial-actions a.button:not(.happ-trial-secondary){color:#fff!important;background:#315efb;box-shadow:0 0 11px 2px rgba(49,94,251,.34),0 3px 7px rgba(49,94,251,.16)}
.happ-trial-finish .happ-trial-actions a.button:not(.happ-trial-secondary):hover{background:#254de5;box-shadow:0 0 14px 2px rgba(49,94,251,.41),0 3px 8px rgba(49,94,251,.20)}
.happ-trial-actions a.button:focus-visible{outline:2px solid #315efb;outline-offset:4px}
.vg-device-section{margin:30px 0}.vg-device-section h2{margin-bottom:12px}

a.vg-download-button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 16px;margin:5px 0;border:1px solid #d4dff8;border-radius:12px;background:#fff;color:#202938!important;font-weight:700;text-decoration:none;box-sizing:border-box}a.vg-download-button:hover{background:#eef3ff}a.vg-download-button:focus-visible{outline:2px solid #315efb;outline-offset:3px}

ul.vg-download-list{list-style:none!important;padding:0!important;margin:20px 0!important;display:flex;flex-wrap:wrap;gap:12px}ul.vg-download-list>li{list-style:none!important;margin:0;padding:0}ul.vg-download-list a.vg-download-button{margin:0;height:100%;max-width:100%;white-space:normal}@media(max-width:600px){ul.vg-download-list{flex-direction:column}ul.vg-download-list>li,ul.vg-download-list a.vg-download-button{width:100%}}

.vg-related-links{margin:26px 0;padding:20px;background:#eef3ff;border-radius:16px}.vg-related-label{display:block;font-size:13px;font-weight:800;color:#58657b;margin-bottom:12px}.vg-related-links>div{display:flex;flex-wrap:wrap;gap:10px}.vg-related-links a,.vg-return-link a{display:inline-flex;align-items:center;min-height:44px;padding:10px 15px;background:#fff;border:1px solid #dce3f0;border-radius:11px;color:#202938!important;font-weight:650;font-size:14px;line-height:1.5;text-decoration:none!important;box-sizing:border-box}.vg-related-links a:hover,.vg-return-link a:hover{background:#f8faff;border-color:#a9bce7}.vg-related-links a:focus-visible,.vg-return-link a:focus-visible{outline:2px solid #315efb;outline-offset:3px}.vg-return-link{margin:22px 0}.vg-article-sources{padding:15px 18px;border-left:2px solid #d4dff8;color:#58657b;font-size:13px;line-height:1.8;margin:24px 0}.vg-article-sources a{color:#405b89!important;text-decoration:none!important;border-bottom:1px dotted #9daecb}.vg-article-sources a:hover{color:#244bd8!important;border-bottom-style:solid}.content p:not([class])>a:not([class]),.vpn-guide-article p>a:not([class]){text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:#b5c4ee;overflow-wrap:anywhere}@media(max-width:600px){.vg-related-links{padding:16px}.vg-related-links>div{flex-direction:column}.vg-related-links a{width:100%}.vg-return-link a{max-width:100%}}

.vg-resource-label{display:block;font-weight:700;margin-bottom:5px}.vg-article-sources>a{display:inline-block;margin-right:8px}
