:root{--ink:#1d2a36;--mute:#4f5d69;--link:#0a6be0;--green:#3bb078;--red:#dd2a1f;--blue:#2f7fe0;--teal:#2bcfd6;--purple:#9265cc;--page:#f0f0f0;--line:#d9dde1}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--page);color:var(--ink);font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;line-height:1.45}
a{color:var(--link)}
a:focus-visible{outline:3px solid #111;outline-offset:2px}
img{display:block}
.slide{max-width:1560px;margin:auto;padding:24px 28px 18px}
.hero{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:28px}
.hero img{width:96px;height:96px}
.hero h1{margin:0;font-size:50px;line-height:1.05;color:#233746;letter-spacing:-.5px}
.hero h1 span{color:var(--link)}
.hero p{margin:6px 0 0;font-size:24px;color:#233746}
section.guard{background:#fff;margin-bottom:12px}
section.guard h2,.pillar h2{margin:0;color:#fff;font-size:17px;padding:10px 20px}
section.guard h2{background:var(--green)}
.shields{display:grid;grid-template-columns:repeat(7,1fr);gap:0 8px;padding:10px 20px}
.shield{display:flex;align-items:center;gap:10px;padding:6px;text-decoration:none;color:var(--link);font-size:12.5px;font-weight:700;border-radius:4px}
.shield img{width:28px;height:28px;flex:none}
.below{display:grid;grid-template-columns:minmax(0,59fr) minmax(0,41fr);gap:8px;align-items:stretch}
.firewall{border:2px dashed var(--purple);border-bottom:0;display:flex;flex-direction:column;margin:-6px 0 0}
.pair{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:6px 4px 0;flex:1}
.fwbar{background:var(--purple);color:#fff;text-align:center;font-weight:700;padding:8px;margin:0 -2px}
.pillar{background:#fff;min-width:0}
.pillar.net h2{background:var(--red)}.pillar.sase h2{background:var(--blue)}.pillar.sec h2{background:var(--teal)}
.items{display:grid;grid-template-columns:1fr 1fr;padding:8px 8px 10px}
.pillar.sec .items{grid-template-columns:1fr 1fr 1fr}
.item{display:flex;gap:9px;padding:6px;text-decoration:none;color:var(--ink);border-radius:4px}
.item img{width:34px;height:34px;flex:none;margin-top:2px;mix-blend-mode:multiply}
.item b{display:block;font-size:12px;line-height:1.25;color:#1a2530}.item b.hl{color:var(--link)}
.item small{display:block;font-size:11px;line-height:1.3;color:var(--mute);margin-top:1px}
.item.empty{visibility:hidden}
.item:hover,.shield:hover{background:#e8f1fd}
.pillar.net .item:hover{background:#fdebea}.pillar.sec .item:hover{background:#e3f9fa}.shield:hover{background:#e6f6ee}
.foot{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:14px;font-size:14px;color:var(--mute)}
.foot .q{display:flex;align-items:center;gap:0;color:#111;font-size:22px}.foot .q img{width:40px;height:32px}
/* product pages */
.wrap{max-width:1040px;margin:auto;padding:0 24px}
.band{background:var(--c);color:var(--on,#fff);padding:18px 0 26px}
.p-net{--c:var(--red)}.p-sase{--c:var(--blue)}.p-sec{--c:var(--teal);--on:#0c3237}.p-guard{--c:var(--green);--on:#06301c}
.back{color:inherit;font-size:15px}
.title{display:flex;align-items:center;gap:18px;margin-top:18px}
.title img{width:84px;height:84px;background:#fff;border-radius:10px;padding:8px}
.title p{margin:0;font-size:15px}.title h1{margin:0;font-size:38px;line-height:1.1}
.body{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:44px;padding-top:32px;padding-bottom:24px}
.main section{margin-bottom:30px}
.main h2,aside h2,.notes h2{font-size:20px;margin:0 0 8px}
.lead{font-size:21px;line-height:1.45;margin:0;max-width:34em}
.ben{margin:0;padding-left:20px;font-size:17px;max-width:38em}.ben li{margin-bottom:9px}
.check,.real{padding:14px 18px;border-left:5px solid var(--c);background:#fff;max-width:40em}
.check p,.real p{margin:0;font-size:16px}.real .src{font-size:14px;margin-top:6px;color:var(--mute)}
aside{align-self:start}
.dsbtn{display:block;background:var(--ink);color:#fff;text-align:center;font-weight:700;font-size:17px;padding:15px;border-radius:6px;text-decoration:none}
.dsbtn:hover{background:#000}
.dsnote{font-size:14px;color:var(--mute);margin:10px 0 0}
aside h2{font-size:16px;margin-top:24px}
.more{list-style:none;margin:0;padding:0;font-size:15px}.more li{margin-bottom:9px}
.pfoot{padding-bottom:30px;font-size:14px;color:var(--mute)}
.pfoot nav{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding-top:14px;font-size:15px}
.notes{padding-top:24px;padding-bottom:40px;font-size:17px;max-width:800px}.notes h2{margin-top:26px}.notes p{margin:0 0 10px}
@media(max-width:1250px){.below{grid-template-columns:1fr}.shields{grid-template-columns:repeat(4,1fr)}.firewall{margin:0}.item b{font-size:13.5px}.item small{font-size:12.5px}}
@media(max-width:800px){.slide{padding:16px}.hero{flex-direction:column;text-align:center;gap:6px;margin-bottom:18px}.hero h1{font-size:34px}.hero p{font-size:18px}.shields{grid-template-columns:1fr 1fr;padding:8px}.pair{grid-template-columns:1fr}.items,.pillar.sec .items{grid-template-columns:1fr}.item.empty{display:none}.foot{flex-direction:column;align-items:flex-start}.body{grid-template-columns:minmax(0,1fr);gap:6px}.title h1{font-size:29px}.title img{width:64px;height:64px}.lead{font-size:19px}}

.more-t{font-size:17px;margin:12px 0 0;max-width:38em}.main section .ben{margin-top:12px}
.lead+.more-t{margin-top:12px}
.tw{overflow-x:auto;background:#fff;border:1px solid var(--line);border-radius:6px}
.cjis{border-collapse:collapse;width:100%;font-size:15px;min-width:480px}
.cjis th,.cjis td{text-align:left;vertical-align:top;padding:9px 12px;border-bottom:1px solid var(--line)}
.cjis tbody tr:last-child th,.cjis tbody tr:last-child td{border-bottom:0}
.cjis thead th{font-size:14px;color:var(--mute)}
.cjis tbody th{width:32%;white-space:nowrap}.cjis tbody th small{display:block;font-weight:400;color:var(--mute);white-space:normal}
.cjis td:nth-child(2){white-space:nowrap}
.cnote{font-size:16px;margin:12px 0 0;max-width:40em}.clegend{font-size:14px;color:var(--mute);margin:10px 0 0;max-width:46em}

.body{padding-top:22px}
.tabs{display:flex;gap:4px;border-bottom:2px solid var(--line);margin-bottom:18px}
.tabs button{font:inherit;font-size:15px;font-weight:700;color:var(--mute);background:none;border:0;border-bottom:3px solid transparent;margin-bottom:-2px;padding:9px 12px;cursor:pointer;line-height:1.25}
.tabs button:hover{color:var(--ink)}
.tabs button[aria-selected="true"]{color:var(--ink);border-bottom-color:var(--c)}
.tabs button:focus-visible{outline:3px solid #111;outline-offset:-3px}
.tabpanel{min-height:300px}
.more-t.first{margin-top:0}
.tabpanel .ben{margin-top:12px}.tabpanel .check,.tabpanel .real{margin-top:16px}
aside{position:sticky;top:16px}
@media(max-width:800px){.tabs{display:grid;grid-template-columns:1fr 1fr;gap:0}.tabs button{text-align:left;border-bottom-width:3px;margin:0}aside{position:static}.tabpanel{min-height:0}}
