/* AXVPN download: one device, one guide. All rules are scoped to this page. */
.ax-download-page-v5{--ax-dl-muted:#626873;--ax-dl-red:#d9152b;padding-bottom:8px}
.ax-download-page-v5 [hidden]{display:none!important}
.ax-download-page-v5 h1,.ax-download-page-v5 h2,.ax-download-page-v5 h3,.ax-download-page-v5 p{margin-top:0}
.ax-download-page-v5 a:focus-visible,.ax-download-page-v5 summary:focus-visible{outline:3px solid var(--ax-dl-red);outline-offset:4px}
.ax-download-page-v5 a{max-width:100%}
.ax-download-page-v5 .ax-dl-primary{min-height:50px;padding:13px 20px;border-radius:13px;background:var(--ax-dl-red);color:#fff!important;gap:10px;font-size:14px;line-height:1.4;box-shadow:none}
.ax-download-page-v5 .ax-dl-primary:hover{background:#bd1023;transform:none}
.ax-download-page-v5 .ax-dl-secondary{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:13px 20px;border:1px solid #e2e4e9;border-radius:13px;background:#fff;color:var(--ax-ink);text-decoration:none;font-size:14px;font-weight:650;line-height:1.4}
.ax-download-page-v5 .ax-dl-secondary:hover{border-color:#babfc8;background:#fafafb}
.ax-download-page-v5 .ax-icon{flex-shrink:0;width:20px;height:20px}
.ax-download-page-v5 .ax-dl-hero{padding-top:56px;padding-bottom:42px}
.ax-download-page-v5 .ax-dl-hero .ax-eyebrow{margin-bottom:16px;color:var(--ax-dl-muted);font-size:11px}
.ax-download-page-v5 .ax-dl-hero h1{max-width:950px;margin:0 0 18px;font-size:clamp(38px,4.7vw,66px);line-height:1.08;letter-spacing:-.055em;overflow-wrap:anywhere}
.ax-download-page-v5 .ax-dl-lead{max-width:650px;margin:0;color:var(--ax-dl-muted);font-size:17px;line-height:1.65}
.ax-download-page-v5 .ax-dl-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.ax-download-page-v5 .ax-dl-setup{position:relative}
.ax-download-page-v5 .ax-dl-legacy-anchor{display:block;height:0}
.ax-download-page-v5 .ax-dl-section-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}
.ax-download-page-v5 .ax-dl-section-head h2{margin:0;font-size:28px;line-height:1.2;letter-spacing:-.04em}
.ax-download-page-v5 .ax-dl-recommended{display:inline-flex;align-items:center;min-height:30px;padding:5px 11px;border-radius:999px;background:#fff1f3;color:#bb1225;font-size:12px;font-weight:700;line-height:1.4}
.ax-download-page-v5 .ax-dl-devices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}
.ax-download-page-v5 .ax-dl-device{display:flex;align-items:center;justify-content:center;gap:10px;min-width:0;min-height:66px;padding:14px;border:1px solid #e4e6ea;border-radius:15px;background:#fff;color:var(--ax-ink);text-decoration:none;font-size:15px;font-weight:650;line-height:1.4}
.ax-download-page-v5 .ax-dl-device .ax-icon{width:23px;height:23px;color:#646b76}
.ax-download-page-v5 .ax-dl-device[aria-selected="true"]{border-color:var(--ax-dl-red);box-shadow:inset 0 0 0 1px var(--ax-dl-red);background:#fff7f8}
.ax-download-page-v5 .ax-dl-device[aria-selected="true"] .ax-icon{color:#c71228}
.ax-download-page-v5 .ax-dl-device:hover{border-color:#d9152b}
.ax-download-page-v5 .ax-dl-panel{min-width:0;margin:0 0 14px;padding:28px 30px;border:1px solid #e4e6ea;border-radius:22px;background:#fafafb;scroll-margin-top:16px}
.ax-download-page-v5 .ax-dl-panel-head{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:22px;border-bottom:1px solid #e5e7eb}
.ax-download-page-v5 .ax-dl-panel-head>div{min-width:0}
.ax-download-page-v5 .ax-dl-panel-head h3{margin:0 0 6px;font-size:24px;line-height:1.25;letter-spacing:-.03em;overflow-wrap:anywhere}
.ax-download-page-v5 .ax-dl-requirements{margin:0;color:var(--ax-dl-muted);font-size:13px;line-height:1.5}
.ax-download-page-v5 .ax-dl-panel-head>a{flex-shrink:0}
.ax-download-page-v5 .ax-dl-steps{display:grid;gap:0;list-style:none;counter-reset:ax-dl-step;margin:8px 0 0;padding:0}
.ax-download-page-v5 .ax-dl-steps>li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:14px;align-items:start;counter-increment:ax-dl-step;padding:15px 0}
.ax-download-page-v5 .ax-dl-steps>li::before{content:counter(ax-dl-step,decimal-leading-zero);display:grid;place-items:center;min-height:30px;border:1px solid #e3e5e9;border-radius:9px;background:#fff;color:var(--ax-dl-muted);font-size:11px;font-weight:700}
.ax-download-page-v5 .ax-dl-steps strong{display:block;margin-bottom:4px;font-size:16px;line-height:1.45;font-weight:650}
.ax-download-page-v5 .ax-dl-steps p{margin:0;max-width:86ch;color:var(--ax-dl-muted);font-size:14px;line-height:1.6;overflow-wrap:anywhere}
.ax-download-page-v5 .ax-dl-steps a,.ax-download-page-v5 .ax-dl-note a,.ax-download-page-v5 .ax-dl-account-link{color:#be1428;text-decoration:underline;text-underline-offset:3px}
.ax-download-page-v5 .ax-dl-note{margin:10px 0 0;padding-top:14px;border-top:1px solid #e4e6ea;color:var(--ax-dl-muted);font-size:13px;line-height:1.6;overflow-wrap:anywhere}
.ax-download-page-v5 .ax-dl-alternatives{margin-top:20px}
.ax-download-page-v5 .ax-dl-other{border:1px solid #e4e6ea;border-radius:19px;background:#fff}
.ax-download-page-v5 summary{list-style:none;cursor:pointer}
.ax-download-page-v5 summary::-webkit-details-marker{display:none}
.ax-download-page-v5 summary::marker{content:""}
.ax-download-page-v5 .ax-dl-other>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:74px;padding:18px 24px}
.ax-download-page-v5 .ax-dl-other>summary h2{margin:0;font-size:20px;font-weight:650;line-height:1.3;letter-spacing:-.025em}
.ax-download-page-v5 .ax-dl-toggle{position:relative;display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border-radius:50%;background:#f4f5f7;color:#606873;font-size:0;font-weight:400;line-height:1}
.ax-download-page-v5 .ax-dl-toggle::before{content:"+";display:block;font-size:21px;transition:transform .15s ease}
.ax-download-page-v5 details[open]>summary>.ax-dl-toggle::before{transform:rotate(45deg)}
.ax-download-page-v5 .ax-dl-other-body{padding:0 24px 12px}
.ax-download-page-v5 .ax-dl-client{border-top:1px solid #e8e9ed;scroll-margin-top:16px}
.ax-download-page-v5 .ax-dl-client>summary{display:grid;grid-template-columns:36px minmax(0,1fr) 30px;gap:14px;align-items:center;min-height:76px;padding:16px 0}
.ax-download-page-v5 .ax-dl-client-icon{width:36px;height:36px;object-fit:contain;border-radius:10px}
.ax-download-page-v5 .ax-dl-client-label{min-width:0;display:flex;flex-direction:column;gap:4px}
.ax-download-page-v5 .ax-dl-client-label strong{font-size:16px;line-height:1.3;font-weight:650}
.ax-download-page-v5 .ax-dl-client-label small{font-size:12px;line-height:1.55;color:var(--ax-dl-muted);overflow-wrap:anywhere}
.ax-download-page-v5 .ax-dl-alt-body{padding:0 0 18px 50px}
.ax-download-page-v5 .ax-dl-alt-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin:2px 0 18px}
.ax-download-page-v5 .ax-dl-account-link{display:inline-flex;align-items:center;min-height:44px;font-size:14px}
.ax-download-page-v5 .ax-dl-alt-steps{padding-left:21px;margin:0;color:var(--ax-dl-muted);font-size:14px;line-height:1.65}
.ax-download-page-v5 .ax-dl-alt-steps li{padding:5px 0 5px 4px;overflow-wrap:anywhere}
.ax-download-page-v5 .ax-dl-help{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-block:32px 12px}
.ax-download-page-v5 .ax-dl-help>div{min-width:0;max-width:700px}
.ax-download-page-v5 .ax-dl-help h2{margin:0 0 8px;font-size:22px;line-height:1.3;letter-spacing:-.025em;overflow-wrap:anywhere}
.ax-download-page-v5 .ax-dl-help p{margin:0;color:var(--ax-dl-muted);font-size:13px;line-height:1.65}
.ax-download-page-v5 .ax-dl-help>a{flex-shrink:0}
@media(max-width:700px){
 .ax-download-page-v5 .ax-dl-hero{padding-block:30px 30px}
 .ax-download-page-v5 .ax-dl-hero h1{font-size:clamp(32px,8.8vw,44px);line-height:1.13;letter-spacing:-.045em;margin-bottom:14px}
 .ax-download-page-v5 .ax-dl-lead{font-size:15px;line-height:1.6}
 .ax-download-page-v5 .ax-dl-hero-actions{display:grid;grid-template-columns:1fr;gap:9px;margin-top:20px}
 .ax-download-page-v5 .ax-dl-hero-actions>a{width:100%}
 .ax-download-page-v5 .ax-dl-section-head{align-items:center;gap:10px;margin-bottom:14px}
 .ax-download-page-v5 .ax-dl-section-head h2{font-size:23px}
 .ax-download-page-v5 .ax-dl-recommended{min-height:28px;font-size:11px;padding:5px 9px}
 .ax-download-page-v5 .ax-dl-devices{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:12px}
 .ax-download-page-v5 .ax-dl-device{min-height:56px;font-size:14px;padding:12px 8px;gap:8px;border-radius:13px}
 .ax-download-page-v5 .ax-dl-device .ax-icon{width:21px;height:21px}
 .ax-download-page-v5 .ax-dl-panel{padding:20px 16px;border-radius:18px}
 .ax-download-page-v5 .ax-dl-panel-head{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;padding-bottom:18px}
 .ax-download-page-v5 .ax-dl-panel-head h3{font-size:21px}
 .ax-download-page-v5 .ax-dl-panel-head>a{width:100%}
 .ax-download-page-v5 .ax-dl-requirements{font-size:12px}
 .ax-download-page-v5 .ax-dl-steps{margin-top:6px}
 .ax-download-page-v5 .ax-dl-steps>li{grid-template-columns:28px minmax(0,1fr);gap:11px;padding:13px 0}
 .ax-download-page-v5 .ax-dl-steps>li::before{min-height:27px;font-size:10px}
 .ax-download-page-v5 .ax-dl-steps strong{font-size:15px}
 .ax-download-page-v5 .ax-dl-steps p{font-size:13px;line-height:1.65}
 .ax-download-page-v5 .ax-dl-note{font-size:12px;margin-top:8px}
 .ax-download-page-v5 .ax-dl-alternatives{margin-top:16px}
 .ax-download-page-v5 .ax-dl-other{border-radius:16px}
 .ax-download-page-v5 .ax-dl-other>summary{min-height:66px;padding:16px;gap:10px}
 .ax-download-page-v5 .ax-dl-other>summary h2{font-size:18px}
 .ax-download-page-v5 .ax-dl-other-body{padding:0 16px 8px}
 .ax-download-page-v5 .ax-dl-client>summary{gap:10px}
 .ax-download-page-v5 .ax-dl-client-label small{font-size:11px}
 .ax-download-page-v5 .ax-dl-alt-body{padding:0 0 16px}
 .ax-download-page-v5 .ax-dl-alt-actions{gap:8px 18px}
 .ax-download-page-v5 .ax-dl-alt-actions>.ax-dl-secondary{width:100%}
 .ax-download-page-v5 .ax-dl-alt-steps{font-size:13px}
 .ax-download-page-v5 .ax-dl-help{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;padding-block:26px 6px}
 .ax-download-page-v5 .ax-dl-help h2{font-size:20px}
 .ax-download-page-v5 .ax-dl-help>a{width:100%}
}
@media(prefers-reduced-motion:reduce){.ax-download-page-v5 *{scroll-behavior:auto!important;transition:none!important}}

/* Explicit account return; independent of browser history and referrer. */
.ax-download-page-v5 .ax-dl-back{display:inline-flex;align-items:center;gap:8px;max-width:100%;min-height:44px;margin:0 0 16px;padding:8px 12px;border:1px solid #e4e6ea;border-radius:12px;background:#fff;color:var(--ax-ink);font-size:14px;font-weight:600;line-height:1.4;text-decoration:none}
.ax-download-page-v5 .ax-dl-back:hover{background:#fafafb;border-color:#cbd0d8}
.ax-download-page-v5 .ax-dl-back:focus-visible{outline:2px solid var(--ax-dl-red);outline-offset:3px}
.ax-download-page-v5 .ax-dl-back span{flex-shrink:0}

.ax-download-page-v5 .ax-dl-apps{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 14px}
.ax-download-page-v5 .ax-dl-apps button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 20px;border:1px solid #e4e6ea;border-radius:12px;background:#fff;color:var(--ax-ink);font:inherit;font-size:14px;font-weight:600;cursor:pointer}
.ax-download-page-v5 .ax-dl-apps button[aria-pressed="true"]{background:#fff0f2;border-color:#ffd6dd;color:#bb1328}
.ax-download-page-v5 .ax-dl-apps img{width:22px;height:22px;flex:0 0 22px;object-fit:contain}
.ax-download-page-v5 [data-ax-download-app="happ"] img{padding:3px;box-sizing:border-box;background:#17171b;border-radius:5px}
.ax-download-page-v5 .ax-dl-file-links{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}
.ax-download-page-v5 .ax-dl-file-links a{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:center}
.ax-download-page-v5 .ax-dl-apps button:focus-visible{outline:2px solid #bb1328;outline-offset:3px}
.ax-download-page-v5 [hidden]{display:none!important}
@media(max-width:600px){.ax-download-page-v5 .ax-dl-file-links a{width:100%}}

@media(max-width:700px){.ax-download-page-v5 .ax-dl-section-head>.ax-dl-app-badge{display:none}}
