.pv-hero,.pv-band,.pv-band-tail,#summary,#data,#subprocessors{scroll-margin-top:88px}.pv-hero{padding:clamp(46px,6vw,84px) 0 clamp(34px,4vw,54px)}.pv-hero-in{max-width:780px}.pv-hero h1{max-width:17ch;font-size:clamp(36px,5.2vw,58px)}.pv-hero .lead{max-width:58ch}.pv-stamp{border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;gap:9px;margin-top:28px;padding:8px 14px;display:inline-flex;box-shadow:0 2px #eff1f7}.pv-stamp span{font-family:var(--mono);letter-spacing:.11em;text-transform:uppercase;color:var(--muted);font-size:9.5px}.pv-stamp time{color:var(--ink);font-size:12.5px;font-weight:800}.pv-quick{grid-template-columns:1fr}@media (min-width:640px){.pv-quick{grid-template-columns:repeat(2,1fr)}}@media (min-width:1100px){.pv-quick{grid-template-columns:repeat(4,1fr)}}.pv-quick-card{flex-direction:column;display:flex}.pv-quick-card p{flex:1}.pv-quick-more{color:var(--violet);margin-top:16px;font-size:12.5px;font-weight:800;transition:all .2s}.pv-quick-card:hover .pv-quick-more{color:var(--indigo)}.pv-tablewrap{border:1px solid var(--line);border-radius:var(--r-md);background:linear-gradient(90deg,#fff 40%,#fff0) 0 0/44px 100% no-repeat local,linear-gradient(270deg,#fff 40%,#fff0) 100% 0/44px 100% no-repeat local,radial-gradient(farthest-side at 0,#141a3221,#141a3200) 0 0/16px 100% no-repeat,radial-gradient(farthest-side at 100%,#141a3221,#141a3200) 100% 0/16px 100% no-repeat,#fff;margin-top:clamp(28px,4vw,44px);overflow-x:auto;box-shadow:0 4px #eff1f7,0 24px 34px -26px #141a3280}.pv-table{border-collapse:collapse;text-align:left;width:100%;min-width:720px}.pv-table th,.pv-table td{vertical-align:top;border-bottom:1px solid var(--line-2);padding:16px 20px}.pv-table thead th{font-family:var(--mono);letter-spacing:.11em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;background:#fbfbfe;font-size:9.5px;font-weight:500}.pv-table tbody tr:last-child th,.pv-table tbody tr:last-child td{border-bottom:0}.pv-table tbody tr{transition:background .18s}.pv-table tbody tr:hover{background:#fbfaff}.pv-table tbody th{color:var(--ink);letter-spacing:-.015em;width:31%;font-size:13.5px;font-weight:700;line-height:1.45}.pv-table td{color:var(--body-txt);font-size:13.5px;line-height:1.55}.pv-table td:nth-child(2){width:23%}.pv-home{letter-spacing:.04em;white-space:nowrap;border-radius:999px;padding:5px 11px;font-size:10.5px;font-weight:800;display:inline-block}.pv-home--store{color:#4a38a6;background:#f1eefe}.pv-home--server{color:#b45a28;background:#fef3ec}.pv-home--transient{color:#1e7a47;background:#e9f8ef}.pv-home--browser{color:#337485;background:#effafb}.pv-home--vendor{color:#8f6c12;background:#fef8e7}.pv-home-note{font-style:normal;font-family:var(--mono);color:var(--muted);margin-top:8px;font-size:10.5px;line-height:1.45;display:block}.pv-subs{grid-template-columns:1fr;gap:14px;margin-top:clamp(28px,4vw,44px);display:grid}@media (min-width:700px){.pv-subs{grid-template-columns:repeat(2,1fr)}}.pv-sub{border:1px solid var(--line);border-radius:var(--r-md);background:#fff;padding:22px 24px;transition:all .24s cubic-bezier(.2,.7,.3,1);box-shadow:0 3px #f1f3f8}.pv-sub:hover{border-color:#d9d0f8;transform:translateY(-5px);box-shadow:0 5px #efebfc,0 24px 32px -22px #2c1e6e80}.pv-sub-head{flex-wrap:wrap;align-items:baseline;gap:11px;margin-bottom:11px;display:flex}.pv-sub-head b{color:var(--ink);letter-spacing:-.025em;font-size:17px;font-weight:800}.pv-sub-head span{font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-size:10px}.pv-sub p{font-size:13.5px;line-height:1.6}.pv-subs-foot{color:var(--muted);max-width:66ch;margin-top:22px;font-size:13px;line-height:1.65}.pv-subs-foot a{color:var(--violet);font-weight:700}.pv-subs-foot a:hover{text-decoration:underline}.pv-band{padding-top:clamp(50px,6.5vw,88px)}.pv-body{grid-template-columns:1fr;align-items:start;gap:clamp(30px,4vw,56px);display:grid}@media (min-width:1000px){.pv-body{grid-template-columns:250px minmax(0,1fr)}}.pv-toc{border:1px solid var(--line);border-radius:var(--r-md);background:#fff;padding:20px;box-shadow:0 3px #f1f3f8}@media (min-width:1000px){.pv-toc{max-height:calc(100vh - 116px);position:sticky;top:88px;overflow-y:auto}}.pv-toc-cap{font-family:var(--mono);letter-spacing:.11em;text-transform:uppercase;color:var(--muted);margin-bottom:14px;font-size:9.5px;display:block}.pv-toc ol{flex-direction:column;gap:2px;list-style:none;display:flex}.pv-toc a{color:#5a6274;border-radius:9px;align-items:baseline;gap:10px;padding:8px 10px;font-size:13px;font-weight:600;line-height:1.4;transition:all .18s;display:flex}.pv-toc a:hover{color:var(--indigo);background:#f6f3ff}.pv-toc em{font-style:normal;font-family:var(--mono);color:#b4bbc9;flex:none;font-size:10px}.pv-toc a:hover em{color:var(--violet)}.pv-secs{flex-direction:column;gap:clamp(30px,3.4vw,44px);max-width:74ch;display:flex}.pv-sec{scroll-margin-top:96px}.pv-sec h2{align-items:baseline;gap:14px;margin-bottom:16px;font-size:clamp(22px,2.6vw,28px);display:flex}.pv-sec-n{font-family:var(--mono);letter-spacing:0;color:var(--violet);flex:none;font-size:12px;font-weight:500;position:relative;top:-.15em}.pv-sec p{font-size:15px;line-height:1.7}.pv-sec p+p{margin-top:14px}.pv-points{flex-direction:column;gap:14px;margin-top:18px;list-style:none;display:flex}.pv-points li{border:1px solid var(--line-2);border-radius:var(--r-sm);background:#fff;border-left:3px solid #ddd5fa;flex-direction:column;gap:4px;padding:14px 18px;transition:all .2s;display:flex;box-shadow:0 2px #f4f5f9}.pv-points li:hover{border-left-color:var(--violet)}.pv-points b{color:var(--ink);letter-spacing:-.015em;font-size:13.5px;font-weight:800}.pv-points span{color:var(--body-txt);font-size:14px;line-height:1.65}.pv-note{background:var(--violet-soft);border-radius:var(--r-sm);color:#3e3470;border:1px solid #ddd5fa;margin-top:18px;padding:16px 20px;font-size:13.5px;line-height:1.65}.pv-band-tail{padding-top:0;padding-bottom:clamp(54px,7vw,96px)}.pv-contact{border-radius:var(--r-lg);text-align:center;background:linear-gradient(150deg,#f7f4ff,#fff);border:1px solid #e3dcfb;padding:clamp(30px,4vw,52px);box-shadow:0 5px #f1edfd}.pv-contact h2{margin:18px 0 0;font-size:clamp(26px,3.4vw,38px)}.pv-contact>p{max-width:52ch;margin:16px auto 0;font-size:15px}.pv-contact .btn{margin-top:26px}.pv-contact-foot{color:var(--muted);margin-top:24px;font-size:12.5px}
