/**
 * Proxies Page Styles — Accountchi Theme
 * Scoped to .akch-proxies (page wrapper) to avoid leaking into other templates.
 */

@keyframes pxFade{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@keyframes pxTick{0%,to{opacity:1}50%{opacity:.25}}
@keyframes pxFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}

/* ── Scroll reveal ── */
.akch-proxies [data-ob]{opacity:0;transform:translateY(28px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}
.akch-proxies [data-ob].in{opacity:1;transform:translateY(0)}
.akch-proxies [data-ob-scale]{opacity:0;transform:scale(.9);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}
.akch-proxies [data-ob-scale].in{opacity:1;transform:scale(1)}

/* ── Layout utilities (scoped) ── */
.akch-proxies .px-container{max-width:1180px;margin-inline:auto;padding:0 clamp(16px,4vw,32px)}
.akch-proxies .px-row{display:flex;flex-wrap:wrap;margin:0}
.akch-proxies .px-col{flex:0 0 50%;max-width:50%}
.akch-proxies .px-row-rev{flex-direction:row-reverse}
.akch-proxies .px-ai-center{align-items:center}

/* ── Hero ── */
.akch-proxies .px-hero{position:relative;overflow:hidden}
.akch-proxies .px-hero-canvas{position:absolute;inset:0;pointer-events:none;z-index:0;width:100%;height:100%}
.akch-proxies .px-hero-inner{position:relative;z-index:1;display:flex;flex-direction:row-reverse;align-items:center;max-width:1200px;margin:0 auto;padding:clamp(48px,8vw,96px) 5% 48px;gap:clamp(24px,3vw,48px);min-height:72vh}
.akch-proxies .px-hero-copy{flex:1;text-align:right;pointer-events:none}
.akch-proxies .px-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;background:var(--accent-soft);border:1px solid var(--border2);border-radius:30px;font-size:13px;font-weight:600;color:var(--accent-text);margin-bottom:24px}
.akch-proxies .px-badge .dot{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent)}
.akch-proxies .px-grad-text{background:linear-gradient(135deg,var(--accent-text),var(--accent2));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.akch-proxies .globe-wrapper{position:relative;width:clamp(300px,40vw,500px);aspect-ratio:1/1;display:flex;justify-content:center;align-items:center;filter:drop-shadow(0 0 40px rgba(168,85,247,.1))}
.akch-proxies #globe-svg{width:100%;height:100%}
.akch-proxies .node-text-city{fill:var(--text);font-size:11px;font-weight:600}
.akch-proxies .node-text-ip{font-family:'Courier New',monospace;fill:var(--accent-text);font-size:13px;font-weight:700;letter-spacing:-.5px}
.akch-proxies .node-text-ping{font-family:'Courier New',monospace;fill:#10b981;font-size:10px}

.akch-proxies .px-btn-primary{display:inline-flex;align-items:center;gap:8px;background:var(--accent);color:#fff;padding:13px 28px;border-radius:10px;text-decoration:none;font-weight:700;font-size:14px;box-shadow:0 4px 15px var(--glow);transition:all .2s;pointer-events:auto}
.akch-proxies .px-btn-primary:hover{background:var(--accent2);transform:translateY(-2px);box-shadow:0 6px 20px var(--glow);color:#fff}
.akch-proxies .px-btn-secondary{display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--text);border:1px solid var(--border2);padding:13px 28px;border-radius:10px;text-decoration:none;font-weight:700;font-size:14px;transition:all .2s;pointer-events:auto}
.akch-proxies .px-btn-secondary:hover{border-color:var(--accent);background:var(--accent-soft)}

/* ── Section headers ── */
.akch-proxies .px-section-head{text-align:center;margin-bottom:32px}
.akch-proxies .px-chip{display:inline-flex;align-items:center;gap:6px;background:var(--chip);border:1px solid var(--border);border-radius:99px;padding:4px 14px;font-size:11px;font-weight:600;color:var(--accent-text);margin-bottom:10px}

/* ── Stacking cards ── */
.akch-proxies .cards-stack-wrapper{position:relative;z-index:1}
.akch-proxies .stacking-card{position:sticky;top:88px;margin-bottom:64px;z-index:1;background:var(--bg2);border:1px solid var(--border);border-radius:24px;max-width:1180px;margin-inline:auto;display:flex;align-items:center;box-shadow:0 -10px 30px rgba(0,0,0,.18),0 20px 60px -20px rgba(0,0,0,.3);transition:transform .1s,filter .4s,opacity .4s;will-change:transform;transform-origin:center center;overflow:hidden}
.akch-proxies .stacking-card::before{content:'';position:absolute;inset:0;border-radius:24px;background-image:repeating-linear-gradient(90deg,var(--grid-clr) 0,var(--grid-clr) 1px,transparent 1px,transparent 120px),repeating-linear-gradient(0deg,var(--grid-clr) 0,var(--grid-clr) 1px,transparent 1px,transparent 120px);-webkit-mask-image:linear-gradient(to top,black 0,transparent 35%),linear-gradient(to right,black 0,transparent 35%),radial-gradient(circle at 0% 100%,transparent 5%,black 35%);-webkit-mask-composite:intersect;mask-image:linear-gradient(to top,black 0,transparent 35%),linear-gradient(to right,black 0,transparent 35%),radial-gradient(circle at 0% 100%,transparent 5%,black 35%);mask-composite:intersect;pointer-events:none;z-index:0}
.akch-proxies .stacking-card .grid-glow{position:absolute;left:0;bottom:0;width:40%;height:50%;background:radial-gradient(ellipse at bottom left,var(--grid-glow,rgba(255,255,255,.08)) 0%,transparent 65%);pointer-events:none;z-index:0;border-radius:24px}
.akch-proxies .stacking-card.active{z-index:99}
.akch-proxies .stacking-card:hover{border-color:var(--card-accent,rgba(139,92,246,.4))}
.akch-proxies .stacking-card:last-child{position:relative;top:0}
.akch-proxies .stacking-card .line_item__content>*{opacity:0;transform:translateY(24px);transition:all .5s cubic-bezier(.16,1,.3,1)}
.akch-proxies .stacking-card.active .line_item__content>*{opacity:1;transform:translateY(0)}
.akch-proxies .stacking-card.active .line_item__content>*:nth-child(1){transition-delay:.05s}
.akch-proxies .stacking-card.active .line_item__content>*:nth-child(2){transition-delay:.12s}
.akch-proxies .stacking-card.active .line_item__content>*:nth-child(3){transition-delay:.2s}
.akch-proxies .stacking-card.active .line_item__content>*:nth-child(4){transition-delay:.28s}
.akch-proxies .stacking-card.active .line_item__content>*:nth-child(5){transition-delay:.36s}

.akch-proxies .prod_item{width:100%;min-height:79px;border-radius:12px;padding:8px;text-decoration:none;background:color-mix(in srgb,var(--card-accent) 4%,var(--bg2));border:1px solid var(--card-accent-border,rgba(139,92,246,.4));transition:all .25s ease-out;margin-bottom:16px;cursor:pointer;display:flex;align-items:center;gap:12px;box-sizing:border-box}
.akch-proxies .prod_item:hover{background:color-mix(in srgb,var(--card-accent) 8%,var(--card));border-color:var(--card-hover-border);box-shadow:0 10px 28px -14px var(--card-accent);transform:translateY(-2px)}
.akch-proxies .prod_item .icon{width:40px;height:40px;border-radius:10px;flex-shrink:0;font-size:20px;display:grid;place-items:center}
.akch-proxies .prod_item .content{flex:1}
.akch-proxies .prod_item .content .title{font-size:13px;font-weight:800;color:var(--text);margin-bottom:2px}
.akch-proxies .prod_item .content .description{font-size:11px;color:var(--muted);line-height:1.5}

.akch-proxies .line_item__content{position:relative;z-index:1}
.akch-proxies .line_item__content h3{font-size:clamp(20px,2.5vw,28px);font-weight:900;letter-spacing:-.3px;margin:0}
.akch-proxies .line_item__content p{font-size:13px;line-height:2;color:var(--muted);margin:8px 0 0}
.akch-proxies .line_item__content ul{list-style:none;padding:0;margin:16px 0 0}
.akch-proxies .line_item__content ul li{position:relative;padding-inline-start:20px;font-size:12.5px;color:var(--muted);line-height:2}
.akch-proxies .line_item__content ul li::before{content:'✓';position:absolute;inset-inline-start:0;color:var(--ok);font-weight:700}
.akch-proxies .type-badge{display:inline-flex;align-items:center;gap:6px;border-radius:99px;padding:3px 12px;font-size:10px;font-weight:700;margin-bottom:12px;border:1px solid}
.akch-proxies .type-price{font-size:22px;font-weight:900}
.akch-proxies .type-cta{display:inline-flex;align-items:center;gap:8px;color:#fff;font-size:12px;font-weight:700;padding:10px 20px;border-radius:10px;transition:all .3s;text-decoration:none}
.akch-proxies .type-cta:hover{filter:brightness(1.15);color:#fff}

/* ── Smart router guide ── */
.akch-proxies .router{position:relative;border:1px solid var(--border);border-radius:26px;background:var(--bg);overflow:hidden;box-shadow:0 40px 100px -45px rgba(0,0,0,.65)}
.akch-proxies .router::before{content:'';position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.05) 1px,transparent 1px);background-size:22px 22px;pointer-events:none}
.akch-proxies .router::after{content:'';position:absolute;inset:0;background:radial-gradient(70% 90% at 88% 0%,color-mix(in srgb,var(--accent) 8%,transparent),transparent 60%);pointer-events:none}
.akch-proxies .router-stages{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:14px 18px;border-bottom:1px solid var(--border);position:relative}
.akch-proxies .router-stage{font-size:10.5px;font-weight:800;letter-spacing:.4px;color:var(--muted2);padding:6px 13px;border-radius:99px;border:1px solid var(--border);background:var(--bg2);transition:all .3s;opacity:.55}
.akch-proxies .router-stage.is-active{opacity:1;color:var(--text);border-color:var(--border2);box-shadow:0 0 0 1px var(--accent-soft) inset}
.akch-proxies .router-stage.is-done{opacity:1;color:var(--ok);border-color:color-mix(in srgb,var(--ok) 35%,var(--border))}
.akch-proxies .router-stage.is-done::after{content:'✓';margin-inline-start:6px}
.akch-proxies .router-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr) minmax(0,1fr);gap:16px;padding:20px;position:relative}
.akch-proxies .router-col-head{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.akch-proxies .router-step-badge{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-text);font-size:11px;font-weight:900;flex-shrink:0}
.akch-proxies .router-col-head h4{font-size:13.5px;font-weight:800;margin:0}
.akch-proxies .need-list{display:flex;flex-direction:column;gap:8px}
.akch-proxies .need-chip{display:flex;align-items:center;gap:9px;width:100%;text-align:start;padding:11px 14px;border-radius:14px;border:1px solid var(--border);background:var(--bg2);color:var(--muted);font-family:inherit;font-size:12px;font-weight:700;cursor:pointer;transition:all .28s cubic-bezier(.16,1,.3,1)}
.akch-proxies .need-chip svg{flex-shrink:0}
.akch-proxies .need-chip:hover{color:var(--text);border-color:var(--border2);transform:translateX(-3px)}
.akch-proxies .need-chip.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text);box-shadow:0 8px 24px -12px color-mix(in srgb,var(--accent) 55%,transparent)}
.akch-proxies .router-map{position:relative;border:1px solid var(--border);border-radius:20px;background:var(--bg2);overflow:hidden;display:grid;place-items:center;padding:12px}
.akch-proxies .rboard{width:100%;height:auto;max-width:300px}
.akch-proxies .rbeam{fill:none;stroke:var(--accent-text);stroke-width:2;stroke-linecap:round;opacity:0;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--accent-text) 65%,transparent))}
.akch-proxies .rpkt{fill:#fff;opacity:0;filter:drop-shadow(0 0 10px var(--accent-text))}
.akch-proxies .rnode-ring{fill:rgba(255,255,255,.02);stroke:color-mix(in srgb,var(--nclr) 28%,transparent);stroke-width:1.5;transition:stroke .35s,filter .35s}
.akch-proxies .rnode-core{transition:all .35s}
.akch-proxies .rnode-name{fill:var(--muted2);font-size:10.5px;font-weight:700;text-anchor:middle;transition:fill .35s}
.akch-proxies .rnode.is-active .rnode-ring{stroke:var(--nclr);stroke-width:2;filter:drop-shadow(0 0 12px color-mix(in srgb,var(--nclr) 75%,transparent));animation:rnodePulse 2s ease-in-out infinite}
.akch-proxies .rnode.is-active .rnode-core{fill:var(--nclr);transform:scale(1.3);transform-box:fill-box;transform-origin:center}
.akch-proxies .rnode.is-active .rnode-name{fill:var(--nclr)}
@keyframes rnodePulse{0%,100%{opacity:1}50%{opacity:.55}}
.akch-proxies .rterm{background:#0a0a10;border:1px solid var(--border);border-radius:16px;overflow:hidden;box-shadow:inset 0 0 44px rgba(0,0,0,.45)}
.akch-proxies .rterm-bar{display:flex;align-items:center;gap:6px;padding:9px 12px;border-bottom:1px solid var(--border);background:var(--bg2)}
.akch-proxies .rterm-dot{width:9px;height:9px;border-radius:50%}
.akch-proxies .rdot-r{background:#f87171}
.akch-proxies .rdot-y{background:#fbbf24}
.akch-proxies .rdot-g{background:#34d399}
.akch-proxies .rterm-title{margin-inline-start:6px;font-size:10px;font-weight:700;color:var(--muted2);letter-spacing:.4px;direction:ltr}
.akch-proxies .rterm-body{min-height:120px;padding:12px 14px;direction:ltr;text-align:left;font-family:'Consolas','Courier New',monospace;font-size:11px;line-height:1.85;color:var(--text);white-space:pre-wrap;word-break:break-all}
.akch-proxies .rterm-line{display:block}
.akch-proxies .rterm-line.rcmd{color:var(--muted2)}
.akch-proxies .rterm-line .rkey{color:var(--muted2)}
.akch-proxies .rterm-line .rval{color:#a78bfa}
.akch-proxies .rterm-cur{display:inline-block;width:7px;height:13px;background:var(--accent-text);vertical-align:middle;animation:rcur 1s steps(2) infinite}
@keyframes rcur{0%,100%{opacity:1}50%{opacity:0}}
.akch-proxies .rstatus{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:11.5px;font-weight:700;color:var(--muted);padding:10px 14px;border-radius:12px;background:var(--bg2);border:1px solid var(--border);transition:all .3s}
.akch-proxies .rstatus-dot{width:8px;height:8px;border-radius:50%;background:var(--muted2);transition:all .3s;flex-shrink:0}
.akch-proxies .rstatus.is-ready{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 30%,var(--border))}
.akch-proxies .rstatus.is-ready .rstatus-dot{background:var(--ok);box-shadow:0 0 10px var(--ok);animation:rdot 1.2s ease-in-out infinite}
@keyframes rdot{0%,100%{opacity:1}50%{opacity:.4}}

/* ── FAQ ── */
.akch-proxies .faq-main{display:grid;grid-template-columns:250px minmax(0,1fr);gap:clamp(18px,2.5vw,32px);align-items:start;max-width:980px;margin:0 auto}
.akch-proxies .faq-info{display:flex;flex-direction:column;gap:8px;position:sticky;top:110px;grid-column:1;grid-row:1}
.akch-proxies .faq-product{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:13px;border:1px solid transparent;cursor:pointer;background:transparent;color:var(--muted);transition:all .25s;user-select:none;text-align:start}
.akch-proxies .faq-product h4{font-size:12.5px;font-weight:700;margin:0;line-height:1.6}
.akch-proxies .faq-prod-icon{width:34px;height:34px;border-radius:10px;background:var(--bg2);border:1px solid var(--border);display:grid;place-items:center;font-size:16px;flex-shrink:0;transition:all .25s}
.akch-proxies .faq-product:hover{color:var(--text);border-color:var(--border2)}
.akch-proxies .faq-product.active{background:var(--bg2);border-color:var(--border2);color:var(--text)}
.akch-proxies .faq-product.active .faq-prod-icon{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-text)}
.akch-proxies .faq-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;grid-column:2;grid-row:1}
.akch-proxies .faq-item{background:var(--bg2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:border-color .25s}
.akch-proxies .faq-item.open{border-color:var(--border2)}
.akch-proxies .faq-item.hidden{display:none}
.akch-proxies .faq-question{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;cursor:pointer;user-select:none}
.akch-proxies .faq-question h5{font-size:13.5px;font-weight:700;color:var(--text);margin:0;line-height:1.7}
.akch-proxies .faq-icon{width:26px;height:26px;border-radius:8px;background:var(--card);border:1px solid var(--border2);display:grid;place-items:center;flex-shrink:0;color:var(--muted2);transition:all .3s}
.akch-proxies .faq-answer{height:var(--height,0px);overflow:hidden;transition:height .35s cubic-bezier(.16,1,.3,1)}
.akch-proxies .faq-content{padding:0 18px 16px;font-size:12.5px;line-height:2;color:var(--muted)}
.akch-proxies .faq-item.open .faq-icon{background:var(--accent);border-color:var(--accent);color:#fff;transform:rotate(45deg)}

/* ── CTA banner ── */
.akch-proxies .px-cta-banner{position:relative;overflow:hidden;border-radius:28px;background:linear-gradient(135deg,var(--accent),var(--accent2));padding:clamp(32px,5vw,56px);text-align:center;box-shadow:0 24px 80px -28px var(--glow)}
.akch-proxies .px-cta-white{display:inline-flex;align-items:center;gap:8px;background:#fff;color:#4c1d95;font-size:13.5px;font-weight:800;padding:13px 28px;border-radius:12px;box-shadow:0 12px 30px -10px rgba(0,0,0,.35);transition:all .3s;text-decoration:none}
.akch-proxies .px-cta-white:hover{transform:translateY(-2px);color:#4c1d95}
.akch-proxies .px-cta-ghost{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.12);backdrop-filter:blur(8px);color:#fff;font-size:13.5px;font-weight:700;padding:13px 22px;border-radius:12px;border:1px solid rgba(255,255,255,.18);transition:all .3s;text-decoration:none}
.akch-proxies .px-cta-ghost:hover{background:rgba(255,255,255,.2);color:#fff}

/* ── Use cases ── */
.akch-proxies .uc-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:0 auto 32px;max-width:760px}
.akch-proxies .uc-tab{display:inline-flex;align-items:center;gap:8px;padding:11px 20px;border-radius:99px;border:1px solid var(--border);background:var(--bg2);color:var(--muted);font-family:inherit;font-size:12.5px;font-weight:700;cursor:pointer;transition:all .3s}
.akch-proxies .uc-tab svg{flex-shrink:0}
.akch-proxies .uc-tab:hover{color:var(--text);border-color:var(--border2);transform:translateY(-1px)}
.akch-proxies .uc-tab.active[data-uc-cat="isp"]{background:linear-gradient(135deg,#10b981,#34d399);border-color:rgba(16,185,129,.6);color:#08070d;box-shadow:0 10px 28px -12px rgba(52,211,153,.55)}
.akch-proxies .uc-tab.active[data-uc-cat="dc"]{background:linear-gradient(135deg,#8b5cf6,#a78bfa);border-color:rgba(139,92,246,.6);color:#08070d;box-shadow:0 10px 28px -12px rgba(139,92,246,.55)}
.akch-proxies .uc-tab.active[data-uc-cat="mobile"]{background:linear-gradient(135deg,#f59e0b,#fbbf24);border-color:rgba(245,158,11,.6);color:#08070d;box-shadow:0 10px 28px -12px rgba(245,158,11,.55)}
.akch-proxies .uc-tab.active[data-uc-cat="residential"]{background:linear-gradient(135deg,#a78bfa,#ec4899);border-color:rgba(236,72,153,.6);color:#08070d;box-shadow:0 10px 28px -12px rgba(236,72,153,.55)}
.akch-proxies .uc-grid[data-uc-cat="isp"]{--uc-clr:#34d399;--uc-grad2:#10b981}
.akch-proxies .uc-grid[data-uc-cat="dc"]{--uc-clr:#a78bfa;--uc-grad2:#8b5cf6}
.akch-proxies .uc-grid[data-uc-cat="mobile"]{--uc-clr:#fbbf24;--uc-grad2:#f59e0b}
.akch-proxies .uc-grid[data-uc-cat="residential"]{--uc-clr:#a78bfa;--uc-grad2:#ec4899}
.akch-proxies .uc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.akch-proxies .uc-item{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:9px;padding:24px;border-radius:20px;background:linear-gradient(180deg,color-mix(in srgb,var(--uc-clr) 7%,var(--bg2)),var(--bg2));border:1px solid var(--border);text-decoration:none;color:var(--text);transition:transform .35s cubic-bezier(.16,1,.3,1),border-color .35s,box-shadow .35s}
.akch-proxies .uc-item::before{content:'';position:absolute;inset:0;border-radius:inherit;background:radial-gradient(170px circle at var(--mx,50%) var(--my,40%),color-mix(in srgb,var(--uc-clr) 14%,transparent),transparent 70%);opacity:0;transition:opacity .35s;pointer-events:none}
.akch-proxies .uc-item::after{content:'';position:absolute;inset:0;border-radius:inherit;padding:1.5px;background:radial-gradient(150px circle at var(--mx,50%) var(--my,40%),var(--uc-clr),transparent 75%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .35s;pointer-events:none}
.akch-proxies .uc-item:hover{border-color:color-mix(in srgb,var(--uc-clr) 42%,var(--border));transform:translateY(-4px);box-shadow:0 24px 60px -28px color-mix(in srgb,var(--uc-grad2) 45%,transparent)}
.akch-proxies .uc-grid:hover .uc-item::before{opacity:1}
.akch-proxies .uc-grid:hover .uc-item::after{opacity:.9}
.akch-proxies .uc-item.hidden{display:none}
.akch-proxies .uc-item.uc-anim{animation:ucIn .5s cubic-bezier(.16,1,.3,1) both}
@keyframes ucIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
.akch-proxies .uc-icon{width:46px;height:46px;border-radius:13px;background:color-mix(in srgb,var(--uc-clr) 13%,transparent);color:var(--uc-clr);border:1px solid color-mix(in srgb,var(--uc-clr) 24%,transparent);display:grid;place-items:center;flex-shrink:0}
.akch-proxies .uc-vis{height:56px;border-radius:14px;background:color-mix(in srgb,var(--uc-clr) 5%,var(--bg2));border:1px solid color-mix(in srgb,var(--uc-clr) 12%,var(--border));overflow:hidden;position:relative}
.akch-proxies .uv-isp{display:flex;align-items:center;justify-content:center;padding:0 14px}
.akch-proxies .uv-node{width:10px;height:10px;border-radius:50%;background:var(--uc-clr);box-shadow:0 0 12px var(--uc-clr);position:relative;flex-shrink:0}
.akch-proxies .uv-node::after{content:'';position:absolute;inset:-4px;border-radius:50%;border:1px solid var(--uc-clr);opacity:.6;animation:uvPulse 3s ease-out infinite}
.akch-proxies .uv-node-b::after{animation-delay:1.5s}
.akch-proxies .uv-link{flex:1;max-width:120px;height:2px;margin:0 12px;background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--uc-clr) 55%,transparent) 0 6px,transparent 6px 12px);animation:uvDashes 3s linear infinite}
@keyframes uvDashes{to{background-position:12px 0}}
@keyframes uvPulse{0%{transform:scale(.6);opacity:.7}100%{transform:scale(1.7);opacity:0}}
.akch-proxies .uv-dc{display:flex;flex-direction:column;justify-content:center;gap:8px;padding:0 16px}
.akch-proxies .uv-stream{height:4px;border-radius:99px;width:100%;overflow:hidden;position:relative;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--uc-clr) 22%,transparent),transparent)}
.akch-proxies .uv-stream::after{content:'';position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,var(--uc-clr),transparent);animation:uvStream .7s linear infinite}
.akch-proxies .uv-s2::after{animation-delay:.23s}
.akch-proxies .uv-s3::after{animation-delay:.46s}
@keyframes uvStream{to{transform:translateX(100%)}}
.akch-proxies .uv-mobile{display:flex;align-items:flex-end;justify-content:center;gap:5px;padding:0 16px 13px}
.akch-proxies .uv-phone{width:15px;height:27px;border:1.5px solid var(--uc-clr);border-radius:4px;position:relative;flex-shrink:0;background:color-mix(in srgb,var(--uc-clr) 12%,transparent)}
.akch-proxies .uv-phone::before{content:'';position:absolute;top:3px;left:50%;transform:translateX(-50%);width:3px;height:3px;border-radius:50%;background:var(--uc-clr)}
.akch-proxies .uv-bar{width:5px;border-radius:2px;background:linear-gradient(to top,color-mix(in srgb,var(--uc-clr) 35%,transparent),var(--uc-clr));height:12px;transform-origin:bottom;animation:uvWave 1.2s ease-in-out infinite}
.akch-proxies .uv-b1{height:8px}
.akch-proxies .uv-b2{height:14px;animation-delay:.15s}
.akch-proxies .uv-b3{height:20px;animation-delay:.3s}
.akch-proxies .uv-b4{height:26px;animation-delay:.45s}
@keyframes uvWave{0%,100%{opacity:.45;transform:scaleY(.55)}50%{opacity:1;transform:scaleY(1)}}
.akch-proxies .uv-residential{display:grid;place-items:center}
.akch-proxies .uv-orbit{width:38px;height:38px;border:1px solid color-mix(in srgb,var(--uc-clr) 30%,transparent);border-radius:50%;position:absolute;animation:uvSpin 4s linear infinite}
.akch-proxies .uv-orbit::before{content:'';position:absolute;top:-3px;left:50%;width:6px;height:6px;border-radius:50%;background:var(--uc-clr);box-shadow:0 0 8px var(--uc-clr)}
.akch-proxies .uv-o2{width:52px;height:52px;animation:uvSpin 6s linear infinite reverse;border-color:color-mix(in srgb,var(--uc-clr) 18%,transparent)}
.akch-proxies .uv-core{width:11px;height:11px;border-radius:50%;background:var(--uc-clr);box-shadow:0 0 14px var(--uc-clr);animation:uvPulse 3s ease-out infinite}
@keyframes uvSpin{to{transform:rotate(360deg)}} 
@media (prefers-reduced-motion:reduce){
  .akch-proxies .uv-isp *,.akch-proxies .uv-dc *,.akch-proxies .uv-mobile *,.akch-proxies .uv-residential *{animation:none!important}
}
.akch-proxies .uc-item h3{font-size:14.5px;font-weight:800;color:var(--text);margin:4px 0 0}
.akch-proxies .uc-item p{font-size:12px;line-height:1.9;color:var(--muted);margin:0;flex:1}
.akch-proxies .uc-more{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:800;color:var(--uc-clr)}
.akch-proxies .uc-more svg{transition:transform .25s}
.akch-proxies .uc-item:hover .uc-more svg{transform:translateX(-4px)}

/* ── Responsive ── */
@media(max-width:1024px){
  .akch-proxies .px-hero-inner{flex-direction:column;text-align:center;min-height:auto}
  .akch-proxies .px-hero-copy{text-align:center}
  .akch-proxies .px-hero-copy .px-hero-btns{justify-content:center!important}
  .akch-proxies .uc-grid{grid-template-columns:1fr 1fr}
  .akch-proxies .router-grid{grid-template-columns:1fr 1fr}
  .akch-proxies .router-delivery{grid-column:1/-1}
}
@media(max-width:768px){
  .akch-proxies .px-col{flex:0 0 100%;max-width:100%;min-width:0}
  .akch-proxies .px-row-rev{flex-direction:column-reverse}
  .akch-proxies .stacking-card,.akch-proxies .stacking-card:last-child{position:static;top:auto;margin-top:0!important;margin-bottom:24px;max-width:none;width:auto;margin-inline:14px}
  .akch-proxies .stacking-card:not(.active){filter:blur(6px);opacity:.75}
  .akch-proxies .stacking-card .px-container{padding:16px 14px}
  .akch-proxies .stacking-card .px-row{gap:14px}
  .akch-proxies .stacking-card .px-col{padding-inline:0!important}
  .akch-proxies .stacking-card .line_item__content ul{margin:10px 0 0}
  .akch-proxies .stacking-card .type-price{font-size:14px}
  .akch-proxies .stacking-card .type-cta{padding:7px 14px;font-size:11px}
  .akch-proxies .stacking-card .type-badge{margin-bottom:8px}
  .akch-proxies .prod_item{min-height:52px;padding:5px 8px;margin-bottom:8px}
  .akch-proxies .prod_item .content{flex:1;min-width:0}
  .akch-proxies .prod_item .icon{width:28px;height:28px;font-size:14px}
  .akch-proxies .prod_item .content .title{font-size:11.5px}
  .akch-proxies .prod_item .content .description{font-size:10px}
  .akch-proxies .line_item__content h3{font-size:clamp(17px,4.5vw,20px)}
  .akch-proxies .line_item__content p{font-size:11.5px}
  .akch-proxies .line_item__content ul li{font-size:10.5px;line-height:1.8}
  .akch-proxies .step-grid{grid-template-columns:1fr}
  .akch-proxies .step-connector{display:none}
  .akch-proxies .globe-wrapper{width:min(84vw,360px)}
  .akch-proxies .faq-main{grid-template-columns:1fr}
  .akch-proxies .faq-info{position:static;flex-direction:row;flex-wrap:wrap;gap:8px}
  .akch-proxies .faq-product{flex:1 1 45%}
  .akch-proxies .router-grid{grid-template-columns:1fr;padding:14px}
  .akch-proxies .router-delivery{grid-column:auto}
}
@media(max-width:480px){
  .akch-proxies .uc-grid{grid-template-columns:1fr}
  .akch-proxies .uc-tab{flex:1 1 45%;justify-content:center}
  .akch-proxies .prod_item{min-height:52px;padding:4px 8px;margin-bottom:8px;gap:8px}
  .akch-proxies .prod_item .icon{width:28px;height:28px;font-size:14px}
  .akch-proxies .line_item__content ul li{padding-inline-start:16px;font-size:10.5px}
}
