.page-defense{color:#dfedf0;-webkit-font-smoothing:antialiased;background:#050c10;margin:0;font-family:Inter,Segoe UI,Microsoft YaHei,sans-serif;font-size:16px}.page-defense *{box-sizing:border-box}.page-defense a{color:inherit;text-decoration:none}.page-defense button{font:inherit;cursor:pointer}.page-defense button,.page-defense a{-webkit-tap-highlight-color:transparent}.page-defense button:focus-visible,.page-defense a:focus-visible,.df-node:focus-visible{outline:2px solid var(--df-accent,#61ead5);outline-offset:5px}.page-defense h1,.page-defense h2,.page-defense p{margin:0}.page-defense svg{display:block}.page-defense .icon{flex-shrink:0;width:20px;height:20px}.df-app{--df-accent:#63eed4;--df-muted:#79969c;--df-line:#23383f;--df-panel:#0b151a;--df-secondary:#50a6de;background:radial-gradient(at 50% 30%,#0e303329,#0000 55%),#050c10;min-height:100vh}.df-china{--df-accent:#6edaff;--df-line:#213645;--df-panel:#0b141e;--df-secondary:#527cec;background:radial-gradient(at 52% 40%,#12325c35,#0000 65%),#060c14}.df-header{border-bottom:1px solid var(--df-line);background:#071014c9;justify-content:space-between;align-items:center;gap:24px;height:76px;padding:0 38px;display:flex}.df-brand{white-space:nowrap;align-items:center;gap:11px;display:flex}.df-brand-logo{aspect-ratio:1280/536;object-fit:contain;flex-shrink:0;width:128px;height:auto;display:block}.df-brand-caption{letter-spacing:2px;color:#819ba2;border-left:1px solid #2c4046;margin-left:7px;padding-left:15px;font-size:12px;line-height:1.7}.df-scope-nav{align-self:stretch;gap:38px;display:flex}.df-scope-nav a{color:#8499a1;align-items:center;gap:9px;font-size:14px;display:flex;position:relative}.df-scope-nav a[aria-current=page]{color:var(--df-accent)}.df-scope-nav a[aria-current=page]:after{content:"";background:var(--df-accent);height:2px;position:absolute;bottom:-1px;left:0;right:0;box-shadow:0 0 16px #63eed477}.df-header-actions{align-items:center;gap:25px;display:flex}.df-header-actions>a{color:#b6c9ce;align-items:center;gap:9px;font-size:13px;display:flex}.df-header-actions>a .icon{width:16px;height:16px}.df-icon-button{color:#b9d0d7;background:#122027;border:1px solid #30424b;border-radius:7px;place-items:center;width:35px;height:35px;display:grid}.df-icon-button svg{width:17px;height:17px}.df-main{max-width:1920px;margin:auto;padding:31px 38px 0}.df-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;display:flex}.df-kicker{letter-spacing:2.8px;color:var(--df-accent);align-items:center;gap:9px;font:12px/1.5 Consolas,monospace;display:flex}.df-kicker>span{background:var(--df-accent);width:23px;height:1px}.df-heading h1{letter-spacing:2px;align-items:baseline;gap:18px;margin-top:8px;font-size:32px;font-weight:550;line-height:1.45;display:flex}.df-heading h1>span{letter-spacing:2px;color:#48646e;font:12px/1 Consolas,monospace}.df-heading p{color:var(--df-muted);margin-top:6px;font-size:14px}.df-heading-right{text-align:right;grid-template-columns:auto auto;align-items:center;gap:4px 16px;display:grid}.df-demo-label{color:#afc3cb;border:1px solid #2a414c;border-radius:4px;grid-row:1/3;padding:5px 10px;font-size:12px}.df-heading-right time{letter-spacing:1px;font:26px/1.3 Consolas,monospace}.df-clock-date{color:#728f99;font:12px/1.5 Consolas,Microsoft YaHei,sans-serif}.df-metrics{border:1px solid var(--df-line);background:linear-gradient(110deg,#13272977,#0d181d99);border-radius:10px;grid-template-columns:1fr 1fr 1.2fr 1fr;display:grid;overflow:hidden}.df-china .df-metrics{background:linear-gradient(110deg,#112333bb,#0d162499)}.df-metric{border-right:1px solid var(--df-line);min-width:0;padding:21px 27px 20px;position:relative}.df-metric:last-child{border:0}.df-metric-label{color:#9fb8bf;font-size:14px}.df-metric>div{align-items:baseline;gap:10px;margin:5px 0 4px;display:flex}.df-metric strong{color:#edf9fc;letter-spacing:-1.3px;font:400 42px/1.3 Consolas,Courier New,monospace}.df-metric:first-child strong{color:var(--df-accent)}.df-metric>div>span{color:#a3c0c9;font:14px Consolas,Microsoft YaHei,sans-serif}.df-metric>small{color:#79949d;font-size:12px}.df-metric-index{color:#49636d;font:12px Consolas,monospace;position:absolute;top:23px;right:24px}.df-toolbar{justify-content:space-between;align-items:center;gap:16px;padding:25px 0 17px;display:flex}.df-view-label{align-items:center;gap:9px;display:flex}.df-status-light{background:var(--df-accent);border-radius:50%;flex-shrink:0;width:5px;height:5px;display:inline-block;box-shadow:0 0 9px #63eed433}.df-view-label strong{font-size:15px;font-weight:500}.df-view-meta{color:#4e6d77;letter-spacing:1.8px;margin-left:9px;font:12px Consolas,monospace}.df-controls{align-items:center;gap:20px;display:flex}.df-period{border:1px solid var(--df-line);border-radius:6px;gap:3px;padding:3px;display:flex}.df-period button{color:#86a1ab;background:0 0;border:0;border-radius:3px;padding:5px 13px;font-size:12px}.df-period button[aria-pressed=true]{color:#c3f3e8;background:#26483f}.df-china .df-period button[aria-pressed=true]{color:#bcefff;background:#1b3d52}.df-pause{color:#a2b8be;background:0 0;border:0;align-items:center;gap:6px;padding:5px 0;display:flex;font-size:12px!important}.df-pause svg{width:15px;height:15px}.df-network-grid{grid-template-columns:230px minmax(0,1fr) 250px;gap:18px;display:grid}.df-panel{background:linear-gradient(135deg,#12202766,transparent 85%),var(--df-panel);border:1px solid var(--df-line);border-radius:8px;min-width:0;padding:20px}.df-panel-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.df-panel-heading h2{letter-spacing:.5px;color:#d5e7ed;font-size:15px;font-weight:500;line-height:1.5}.df-panel-heading>div>span{letter-spacing:1.5px;color:#587a85;margin-top:4px;font:12px/1.5 Consolas,monospace;display:block}.df-region-list{margin-top:18px}.df-region-all{width:100%;color:var(--df-accent);background:#17322f;border:1px solid #29494a;border-radius:4px;justify-content:space-between;align-items:center;gap:8px;padding:9px 11px;display:flex;font-size:13px!important}.df-region-all>span:last-child{align-items:center;gap:8px;font-size:12px;display:flex}.df-region-all .icon{width:12px;height:12px}.df-region-all[aria-pressed=false]{color:#8fa9b2;background:0 0;border-color:#273c44}.df-region{text-align:left;color:#c5d8dd;background:0 0;border:0;border-bottom:1px solid #22333b;width:100%;padding:16px 1px 11px;display:block}.df-region:last-child{border-bottom:0;padding-bottom:0}.df-region-top{justify-content:space-between;align-items:center;gap:5px;font-size:13px;display:flex}.df-region-top>span>small{color:#5a7d88;margin-right:9px;font:12px Consolas,monospace}.df-region-top>strong{color:var(--df-accent);font:400 15px Consolas,monospace}.df-region-top>strong>small{color:#76949f;font-size:12px}.df-region-bar{background:#1b2f37;border-radius:3px;height:3px;margin:10px 0 7px;display:block;overflow:hidden}.df-region-bar>i{background:linear-gradient(90deg,#26574f,var(--df-accent));opacity:.75;border-radius:3px;height:100%;display:block}.df-region-bottom{color:#5f818d;justify-content:space-between;font-size:12px;display:flex}.df-region-bottom>span:first-child{letter-spacing:.2px;font:12px Consolas,monospace}.df-region:hover,.df-region[aria-pressed=true]{color:var(--df-accent);background:#76ebdc08}.df-region[aria-pressed=true] .df-region-bar>i{opacity:1}.df-map-panel{background:radial-gradient(at 52% 48%,#1c4f4e25,#0000 70%);border-top:1px solid #1e363c;border-bottom:1px solid #1e363c;flex-direction:column;justify-content:center;min-width:0;min-height:465px;display:flex;position:relative;overflow:hidden}.df-map-panel:before{content:"";pointer-events:none;background-image:linear-gradient(#52888d08 1px,#0000 1px),linear-gradient(90deg,#52888d08 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;mask-image:radial-gradient(#000,#0000 80%)}.df-map-top{letter-spacing:.8px;color:#587c87;justify-content:space-between;gap:8px;font:12px Consolas,Microsoft YaHei,sans-serif;display:flex;position:absolute;top:16px;left:15px;right:15px}.df-map-top>span:first-child{color:#8db8bc;align-items:center;gap:7px;display:flex}.df-map{width:100%;height:auto;color:var(--df-accent);position:relative;overflow:visible}.df-geography path{fill:url(#df-land);stroke:#467678;stroke-width:.55px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.df-china .df-geography path{stroke:#477b99;stroke-width:.7px;fill:#143040}.df-geography text{fill:#7896a5;font:12px Microsoft YaHei,sans-serif}.df-geography .df-map-inset{fill:none;stroke:#46606e;stroke-width:.7px}.df-map-country-text{fill:#456a75;letter-spacing:2px;font:12px Consolas,monospace}.df-node{cursor:pointer;outline:none}.df-node-hit{fill:#0000}.df-node-dot{fill:#c3fff5;filter:drop-shadow(0 0 3px var(--df-accent))}.df-china .df-node-dot{fill:#d9f8ff}.df-node-ring{fill:#81ead91c;stroke:var(--df-accent);stroke-width:.8px}.df-node-halo{fill:none;stroke:var(--df-accent);stroke-width:.8px;opacity:.2;transform-box:fill-box;transform-origin:50%;animation:4s ease-out infinite df-node-pulse}.df-node[aria-pressed=true] .df-node-ring,.df-node:focus-visible .df-node-ring{stroke:#fff;stroke-width:2px}.df-node[aria-pressed=true] .df-node-halo{opacity:.65}.df-node text{fill:#b6d4d6;paint-order:stroke;stroke:#071319;stroke-width:4px;stroke-linejoin:round;pointer-events:none;font:14px Microsoft YaHei,sans-serif}.df-node:hover text{fill:#fff}.df-link{fill:none;stroke:var(--df-accent);stroke-width:.7px;opacity:.18;vector-effect:non-scaling-stroke}.df-link-pulse{fill:none;stroke:var(--df-accent);stroke-width:1.1px;stroke-dasharray:7 440;stroke-linecap:round;opacity:.7;vector-effect:non-scaling-stroke;animation:10s linear infinite df-flow}.df-map [data-dimmed=true]{opacity:.08;pointer-events:none}.df-map-caption{color:#71969e;justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex;position:absolute;bottom:123px;left:15px;right:15px}.df-map-legend{align-items:center;gap:7px;display:flex}.df-map-legend>i{border:1px solid var(--df-accent);border-radius:50%;width:5px;height:5px;display:block}.df-map-legend>span{background:var(--df-accent);opacity:.7;width:18px;height:1px;margin-left:10px}.df-node-card{border-left:2px solid var(--df-accent);backdrop-filter:blur(5px);background:linear-gradient(110deg,#16332fe8,#0c1c20de);border-radius:0 5px 5px 0;width:min(325px,100% - 30px);padding:12px 15px;position:absolute;bottom:27px;left:15px}.df-china .df-node-card{background:linear-gradient(110deg,#142f43f2,#0c1725e6)}.df-node-card>div{align-items:center;gap:8px;display:flex}.df-node-card strong{font-size:14px;font-weight:500}.df-node-card [data-node-code]{color:#59898e;letter-spacing:.7px;margin-left:auto;font:12px Consolas,monospace}.df-node-card dl{justify-content:space-between;gap:13px;margin:10px 0 0;display:flex}.df-node-card dt{color:#76969c;font-size:12px}.df-node-card dd{color:#c3dfdf;white-space:nowrap;margin:5px 0 0;font-size:12px}.df-node-card dd b{color:var(--df-accent);font:16px Consolas,monospace}.df-map-coordinates{letter-spacing:1px;color:#47616d;justify-content:space-between;font:12px Consolas,monospace;display:flex;position:absolute;bottom:7px;left:15px;right:15px}.df-right-stack{grid-template-rows:1.05fr 1fr;gap:18px;display:grid}.df-health{padding-bottom:17px}.df-gauge{width:174px;margin:10px auto 0;position:relative}.df-gauge svg{width:100%}.df-gauge path{fill:none;stroke-width:6px;stroke-linecap:round}.df-gauge-track{stroke:#233a40}.df-gauge-value{stroke:var(--df-accent);stroke-dasharray:99.99 100;filter:drop-shadow(0 0 5px #63eed433)}.df-gauge>div{text-align:center;position:absolute;top:43px;left:0;right:0}.df-gauge strong{letter-spacing:-1px;font:30px/1.2 Consolas,monospace}.df-gauge strong>span{margin-left:3px;font-size:14px}.df-gauge>div>span{color:#809ea6;margin-top:4px;font-size:12px;display:block}.df-health-note{color:var(--df-accent);justify-content:center;align-items:center;gap:5px;margin-top:4px;font-size:12px;display:flex}.df-health-note .icon{width:12px;height:12px}.df-health-stats{text-align:center;border-top:1px solid var(--df-line);grid-template-columns:1fr 1fr;gap:12px;margin-top:15px;padding-top:13px;display:grid}.df-health-stats>div+div{border-left:1px solid var(--df-line)}.df-health-stats span{color:#7e9ba5;margin-bottom:6px;font-size:12px;display:block}.df-health-stats strong{font-size:15px;font-weight:500}.df-health-stats small{color:#85a6b1;margin-left:4px;font-size:12px}.df-stacked-bar{border-radius:3px;gap:3px;height:8px;margin:25px 0 20px;display:flex;overflow:hidden}.df-type-0{background:var(--df-accent)}.df-type-1{background:#4cacc3}.df-type-2{background:#587ad8}.df-type-3{background:#b1a2ed}.df-threat-list{gap:16px;display:grid}.df-threat-list>div{justify-content:space-between;align-items:center;font-size:12px;display:flex}.df-threat-list>div>span{color:#a7bdc5;align-items:center;gap:8px;display:flex}.df-threat-list i{border-radius:1px;width:5px;height:5px;display:block}.df-threat-list strong{font:15px Consolas,monospace}.df-threat-list small{color:#77959e;margin-left:3px;font-size:12px}.df-bottom-grid{grid-template-columns:1.25fr 1fr;gap:18px;margin-top:18px;display:grid}.df-chart-key{color:#87a4ae;white-space:nowrap;align-items:center;gap:7px;font-size:12px;display:flex}.df-chart-key>i{background:var(--df-accent);width:13px;height:2px;display:block}.df-chart-key>i+i{background:#507dbe;margin-left:9px}.df-chart-wrap{gap:10px;margin-top:26px;display:flex}.df-y-axis{color:#64848e;text-align:right;flex-direction:column;justify-content:space-between;min-width:29px;padding-bottom:23px;font:12px Consolas,monospace;display:flex}.df-chart{min-width:0;color:var(--df-accent);flex:1;position:relative}.df-chart-unit{color:#62838f;font:12px Consolas,monospace;position:absolute;top:-20px;left:-35px}.df-chart svg{width:100%;height:112px;overflow:visible}.df-chart-grid{fill:none;stroke:#29404a;stroke-width:.6px;stroke-dasharray:3 5}.df-chart [data-chart=incoming]{stroke:var(--df-accent);stroke-width:1.6px;fill:none;vector-effect:non-scaling-stroke}.df-chart [data-chart=blocked]{stroke:#5984bf;stroke-width:1.3px;fill:none;vector-effect:non-scaling-stroke}.df-x-axis{color:#64838e;justify-content:space-between;margin-top:9px;font-size:12px;display:flex}.df-stream-label{color:#7f9f9f;border:1px solid #2a4146;border-radius:3px;padding:3px 6px;font-size:12px}.df-event-table{margin-top:15px;overflow-x:auto}.df-event-table table{border-collapse:collapse;white-space:nowrap;text-align:left;width:100%;font-size:12px}.df-event-table th{color:#658792;border-bottom:1px solid #263b44;padding:0 8px 10px 0;font-weight:400}.df-event-table td{color:#a7c0c8;border-bottom:1px solid #1e3039;padding:9px 8px 7px 0}.df-event-table tr:last-child td{border-bottom:0}.df-event-table td:first-child{color:#6d8d99;font-family:Consolas,monospace}.df-event-table td:nth-child(3){color:#b5c6d5}.df-blocked{color:var(--df-accent);white-space:nowrap;background:#397a6b19;border-radius:3px;padding:2px 6px;font-size:12px}.df-footer{color:#64838e;justify-content:space-between;align-items:center;gap:18px;min-height:54px;font-size:12px;display:flex}.df-footer>span:first-child{letter-spacing:.5px;white-space:nowrap;align-items:center;gap:6px;font:12px Consolas,Microsoft YaHei,sans-serif;display:flex}.df-footer .icon{width:12px;height:12px}.df-footer p{text-align:center;font-size:12px;line-height:1.7}.df-footer>span:last-child{white-space:nowrap;color:#7aa7a6}.df-announcement:empty{display:none}.df-announcement{z-index:30;color:#d1f1ec;background:#132a2f;border:1px solid #3f7373;border-radius:6px;max-width:calc(100% - 32px);padding:10px 20px;font-size:13px;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.df-skip{z-index:100;background:#16363d;padding:12px;position:fixed;top:-80px;left:15px}.df-skip:focus{top:10px}.df-china .df-heading{position:relative}.df-china .df-heading h1{letter-spacing:5px}.df-china .df-region{padding-top:12px;padding-bottom:9px}.df-china .df-map{margin-top:-34px}.df-china .df-network-grid{grid-template-columns:230px minmax(0,1fr) 250px}.df-china .df-map-panel{background:radial-gradient(at 55% 45%,#224c8529,#0000 70%)}.df-china .df-region-bar>i{background:linear-gradient(90deg,#29566f,var(--df-accent))}.df-china .df-region-all{background:#163143;border-color:#294a61}.df-app[data-paused=true] *,.df-app[data-inactive=true] *{animation-play-state:paused!important}@keyframes df-flow{to{stroke-dashoffset:-894px}}@keyframes df-node-pulse{0%{opacity:.5;transform:scale(.6)}80%,to{opacity:0;transform:scale(1.9)}}.df-packets{pointer-events:none}.df-packet{color:var(--df-accent);pointer-events:none}.df-packet[data-kind="1"],.df-packet[data-kind="2"],.df-packet[data-kind="3"],.df-packet[data-kind="4"]{color:#ffb675}.df-packet-head{fill:currentColor}.df-packet-core{fill:#fff;opacity:.95}.df-packet-glow{fill:currentColor;opacity:.13}.df-packet-tail{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;opacity:.72;vector-effect:non-scaling-stroke}.df-arrival-ring{fill:none;stroke:var(--df-accent);stroke-width:1px;pointer-events:none;vector-effect:non-scaling-stroke}.df-arrival-ring[data-kind="1"],.df-arrival-ring[data-kind="2"],.df-arrival-ring[data-kind="3"],.df-arrival-ring[data-kind="4"]{stroke:#ffb675;stroke-width:1.5px}.df-map .df-packet[data-dimmed=true]{display:none}.df-map .df-node[data-dimmed=true]{opacity:.35}.df-map .df-link{opacity:.15;stroke-width:.6px}.df-app .df-map-legend>.df-attack-key{background:#ffb675;border-color:#ffb675;margin-left:9px}.df-live-strip{z-index:2;pointer-events:none;align-items:center;gap:28px;display:flex;position:absolute;top:44px;left:15px;right:15px}.df-live-strip>div{grid-template-columns:auto auto;align-items:baseline;column-gap:6px;display:grid}.df-live-strip>div>span{color:#7398a2;grid-column:1/-1;margin-bottom:3px;font-size:12px}.df-live-strip strong{color:#d5f7f3;letter-spacing:-.6px;font-variant-numeric:tabular-nums;font:24px/1.25 Consolas,monospace}.df-live-strip small{color:#759eab;font:12px Consolas,monospace}.df-live-strip>div:nth-child(2) strong{color:#ffb675}.df-live-strip>div:last-child{margin-left:auto}.df-live-strip>div:last-child strong{color:var(--df-accent)}.df-sample-label{color:#7896a2;text-align:right;max-width:62px;font-size:12px;font-weight:400;line-height:1.5}.df-events .df-event-table strong{font-size:13px;font-weight:400;display:block}.df-events .df-event-table small{color:#6f8d99;text-overflow:ellipsis;max-width:200px;font-size:12px;display:block;overflow:hidden}.df-events .df-event-table td{vertical-align:middle}.df-metric strong,.df-node-card dd,.df-live-strip strong{font-variant-numeric:tabular-nums}.df-stream-label time{font-family:Consolas,monospace}.df-app[data-paused=true] .df-packet{opacity:.75}@media (width<=1190px){.df-live-strip{gap:16px}.df-live-strip strong{font-size:21px}.df-live-strip{left:10px;right:10px}.df-sample-label{display:none}.df-events .df-event-table small{max-width:135px}}@media (width<=640px){.df-live-strip{gap:18px;top:37px;left:8px;right:8px}.df-live-strip strong,.df-live-strip>div:last-child strong{font-size:21px}.df-live-strip small{font-size:12px}.df-events .df-event-table td{padding-block:8px}.df-events .df-event-table small{max-width:115px}.df-app .df-map-caption{gap:5px;bottom:145px}.df-app .df-map-legend{flex-wrap:wrap;gap:5px;font-size:12px}.df-live-strip>div{column-gap:3px}.df-app .df-map-top>span:last-child{display:none}.df-packet-tail{stroke-width:1.6px}}@media (width>=1600px){.df-main{padding-top:36px}.df-heading{margin-bottom:32px}.df-metric{padding:25px 32px}.df-metric strong{font-size:48px}.df-network-grid,.df-china .df-network-grid{grid-template-columns:260px minmax(0,1fr) 280px}.df-map-panel{min-height:500px}.df-map{margin-top:-20px}.df-china .df-map{max-height:550px}.df-panel{padding:23px}.df-region{padding-top:18px;padding-bottom:13px}.df-china .df-region{padding-top:14px;padding-bottom:11px}.df-panel-heading h2{font-size:16px}.df-region-top{font-size:14px}.df-region-bottom{font-size:12px}.df-region-top>strong{font-size:17px}.df-threat-list>div{font-size:14px}.df-threat-list{gap:20px}.df-gauge{width:190px}.df-gauge>div{top:48px}.df-gauge strong{font-size:33px}.df-event-table table{font-size:13px}.df-chart svg{height:120px}}@media (width<=1190px){.df-header{padding-inline:24px}.df-main{padding:25px 24px 0}.df-brand-caption{display:none}.df-metric{padding:20px}.df-metric strong{font-size:34px}.df-metric-index{right:16px}.df-network-grid,.df-china .df-network-grid{grid-template-columns:195px minmax(0,1fr) 205px;gap:12px}.df-panel{padding:16px}.df-right-stack{gap:12px}.df-region-top{font-size:12px}.df-region-top>strong{font-size:14px}.df-region-bottom>span:first-child,.df-region-bottom{font-size:12px}.df-gauge{width:159px}.df-gauge>div{top:37px}.df-gauge strong{font-size:28px}.df-node-card{bottom:26px}.df-map-caption{bottom:125px}.df-map-coordinates>span{display:none}.df-chart-key{gap:5px;font-size:12px}.df-bottom-grid{gap:12px;margin-top:12px}.df-view-meta{display:none}.df-footer>span:first-child{white-space:normal;font-size:12px}.df-footer p{font-size:12px}.df-map-panel{min-height:460px}.df-node text{font-size:18px}}@media (width<=950px){.df-main{padding:25px 20px 0}.df-header{height:68px;padding-inline:20px}.df-scope-nav{gap:24px}.df-header-actions{gap:13px}.df-brand-logo{width:120px}.df-metrics{grid-template-columns:1fr 1fr}.df-metric:nth-child(2){border-right:0}.df-metric:nth-child(-n+2){border-bottom:1px solid var(--df-line)}.df-network-grid,.df-china .df-network-grid{grid-template-columns:195px minmax(0,1fr)}.df-right-stack{grid-column:1/-1;grid-template-rows:auto;grid-template-columns:1fr 1fr}.df-map-panel{min-height:510px}.df-health{grid-template-columns:1fr 1fr;column-gap:15px;display:grid}.df-health .df-panel-heading{grid-column:1/-1}.df-gauge{margin:15px auto 0}.df-health-note{grid-area:3/1}.df-health-stats{border:0;grid-area:2/2/4;grid-template-columns:1fr;align-content:center}.df-health-stats>div+div{border-left:0;border-top:1px solid var(--df-line);padding-top:10px}.df-health-stats span{font-size:12px}.df-threat-list{grid-template-columns:1fr 1fr;gap:20px 25px}.df-stacked-bar{margin-top:20px}.df-bottom-grid{grid-template-columns:1fr}.df-event-table table{font-size:13px}.df-event-table td{padding-block:12px}.df-stream-label{font-size:12px}.df-footer{flex-wrap:wrap;gap:10px;padding:18px 0}.df-footer p{text-align:left;order:3;width:100%;font-size:12px}.df-map{margin-top:-35px}.df-heading h1{font-size:29px}.df-heading h1>span{display:none}.df-metric strong{font-size:40px}.df-chart-key{font-size:12px}}@media (width<=640px){.df-header{flex-wrap:wrap;gap:12px;height:auto;min-height:106px;padding:15px 18px 0}.df-brand{gap:8px}.df-brand-logo{width:112px}.df-header-actions{margin-left:auto}.df-header-actions>a{font-size:12px}.df-header-actions>a .icon{display:none}.df-icon-button{width:31px;height:31px}.df-scope-nav{order:3;justify-content:center;gap:50px;width:100%;height:42px}.df-scope-nav a{font-size:14px}.df-scope-nav .icon{width:16px;height:16px}.df-main{padding:24px 16px 0}.df-heading{align-items:flex-start;gap:12px;margin-bottom:21px}.df-heading h1,.df-china .df-heading h1{letter-spacing:1px;white-space:normal;font-size:25px}.df-kicker{letter-spacing:1.1px;font-size:12px}.df-kicker>span{width:13px}.df-heading p{max-width:220px;font-size:12px;line-height:1.8}.df-heading-right{flex-direction:column;align-items:flex-end;gap:7px;display:flex}.df-heading-right time{font-size:17px}.df-clock-date{max-width:110px;font-size:12px}.df-demo-label{padding:3px 6px;font-size:12px}.df-metric{padding:16px 14px}.df-metric-label{font-size:12px}.df-metric strong{letter-spacing:-1px;font-size:29px}.df-metric:nth-child(3) strong{letter-spacing:-1px;font-size:24px}.df-metric>div{flex-wrap:wrap;gap:4px;min-height:39px}.df-metric>div>span{font-size:12px}.df-metric>small{font-size:12px;line-height:1.7;display:block}.df-metric-index{display:none}.df-toolbar{flex-wrap:wrap;gap:13px;padding:21px 0 15px}.df-view-label strong{font-size:14px}.df-controls{justify-content:space-between;gap:10px;width:100%}.df-period button{padding:6px 13px;font-size:12px}.df-pause{font-size:12px!important}.df-network-grid,.df-china .df-network-grid{flex-direction:column;gap:14px;display:flex}.df-map-panel{order:-1;min-height:350px}.df-china .df-map-panel{min-height:410px}.df-map{margin-top:-35px}.df-china .df-map{margin-top:-40px}.df-map-caption{font-size:12px;bottom:122px}.df-map-top{font-size:12px;top:11px;left:8px;right:8px}.df-node-card{width:290px;padding:10px 13px;bottom:26px;left:8px}.df-node-card dd,.df-node-card dt,.df-node-card [data-node-code]{font-size:12px}.df-map-coordinates{font-size:12px;left:8px;right:8px}.df-map-caption{left:8px;right:8px}.df-node text{font-size:20px}.df-region-list{grid-template-columns:1fr 1fr;gap:0 18px;display:grid}.df-region-all{grid-column:1/-1;padding:10px 12px;font-size:14px!important}.df-region{padding:16px 0 12px!important}.df-region-top{font-size:13px}.df-region-top>strong{font-size:14px}.df-region-top>span>small{display:none}.df-region-bottom,.df-region-bottom>span:first-child{font-size:12px}.df-region:last-child{border-bottom:1px solid #22333b}.df-right-stack{flex-direction:column;gap:14px;display:flex}.df-health{grid-template-columns:1fr 1fr}.df-gauge{width:166px}.df-health-stats{padding-top:0}.df-health-note{margin-top:10px;font-size:12px}.df-health-stats strong{font-size:20px}.df-threat-list>div{font-size:12px}.df-panel{padding:18px}.df-panel-heading h2{font-size:15px}.df-panel-heading>div>span{font-size:12px}.df-bottom-grid{gap:14px;margin-top:14px}.df-chart-key{gap:4px;font-size:12px}.df-chart-key>i{width:9px}.df-trend .df-panel-heading{gap:8px}.df-chart svg{height:125px}.df-x-axis,.df-event-table table{font-size:12px}.df-event-table td{padding-block:11px}.df-stream-label{font-size:12px}.df-footer>span:first-child{max-width:65%;font-size:12px}.df-footer>span:last-child,.df-footer p{font-size:12px}.df-heading-right .df-clock-date{line-height:1.6}}.df-app [hidden]{display:none!important}.df-app .df-panel-heading>div>span{letter-spacing:.8px}.df-app .df-map-coordinates{letter-spacing:.3px}.df-app .df-region-top{font-size:14px}.df-app .df-region-bottom{flex-wrap:wrap;gap:3px}.df-app .df-region-top>span>small{display:none}.df-app .df-threat-list>div,.df-app .df-health-stats span,.df-app .df-event-table table{font-size:14px}.df-app .df-node-card{width:min(345px,100% - 30px)}.df-app .df-region-bottom>span:first-child{font-size:12px}.df-app .df-node-card [data-node-code]{letter-spacing:0;font-size:12px}.df-app .df-map-caption{flex-wrap:wrap}.df-app .df-gauge>div>span,.df-app .df-period button,.df-app .df-header-actions>a{font-size:14px}.df-app .df-region-all{font-size:14px!important}.df-app .df-footer{padding-block:15px}.df-app .df-footer>span:first-child{white-space:normal}.df-app:fullscreen{width:100vw;height:100vh;min-height:100vh;overflow-y:auto}.df-node:focus-visible .df-node-ring{stroke-width:3px}@media (width>=951px) and (width<=1200px){.df-app .df-region-top,.df-app .df-threat-list>div{font-size:13px}.df-app .df-panel-heading h2{font-size:14px}.df-app .df-node text{font-size:18px}}@media (width<=640px){.df-app .df-map-panel{min-height:390px}.df-china .df-map-panel{min-height:460px}.df-app .df-heading-right{max-width:110px}.df-app .df-kicker{letter-spacing:0;max-width:185px;font-size:12px}.df-app .df-kicker>span{display:none}.df-app .df-clock-date{font-size:12px}.df-app .df-region-top{gap:3px}.df-app .df-region-top>strong>small{font-size:12px}.df-app .df-region-top>strong{font-size:14px}.df-app .df-event-table table{font-size:12px}.df-app .df-chart-key{flex-wrap:wrap;justify-content:flex-end;max-width:136px}.df-app .df-x-axis>span:nth-child(2),.df-app .df-x-axis>span:nth-child(4){display:none}.df-app .df-health-stats span{font-size:14px}.df-app .df-node-card dl{gap:8px}.df-app .df-node-card dd,.df-app .df-node-card [data-node-code]{font-size:12px}.df-app .df-node text{font-size:24px}.df-app .df-map-coordinates>span{display:none}.df-app .df-map-top{letter-spacing:0;font-size:12px}.df-app .df-map-top>span:last-child{display:none}.df-app .df-map-caption{font-size:12px;bottom:140px}.df-app .df-footer p{font-size:12px}.df-app .df-node-card{bottom:29px}.df-app .df-chart-key{font-size:12px}.df-app .df-region-list{gap:0 12px}.df-app .df-threat-list{gap:20px 14px}.df-app .df-health-note{font-size:12px}.df-app .df-panel-heading>div>span{letter-spacing:0;font-size:12px}}@media (width>=1200px) and (height>=960px) and (height<=1200px){.df-app .df-header{height:64px}.df-app .df-main{padding-top:16px}.df-app .df-heading{margin-bottom:14px}.df-app .df-heading h1{margin-top:6px;font-size:28px;line-height:1.25}.df-app .df-heading p{display:none}.df-app .df-metric{padding:12px 26px}.df-app .df-metric strong{font-size:34px;line-height:1.2}.df-app .df-metric>div{margin:3px 0}.df-app .df-toolbar{padding:12px 0}.df-app .df-panel{padding:14px 18px}.df-app .df-panel-heading>div>span{margin-top:2px;line-height:1.2}.df-app .df-region-list{margin-top:10px}.df-app .df-region-all{padding:6px 10px}.df-app .df-region{padding:6px 0 5px}.df-app .df-region-bar{margin:5px 0}.df-app .df-region-bottom{line-height:1.2}.df-china .df-region{padding:4px 0}.df-china .df-region-bar{margin:3px 0}.df-app .df-map-panel{min-height:400px}.df-app .df-map{max-height:440px;margin-top:-30px}.df-china .df-map{max-height:450px}.df-app .df-gauge{width:150px;margin-top:6px}.df-app .df-gauge>div{top:32px}.df-app .df-gauge strong{font-size:27px}.df-app .df-gauge>div>span{margin-top:1px;font-size:12px}.df-app .df-health-note{margin-top:0}.df-app .df-health-stats{margin-top:9px;padding-top:9px}.df-app .df-health-stats span{margin-bottom:3px;font-size:12px}.df-app .df-health-stats strong{font-size:14px}.df-app .df-threat-list{gap:10px}.df-app .df-stacked-bar{margin:15px 0}.df-app .df-bottom-grid{margin-top:12px}.df-app .df-bottom-grid .df-panel-heading>div>span{display:none}.df-app .df-chart-wrap{margin-top:22px}.df-app .df-chart svg{height:85px}.df-app .df-event-table{margin-top:10px}.df-app .df-event-table td{padding:6px 8px 5px 0}.df-app .df-event-table th{padding-bottom:6px}.df-app .df-footer{min-height:42px;padding-block:10px}.df-app .df-right-stack,.df-app .df-network-grid{gap:14px}.df-app .df-panel-heading h2{font-size:15px}}.df-chart-flow{fill:none;stroke:var(--df-accent);stroke-width:3px;stroke-linecap:round;stroke-dasharray:5 95;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 4px var(--df-accent));pointer-events:none}.df-chart [data-chart=blocked-flow]{stroke:#8abaff;filter:drop-shadow(0 0 4px #5984bf);stroke-dasharray:4 96}.df-chart-tip{fill:var(--df-accent);stroke:#e0ffff;stroke-width:.6px;vector-effect:non-scaling-stroke;pointer-events:none}.df-chart [data-chart=blocked-tip]{fill:#8abaff}.df-app[data-paused=true] .df-chart-flow{opacity:0}@media (prefers-reduced-motion:reduce){.df-app *{scroll-behavior:auto!important;animation:none!important}.df-link-pulse{opacity:.35}.df-chart-flow{display:none}}@media (width>=2100px){.df-main{max-width:2300px}.df-network-grid,.df-china .df-network-grid{grid-template-columns:300px minmax(0,1fr) 320px}.df-map-panel{min-height:610px}.df-map{max-height:610px}.df-region{padding-block:23px 17px}.df-china .df-region{padding-block:20px 13px}.df-gauge{width:220px;margin-top:20px}.df-gauge>div{top:57px}.df-gauge strong{font-size:40px}.df-threat-list{gap:24px}.df-chart svg{height:150px}}.df-app{--df-supporting-text:#94b0ba}.df-heading h1>span,.df-view-meta,.df-metric-index,.df-panel-heading>div>span,.df-region-bottom,.df-map-top,.df-map-coordinates,.df-node-card [data-node-code],.df-y-axis,.df-x-axis,.df-chart-unit,.df-event-table th,.df-footer{color:var(--df-supporting-text)}.language-switch{color:#d2e5d9;white-space:nowrap;font-size:.875rem;line-height:1.5;position:relative}.language-switch summary{cursor:pointer;border:1px solid #0000;border-radius:7px;align-items:center;gap:7px;padding:10px 8px;list-style:none;display:flex}.language-switch summary::-webkit-details-marker{display:none}.language-switch summary>svg{width:17px;height:17px}.language-switch[open] summary,.language-switch summary:hover{background:#1a2c21;border-color:#52685a}.language-switch nav{z-index:100;background:#111c15;border:1px solid #405c4b;border-radius:12px;width:172px;margin:0;padding:8px;display:block;position:absolute;top:calc(100% + 8px);left:auto;right:0;box-shadow:0 16px 42px #0006}.language-switch nav>a{color:#d2e5d9;border-radius:6px;justify-content:space-between;align-items:center;gap:15px;padding:11px 12px;font-size:.875rem;line-height:1.5;text-decoration:none;display:flex}.language-switch nav>a[aria-current],.language-switch nav>a:hover{color:#fff;background:#24432f}.language-switch :focus-visible{outline-offset:3px;outline:2px solid #a3dfb6}:lang(en) .hero-centered h1{letter-spacing:-.035em;font-size:clamp(2.5rem,5vw,5.2rem);line-height:1.12}:lang(en) .hero-centered .hero-green{display:block}:lang(en) .product-hero h1{letter-spacing:-.025em;font-size:clamp(2rem,3vw,2.8rem);line-height:1.25}:lang(en) .section-heading h2{letter-spacing:-.02em;font-size:clamp(1.8rem,2.5vw,2.6rem);line-height:1.3}:lang(en) .product-subnav nav{gap:22px}:lang(en) .product-subnav strong{flex-shrink:0}:lang(en) .product-subnav a{white-space:nowrap}:lang(en) .product-subnav nav{min-width:0;overflow-x:auto}:lang(en) .plan-name h3{min-height:3em;font-size:1.2rem}:lang(en) .plan-limit{min-height:4em}:lang(en) .plan-key-specs>div{align-items:baseline}:lang(en) .plan-key-specs dt{max-width:58%}:lang(en) .plan-key-specs dd{white-space:nowrap}:lang(en) .scdn-price-card .plan-specs>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}:lang(en) .plan-button{white-space:normal;text-align:center}:lang(en) .purpose-facts>div{grid-template-columns:118px minmax(0,1fr)}:lang(en) .price-overview-grid strong{font-size:1.3rem}:lang(en) .product-mega-group a{overflow-wrap:anywhere}:lang(en) .df-header{gap:20px}:lang(en) .df-heading h1{font-size:clamp(1.7rem,2.8vw,2.7rem)}:lang(en) .df-metric-label{min-height:2.8em}:lang(en) .df-panel-heading h2{font-size:1rem}:lang(en) .df-panel-heading>div>span{display:none}:lang(en) .df-region-top>span{white-space:normal}:lang(en) .df-view-meta{display:none}:lang(en) .df-node-card dt{font-size:.75rem}:lang(en) .df-heading-right{flex-shrink:0}@media (width<=1200px){:lang(en) .header-inner{gap:16px}:lang(en) .header-tools{gap:12px}}@media (width<=640px){.language-switch summary{gap:5px;padding:8px 4px}.language-switch summary>svg{display:none}.header-tools{gap:6px}.header-consult{display:none}.header-console{padding:8px 10px;font-size:.8125rem}:lang(en) .hero-centered h1{font-size:2.45rem}:lang(en) .product-hero h1{font-size:2rem}:lang(en) .purpose-facts>div{grid-template-columns:minmax(0,1fr)}:lang(en) .plan-name h3,:lang(en) .plan-limit{min-height:0}:lang(en) .df-header-actions{gap:8px}}