/* Article-only additions; accepted home pages keep their R13 composition. */
.r14-article{max-width:1120px;margin:0 auto;padding:72px 40px 100px;color:var(--text,#e7edf1);font-size:17px;line-height:1.75}
.r14-article .wrap{width:100%;max-width:none;padding:0;margin:0}
.r14-article .hero,.r14-article .section,.r14-article .sec{display:block;min-height:0;height:auto;padding:0;margin:0 0 64px;background:none;border-radius:0}
.r14-article .hero-grid,.r14-article .hero-shell{display:block;min-height:0;height:auto;grid-template-columns:1fr}
.r14-article h1{font-size:clamp(38px,4.2vw,66px);letter-spacing:-.045em;line-height:1.08;max-width:920px;margin:20px 0 28px;font-weight:450}
.r14-article h2{font-size:clamp(25px,2.5vw,34px);letter-spacing:-.025em;line-height:1.2;margin:36px 0 20px;font-weight:450}
.r14-article h3{font-size:22px;line-height:1.3;margin:24px 0 12px}
.r14-article p,.r14-article ul,.r14-article ol{max-width:76ch;margin:16px 0;color:var(--muted,#9aa8b2)}
.r14-article .lead{font-size:20px;max-width:70ch}.r14-article .eyebrow,.r14-article .kick{font:11px/1.5 monospace;text-transform:uppercase;letter-spacing:.09em;color:#a8c6da}
.r14-article .status,.r14-article .breadcrumbs{display:flex;flex-wrap:wrap;gap:14px;font-size:12px;color:var(--muted,#9aa8b2);margin:18px 0}
.r14-article a{color:inherit;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#617482}
.r14-article .cta{display:flex;gap:26px;margin:28px 0}.r14-article .facts{display:grid;gap:1px;background:var(--line,#25313a);border:1px solid var(--line,#25313a);border-radius:12px;overflow:hidden}
.r14-article .fact{padding:26px;background:var(--bg,#090d10)}.r14-article .fact .n{font-size:22px;margin-bottom:14px}.r14-article .fact .s{display:none}
.r14-article .card-grid,.r14-article .related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.r14-article .card,.r14-article .related-card{border:1px solid var(--line,#25313a);padding:25px;border-radius:12px;background:transparent}
.r14-article table{width:100%;border-collapse:collapse}.r14-article th,.r14-article td{padding:15px;text-align:start;border-bottom:1px solid var(--line,#25313a)}
.r14-article .table-wrap{overflow-x:auto}.r14-article details{padding:18px 0;border-bottom:1px solid var(--line,#25313a)}.r14-article summary{cursor:pointer;font-size:20px}
.r14-article .calculator{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}.r14-article .calc-panel,.r14-article .result-panel{padding:28px;border:1px solid var(--line,#25313a);border-radius:14px}
.r14-article .section-head{display:block}.r14-article .field-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.r14-article label{display:block;font-size:14px;margin-bottom:8px}.r14-article input,.r14-article select{font:inherit;min-width:0;width:100%;padding:12px;border:1px solid #3b4d59;border-radius:6px;background:var(--bg,#10161a);color:inherit}
.r14-article small{display:block;font-size:12px;color:var(--muted,#9aa8b2)}.r14-article button{padding:12px 24px;border-radius:8px;background:#c6daee;color:#10161a;border:0;cursor:pointer}
.r14-article .result-value{font-size:34px;color:var(--text,#edf3f7)}.r14-article dl{margin:24px 0}.r14-article dt,.r14-article dd{padding:9px 0}.r14-article dd{font-variant-numeric:tabular-nums}
.r14-anchor{display:block;scroll-margin-top:150px}.r14-policy{padding-top:18px;padding-bottom:24px;font-size:12px;color:var(--muted,#9aa8b2)}
@media(max-width:700px){.r14-article{padding:38px 22px 64px}.r14-article .calculator,.r14-article .card-grid,.r14-article .related-grid{grid-template-columns:1fr}.r14-article .calc-panel,.r14-article .result-panel{padding:20px}.r14-article .field-grid{gap:16px}}

/* R16: precise dotted geography; the approved Q outline remains untouched. */
.r16-orbit-trace{animation:r16-orbit-trace 13s linear var(--r16-delay,0s) infinite;opacity:.88}
.r16-orbit-node{animation:r16-orbit-node 7s ease-in-out var(--r16-delay,0s) infinite}
@keyframes r16-orbit-trace{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}
@keyframes r16-orbit-node{0%,100%{opacity:.68}50%{opacity:1}}
.r13-phone-globe{width:192px;height:192px;margin:16px auto 12px;overflow:visible}
.r13-power{margin:0 auto 5px;width:60px;height:60px;box-shadow:0 0 0 6px #0e161c,0 0 28px #a3c1d212;background:linear-gradient(145deg,#293c4a,#20313d)}
.r13-power .icon{width:23px;height:23px;stroke-width:1.5}
.r13-vpn-phone .r13-connect-label{margin:12px 0 19px}
.r13-route-diagram{display:grid;grid-template-columns:52px minmax(40px,1fr) 144px minmax(35px,.75fr) 52px;align-items:center;min-height:212px;padding:0 4px 56px;isolation:isolate}
.r13-route-end{width:52px;height:52px;border-color:#596b7c66;border-radius:16px;background:linear-gradient(140deg,#afc7df0a,transparent);box-shadow:inset 0 1px #e2eff80a}
.r13-route-end>.icon{width:23px;height:23px;stroke-width:1.2}
.r13-route-server{width:144px}
.r13-route-server>.r13-product-mark{overflow:visible}
.r13-route-end>span,.r13-route-server>span{top:auto;bottom:auto;inset-block-start:calc(50% + 79px);width:max-content;max-width:130px;text-align:center;font-size:11px;line-height:1.4;white-space:normal;color:#a6b5c1}
.r13-tunnel-track{height:28px;min-width:0;border-block:1px solid #aec8e427;background:linear-gradient(90deg,#aec8e403,#aec8e40d,#aec8e403)}
.r13-tunnel-track:before{content:'';position:absolute;left:0;right:0;top:50%;height:1px;background:linear-gradient(90deg,#b0c9df25,#b0c9df70,#b0c9df25)}
.r13-tunnel-track>i{top:13px;width:21%;opacity:.8;background:linear-gradient(90deg,transparent,#dceaf5);animation-duration:5.5s}
.r13-tunnel-track>span,.r13-https-track>span{font-size:9px;top:-27px;letter-spacing:.025em;color:#a0b5c7}
.r13-https-track{min-width:0;border-top:1px dashed #768a9c66}
.r13-https-track>span{top:-40px}
html.motion-paused .r13-phone-globe *,html.motion-paused .r13-tunnel-track i{animation-play-state:paused!important}
html[data-theme=light] .r13-route-diagram{--r16-label:#566b7b}
html[data-theme=light] .r13-route-end>span,html[data-theme=light] .r13-route-server>span{color:var(--r16-label)}
@media(max-width:760px){
 .r13-route-diagram{grid-template-columns:38px minmax(30px,1fr) 104px minmax(26px,.7fr) 38px;min-height:173px;padding:0 8px 44px}
 .r13-route-end{width:38px;height:38px;border-radius:12px}
 .r13-route-end>.icon{width:19px;height:19px}
 .r13-route-server{width:104px}
 .r13-route-end>span,.r13-route-server>span{inset-block-start:calc(50% + 62px);font-size:9px;max-width:85px}
 .r13-tunnel-track>span,.r13-https-track>span{font-size:7px;letter-spacing:0}
}
@media(prefers-reduced-motion:reduce){.r16-orbit-trace,.r16-orbit-node{animation:none!important}}

.r13-product-badge .r16-land-dots path{stroke-width:2.1;opacity:.85}.r13-product-badge .r16-land-dots path:last-child{opacity:.12}
/* Optical weight at small display sizes, without changing the Q construction. */
.r13-route-server .r16-land-dots path{stroke-width:1.9}
.r13-privacy-emblem .r16-land-dots path{stroke-width:1.65}
.r13-route-server .r16-land-dots path:last-child,.r13-privacy-emblem .r16-land-dots path:last-child{stroke-width:.65}
/* The white brand mark sits on a dark surface in both site themes. */
html[data-theme=light] .r13-route-diagram:before{content:'';position:absolute;inset:-18px -24px -8px;z-index:-1;border-radius:22px;border:1px solid #24313b;background:#0b1116}
html[data-theme=light] .r13-route-end>span,html[data-theme=light] .r13-route-server>span{color:#a6b5c1}
html[data-theme=light] .r13-teaser-art{background:#0b1116;border:1px solid #24313b;border-radius:24px}
@media(max-width:760px){html[data-theme=light] .r13-route-diagram:before{inset:-18px -8px -8px;border-radius:18px}}
