/* Generated from original /cn public CSS, scoped to .cn-content. Do not hand-edit. */
@layer theme {:where(.cn-content),:where(.cn-content) :host{--font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; --spacing: .25rem; --default-font-family: var(--font-sans); --default-mono-font-family: var(--font-mono);}}
@layer base {:where(.cn-content) *,:where(.cn-content) ::after,:where(.cn-content) ::before,:where(.cn-content) ::backdrop{box-sizing: border-box; border: 0px solid; margin: 0px; padding: 0px;}
:where(.cn-content) ::file-selector-button{box-sizing: border-box; border: 0px solid; margin: 0px; padding: 0px;}
:where(.cn-content),:where(.cn-content) :host{text-size-adjust: 100%; tab-size: 4; line-height: 1.5; font-family: var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"); font-feature-settings: var(--default-font-feature-settings,normal); font-variation-settings: var(--default-font-variation-settings,normal); -webkit-tap-highlight-color: transparent;}
:where(.cn-content) hr{height: 0px; color: inherit; border-top-width: 1px;}
:where(.cn-content) abbr:where([title]){text-decoration: underline dotted;}
:where(.cn-content) h1,:where(.cn-content) h2,:where(.cn-content) h3,:where(.cn-content) h4,:where(.cn-content) h5,:where(.cn-content) h6{font-size: inherit; font-weight: inherit;}
:where(.cn-content) a{color: inherit; text-decoration: inherit;}
:where(.cn-content) b,:where(.cn-content) strong{font-weight: bolder;}
:where(.cn-content) code,:where(.cn-content) kbd,:where(.cn-content) samp,:where(.cn-content) pre{font-family: var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace); font-feature-settings: var(--default-mono-font-feature-settings,normal); font-variation-settings: var(--default-mono-font-variation-settings,normal); font-size: 1em;}
:where(.cn-content) small{font-size: 80%;}
:where(.cn-content) sub,:where(.cn-content) sup{vertical-align: baseline; font-size: 75%; line-height: 0; position: relative;}
:where(.cn-content) sub{bottom: -0.25em;}
:where(.cn-content) sup{top: -0.5em;}
:where(.cn-content) table{text-indent: 0px; border-color: inherit; border-collapse: collapse;}
:where(.cn-content) progress{vertical-align: baseline;}
:where(.cn-content) summary{display: list-item;}
:where(.cn-content) ol,:where(.cn-content) ul,:where(.cn-content) menu{list-style: none;}
:where(.cn-content) img,:where(.cn-content) svg,:where(.cn-content) video,:where(.cn-content) canvas,:where(.cn-content) audio,:where(.cn-content) iframe,:where(.cn-content) embed,:where(.cn-content) object{vertical-align: middle; display: block;}
:where(.cn-content) img,:where(.cn-content) video{max-width: 100%; height: auto;}
:where(.cn-content) button,:where(.cn-content) input,:where(.cn-content) select,:where(.cn-content) optgroup,:where(.cn-content) textarea{font: inherit; letter-spacing: inherit; color: inherit; opacity: 1; background-color: rgba(0, 0, 0, 0); border-radius: 0px;}
:where(.cn-content) ::file-selector-button{font: inherit; letter-spacing: inherit; color: inherit; opacity: 1; background-color: rgba(0, 0, 0, 0); border-radius: 0px;}
:where(.cn-content) :where(select:is([multiple], [size])) optgroup{font-weight: bolder;}
:where(.cn-content) :where(select:is([multiple], [size])) optgroup option{padding-inline-start: 20px;}
:where(.cn-content) ::file-selector-button{margin-inline-end: 4px;}
:where(.cn-content) ::placeholder{opacity: 1;}
@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px) {:where(.cn-content) ::placeholder{color: currentcolor;}
@supports (color:color-mix(in lab, red, red)) {:where(.cn-content) ::placeholder{color: color-mix(currentcolor, transparent);}}}
:where(.cn-content) textarea{resize: vertical;}
:where(.cn-content) ::-webkit-search-decoration{appearance: none;}
:where(.cn-content) ::-webkit-date-and-time-value{min-height: 1lh; text-align: inherit;}
:where(.cn-content) ::-webkit-datetime-edit{display: inline-flex;}
:where(.cn-content) ::-webkit-datetime-edit-fields-wrapper{padding: 0px;}
:where(.cn-content) ::-webkit-datetime-edit{padding-block: 0px;}
:where(.cn-content) ::-webkit-datetime-edit-year-field{padding-block: 0px;}
:where(.cn-content) ::-webkit-datetime-edit-month-field{padding-block: 0px;}
:where(.cn-content) ::-webkit-datetime-edit-day-field{padding-block: 0px;}
:where(.cn-content) ::-webkit-datetime-edit-hour-field{padding-block: 0px;}
:where(.cn-content) ::-webkit-datetime-edit-minute-field{padding-block: 0px;}
:where(.cn-content) ::-webkit-datetime-edit-second-field{padding-block: 0px;}
:where(.cn-content) ::-webkit-datetime-edit-millisecond-field{padding-block: 0px;}
:where(.cn-content) ::-webkit-datetime-edit-meridiem-field{padding-block: 0px;}
:where(.cn-content) ::-webkit-calendar-picker-indicator{line-height: 1;}
:where(.cn-content) button,:where(.cn-content) input:where([type="button"], [type="reset"], [type="submit"]){appearance: button;}
:where(.cn-content) ::file-selector-button{appearance: button;}
:where(.cn-content) ::-webkit-inner-spin-button{height: auto;}
:where(.cn-content) ::-webkit-outer-spin-button{height: auto;}
:where(.cn-content) [hidden]:where(:not([hidden="until-found"])){display: none !important;}}
@layer components;
@layer utilities {:where(.cn-content) .relative{position: relative;}
:where(.cn-content) .start{inset-inline-start: var(--spacing);}
:where(.cn-content) .end{inset-inline-end: var(--spacing);}
:where(.cn-content) .hidden{display: none;}
:where(.cn-content) .table{display: table;}}
:where(.cn-content){--blue: #086dfb; --deep: #0758e8; --cyan: #00ccd7; --ink: #172033; --muted: #778298; --bg: #f5f8fc; --line: #e8edf5;}
:where(.cn-content) *{box-sizing: border-box;}
:where(.cn-content){scroll-behavior: smooth;}
:where(.cn-content){color: var(--ink); background: rgb(255, 255, 255); margin: 0px; font-family: "Microsoft YaHei", "PingFang SC", Arial, sans-serif;}
:where(.cn-content) a{color: inherit; text-decoration: none;}
:where(.cn-content) .topNav{backdrop-filter: blur(18px); z-index: 60; background: rgba(255, 255, 255, 0.93); border-bottom: 1px solid rgb(237, 240, 245); align-items: center; gap: 36px; height: 76px; padding: 0px max(4.5vw, 26px); display: flex; position: sticky; top: 0px;}
:where(.cn-content) .brand{align-items: center; gap: 12px; min-width: 225px; display: flex;}
:where(.cn-content) .brandIcon{background: rgb(242, 247, 253); border-radius: 13px; width: 43px; height: 43px; display: block; position: relative; box-shadow: rgba(50, 96, 148, 0.145) 0px 6px 17px, rgb(220, 231, 242) 0px 0px 0px 1px inset;}
:where(.cn-content) .brandIcon i,:where(.cn-content) .brandIcon b{border-radius: 3px; width: 23px; height: 13px; position: absolute; transform: skew(-8deg);}
:where(.cn-content) .brandIcon i{z-index: 2; background: rgb(8, 116, 255); top: 18px; left: 7px;}
:where(.cn-content) .brandIcon b{background: rgb(3, 202, 210); top: 11px; right: 6px; transform: skew(-8deg) rotate(2deg);}
:where(.cn-content) .brandText{flex-direction: column; display: flex;}
:where(.cn-content) .brandText strong{letter-spacing: 0.5px; color: rgb(7, 108, 236); font-size: 21px;}
:where(.cn-content) .brandText small{color: rgb(154, 165, 182); margin-top: 2px; font-size: 10px;}
:where(.cn-content) .topNav nav{justify-content: center; align-items: center; gap: 4px; height: 100%; margin: auto; display: flex;}
:where(.cn-content) .topNav nav > a,:where(.cn-content) .navDrop > a{color: rgb(64, 72, 88); align-items: center; height: 100%; padding: 0px 24px; font-size: 15px; display: flex; position: relative;}
:where(.cn-content) .topNav nav > a:hover,:where(.cn-content) .navDrop:hover > a{color: var(--blue);}
:where(.cn-content) .topNav nav > a::after,:where(.cn-content) .navDrop > a::after{content: ""; background: linear-gradient(90deg,var(--blue),var(--cyan)); border-radius: 2px; width: 0px; height: 3px; transition: 0.2s; position: absolute; bottom: 0px; left: 25%;}
:where(.cn-content) .topNav nav > a:hover::after,:where(.cn-content) .navDrop:hover > a::after{width: 50%;}
:where(.cn-content) .navDrop{height: 100%; position: relative;}
:where(.cn-content) .navDrop > a span{margin-left: 8px; font-size: 12px;}
:where(.cn-content) .navButton{color: rgb(255, 255, 255); background: rgb(8, 117, 255); border-radius: 8px; padding: 12px 23px; font-size: 14px; box-shadow: rgba(8, 117, 255, 0.2) 0px 8px 20px;}
:where(.cn-content) .megaMenu{opacity: 0; visibility: hidden; z-index: 70; background: rgb(255, 255, 255); border: 1px solid rgb(233, 237, 244); border-radius: 0px 0px 15px 15px; transition: 0.2s; display: flex; position: absolute; top: 76px; left: 50%; transform: translate(-50%, 12px); box-shadow: rgba(28, 56, 95, 0.133) 0px 22px 55px;}
:where(.cn-content) .navDrop:hover .megaMenu{opacity: 1; visibility: visible; transform: translate(-50%);}
:where(.cn-content) .downloadMenu{width: 700px; min-height: 310px;}
:where(.cn-content) .menuSide{background: rgb(248, 249, 251); flex-direction: column; gap: 10px; width: 190px; padding: 30px 22px; display: flex;}
:where(.cn-content) .menuSide b,:where(.cn-content) .menuContent > p,:where(.cn-content) .solutionMenu b{color: rgb(136, 147, 164); margin-bottom: 8px; font-size: 13px;}
:where(.cn-content) .menuSide a,:where(.cn-content) .menuSide span{border-radius: 8px; padding: 12px 14px; font-size: 14px;}
:where(.cn-content) .menuSide a.active{color: rgb(8, 114, 252); background: rgb(238, 244, 255); font-weight: 700;}
:where(.cn-content) .menuSide span{color: rgb(118, 131, 151);}
:where(.cn-content) .menuSide small{color: rgb(177, 186, 200); padding-left: 14px; font-size: 11px;}
:where(.cn-content) .menuContent{flex: 1 1 0%; padding: 28px 36px;}
:where(.cn-content) .menuContent > a{border-radius: 10px; align-items: center; gap: 15px; padding: 16px; display: flex;}
:where(.cn-content) .menuContent > a:hover{background: rgb(246, 249, 255);}
:where(.cn-content) .miniIcon{border-radius: 10px; place-items: center; width: 38px; height: 38px; font-weight: 800; display: grid;}
:where(.cn-content) .miniIcon.cyan{color: rgb(2, 190, 201); background: rgb(232, 251, 252);}
:where(.cn-content) .miniIcon.blue{color: rgb(20, 119, 247); background: rgb(234, 243, 255);}
:where(.cn-content) .menuContent a div{flex-direction: column; display: flex;}
:where(.cn-content) .menuContent a b{font-size: 14px;}
:where(.cn-content) .menuContent a small{color: rgb(152, 162, 178); margin-top: 5px; font-size: 11px;}
:where(.cn-content) .solutionMenu{gap: 48px; width: 760px; padding: 30px 34px;}
:where(.cn-content) .solutionMenu > div{flex-direction: column; gap: 14px; min-width: 150px; display: flex;}
:where(.cn-content) .solutionMenu a{color: rgb(85, 95, 112); font-size: 13px;}
:where(.cn-content) .solutionMenu a:hover{color: var(--blue);}
:where(.cn-content) .solutionMenu .menuFeature{background: linear-gradient(145deg, rgb(239, 247, 255), rgb(240, 253, 255)); min-width: 240px; margin: -30px -34px -30px auto; padding: 32px;}
:where(.cn-content) .menuFeature span{color: var(--blue); font-size: 11px;}
:where(.cn-content) .menuFeature strong{line-height: 1.7;}
:where(.cn-content) .hero{background: radial-gradient(circle at 80% 12%, rgb(215, 251, 255) 0px, rgba(0, 0, 0, 0) 31%), radial-gradient(circle at 5% center, rgb(230, 240, 255) 0px, rgba(0, 0, 0, 0) 31%), linear-gradient(135deg, rgb(247, 251, 255), rgb(241, 247, 255) 52%, rgb(246, 253, 255)); grid-template-columns: 0.9fr 1.1fr; align-items: center; gap: 4vw; min-height: 700px; padding: 105px max(6vw, 30px) 85px; display: grid; position: relative; overflow: hidden;}
:where(.cn-content) .hero::before{content: ""; background-image: linear-gradient(rgba(64, 132, 217, 0.027) 1px, rgba(0, 0, 0, 0) 1px), linear-gradient(90deg, rgba(64, 132, 217, 0.027) 1px, rgba(0, 0, 0, 0) 1px); background-size: 38px 38px; position: absolute; inset: 0px; mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0), rgb(0, 0, 0) 60%, rgba(0, 0, 0, 0));}
:where(.cn-content) .heroGlow{filter: blur(60px); opacity: 0.5; border-radius: 50%; position: absolute;}
:where(.cn-content) .heroGlow.one{background: rgb(190, 215, 255); width: 280px; height: 280px; bottom: -50px; left: -130px;}
:where(.cn-content) .heroGlow.two{background: rgb(167, 250, 249); width: 240px; height: 240px; top: 15%; right: 8%;}
:where(.cn-content) .heroCopy{z-index: 2; max-width: 640px; position: relative;}
:where(.cn-content) .heroBadge{color: rgb(86, 112, 143); background: rgb(255, 255, 255); border: 1px solid rgb(223, 234, 250); border-radius: 20px; align-items: center; gap: 8px; padding: 8px 14px; font-size: 12px; display: inline-flex; box-shadow: rgba(71, 112, 156, 0.07) 0px 7px 20px;}
:where(.cn-content) .heroBadge i{background: var(--cyan); width: 7px; height: 7px; box-shadow: 0 0 9px var(--cyan); border-radius: 50%;}
:where(.cn-content) .hero h1{letter-spacing: -3px; margin: 24px 0px; font-size: clamp(48px, 5vw, 72px); line-height: 1.16;}
:where(.cn-content) .hero h1 span{color: rgba(0, 0, 0, 0); background: linear-gradient(90deg, rgb(7, 108, 240), rgb(0, 190, 205)) text;}
:where(.cn-content) .heroCopy > p{color: rgb(111, 126, 146); max-width: 580px; font-size: 17px; line-height: 1.9;}
:where(.cn-content) .heroButtons{gap: 14px; margin: 34px 0px 28px; display: flex;}
:where(.cn-content) .primaryButton,:where(.cn-content) .plainButton{border-radius: 9px; justify-content: center; align-items: center; padding: 15px 27px; font-size: 14px; font-weight: 700; display: inline-flex;}
:where(.cn-content) .primaryButton{color: rgb(255, 255, 255); background: linear-gradient(115deg, rgb(8, 118, 255), rgb(7, 91, 233)); box-shadow: rgba(8, 112, 248, 0.216) 0px 12px 28px;}
:where(.cn-content) .primaryButton b{margin-left: 22px;}
:where(.cn-content) .plainButton{color: rgb(68, 82, 104); background: rgb(255, 255, 255); border: 1px solid rgb(220, 230, 242);}
:where(.cn-content) .heroMeta{color: rgb(127, 140, 159); gap: 23px; font-size: 12px; display: flex;}
:where(.cn-content) .heroMeta i{color: rgb(9, 188, 197); margin-right: 4px; font-style: normal;}
:where(.cn-content) .heroVisual{z-index: 2; min-height: 480px; position: relative;}
:where(.cn-content) .backPanel{background: linear-gradient(140deg, rgba(255, 255, 255, 0.6), rgba(231, 245, 255, 0.565)); border: 1px solid rgb(255, 255, 255); border-radius: 30px; position: absolute; box-shadow: rgba(55, 105, 151, 0.11) 0px 25px 65px;}
:where(.cn-content) .bp1{width: 80%; height: 67%; top: 9%; right: 1%; transform: rotate(8deg);}
:where(.cn-content) .bp2{width: 79%; height: 69%; top: 8%; right: 5%; transform: rotate(3deg);}
:where(.cn-content) .appWindow{background: rgb(255, 255, 255); border: 1px solid rgb(227, 235, 245); border-radius: 20px; width: 88%; position: absolute; top: 11%; right: 7%; overflow: hidden; box-shadow: rgba(41, 83, 124, 0.18) 0px 30px 75px;}
:where(.cn-content) .appTop{border-bottom: 1px solid rgb(237, 241, 246); align-items: center; height: 55px; padding: 0px 18px; display: flex;}
:where(.cn-content) .appTop .brand{transform-origin: 0px center; min-width: 185px; transform: scale(0.72);}
:where(.cn-content) .appTop .brandText small{display: none;}
:where(.cn-content) .windowDots{gap: 6px; margin-left: auto; display: flex;}
:where(.cn-content) .windowDots i{background: rgb(215, 223, 233); border-radius: 50%; width: 8px; height: 8px;}
:where(.cn-content) .appBody{grid-template-columns: 58px 1fr; min-height: 350px; display: grid;}
:where(.cn-content) .appBody aside{border-right: 1px solid rgb(237, 241, 246); flex-direction: column; align-items: center; gap: 13px; padding: 17px 10px; display: flex;}
:where(.cn-content) .appBody aside span{color: rgb(152, 165, 181); border-radius: 9px; place-items: center; width: 34px; height: 34px; font-weight: 700; display: grid;}
:where(.cn-content) .appBody aside .selected{color: var(--blue); background: rgb(234, 243, 255);}
:where(.cn-content) .appMain{padding: 25px 28px;}
:where(.cn-content) .welcome small{color: rgb(154, 167, 183); font-size: 10px;}
:where(.cn-content) .welcome h3{margin: 5px 0px 20px; font-size: 18px;}
:where(.cn-content) .quickGrid{grid-template-columns: 1fr 1fr; gap: 12px; display: grid;}
:where(.cn-content) .quick{border: 1px solid rgb(230, 237, 246); border-radius: 13px; grid-template-columns: 40px 1fr; column-gap: 11px; padding: 17px; display: grid; position: relative;}
:where(.cn-content) .quick.active{background: rgb(247, 251, 255); border-color: rgb(185, 214, 255);}
:where(.cn-content) .tinyLogo{background: rgb(240, 246, 252); border-radius: 10px; grid-row: 1 / 4; width: 39px; height: 39px; position: relative;}
:where(.cn-content) .tinyLogo i,:where(.cn-content) .tinyLogo b{border-radius: 2px; width: 21px; height: 11px; position: absolute; transform: skew(-8deg);}
:where(.cn-content) .tinyLogo i{background: rgb(8, 115, 255); top: 18px; left: 5px;}
:where(.cn-content) .tinyLogo b{background: rgb(1, 200, 209); top: 9px; right: 4px;}
:where(.cn-content) .cleanIcon{color: rgb(23, 139, 232); background: rgb(233, 248, 255); border-radius: 10px; grid-row: 1 / 4; place-items: center; width: 39px; height: 39px; display: grid;}
:where(.cn-content) .quick small{color: rgb(154, 166, 181); margin-top: 5px; font-size: 9px;}
:where(.cn-content) .quick em{color: var(--blue); margin-top: 9px; font-size: 9px; font-style: normal;}
:where(.cn-content) .activity{background: rgb(247, 249, 252); border-radius: 11px; margin-top: 16px; padding: 14px;}
:where(.cn-content) .activity div:first-child{justify-content: space-between; font-size: 10px; display: flex;}
:where(.cn-content) .activity b{color: rgb(8, 185, 197);}
:where(.cn-content) .progress{background: rgb(231, 236, 244); border-radius: 4px; height: 5px; margin: 11px 0px;}
:where(.cn-content) .progress i{background: linear-gradient(90deg, rgb(8, 114, 251), rgb(8, 202, 209)); border-radius: 4px; width: 86%; height: 100%; display: block;}
:where(.cn-content) .activity small{color: rgb(153, 165, 182); font-size: 8px;}
:where(.cn-content) .floatNotice{backdrop-filter: blur(10px); z-index: 5; background: rgba(255, 255, 255, 0.8); border: 1px solid rgb(255, 255, 255); border-radius: 12px; align-items: center; gap: 11px; padding: 13px 16px; display: flex; position: absolute; box-shadow: rgba(58, 101, 143, 0.133) 0px 18px 40px;}
:where(.cn-content) .floatNotice > span{color: rgb(0, 184, 194); background: rgb(231, 250, 249); border-radius: 9px; place-items: center; width: 31px; height: 31px; font-weight: 800; display: grid;}
:where(.cn-content) .floatNotice b,:where(.cn-content) .floatNotice small{display: block;}
:where(.cn-content) .floatNotice small{color: rgb(148, 161, 178); margin-top: 4px; font-size: 9px;}
:where(.cn-content) .noticeOne{top: 17%; right: 0px;}
:where(.cn-content) .noticeTwo{bottom: 10%; left: 0px;}
:where(.cn-content) .assurance{background: rgb(255, 255, 255); border-bottom: 1px solid rgb(237, 241, 246); padding: 28px max(5vw, 20px);}
:where(.cn-content) .assurance > div{grid-template-columns: repeat(4, 1fr); max-width: 1140px; margin: auto; display: grid;}
:where(.cn-content) .assurance span{text-align: center; color: rgb(127, 137, 153); border-right: 1px solid rgb(237, 241, 246); font-size: 13px;}
:where(.cn-content) .assurance span:last-child{border: 0px;}
:where(.cn-content) .assurance b{color: rgb(24, 106, 219); margin-right: 6px; font-size: 20px;}
:where(.cn-content) .pathSection,:where(.cn-content) .downloadSection,:where(.cn-content) .solutionSection{padding: 105px max(6vw, 28px);}
:where(.cn-content) .sectionTitle{text-align: center; max-width: 760px; margin: 0px auto 55px;}
:where(.cn-content) .sectionTitle small{color: var(--blue); letter-spacing: 2px; font-weight: 800;}
:where(.cn-content) .sectionTitle h2{letter-spacing: -1px; margin: 13px 0px 16px; font-size: clamp(34px, 4vw, 48px);}
:where(.cn-content) .sectionTitle p{color: var(--muted); line-height: 1.8;}
:where(.cn-content) .pathGrid{grid-template-columns: repeat(3, 1fr); gap: 18px; max-width: 1160px; margin: auto; display: grid;}
:where(.cn-content) .pathGrid article{border: 1px solid var(--line); background: rgb(255, 255, 255); border-radius: 17px; padding: 32px; transition: 0.25s; position: relative;}
:where(.cn-content) .pathGrid article:hover{transform: translateY(-5px); box-shadow: rgba(49, 85, 121, 0.086) 0px 22px 55px;}
:where(.cn-content) .pathNo{color: rgb(238, 242, 247); font-size: 44px; font-weight: 900; position: absolute; top: 20px; right: 24px;}
:where(.cn-content) .pathIcon{border-radius: 15px; place-items: center; width: 55px; height: 55px; font-size: 26px; font-style: normal; font-weight: 800; display: grid;}
:where(.cn-content) .pathIcon.download{color: rgb(0, 191, 201); background: rgb(231, 251, 251);}
:where(.cn-content) .pathIcon.remove{color: rgb(8, 112, 248); background: rgb(234, 243, 255);}
:where(.cn-content) .pathIcon.repair{color: rgb(120, 103, 246); background: rgb(240, 237, 255);}
:where(.cn-content) .pathGrid h3{margin: 24px 0px 11px; font-size: 23px;}
:where(.cn-content) .pathGrid p{color: rgb(124, 136, 155); min-height: 75px; font-size: 14px; line-height: 1.8;}
:where(.cn-content) .pathGrid a{color: var(--blue); font-size: 13px; font-weight: 700;}
:where(.cn-content) .downloadSection{background: rgb(246, 249, 253);}
:where(.cn-content) .categoryBar{border: 1px solid var(--line); background: rgb(255, 255, 255); border-radius: 13px; gap: 6px; max-width: 1160px; margin: -15px auto 30px; padding: 8px; display: flex;}
:where(.cn-content) .categoryBar button{color: rgb(141, 152, 168); background: 0px 0px; border: 0px; border-radius: 8px; padding: 12px 20px; font-family: inherit;}
:where(.cn-content) .categoryBar button.active{color: var(--blue); background: rgb(237, 245, 255); font-weight: 700;}
:where(.cn-content) .categoryBar button:disabled{opacity: 0.65;}
:where(.cn-content) .downloadCards{grid-template-columns: 1fr 1fr; gap: 24px; max-width: 1160px; margin: auto; display: grid;}
:where(.cn-content) .downloadCard{background: rgb(255, 255, 255); border: 1px solid rgb(228, 235, 244); border-radius: 22px; padding: 34px; position: relative; overflow: hidden;}
:where(.cn-content) .downloadCard::after{content: ""; opacity: 0.6; background: rgb(233, 251, 252); border-radius: 50%; width: 240px; height: 240px; position: absolute; top: -90px; right: -90px;}
:where(.cn-content) .cardTop{z-index: 2; justify-content: space-between; align-items: center; display: flex; position: relative;}
:where(.cn-content) .statusPill{color: rgb(2, 174, 184); background: rgb(230, 251, 250); border-radius: 16px; padding: 6px 11px; font-size: 11px; font-weight: 700;}
:where(.cn-content) .bluePill{color: rgb(8, 113, 243); background: rgb(233, 242, 255);}
:where(.cn-content) .cardTop small{color: rgb(172, 181, 194); letter-spacing: 1.5px; font-size: 10px;}
:where(.cn-content) .productSymbol{z-index: 2; background: rgb(238, 249, 255); border-radius: 21px; place-items: center; width: 82px; height: 82px; margin: 32px 0px 24px; display: grid; position: relative; box-shadow: rgba(48, 116, 166, 0.106) 0px 9px 25px;}
:where(.cn-content) .cube{width: 43px; height: 34px; position: relative;}
:where(.cn-content) .cube i,:where(.cn-content) .cube b{border-radius: 4px; width: 35px; height: 17px; position: absolute; transform: skew(-8deg);}
:where(.cn-content) .cube i{background: rgb(8, 113, 251); top: 15px; left: 0px;}
:where(.cn-content) .cube b{background: rgb(0, 199, 208); top: 0px; right: 0px;}
:where(.cn-content) .productSymbol em{color: rgb(0, 185, 195); background: rgb(255, 255, 255); border-radius: 50%; place-items: center; width: 25px; height: 25px; font-style: normal; font-weight: 900; display: grid; position: absolute; bottom: 8px; right: 9px; box-shadow: rgba(52, 89, 120, 0.137) 0px 4px 10px;}
:where(.cn-content) .productSymbol.uninstall em{color: rgb(8, 112, 244);}
:where(.cn-content) .downloadCard h3{z-index: 2; margin: 0px 0px 13px; font-size: 26px; position: relative;}
:where(.cn-content) .downloadCard > p{color: rgb(118, 131, 151); z-index: 2; font-size: 14px; line-height: 1.8; position: relative;}
:where(.cn-content) .tagList{flex-wrap: wrap; gap: 7px; margin: 20px 0px; display: flex;}
:where(.cn-content) .tagList span{color: rgb(101, 117, 138); background: rgb(243, 246, 250); border-radius: 6px; padding: 6px 10px; font-size: 10px;}
:where(.cn-content) .downloadCard ul{grid-template-columns: 1fr 1fr; gap: 13px; margin: 25px 0px; padding: 0px; list-style: none; display: grid;}
:where(.cn-content) .downloadCard li{color: rgb(83, 97, 119); font-size: 12px;}
:where(.cn-content) .downloadCard li::before{content: "✓"; color: rgb(3, 191, 199); margin-right: 7px;}
:where(.cn-content) .uninstallCard li::before{color: rgb(8, 114, 245);}
:where(.cn-content) .licenseNotice,:where(.cn-content) .safeNotice{background: rgb(255, 249, 237); border: 1px solid rgb(255, 226, 170); border-radius: 12px; margin: 22px 0px; padding: 16px 18px;}
:where(.cn-content) .licenseNotice b{color: rgb(174, 113, 6); font-size: 12px;}
:where(.cn-content) .licenseNotice p,:where(.cn-content) .safeNotice p{color: rgb(139, 114, 70); margin: 7px 0px 0px; font-size: 11px; line-height: 1.65;}
:where(.cn-content) .safeNotice{background: rgb(241, 247, 255); border-color: rgb(216, 232, 255);}
:where(.cn-content) .safeNotice b{color: rgb(23, 102, 208); font-size: 12px;}
:where(.cn-content) .safeNotice p{color: rgb(102, 124, 153);}
:where(.cn-content) .cardButton{color: rgb(255, 255, 255); background: linear-gradient(115deg, rgb(8, 116, 253), rgb(6, 167, 237)); border-radius: 9px; justify-content: center; align-items: center; padding: 14px 20px; font-size: 13px; font-weight: 700; display: flex;}
:where(.cn-content) .cardButton span{margin-left: auto;}
:where(.cn-content) .cardButton.outline{color: var(--blue); background: rgb(255, 255, 255); border: 1px solid rgb(190, 216, 255);}
:where(.cn-content) .solutionSection{background: rgb(255, 255, 255);}
:where(.cn-content) .solutionHeader{justify-content: space-between; align-items: end; max-width: 1160px; margin: auto; display: flex;}
:where(.cn-content) .sectionTitle.left{text-align: left; margin: 0px 0px 45px;}
:where(.cn-content) .solutionHeader > a{color: var(--blue); margin-bottom: 55px; font-size: 13px;}
:where(.cn-content) .solutionCategories{border: 1px solid var(--line); border-radius: 17px; grid-template-columns: repeat(3, 1fr); max-width: 1160px; margin: auto; display: grid; overflow: hidden;}
:where(.cn-content) .solutionCategories > a{border-right: 1px solid var(--line); grid-template-columns: 48px 1fr; gap: 13px; padding: 25px; transition: 0.2s; display: grid;}
:where(.cn-content) .solutionCategories > a:last-child{border: 0px;}
:where(.cn-content) .solutionCategories > a:hover{background: rgb(247, 251, 255);}
:where(.cn-content) .solutionCategories > a > i{width: 44px; height: 44px; color: var(--blue); background: rgb(234, 244, 255); border-radius: 12px; grid-row: 1 / 3; place-items: center; font-size: 20px; font-style: normal; font-weight: 800; display: grid;}
:where(.cn-content) .solutionCategories a div{flex-direction: column; display: flex;}
:where(.cn-content) .solutionCategories b{font-size: 14px;}
:where(.cn-content) .solutionCategories small{color: rgb(154, 166, 182); margin-top: 6px; font-size: 10px;}
:where(.cn-content) .solutionCategories > a > span{color: rgb(8, 173, 184); grid-column: 2; font-size: 10px;}
:where(.cn-content) .articleGrid{grid-template-columns: repeat(3, 1fr); gap: 18px; max-width: 1160px; margin: 28px auto 0px; display: grid;}
:where(.cn-content) .articleGrid article{border: 1px solid var(--line); border-radius: 15px; transition: 0.2s; overflow: hidden;}
:where(.cn-content) .articleGrid article:hover{transform: translateY(-4px); box-shadow: rgba(56, 90, 121, 0.082) 0px 20px 45px;}
:where(.cn-content) .articleCover{background: linear-gradient(135deg, rgb(236, 244, 255), rgb(217, 233, 255)); justify-content: center; align-items: center; height: 155px; display: flex; position: relative;}
:where(.cn-content) .articleCover.cyan{background: linear-gradient(135deg, rgb(231, 251, 252), rgb(204, 245, 246));}
:where(.cn-content) .articleCover.violet{background: linear-gradient(135deg, rgb(241, 239, 255), rgb(222, 218, 255));}
:where(.cn-content) .articleCover span{color: rgba(255, 255, 255, 0.667); font-size: 11px; position: absolute; top: 18px; left: 22px;}
:where(.cn-content) .articleCover i{color: rgb(11, 115, 241); background: rgba(255, 255, 255, 0.61); border-radius: 21px; place-items: center; width: 82px; height: 82px; font-size: 55px; font-style: normal; display: grid; box-shadow: rgba(23, 98, 171, 0.09) 0px 12px 28px;}
:where(.cn-content) .articleCover.cyan i{color: rgb(0, 173, 184);}
:where(.cn-content) .articleCover.violet i{color: rgb(120, 104, 239);}
:where(.cn-content) .articleBody{padding: 24px;}
:where(.cn-content) .articleBody > small{color: var(--blue); font-size: 10px;}
:where(.cn-content) .articleBody h3{margin: 10px 0px; font-size: 17px; line-height: 1.55;}
:where(.cn-content) .articleBody p{color: rgb(130, 144, 163); min-height: 62px; font-size: 12px; line-height: 1.7;}
:where(.cn-content) .articleBody a{color: rgb(162, 173, 188); font-size: 11px;}
:where(.cn-content) .principleSection{background: linear-gradient(135deg, rgb(241, 247, 255), rgb(239, 252, 255)); grid-template-columns: 1fr 1fr; align-items: center; gap: 7vw; padding: 100px max(8vw, 40px); display: grid; overflow: hidden;}
:where(.cn-content) .principleVisual{place-items: center; height: 430px; display: grid; position: relative;}
:where(.cn-content) .orbit{border: 1px solid rgba(169, 206, 236, 0.533); border-radius: 50%; position: absolute;}
:where(.cn-content) .orbit.one{width: 340px; height: 340px;}
:where(.cn-content) .orbit.two{border-style: dashed; width: 235px; height: 235px;}
:where(.cn-content) .bigBrand{background: rgb(255, 255, 255); border-radius: 28px; width: 116px; height: 116px; position: relative; box-shadow: rgba(49, 100, 134, 0.17) 0px 24px 55px;}
:where(.cn-content) .bigBrand i,:where(.cn-content) .bigBrand b{border-radius: 7px; width: 66px; height: 32px; position: absolute; transform: skew(-8deg);}
:where(.cn-content) .bigBrand i{z-index: 2; background: rgb(8, 114, 253); top: 56px; left: 16px;}
:where(.cn-content) .bigBrand b{background: rgb(0, 198, 207); top: 28px; right: 14px;}
:where(.cn-content) .orbitItem{color: rgb(77, 103, 135); background: rgb(255, 255, 255); border-radius: 18px; place-items: center; width: 66px; height: 66px; font-size: 12px; display: grid; position: absolute; box-shadow: rgba(53, 105, 140, 0.125) 0px 12px 30px;}
:where(.cn-content) .oi1{top: 28px; left: 25%;}
:where(.cn-content) .oi2{top: 47%; right: 15%;}
:where(.cn-content) .oi3{bottom: 24px; left: 30%;}
:where(.cn-content) .principleCopy > small{color: var(--blue); letter-spacing: 2px; font-weight: 800;}
:where(.cn-content) .principleCopy h2{margin: 15px 0px; font-size: 45px; line-height: 1.35;}
:where(.cn-content) .principleCopy > p{color: rgb(117, 131, 153); line-height: 1.85;}
:where(.cn-content) .principleCopy > div{gap: 13px; margin-top: 28px; display: grid;}
:where(.cn-content) .principleCopy span{grid-template-columns: 35px 1fr; align-items: center; display: grid;}
:where(.cn-content) .principleCopy span i{color: rgb(0, 173, 184); background: rgb(228, 250, 250); border-radius: 8px; grid-row: 1 / 3; place-items: center; width: 26px; height: 26px; font-style: normal; display: grid;}
:where(.cn-content) .principleCopy span b{font-size: 13px;}
:where(.cn-content) .principleCopy span small{color: rgb(153, 165, 181); margin-top: 3px; font-size: 10px;}
:where(.cn-content) .purchaseSection{text-align: center; padding: 115px 25px;}
:where(.cn-content) .devBadge{color: rgb(114, 128, 151); background: rgb(240, 244, 249); border-radius: 18px; align-items: center; gap: 7px; padding: 8px 13px; font-size: 11px; display: inline-flex;}
:where(.cn-content) .devBadge i{background: rgb(240, 174, 52); border-radius: 50%; width: 7px; height: 7px;}
:where(.cn-content) .purchaseSection h2{margin: 20px 0px 13px; font-size: 44px;}
:where(.cn-content) .purchaseSection p{color: rgb(127, 139, 158);}
:where(.cn-content) .purchaseSection > div:last-child{justify-content: center; gap: 12px; margin-top: 30px; display: flex;}
:where(.cn-content) footer{color: rgb(255, 255, 255); background: rgb(7, 21, 38); padding: 65px max(6vw, 30px) 20px;}
:where(.cn-content) .footerMain{grid-template-columns: 1.5fr repeat(3, 1fr); gap: 60px; display: grid;}
:where(.cn-content) .footerMain > .brand{align-self: start;}
:where(.cn-content) .footerMain > .brand .brandText strong{color: rgb(255, 255, 255);}
:where(.cn-content) .footerMain > p{color: rgb(112, 131, 155); grid-column: 1; max-width: 260px; margin-top: -35px; font-size: 12px; line-height: 1.8;}
:where(.cn-content) .footerMain > div{flex-direction: column; gap: 12px; display: flex;}
:where(.cn-content) .footerMain div b{margin-bottom: 8px; font-size: 13px;}
:where(.cn-content) .footerMain div a,:where(.cn-content) .footerMain div span{color: rgb(114, 133, 157); font-size: 11px;}
:where(.cn-content) .footerBottom{color: rgb(91, 111, 137); border-top: 1px solid rgba(255, 255, 255, 0.07); justify-content: space-between; margin-top: 50px; padding-top: 20px; font-size: 10px; display: flex;}
@media (max-width: 980px) {:where(.cn-content) .topNav nav{gap: 0px;}
:where(.cn-content) .topNav nav > a,:where(.cn-content) .navDrop > a{padding: 0px 12px;}
:where(.cn-content) .brand{min-width: 185px;}
:where(.cn-content) .navButton{display: none;}
:where(.cn-content) .hero{grid-template-columns: 1fr;}
:where(.cn-content) .heroCopy{text-align: center; margin: auto;}
:where(.cn-content) .heroButtons,:where(.cn-content) .heroMeta{justify-content: center;}
:where(.cn-content) .heroVisual{width: 100%; max-width: 780px; min-height: 500px; margin: auto;}
:where(.cn-content) .downloadCards,:where(.cn-content) .principleSection{grid-template-columns: 1fr;}
:where(.cn-content) .principleCopy{text-align: center;}
:where(.cn-content) .principleCopy > div{max-width: 500px; margin: 28px auto;}
:where(.cn-content) .footerMain{grid-template-columns: 1fr 1fr;}
:where(.cn-content) .footerMain > p{grid-column: 1; margin-top: -20px;}
:where(.cn-content) .megaMenu{display: none;}}
@media (max-width: 700px) {:where(.cn-content) .topNav{flex-wrap: wrap; height: auto; min-height: 70px; padding: 12px 18px;}
:where(.cn-content) .topNav nav{order: 3; justify-content: space-between; width: 100%; height: 45px; overflow: auto;}
:where(.cn-content) .topNav nav > a,:where(.cn-content) .navDrop > a{white-space: nowrap; padding: 0px 11px; font-size: 13px;}
:where(.cn-content) .brandText small{display: none;}
:where(.cn-content) .brand{min-width: auto;}
:where(.cn-content) .hero{padding: 75px 20px 60px;}
:where(.cn-content) .hero h1{font-size: 45px;}
:where(.cn-content) .heroMeta{flex-direction: column; gap: 8px;}
:where(.cn-content) .appWindow{width: 100%; right: 0px;}
:where(.cn-content) .floatNotice{display: none;}
:where(.cn-content) .assurance > div{grid-template-columns: 1fr 1fr; gap: 22px;}
:where(.cn-content) .assurance span:nth-child(2){border: 0px;}
:where(.cn-content) .pathSection,:where(.cn-content) .downloadSection,:where(.cn-content) .solutionSection{padding: 75px 20px;}
:where(.cn-content) .pathGrid,:where(.cn-content) .solutionCategories,:where(.cn-content) .articleGrid{grid-template-columns: 1fr;}
:where(.cn-content) .solutionCategories > a{border-right: 0px; border-bottom: 1px solid var(--line);}
:where(.cn-content) .solutionHeader{display: block;}
:where(.cn-content) .solutionHeader > a{display: none;}
:where(.cn-content) .categoryBar{overflow: auto;}
:where(.cn-content) .categoryBar button{white-space: nowrap;}
:where(.cn-content) .downloadCard{padding: 25px;}
:where(.cn-content) .downloadCard ul{grid-template-columns: 1fr;}
:where(.cn-content) .principleSection{padding: 70px 20px;}
:where(.cn-content) .principleVisual{height: 370px; transform: scale(0.85);}
:where(.cn-content) .principleCopy h2,:where(.cn-content) .purchaseSection h2{font-size: 34px;}
:where(.cn-content) .footerMain{grid-template-columns: 1fr; gap: 32px;}
:where(.cn-content) .footerMain > p{margin: 0px;}
:where(.cn-content) .footerBottom{flex-direction: column; gap: 8px;}
:where(.cn-content) .purchaseSection > div:last-child,:where(.cn-content) .heroButtons{flex-direction: column;}
:where(.cn-content) .primaryButton,:where(.cn-content) .plainButton{width: 100%;}}
:where(.cn-content) .topNav nav > a.navActive{color: var(--blue); font-weight: 700;}
:where(.cn-content) .topNav nav > a.navActive::after{width: 50%;}
:where(.cn-content) .topNav nav > a:focus-visible,:where(.cn-content) .navButton:focus-visible,:where(.cn-content) .primaryButton:focus-visible,:where(.cn-content) .plainButton:focus-visible{outline-offset: 3px; outline: rgb(143, 223, 232) solid 3px;}
:where(.cn-content) .homeShowcase{background: rgb(246, 249, 253); grid-template-columns: 0.85fr 1.15fr; align-items: center; gap: 7vw; padding: 105px max(7vw, 32px); display: grid;}
:where(.cn-content) .showcaseCopy > small,:where(.cn-content) .futureProducts > div > span,:where(.cn-content) .solutionNotice > div > span{color: var(--blue); letter-spacing: 2px; font-size: 12px; font-weight: 800;}
:where(.cn-content) .showcaseCopy h2,:where(.cn-content) .futureProducts h2,:where(.cn-content) .solutionNotice h2{margin: 14px 0px 18px; font-size: clamp(34px, 4vw, 48px); line-height: 1.35;}
:where(.cn-content) .showcaseCopy p,:where(.cn-content) .futureProducts p,:where(.cn-content) .solutionNotice p{color: var(--muted); margin-bottom: 30px; line-height: 1.85;}
:where(.cn-content) .showcaseCards{gap: 16px; display: grid;}
:where(.cn-content) .showcaseCards > a{border: 1px solid var(--line); background: rgb(255, 255, 255); border-radius: 17px; grid-template-columns: 62px 1fr 26px; align-items: center; gap: 20px; padding: 25px; transition: 0.2s; display: grid; box-shadow: rgba(49, 85, 121, 0.043) 0px 15px 40px;}
:where(.cn-content) .showcaseCards > a:hover{border-color: rgb(201, 220, 248); transform: translate(5px);}
:where(.cn-content) .showcaseCards > a > b{color: var(--blue); font-size: 20px;}
:where(.cn-content) .showcaseCards a div{flex-direction: column; gap: 6px; display: flex;}
:where(.cn-content) .showcaseCards small{color: rgb(0, 174, 184); font-size: 10px;}
:where(.cn-content) .showcaseCards p{color: rgb(138, 150, 167); margin: 0px; font-size: 11px; line-height: 1.6;}
:where(.cn-content) .showcaseIcon{border-radius: 15px; place-items: center; width: 58px; height: 58px; font-size: 25px; font-weight: 800; display: grid;}
:where(.cn-content) .showcaseIcon.cyan{color: rgb(0, 183, 193); background: rgb(231, 251, 251);}
:where(.cn-content) .showcaseIcon.blue{color: rgb(8, 113, 244); background: rgb(234, 243, 255);}
:where(.cn-content) .homeSolutions{padding: 105px max(6vw, 28px);}
:where(.cn-content) .homeSolutionGrid{grid-template-columns: repeat(4, 1fr); gap: 15px; max-width: 1160px; margin: auto; display: grid;}
:where(.cn-content) .homeSolutionGrid > a{border: 1px solid var(--line); border-radius: 16px; flex-direction: column; gap: 11px; padding: 25px; transition: 0.2s; display: flex;}
:where(.cn-content) .homeSolutionGrid > a:hover{transform: translateY(-4px); box-shadow: rgba(49, 85, 121, 0.07) 0px 18px 42px;}
:where(.cn-content) .homeSolutionGrid i{width: 44px; height: 44px; color: var(--blue); background: rgb(237, 246, 255); border-radius: 12px; place-items: center; font-size: 20px; font-style: normal; font-weight: 800; display: grid;}
:where(.cn-content) .homeSolutionGrid span{color: rgb(139, 151, 169); font-size: 11px; line-height: 1.6;}
:where(.cn-content) .centerAction{text-align: center; margin-top: 34px;}
:where(.cn-content) .centerAction .plainButton{color: var(--blue);}
:where(.cn-content) .pageHero{background: radial-gradient(circle at 80% 15%, rgb(210, 251, 255) 0px, rgba(0, 0, 0, 0) 30%), linear-gradient(135deg, rgb(247, 251, 255), rgb(240, 246, 255) 55%, rgb(245, 253, 255)); grid-template-columns: 1fr 1fr; align-items: center; gap: 8vw; min-height: 480px; padding: 80px max(9vw, 34px); display: grid; position: relative; overflow: hidden;}
:where(.cn-content) .pageHero::before{content: ""; background-image: linear-gradient(rgba(64, 132, 217, 0.027) 1px, rgba(0, 0, 0, 0) 1px), linear-gradient(90deg, rgba(64, 132, 217, 0.027) 1px, rgba(0, 0, 0, 0) 1px); background-size: 40px 40px; position: absolute; inset: 0px; mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0), rgb(0, 0, 0), rgba(0, 0, 0, 0));}
:where(.cn-content) .pageHeroCopy,:where(.cn-content) .pageHeroPanel{z-index: 2; position: relative;}
:where(.cn-content) .pageEyebrow{color: var(--blue); letter-spacing: 1.5px; background: rgb(255, 255, 255); border: 1px solid rgb(222, 235, 248); border-radius: 18px; padding: 8px 13px; font-size: 11px; font-weight: 800; display: inline-flex;}
:where(.cn-content) .pageHero h1{letter-spacing: -2px; margin: 21px 0px; font-size: clamp(45px, 5vw, 66px); line-height: 1.18;}
:where(.cn-content) .pageHero h1 em{color: rgba(0, 0, 0, 0); background: linear-gradient(90deg, rgb(8, 112, 248), rgb(0, 190, 200)) text; font-style: normal;}
:where(.cn-content) .pageHeroCopy > p{color: rgb(113, 128, 149); max-width: 570px; font-size: 16px; line-height: 1.9;}
:where(.cn-content) .pageHeroPanel{backdrop-filter: blur(14px); background: rgba(255, 255, 255, 0.85); border: 1px solid rgb(255, 255, 255); border-radius: 22px; justify-self: end; width: 100%; max-width: 480px; padding: 24px; box-shadow: rgba(40, 81, 123, 0.125) 0px 28px 70px;}
:where(.cn-content) .panelHeader,:where(.cn-content) .knowledgeTop{border-bottom: 1px solid var(--line); justify-content: space-between; align-items: center; padding-bottom: 18px; font-size: 13px; display: flex;}
:where(.cn-content) .panelHeader i,:where(.cn-content) .knowledgeTop i{color: rgb(0, 173, 184); background: rgb(233, 251, 251); border-radius: 13px; padding: 6px 9px; font-size: 10px; font-style: normal;}
:where(.cn-content) .panelProduct{background: rgb(255, 255, 255); border: 1px solid rgb(231, 237, 245); border-radius: 13px; grid-template-columns: 48px 1fr auto; align-items: center; gap: 13px; margin-top: 13px; padding: 16px; display: grid;}
:where(.cn-content) .panelProduct div{flex-direction: column; gap: 5px; display: flex;}
:where(.cn-content) .panelProduct small{color: rgb(154, 166, 182); font-size: 9px;}
:where(.cn-content) .panelProduct em{color: rgb(0, 174, 184); font-size: 10px; font-style: normal;}
:where(.cn-content) .panelIcon{border-radius: 12px; place-items: center; width: 45px; height: 45px; font-size: 21px; font-weight: 800; display: grid;}
:where(.cn-content) .panelIcon.cyan{color: rgb(0, 180, 189); background: rgb(230, 251, 251);}
:where(.cn-content) .panelIcon.blue{color: rgb(8, 113, 244); background: rgb(234, 243, 255);}
:where(.cn-content) .productPageSection{padding-top: 95px;}
:where(.cn-content) .downloadCard[id]{scroll-margin-top: 105px;}
:where(.cn-content) .futureProducts,:where(.cn-content) .solutionNotice{background: rgb(255, 255, 255); justify-content: space-between; align-items: center; gap: 45px; padding: 75px max(9vw, 35px); display: flex;}
:where(.cn-content) .futureProducts > div:first-child,:where(.cn-content) .solutionNotice > div:first-child{max-width: 760px;}
:where(.cn-content) .futureTags{flex-wrap: wrap; justify-content: flex-end; gap: 9px; display: flex;}
:where(.cn-content) .futureTags span{color: rgb(131, 144, 162); background: rgb(243, 246, 250); border-radius: 9px; padding: 11px 15px; font-size: 11px;}
:where(.cn-content) .knowledgeSearch{color: rgb(154, 166, 182); background: rgb(244, 247, 251); border-radius: 11px; margin: 20px 0px; padding: 15px 17px; font-size: 11px;}
:where(.cn-content) .knowledgeStats{grid-template-columns: repeat(3, 1fr); display: grid;}
:where(.cn-content) .knowledgeStats span{text-align: center; border-right: 1px solid var(--line); flex-direction: column; display: flex;}
:where(.cn-content) .knowledgeStats span:last-child{border: 0px;}
:where(.cn-content) .knowledgeStats b{color: var(--blue); font-size: 24px;}
:where(.cn-content) .knowledgeStats small{color: rgb(155, 167, 183); margin-top: 5px; font-size: 9px;}
:where(.cn-content) .solutionPageSection{background: rgb(255, 255, 255); padding: 95px max(6vw, 28px);}
:where(.cn-content) .solutionExplorer{max-width: 1160px; margin: auto;}
:where(.cn-content) .solutionToolbar{border: 1px solid var(--line); background: rgb(247, 249, 252); border-radius: 14px; justify-content: space-between; align-items: center; gap: 20px; padding: 9px; display: flex;}
:where(.cn-content) .solutionTabs{flex-wrap: wrap; gap: 5px; display: flex;}
:where(.cn-content) .solutionTabs button{color: rgb(125, 137, 155); cursor: pointer; background: 0px 0px; border: 0px; border-radius: 8px; padding: 11px 16px; font-family: inherit;}
:where(.cn-content) .solutionTabs button.active{color: var(--blue); background: rgb(255, 255, 255); font-weight: 700; box-shadow: rgba(48, 83, 119, 0.07) 0px 5px 15px;}
:where(.cn-content) .solutionSearch{color: rgb(155, 167, 181); background: rgb(255, 255, 255); border: 1px solid rgb(225, 232, 241); border-radius: 9px; align-items: center; gap: 8px; width: min(330px, 100%); height: 42px; padding: 0px 13px; display: flex;}
:where(.cn-content) .solutionSearch input{width: 100%; color: var(--ink); background: 0px 0px; border: 0px; outline: 0px; font-family: inherit; font-size: 12px;}
:where(.cn-content) .solutionSearch input::placeholder{color: rgb(173, 182, 195);}
:where(.cn-content) .solutionCount{color: rgb(139, 151, 168); margin: 27px 0px 0px; font-size: 12px;}
:where(.cn-content) .solutionCount b{color: var(--blue);}
:where(.cn-content) .solutionArticleGrid{margin-top: 18px;}
:where(.cn-content) .articleCover.green{background: linear-gradient(135deg, rgb(233, 251, 245), rgb(206, 243, 230));}
:where(.cn-content) .articleCover.green i{color: rgb(21, 168, 120);}
:where(.cn-content) .articleState{color: rgb(127, 141, 160); background: rgb(242, 245, 248); border-radius: 13px; padding: 6px 9px; font-size: 10px; display: inline-flex;}
:where(.cn-content) .emptySolutions{text-align: center; border: 1px dashed rgb(220, 229, 240); border-radius: 16px; margin-top: 18px; padding: 75px 20px;}
:where(.cn-content) .emptySolutions i{color: rgb(179, 191, 205); font-size: 38px; font-style: normal;}
:where(.cn-content) .emptySolutions h3{margin: 14px 0px 8px;}
:where(.cn-content) .emptySolutions p{color: rgb(150, 162, 178); font-size: 12px;}
:where(.cn-content) .solutionNotice{background: linear-gradient(135deg, rgb(240, 247, 255), rgb(237, 252, 253));}
:where(.cn-content) .solutionNotice p{margin-bottom: 0px;}
:where(.cn-content) .solutionNotice .plainButton{white-space: nowrap;}
@media (max-width: 980px) {:where(.cn-content) .homeShowcase,:where(.cn-content) .pageHero{grid-template-columns: 1fr;}
:where(.cn-content) .showcaseCopy,:where(.cn-content) .pageHeroCopy{text-align: center;}
:where(.cn-content) .showcaseCopy p,:where(.cn-content) .pageHeroCopy > p{margin-left: auto; margin-right: auto;}
:where(.cn-content) .pageHeroPanel{justify-self: center;}
:where(.cn-content) .homeSolutionGrid{grid-template-columns: 1fr 1fr;}
:where(.cn-content) .solutionToolbar{flex-direction: column; align-items: stretch;}
:where(.cn-content) .solutionSearch{width: 100%;}
:where(.cn-content) .futureProducts,:where(.cn-content) .solutionNotice{flex-direction: column; align-items: flex-start;}
:where(.cn-content) .futureTags{justify-content: flex-start;}}
@media (max-width: 700px) {:where(.cn-content) .homeShowcase,:where(.cn-content) .homeSolutions,:where(.cn-content) .solutionPageSection{padding: 72px 20px;}
:where(.cn-content) .showcaseCards > a{grid-template-columns: 52px 1fr 18px; gap: 14px; padding: 20px;}
:where(.cn-content) .showcaseIcon{width: 50px; height: 50px;}
:where(.cn-content) .homeSolutionGrid{grid-template-columns: 1fr;}
:where(.cn-content) .pageHero{min-height: auto; padding: 70px 20px;}
:where(.cn-content) .pageHero h1{font-size: 42px;}
:where(.cn-content) .pageHeroPanel{padding: 17px;}
:where(.cn-content) .productPageSection{padding-top: 72px;}
:where(.cn-content) .futureProducts,:where(.cn-content) .solutionNotice{padding: 60px 20px;}
:where(.cn-content) .solutionTabs{grid-template-columns: 1fr 1fr; display: grid;}
:where(.cn-content) .solutionTabs button{text-align: left;}
:where(.cn-content) .topNav nav > a.navActive::after{width: 60%; left: 20%;}}
:where(.cn-content) .productPageSection,:where(.cn-content) .solutionPageSection{padding-top: 68px;}
:where(.cn-content) .directPageTitle{max-width: 1160px; margin: 0px auto 35px;}
:where(.cn-content) .directPageTitle small{color: var(--blue); letter-spacing: 2px; font-size: 11px; font-weight: 800;}
:where(.cn-content) .directPageTitle h1{letter-spacing: -1px; margin: 12px 0px 10px; font-size: clamp(34px, 4vw, 48px);}
:where(.cn-content) .directPageTitle p{color: rgb(123, 135, 153); margin: 0px; font-size: 14px; line-height: 1.75;}
:where(.cn-content) .strongCategoryBar{margin: 0px auto 32px;}
:where(.cn-content) .strongCategoryBar button{color: rgb(61, 72, 90); font-size: 14px; font-weight: 800;}
:where(.cn-content) .strongCategoryBar button.active{color: rgb(17, 24, 39); box-shadow: inset 0 -3px 0 var(--blue); background: rgb(233, 243, 255); font-weight: 900;}
:where(.cn-content) .strongCategoryBar button:disabled{color: rgb(109, 120, 137); opacity: 0.72; font-weight: 700;}
:where(.cn-content) .solutionBrandBar{max-width: none;}
:where(.cn-content) .productFilterPanel{border: 1px solid var(--line); background: rgb(255, 255, 255); border-radius: 16px; margin: 0px 0px 18px; padding: 24px;}
:where(.cn-content) .filterHeading{justify-content: space-between; align-items: center; margin-bottom: 20px; display: flex;}
:where(.cn-content) .filterHeading > div{flex-direction: column; gap: 6px; display: flex;}
:where(.cn-content) .filterHeading b{color: rgb(23, 32, 51); font-size: 16px;}
:where(.cn-content) .filterHeading span{color: rgb(140, 152, 168); font-size: 11px;}
:where(.cn-content) .filterHeading em{color: var(--blue); background: rgb(237, 245, 255); border-radius: 15px; padding: 7px 11px; font-size: 10px; font-style: normal; font-weight: 800;}
:where(.cn-content) .productTabs{flex-wrap: wrap; gap: 8px; display: flex;}
:where(.cn-content) .productTabs button{color: rgb(72, 85, 104); cursor: pointer; background: rgb(248, 250, 252); border: 1px solid rgb(221, 229, 239); border-radius: 9px; padding: 11px 17px; font-family: inherit; font-size: 12px; font-weight: 700; transition: 0.18s;}
:where(.cn-content) .productTabs button:hover{color: var(--blue); border-color: rgb(184, 212, 250);}
:where(.cn-content) .productTabs button.active{color: rgb(255, 255, 255); background: rgb(8, 114, 246); border-color: rgb(143, 188, 250); box-shadow: rgba(8, 114, 246, 0.165) 0px 8px 18px;}
:where(.cn-content) .articleLabels{gap: 7px; display: flex;}
:where(.cn-content) .articleLabels small{color: var(--blue); background: rgb(238, 245, 255); border-radius: 11px; padding: 5px 8px; font-size: 9px; font-weight: 800;}
:where(.cn-content) .articleLabels small + small{color: rgb(0, 165, 175); background: rgb(237, 250, 250);}
:where(.cn-content) .solutionCount > span{color: rgb(39, 52, 73); font-weight: 800;}
:where(.cn-content) .licenseNotice .officialLink{color: rgb(143, 94, 9); background: rgb(255, 255, 255); border: 1px solid rgb(243, 213, 151); border-radius: 7px; align-items: center; gap: 7px; margin-top: 13px; padding: 8px 11px; font-size: 11px; font-weight: 800; transition: 0.18s; display: inline-flex;}
:where(.cn-content) .licenseNotice .officialLink:hover{color: rgb(111, 71, 0); border-color: rgb(220, 174, 81);}
:where(.cn-content) .licenseNotice .officialLink span{font-size: 13px;}
@media (max-width: 700px) {:where(.cn-content) .productPageSection,:where(.cn-content) .solutionPageSection{padding-top: 48px;}
:where(.cn-content) .directPageTitle{margin-bottom: 25px;}
:where(.cn-content) .directPageTitle h1{font-size: 33px;}
:where(.cn-content) .strongCategoryBar{margin-bottom: 25px;}
:where(.cn-content) .strongCategoryBar button{font-size: 12px;}
:where(.cn-content) .productFilterPanel{padding: 18px;}
:where(.cn-content) .filterHeading{align-items: flex-start; gap: 12px;}
:where(.cn-content) .filterHeading em{display: none;}
:where(.cn-content) .productTabs{grid-template-columns: 1fr 1fr; display: grid;}
:where(.cn-content) .productTabs button{text-align: left;}
:where(.cn-content) .solutionCount{line-height: 1.7;}}
:where(.cn-content) .brandCatalog{--brand-accent: #0872f6; --brand-soft: #eaf3ff;}
:where(.cn-content) .brandCatalog.brand-solidworks{--brand-accent: #e34a4a; --brand-soft: #fff0f0;}
:where(.cn-content) .brandCatalog.brand-nx{--brand-accent: #e59421; --brand-soft: #fff5e7;}
:where(.cn-content) .brandSwitch button{align-items: center; gap: 7px; display: flex;}
:where(.cn-content) .brandSwitch button small{color: rgb(150, 161, 177); font-size: 9px; font-weight: 700;}
:where(.cn-content) .brandSwitch button.active{color: var(--brand-accent); background: var(--brand-soft); box-shadow: inset 0 -3px 0 var(--brand-accent);}
:where(.cn-content) .brandSwitch button.active small{color: inherit;}
:where(.cn-content) .brandContent{animation: 0.28s ease 0s 1 normal none running brandContentIn;}
:where(.cn-content) .brandProductCards{max-width: 1160px;}
:where(.cn-content) .plannedBrandContent{text-align: center; border: 1px solid var(--line); background: radial-gradient(circle at 50% 0,var(--brand-soft),transparent 55%),white; border-radius: 22px; flex-direction: column; justify-content: center; align-items: center; max-width: 1160px; min-height: 430px; margin: auto; padding: 70px 28px; display: flex;}
:where(.cn-content) .plannedMark{background: var(--brand-soft); width: 88px; height: 88px; color: var(--brand-accent); border-radius: 22px; place-items: center; margin-bottom: 23px; font-size: 25px; font-weight: 900; display: grid; box-shadow: rgba(49, 85, 121, 0.075) 0px 15px 35px;}
:where(.cn-content) .plannedBrandContent > span{color: rgb(123, 135, 153); background: rgb(242, 245, 248); border-radius: 15px; padding: 7px 11px; font-size: 10px; font-weight: 800;}
:where(.cn-content) .plannedBrandContent h2{margin: 17px 0px 11px; font-size: 34px;}
:where(.cn-content) .plannedBrandContent > p{color: rgb(125, 137, 155); max-width: 630px; font-size: 13px; line-height: 1.8;}
:where(.cn-content) .plannedItems{flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 18px; display: flex;}
:where(.cn-content) .plannedItems span{background: var(--brand-soft); color: var(--brand-accent); border-radius: 8px; padding: 9px 13px; font-size: 10px; font-weight: 700;}
:where(.cn-content) .brandGallery{background: rgb(255, 255, 255); padding: 85px max(6vw, 28px);}
:where(.cn-content) .brandSectionHeading{justify-content: space-between; align-items: flex-end; gap: 30px; max-width: 1160px; margin: 0px auto 32px; display: flex;}
:where(.cn-content) .brandSectionHeading small{color: var(--brand-accent); letter-spacing: 2px; font-size: 10px; font-weight: 800;}
:where(.cn-content) .brandSectionHeading h2{margin: 11px 0px 8px; font-size: 36px;}
:where(.cn-content) .brandSectionHeading p{color: rgb(135, 147, 164); margin: 0px; font-size: 12px;}
:where(.cn-content) .brandSectionHeading > span{color: var(--brand-soft); letter-spacing: -2px; font-size: 54px; font-weight: 900;}
:where(.cn-content) .galleryGrid{grid-template-columns: repeat(3, 1fr); gap: 18px; max-width: 1160px; margin: auto; display: grid;}
:where(.cn-content) .galleryPlaceholder{border: 1px solid var(--line); background: rgb(248, 250, 252); border-radius: 16px; overflow: hidden;}
:where(.cn-content) .placeholderTop{border-bottom: 1px solid var(--line); background: rgb(255, 255, 255); align-items: center; gap: 5px; height: 30px; padding: 0px 12px; display: flex;}
:where(.cn-content) .placeholderTop i{background: rgb(216, 224, 234); border-radius: 50%; width: 6px; height: 6px;}
:where(.cn-content) .placeholderBody{background: linear-gradient(145deg,var(--brand-soft),#f8fbff); height: 190px; color: var(--brand-accent); flex-direction: column; justify-content: center; align-items: center; display: flex;}
:where(.cn-content) .placeholderBody > span{background: rgba(255, 255, 255, 0.74); border-radius: 14px; place-items: center; width: 50px; height: 50px; font-size: 15px; font-weight: 900; display: grid; box-shadow: rgba(49, 85, 121, 0.063) 0px 10px 25px;}
:where(.cn-content) .placeholderBody small{color: rgb(154, 166, 182); margin-top: 6px; font-size: 9px;}
:where(.cn-content) .galleryPlaceholder > p{color: rgb(52, 65, 86); background: rgb(255, 255, 255); margin: 0px; padding: 15px 17px; font-size: 12px; font-weight: 800;}
:where(.cn-content) .brandNextStep .plainButton{white-space: nowrap; color: var(--brand-accent); font-weight: 800;}
:where(.cn-content) .purchasePromise .statementPromise i{color: rgb(195, 90, 17); background: rgb(255, 240, 229); border-radius: 10px; align-items: center; margin-right: 6px; padding: 4px 7px; font-size: 9px; font-weight: 900; display: inline-flex;}
:where(.cn-content) .purchasePromise .statementPromise{color: rgb(76, 89, 109); font-weight: 700;}
@keyframes brandContentIn { 
  0% { opacity: 0; transform: translateY(7px); }
  100% { opacity: 1; transform: translateY(0px); }
}
@media (max-width: 800px) {:where(.cn-content) .galleryGrid{grid-template-columns: 1fr;}
:where(.cn-content) .brandSectionHeading > span{display: none;}
:where(.cn-content) .brandSwitch button{flex-direction: column; align-items: flex-start; gap: 2px;}
:where(.cn-content) .plannedBrandContent{min-height: 360px;}
:where(.cn-content) .brandNextStep .plainButton{width: 100%;}}
:where(.cn-content) .galleryImage{border: 1px solid var(--line); background: rgb(255, 255, 255); border-radius: 16px; margin: 0px; overflow: hidden;}
:where(.cn-content) .galleryImage img{object-fit: cover; background: rgb(243, 246, 250); width: 100%; height: 260px; display: block;}
:where(.cn-content) .galleryImage figcaption{color: rgb(52, 65, 86); padding: 15px 17px; font-size: 12px; font-weight: 800;}
:where(.cn-content) .articlePublishedLink{color: var(--blue); font-size: 11px; font-weight: 800; display: inline-flex;}
:where(.cn-content) .articlePage{background: rgb(246, 249, 253); min-height: 650px; padding: 75px max(8vw, 30px);}
:where(.cn-content) .solutionArticle{border: 1px solid var(--line); background: rgb(255, 255, 255); border-radius: 22px; max-width: 900px; margin: auto; padding: 55px; box-shadow: rgba(49, 85, 121, 0.05) 0px 20px 55px;}
:where(.cn-content) .articleBreadcrumb{color: rgb(137, 149, 165); flex-wrap: wrap; gap: 9px; font-size: 11px; display: flex;}
:where(.cn-content) .articleBreadcrumb a{color: var(--blue);}
:where(.cn-content) .solutionArticleCover{object-fit: cover; border-radius: 15px; width: 100%; max-height: 440px; margin: 27px 0px;}
:where(.cn-content) .articleBadges{flex-wrap: wrap; gap: 8px; margin-top: 30px; display: flex;}
:where(.cn-content) .articleBadges span{color: var(--blue); background: rgb(237, 245, 255); border-radius: 14px; padding: 6px 10px; font-size: 10px; font-weight: 800;}
:where(.cn-content) .solutionArticle h1{margin: 17px 0px; font-size: clamp(34px, 5vw, 54px); line-height: 1.3;}
:where(.cn-content) .articleLead{color: rgb(101, 117, 139); font-size: 16px; line-height: 1.8;}
:where(.cn-content) .articleMeta{border-bottom: 1px solid var(--line); color: rgb(154, 165, 181); padding-bottom: 25px; font-size: 10px;}
:where(.cn-content) .articleContent{white-space: pre-wrap; color: rgb(53, 66, 87); margin-top: 35px; font-size: 15px; line-height: 2;}
:where(.cn-content) .articleEnd{background: rgb(255, 248, 233); border: 1px solid rgb(246, 223, 174); border-radius: 13px; margin-top: 40px; padding: 20px 22px;}
:where(.cn-content) .articleEnd b{color: rgb(154, 99, 5); font-size: 12px;}
:where(.cn-content) .articleEnd p{color: rgb(138, 113, 70); margin: 8px 0px 0px; font-size: 11px; line-height: 1.7;}
:where(.cn-content) .articleLoading,:where(.cn-content) .articleError{text-align: center; color: rgb(124, 137, 155); max-width: 720px; margin: 100px auto;}
:where(.cn-content) .articleError h1{color: rgb(39, 52, 73);}
:where(.cn-content) .articleError .plainButton{margin-top: 20px;}
:where(.cn-content) .adminLoading{color: rgb(113, 128, 150); background: rgb(243, 247, 252); place-items: center; min-height: 100vh; display: grid;}
:where(.cn-content) .adminLoginPage{background: radial-gradient(circle at 20% 15%, rgb(217, 234, 255), rgba(0, 0, 0, 0) 30%), radial-gradient(circle at 85% 70%, rgb(212, 250, 248), rgba(0, 0, 0, 0) 30%), rgb(244, 248, 253); place-items: center; min-height: 100vh; padding: 25px; display: grid;}
:where(.cn-content) .adminLoginCard{background: rgb(255, 255, 255); border: 1px solid rgb(225, 233, 243); border-radius: 22px; width: min(440px, 100%); padding: 40px; box-shadow: rgba(37, 70, 110, 0.125) 0px 25px 70px;}
:where(.cn-content) .adminBrand{align-items: center; gap: 12px; display: flex;}
:where(.cn-content) .adminBrand > span{color: rgb(255, 255, 255); background: linear-gradient(135deg, rgb(8, 115, 251), rgb(0, 194, 203)); border-radius: 12px; place-items: center; width: 43px; height: 43px; font-weight: 900; display: grid;}
:where(.cn-content) .adminBrand > div{flex-direction: column; display: flex;}
:where(.cn-content) .adminBrand b{color: rgb(8, 113, 244); font-size: 18px;}
:where(.cn-content) .adminBrand small{color: rgb(153, 165, 180); font-size: 9px;}
:where(.cn-content) .adminLoginCard h1{margin: 32px 0px 10px; font-size: 30px;}
:where(.cn-content) .adminLoginCard > p{color: rgb(131, 144, 162); margin-bottom: 27px; font-size: 12px; line-height: 1.7;}
:where(.cn-content) .adminLoginCard form{gap: 16px; display: grid;}
:where(.cn-content) .adminLoginCard label,:where(.cn-content) .editorForm label,:where(.cn-content) .brandEditor label{color: rgb(75, 88, 107); flex-direction: column; gap: 7px; font-size: 11px; font-weight: 700; display: flex;}
:where(.cn-content) .adminLoginCard input,:where(.cn-content) .editorForm input,:where(.cn-content) .editorForm select,:where(.cn-content) .editorForm textarea,:where(.cn-content) .brandEditor input,:where(.cn-content) .brandEditor textarea,:where(.cn-content) .uploadRow input,:where(.cn-content) .mediaItem input{width: 100%; font: inherit; color: rgb(29, 41, 57); background: rgb(255, 255, 255); border: 1px solid rgb(220, 229, 239); border-radius: 9px; outline: 0px; padding: 12px 13px;}
:where(.cn-content) .adminLoginCard input:focus,:where(.cn-content) .editorForm input:focus,:where(.cn-content) .editorForm select:focus,:where(.cn-content) .editorForm textarea:focus,:where(.cn-content) .brandEditor input:focus,:where(.cn-content) .brandEditor textarea:focus,:where(.cn-content) .uploadRow input:focus,:where(.cn-content) .mediaItem input:focus{border-color: rgb(132, 182, 247); box-shadow: rgb(231, 241, 255) 0px 0px 0px 3px;}
:where(.cn-content) .adminLoginCard form > button,:where(.cn-content) .editorActions button,:where(.cn-content) .brandTextEditor > button{color: rgb(255, 255, 255); cursor: pointer; background: rgb(8, 114, 246); border: 0px; border-radius: 9px; padding: 13px 18px; font-family: inherit; font-weight: 800;}
:where(.cn-content) .adminLoginCard button:disabled,:where(.cn-content) .editorActions button:disabled,:where(.cn-content) .brandTextEditor > button:disabled{opacity: 0.55; cursor: wait;}
:where(.cn-content) .backSite{text-align: center; color: rgb(119, 134, 154); margin-top: 22px; font-size: 11px; display: block;}
:where(.cn-content) .adminMessage{color: rgb(23, 132, 111); background: rgb(234, 248, 245); border-radius: 10px; justify-content: space-between; align-items: center; margin-bottom: 18px; padding: 12px 15px; font-size: 11px; display: flex;}
:where(.cn-content) .adminMessage.error{color: rgb(187, 61, 61); background: rgb(255, 240, 240); margin: 0px;}
:where(.cn-content) .adminMessage button{color: inherit; cursor: pointer; background: 0px 0px; border: 0px; font-size: 17px;}
:where(.cn-content) .adminShell{background: rgb(245, 247, 250); grid-template-columns: 245px 1fr; min-height: 100vh; display: grid;}
:where(.cn-content) .adminSidebar{color: rgb(255, 255, 255); background: rgb(11, 27, 47); flex-direction: column; height: 100vh; padding: 24px 18px; display: flex; position: sticky; top: 0px;}
:where(.cn-content) .adminBrand.light{padding: 3px 8px;}
:where(.cn-content) .adminBrand.light b{color: rgb(255, 255, 255);}
:where(.cn-content) .adminSidebar nav{gap: 7px; margin-top: 45px; display: grid;}
:where(.cn-content) .adminSidebar nav button{color: rgb(141, 160, 184); text-align: left; cursor: pointer; background: 0px 0px; border: 0px; border-radius: 10px; align-items: center; gap: 11px; padding: 12px; font-family: inherit; display: flex;}
:where(.cn-content) .adminSidebar nav button i{background: rgba(255, 255, 255, 0.047); border-radius: 8px; place-items: center; width: 28px; height: 28px; font-size: 11px; font-style: normal; display: grid;}
:where(.cn-content) .adminSidebar nav button.active{color: rgb(255, 255, 255); background: rgb(17, 116, 242);}
:where(.cn-content) .adminAccount{border-top: 1px solid rgba(255, 255, 255, 0.07); grid-template-columns: 36px 1fr auto; align-items: center; gap: 9px; margin-top: auto; padding: 14px 8px 0px; display: grid;}
:where(.cn-content) .adminAccount > span{color: rgb(115, 220, 224); background: rgb(24, 53, 83); border-radius: 10px; place-items: center; width: 34px; height: 34px; font-weight: 900; display: grid;}
:where(.cn-content) .adminAccount > div{flex-direction: column; display: flex;}
:where(.cn-content) .adminAccount b{font-size: 11px;}
:where(.cn-content) .adminAccount small{color: rgb(115, 136, 161); margin-top: 3px; font-size: 8px;}
:where(.cn-content) .adminAccount button{color: rgb(126, 145, 168); cursor: pointer; background: 0px 0px; border: 0px; font-size: 10px;}
:where(.cn-content) .adminWorkspace{min-width: 0px; padding: 34px;}
:where(.cn-content) .adminWorkspace > header{justify-content: space-between; align-items: center; margin-bottom: 27px; display: flex;}
:where(.cn-content) .adminWorkspace > header small{color: rgb(0, 174, 184); letter-spacing: 1.5px; font-size: 9px;}
:where(.cn-content) .adminWorkspace > header h1{margin: 6px 0px 0px; font-size: 29px;}
:where(.cn-content) .adminWorkspace > header > a{color: rgb(83, 97, 118); background: rgb(255, 255, 255); border: 1px solid rgb(217, 227, 238); border-radius: 8px; padding: 10px 14px; font-size: 10px; font-weight: 700;}
:where(.cn-content) .adminTwoColumns{grid-template-columns: minmax(300px, 0.72fr) minmax(460px, 1.28fr); align-items: start; gap: 18px; display: grid;}
:where(.cn-content) .contentListPanel,:where(.cn-content) .editorPanel,:where(.cn-content) .brandAdminPanel{background: rgb(255, 255, 255); border: 1px solid rgb(225, 231, 239); border-radius: 16px; overflow: hidden;}
:where(.cn-content) .panelTitle{border-bottom: 1px solid rgb(237, 241, 245); justify-content: space-between; align-items: center; min-height: 68px; padding: 16px 19px; display: flex;}
:where(.cn-content) .panelTitle > div{flex-direction: column; gap: 4px; display: flex;}
:where(.cn-content) .panelTitle h2{margin: 0px; font-size: 15px;}
:where(.cn-content) .panelTitle span{color: rgb(152, 164, 180); font-size: 9px;}
:where(.cn-content) .panelTitle > button{color: rgb(8, 114, 246); cursor: pointer; background: rgb(234, 243, 255); border: 0px; border-radius: 8px; padding: 9px 12px; font-family: inherit; font-size: 10px; font-weight: 800;}
:where(.cn-content) .panelTitle > button.danger{color: rgb(197, 66, 66); background: rgb(255, 240, 240);}
:where(.cn-content) .solutionAdminList{max-height: 690px; overflow: auto;}
:where(.cn-content) .solutionAdminList > button{text-align: left; cursor: pointer; background: rgb(255, 255, 255); border-width: 0px 0px 1px; border-style: none none solid; border-color: currentcolor currentcolor rgb(238, 241, 245); border-image: none; justify-content: space-between; align-items: center; gap: 15px; width: 100%; padding: 16px 18px; font-family: inherit; display: flex;}
:where(.cn-content) .solutionAdminList > button:hover,:where(.cn-content) .solutionAdminList > button.active{background: rgb(244, 248, 255);}
:where(.cn-content) .solutionAdminList > button.active{box-shadow: rgb(8, 114, 246) 3px 0px inset;}
:where(.cn-content) .solutionAdminList button > div{flex-direction: column; gap: 5px; min-width: 0px; display: flex;}
:where(.cn-content) .solutionAdminList button span{color: rgb(8, 114, 246); font-size: 8px;}
:where(.cn-content) .solutionAdminList button b{white-space: nowrap; text-overflow: ellipsis; font-size: 12px; overflow: hidden;}
:where(.cn-content) .solutionAdminList button small{color: rgb(155, 166, 181); font-size: 8px;}
:where(.cn-content) .solutionAdminList em{white-space: nowrap; border-radius: 11px; padding: 5px 7px; font-size: 8px; font-style: normal;}
:where(.cn-content) .solutionAdminList em.published{color: rgb(21, 136, 110); background: rgb(231, 248, 243);}
:where(.cn-content) .solutionAdminList em.draft{color: rgb(123, 135, 152); background: rgb(241, 244, 247);}
:where(.cn-content) .adminEmpty{text-align: center; color: rgb(152, 164, 180); padding: 45px 20px; font-size: 11px;}
:where(.cn-content) .editorForm{gap: 15px; padding: 21px; display: grid;}
:where(.cn-content) .formRow{grid-template-columns: 1fr 1fr; gap: 13px; display: grid;}
:where(.cn-content) .editorForm textarea,:where(.cn-content) .brandEditor textarea{resize: vertical; line-height: 1.65;}
:where(.cn-content) .editorActions{justify-content: flex-end; gap: 9px; display: flex;}
:where(.cn-content) .editorActions button.secondary{color: rgb(8, 114, 246); background: rgb(255, 255, 255); border: 1px solid rgb(170, 203, 248);}
:where(.cn-content) .editorActions button.primary{color: rgb(255, 255, 255); background: rgb(8, 114, 246); border: 1px solid rgb(8, 114, 246);}
:where(.cn-content) .brandAdminTabs{border-bottom: 1px solid rgb(230, 235, 241); gap: 7px; padding: 12px; display: flex;}
:where(.cn-content) .brandAdminTabs button{color: rgb(100, 114, 134); cursor: pointer; background: 0px 0px; border: 0px; border-radius: 8px; padding: 10px 15px; font-family: inherit; font-weight: 700;}
:where(.cn-content) .brandAdminTabs button.active{color: rgb(8, 114, 246); background: rgb(234, 243, 255);}
:where(.cn-content) .brandEditor{grid-template-columns: 0.8fr 1.2fr; gap: 0px; display: grid;}
:where(.cn-content) .brandTextEditor,:where(.cn-content) .mediaEditor{padding: 24px;}
:where(.cn-content) .brandTextEditor{border-right: 1px solid rgb(231, 236, 242); flex-direction: column; gap: 17px; display: flex;}
:where(.cn-content) .brandTextEditor h2,:where(.cn-content) .mediaEditor h2{margin: 0px 0px 5px; font-size: 16px;}
:where(.cn-content) .brandTextEditor > button{align-self: flex-start;}
:where(.cn-content) .mediaEditor .panelTitle{border: 0px; padding: 0px 0px 18px;}
:where(.cn-content) .uploadRow{grid-template-columns: 1fr auto; gap: 9px; display: grid;}
:where(.cn-content) .uploadButton{color: rgb(255, 255, 255); cursor: pointer; background: rgb(8, 114, 246); border-radius: 9px; padding: 12px 15px; font-size: 10px; font-weight: 800; position: relative; overflow: hidden;}
:where(.cn-content) .uploadButton input{opacity: 0; cursor: pointer; position: absolute; inset: 0px;}
:where(.cn-content) .mediaList{gap: 10px; margin-top: 16px; display: grid;}
:where(.cn-content) .mediaItem{border: 1px solid rgb(227, 233, 241); border-radius: 11px; grid-template-columns: 88px 1fr auto; align-items: center; gap: 10px; padding: 9px; display: grid;}
:where(.cn-content) .mediaItem img{object-fit: cover; background: rgb(242, 245, 248); border-radius: 7px; width: 88px; height: 58px;}
:where(.cn-content) .mediaItem button{color: rgb(185, 67, 67); cursor: pointer; background: rgb(255, 240, 240); border: 0px; border-radius: 7px; padding: 8px; font-size: 9px;}
@media (max-width: 1100px) {:where(.cn-content) .adminTwoColumns,:where(.cn-content) .brandEditor{grid-template-columns: 1fr;}
:where(.cn-content) .brandTextEditor{border-bottom: 1px solid rgb(231, 236, 242); border-right: 0px;}}
@media (max-width: 760px) {:where(.cn-content) .solutionArticle{padding: 28px 20px;}
:where(.cn-content) .adminShell{grid-template-columns: 1fr;}
:where(.cn-content) .adminSidebar{height: auto; padding: 15px; position: relative;}
:where(.cn-content) .adminSidebar nav{grid-template-columns: 1fr 1fr; margin-top: 18px;}
:where(.cn-content) .adminAccount{margin-top: 18px;}
:where(.cn-content) .adminWorkspace{padding: 20px 14px;}
:where(.cn-content) .adminWorkspace > header{align-items: flex-start;}
:where(.cn-content) .adminTwoColumns{display: block;}
:where(.cn-content) .editorPanel{margin-top: 15px;}
:where(.cn-content) .formRow{grid-template-columns: 1fr;}
:where(.cn-content) .brandAdminTabs{overflow: auto;}
:where(.cn-content) .brandEditor{display: block;}
:where(.cn-content) .mediaItem{grid-template-columns: 68px 1fr;}
:where(.cn-content) .mediaItem img{width: 68px;}
:where(.cn-content) .mediaItem button{grid-column: 2;}
:where(.cn-content) .uploadRow{grid-template-columns: 1fr;}
:where(.cn-content) .editorActions{flex-direction: column;}
:where(.cn-content) .editorActions button{width: 100%;}}
:where(.cn-content) .topNav nav > a,:where(.cn-content) .navDrop > a,:where(.cn-content) .directPageTitle p{font-size: 16px;}
:where(.cn-content) .strongCategoryBar button{font-size: 15px;}
:where(.cn-content) .brandSwitch button small{font-size: 11px;}
:where(.cn-content) .downloadCard h3{font-size: 28px;}
:where(.cn-content) .tagList span{padding: 7px 11px; font-size: 12px;}
:where(.cn-content) .licenseNotice,:where(.cn-content) .safeNotice{padding: 19px 20px;}
:where(.cn-content) .cardButton{padding: 16px 21px; font-size: 15px;}
:where(.cn-content) .brandSectionHeading p,:where(.cn-content) .galleryImage figcaption,:where(.cn-content) .galleryPlaceholder > p{font-size: 14px;}
:where(.cn-content) .plannedBrandContent > p{font-size: 15px;}
:where(.cn-content) .catalogAnnouncement{color: rgb(59, 88, 124); background: rgb(237, 246, 255); border: 1px solid rgb(205, 227, 255); border-radius: 11px; align-items: flex-start; gap: 13px; max-width: 1160px; margin: 0px auto 22px; padding: 15px 18px; font-size: 14px; line-height: 1.7; display: flex;}
:where(.cn-content) .catalogAnnouncement b{color: var(--brand-accent); flex: 0 0 auto;}
:where(.cn-content) .catalogProductStrip{border: 1px solid var(--line); background: rgb(255, 255, 255); border-radius: 13px; align-items: flex-start; gap: 18px; max-width: 1160px; margin: 0px auto 24px; padding: 17px 19px; display: flex;}
:where(.cn-content) .catalogProductStrip > b{flex: 0 0 auto; padding-top: 7px; font-size: 14px;}
:where(.cn-content) .catalogProductStrip > div{flex-wrap: wrap; gap: 8px; display: flex;}
:where(.cn-content) .catalogProductStrip span{background: var(--brand-soft); color: var(--brand-accent); border-radius: 7px; padding: 7px 11px; font-size: 12px; font-weight: 700;}
:where(.cn-content) .catalogDisclaimer{color: rgb(101, 117, 138); background: rgb(255, 255, 255); border: 1px solid rgb(225, 232, 241); border-radius: 12px; max-width: 1160px; margin: 20px auto 0px; padding: 17px 20px;}
:where(.cn-content) .catalogDisclaimer b{color: rgb(52, 65, 86); font-size: 14px;}
:where(.cn-content) .catalogDisclaimer p{margin: 7px 0px 0px; font-size: 13px; line-height: 1.75;}
:where(.cn-content) .downloadUnavailable{cursor: not-allowed; box-shadow: none; color: rgb(139, 151, 167) !important; background: rgb(238, 242, 246) !important; border: 1px solid rgb(223, 230, 238) !important;}
:where(.cn-content) .catalogLoading{color: rgb(119, 134, 154); background: rgb(246, 249, 253); place-items: center; min-height: 500px; display: grid;}
:where(.cn-content) .dynamicDownloadCards .downloadCard{flex-direction: column; display: flex;}
:where(.cn-content) .dynamicDownloadCards .downloadCard .cardButton{margin-top: auto;}
:where(.cn-content) .adminSidebar nav{margin-top: 34px;}
:where(.cn-content) .adminSidebar nav button{font-size: 13px;}
:where(.cn-content) .adminWorkspace{font-size: 14px;}
:where(.cn-content) .adminWorkspace > header small{font-size: 11px;}
:where(.cn-content) .adminWorkspace > header > a{font-size: 12px;}
:where(.cn-content) .adminMessage{font-size: 13px;}
:where(.cn-content) .panelTitle h2{font-size: 17px;}
:where(.cn-content) .panelTitle span{font-size: 11px;}
:where(.cn-content) .panelTitle > button{font-size: 12px;}
:where(.cn-content) .solutionAdminList button span{font-size: 10px;}
:where(.cn-content) .solutionAdminList button b{font-size: 14px;}
:where(.cn-content) .solutionAdminList button small,:where(.cn-content) .solutionAdminList em{font-size: 10px;}
:where(.cn-content) .adminEmpty,:where(.cn-content) .adminLoginCard label,:where(.cn-content) .editorForm label,:where(.cn-content) .brandEditor label{font-size: 13px;}
:where(.cn-content) .adminLoginCard input,:where(.cn-content) .editorForm input,:where(.cn-content) .editorForm select,:where(.cn-content) .editorForm textarea,:where(.cn-content) .brandEditor input,:where(.cn-content) .brandEditor textarea,:where(.cn-content) .uploadRow input,:where(.cn-content) .mediaItem input{font-size: 14px;}
:where(.cn-content) .editorForm label > small{color: rgb(139, 152, 169); font-size: 11px; font-weight: 500; line-height: 1.6;}
:where(.cn-content) .editorActions button{font-size: 13px;}
:where(.cn-content) .adminDashboard{gap: 20px; display: grid;}
:where(.cn-content) .dashboardStats{grid-template-columns: repeat(4, 1fr); gap: 14px; display: grid;}
:where(.cn-content) .dashboardStats article{background: rgb(255, 255, 255); border: 1px solid rgb(225, 231, 239); border-radius: 15px; flex-direction: column; padding: 22px; display: flex;}
:where(.cn-content) .dashboardStats article > span{color: rgb(115, 129, 151); font-size: 12px;}
:where(.cn-content) .dashboardStats article > b{color: rgb(20, 36, 58); margin: 11px 0px 8px; font-size: 32px;}
:where(.cn-content) .dashboardStats article > b em{color: rgb(154, 166, 181); font-size: 14px; font-style: normal;}
:where(.cn-content) .dashboardStats article > small{color: rgb(152, 164, 180); font-size: 11px;}
:where(.cn-content) .dashboardGrid{grid-template-columns: 0.8fr 1.2fr; gap: 18px; display: grid;}
:where(.cn-content) .dashboardQuick,:where(.cn-content) .dashboardActivity{background: rgb(255, 255, 255); border: 1px solid rgb(225, 231, 239); border-radius: 16px; overflow: hidden;}
:where(.cn-content) .quickAdminActions{grid-template-columns: 1fr 1fr; gap: 10px; padding: 18px; display: grid;}
:where(.cn-content) .quickAdminActions button{color: rgb(35, 105, 198); cursor: pointer; text-align: left; background: rgb(248, 251, 255); border: 1px solid rgb(219, 230, 243); border-radius: 10px; padding: 15px; font-family: inherit; font-size: 13px; font-weight: 800;}
:where(.cn-content) .quickAdminActions button:hover{background: rgb(237, 245, 255); border-color: rgb(159, 198, 250);}
:where(.cn-content) .activityList{padding: 8px 18px 18px;}
:where(.cn-content) .activityList > div{border-bottom: 1px solid rgb(238, 242, 246); align-items: center; gap: 11px; padding: 11px 0px; display: flex;}
:where(.cn-content) .activityList > div:last-child{border: 0px;}
:where(.cn-content) .activityList i{color: rgb(8, 114, 246); background: rgb(237, 245, 255); border-radius: 8px; place-items: center; width: 30px; height: 30px; font-size: 11px; font-style: normal; font-weight: 800; display: grid;}
:where(.cn-content) .activityList span{flex-direction: column; gap: 3px; display: flex;}
:where(.cn-content) .activityList b{font-size: 12px;}
:where(.cn-content) .activityList small{color: rgb(154, 166, 181); font-size: 10px;}
:where(.cn-content) .compactEditor{grid-template-columns: minmax(300px, 0.8fr) minmax(420px, 1.2fr);}
:where(.cn-content) .importantField{background: rgb(245, 249, 255); border: 1px solid rgb(185, 215, 255); border-radius: 11px; padding: 14px;}
:where(.cn-content) .importantField input{border-color: rgb(155, 197, 251);}
:where(.cn-content) .embeddedMedia{border-top: 1px solid rgb(237, 241, 245); padding: 18px 0px 0px;}
:where(.cn-content) .embeddedMedia .panelTitle{padding: 0px 0px 14px;}
:where(.cn-content) .colorInput{grid-template-columns: 54px 1fr; gap: 8px; display: grid;}
:where(.cn-content) .colorInput input[type="color"]{height: 44px; padding: 4px;}
:where(.cn-content) .inlineUpload{align-items: center; gap: 12px; margin-top: 8px; display: flex;}
:where(.cn-content) .inlineUpload .uploadButton{align-self: flex-start;}
:where(.cn-content) .inlineUpload img{object-fit: cover; border: 1px solid rgb(220, 229, 239); border-radius: 8px; width: 120px; height: 74px;}
:where(.cn-content) .settingsGrid{grid-template-columns: 1.25fr 0.75fr; align-items: start; gap: 18px; display: grid;}
:where(.cn-content) .toggleRow{background: rgb(248, 250, 252); border: 1px solid rgb(223, 231, 240); border-radius: 10px; grid-template-columns: 22px 1fr; padding: 14px; align-items: center !important; display: grid !important;}
:where(.cn-content) .toggleRow > input{height: 18px; width: 18px !important;}
:where(.cn-content) .toggleRow > span{flex-direction: column; gap: 3px; display: flex;}
:where(.cn-content) .toggleRow b{font-size: 13px;}
:where(.cn-content) .toggleRow small{color: rgb(146, 159, 176); font-size: 10px; font-weight: 500;}
@media (max-width: 1180px) {:where(.cn-content) .dashboardStats{grid-template-columns: 1fr 1fr;}
:where(.cn-content) .dashboardGrid,:where(.cn-content) .settingsGrid{grid-template-columns: 1fr;}}
@media (max-width: 760px) {:where(.cn-content) .directPageTitle p{font-size: 15px;}
:where(.cn-content) .downloadCard{padding: 25px 21px;}
:where(.cn-content) .downloadCard h3{font-size: 24px;}
:where(.cn-content) .downloadCard li{font-size: 13px;}
:where(.cn-content) .licenseNotice p,:where(.cn-content) .safeNotice p{font-size: 12px;}
:where(.cn-content) .catalogProductStrip{flex-direction: column; gap: 8px;}
:where(.cn-content) .dashboardStats{grid-template-columns: 1fr;}
:where(.cn-content) .dashboardGrid,:where(.cn-content) .settingsGrid{display: block;}
:where(.cn-content) .dashboardActivity,:where(.cn-content) .settingsGrid > .editorPanel + .editorPanel{margin-top: 15px;}
:where(.cn-content) .quickAdminActions{grid-template-columns: 1fr;}
:where(.cn-content) .adminSidebar nav{grid-template-columns: 1fr 1fr;}
:where(.cn-content) .adminSidebar nav button{font-size: 12px;}}
:where(.cn-content) .productFilterPanel{border-radius: 12px; align-items: center; margin-bottom: 12px; padding: 9px 10px; display: flex;}
:where(.cn-content) .productTabs{flex: 1 1 0%; gap: 6px;}
:where(.cn-content) .productTabs button{border-radius: 7px; padding: 8px 12px; font-size: 11px;}
:where(.cn-content) .solutionToolbar{gap: 12px; padding: 7px;}
:where(.cn-content) .solutionTabs button{padding: 9px 13px;}
:where(.cn-content) .solutionSearch{height: 38px;}
:where(.cn-content) .solutionCardCoverImage{object-fit: cover; width: 100%; height: 100%;}
:where(.cn-content) .articleCover:has(.solutionCardCoverImage) span{z-index: 2; color: rgb(255, 255, 255); background: rgba(12, 37, 78, 0.6); border-radius: 9px; padding: 4px 7px;}
:where(.cn-content) .articleCover:has(.solutionCardCoverImage)::after{content: ""; pointer-events: none; background: linear-gradient(rgba(0, 0, 0, 0.04), rgba(0, 0, 0, 0.125)); position: absolute; inset: 0px;}
:where(.cn-content) footer{margin-top: 120px; padding-top: 68px;}
:where(.cn-content) .footerMain{align-items: start;}
:where(.cn-content) .footerMain > .footerBrandColumn,:where(.cn-content) .footerMain > .footerLinks{align-self: start; min-height: 170px;}
:where(.cn-content) .footerMain > .footerBrandColumn{gap: 0px;}
:where(.cn-content) .footerBrandColumn .brand{align-self: flex-start; transform: none;}
:where(.cn-content) .footerBrandColumn .brandText strong{color: rgb(255, 255, 255);}
:where(.cn-content) .footerBrandColumn > p{color: rgb(112, 131, 155); max-width: 260px; margin: 28px 0px 0px; font-size: 12px; line-height: 1.8;}
:where(.cn-content) .footerMain > .footerLinks{padding-top: 5px;}
:where(.cn-content) .articleContent{white-space: normal; color: rgb(53, 66, 87); font-size: 15px; line-height: 1.85;}
:where(.cn-content) .articleContent > p{margin: 13px 0px;}
:where(.cn-content) .articleContent h2{color: rgb(21, 35, 58); margin: 34px 0px 13px; font-size: 25px; line-height: 1.45;}
:where(.cn-content) .articleContent h3{color: rgb(33, 49, 74); margin: 26px 0px 11px; font-size: 19px;}
:where(.cn-content) .articleContent hr{border-width: 1px 0px 0px; border-style: solid none none; border-color: rgb(226, 233, 242) currentcolor currentcolor; border-image: none; margin: 30px 0px;}
:where(.cn-content) .articleContent strong{color: rgb(22, 43, 72);}
:where(.cn-content) .articleStep,:where(.cn-content) .articleBullet{grid-template-columns: 34px 1fr; align-items: start; gap: 12px; margin: 12px 0px; display: grid;}
:where(.cn-content) .articleStep > i{color: rgb(8, 114, 246); background: rgb(234, 243, 255); border-radius: 9px; place-items: center; width: 31px; height: 31px; font-size: 12px; font-style: normal; font-weight: 900; display: grid;}
:where(.cn-content) .articleStep > p,:where(.cn-content) .articleBullet > p{margin: 2px 0px;}
:where(.cn-content) .articleBullet{grid-template-columns: 18px 1fr; gap: 6px;}
:where(.cn-content) .articleBullet > i{color: rgb(0, 174, 184); font-size: 19px; font-style: normal; line-height: 1.5;}
:where(.cn-content) .articleCallout{background: rgb(241, 247, 255); border: 1px solid rgb(205, 224, 250); border-radius: 12px; margin: 20px 0px; padding: 17px 19px;}
:where(.cn-content) .articleCallout > b{color: rgb(18, 103, 213); font-size: 12px;}
:where(.cn-content) .articleCallout > p{color: rgb(82, 105, 132); margin: 7px 0px 0px; font-size: 13px; line-height: 1.75;}
:where(.cn-content) .articleInlineImage{background: rgb(247, 249, 252); border: 1px solid rgb(224, 231, 240); border-radius: 14px; margin: 25px 0px; overflow: hidden;}
:where(.cn-content) .articleInlineImage img{object-fit: contain; background: rgb(238, 242, 247); width: 100%; max-height: 620px; display: block;}
:where(.cn-content) .articleInlineImage figcaption{color: rgb(124, 137, 155); text-align: center; padding: 11px 14px; font-size: 11px;}
:where(.cn-content) .articleContentCompact{margin: 0px; font-size: 12px; line-height: 1.7;}
:where(.cn-content) .articleContentCompact h2{margin: 20px 0px 9px; font-size: 18px;}
:where(.cn-content) .articleContentCompact h3{margin: 16px 0px 8px; font-size: 15px;}
:where(.cn-content) .articleContentCompact .articleCallout{margin: 13px 0px; padding: 12px;}
:where(.cn-content) .articleContentCompact .articleStep{grid-template-columns: 28px 1fr; gap: 8px; margin: 8px 0px;}
:where(.cn-content) .articleContentCompact .articleStep > i{border-radius: 7px; width: 26px; height: 26px; font-size: 10px;}
:where(.cn-content) .articleContentCompact .articleInlineImage{margin: 14px 0px;}
:where(.cn-content) .articleContentCompact .articleInlineImage img{max-height: 300px;}
:where(.cn-content) .solutionAdminColumns{grid-template-columns: minmax(280px, 0.55fr) minmax(680px, 1.45fr);}
:where(.cn-content) .solutionListStatus{flex-direction: column; align-items: flex-end; gap: 5px; display: flex;}
:where(.cn-content) .solutionAdminList em.preview{color: rgb(162, 103, 5); background: rgb(255, 243, 220);}
:where(.cn-content) .solutionVisibility{min-height: 75px; margin-top: 0px;}
:where(.cn-content) .richEditorField{background: rgb(248, 250, 252); border: 1px solid rgb(220, 229, 239); border-radius: 12px; overflow: hidden;}
:where(.cn-content) .richEditorHeading{background: rgb(255, 255, 255); border-bottom: 1px solid rgb(227, 233, 241); justify-content: space-between; align-items: center; padding: 13px 15px; display: flex;}
:where(.cn-content) .richEditorHeading > div{flex-direction: column; gap: 4px; display: flex;}
:where(.cn-content) .richEditorHeading b{font-size: 13px;}
:where(.cn-content) .richEditorHeading span,:where(.cn-content) .richEditorHeading > small{color: rgb(139, 152, 169); font-size: 10px;}
:where(.cn-content) .richEditorHeading > small{color: rgb(7, 156, 165); background: rgb(234, 248, 247); border-radius: 12px; padding: 5px 8px;}
:where(.cn-content) .richToolbar{border-bottom: 1px solid rgb(226, 232, 240); flex-wrap: wrap; gap: 6px; padding: 10px 12px; display: flex;}
:where(.cn-content) .richToolbar button,:where(.cn-content) .richUploadButton{color: rgb(64, 81, 106); cursor: pointer; background: rgb(255, 255, 255); border: 1px solid rgb(214, 226, 239); border-radius: 7px; padding: 7px 10px; font-family: inherit; font-size: 10px; font-weight: 700;}
:where(.cn-content) .richToolbar button:hover,:where(.cn-content) .richUploadButton:hover{color: rgb(8, 114, 246); border-color: rgb(141, 186, 245);}
:where(.cn-content) .richUploadButton{color: rgb(8, 114, 246); background: rgb(234, 243, 255); position: relative; overflow: hidden;}
:where(.cn-content) .richUploadButton input{opacity: 0; cursor: pointer; position: absolute; inset: 0px;}
:where(.cn-content) .articleEditorSplit{grid-template-columns: 1fr 1fr; min-height: 520px; display: grid;}
:where(.cn-content) .articleSource,:where(.cn-content) .articleLivePreview{flex-direction: column; min-width: 0px; display: flex;}
:where(.cn-content) .articleSource{border-right: 1px solid rgb(224, 231, 239);}
:where(.cn-content) .articleSource > span,:where(.cn-content) .articleLivePreview > span{color: rgb(119, 134, 154); letter-spacing: 1px; background: rgb(241, 245, 249); border-bottom: 1px solid rgb(227, 233, 241); padding: 9px 12px; font-size: 9px; font-weight: 800;}
:where(.cn-content) .articleSource textarea{resize: vertical; flex: 1 1 0%; min-height: 480px; box-shadow: none !important; background: rgb(255, 255, 255) !important; border: 0px !important; border-radius: 0px !important; padding: 16px !important;}
:where(.cn-content) .articleLivePreview{background: rgb(255, 255, 255); max-height: 650px; overflow: auto;}
:where(.cn-content) .articleLivePreview > .articleContent{padding: 3px 18px 22px;}
:where(.cn-content) .previewEmpty{color: rgb(154, 166, 181); text-align: center; margin: auto; padding: 30px; font-size: 11px; line-height: 1.8;}
@media (max-width: 1180px) {:where(.cn-content) .solutionAdminColumns,:where(.cn-content) .articleEditorSplit{grid-template-columns: 1fr;}
:where(.cn-content) .articleSource{border-bottom: 1px solid rgb(224, 231, 239); border-right: 0px;}
:where(.cn-content) .articleLivePreview{min-height: 360px;}}
@media (max-width: 900px) {:where(.cn-content) .productFilterPanel{align-items: flex-start;}
:where(.cn-content) .productTabs{width: 100%;}}
@media (max-width: 700px) {:where(.cn-content) .productFilterPanel{padding: 8px;}
:where(.cn-content) .productTabs{flex-wrap: nowrap; display: flex; overflow: auto;}
:where(.cn-content) .productTabs button{white-space: nowrap;}
:where(.cn-content) .solutionToolbar{flex-direction: column; align-items: stretch;}
:where(.cn-content) .solutionSearch{width: 100%;}
:where(.cn-content) footer{margin-top: 55px; padding-top: 55px;}
:where(.cn-content) .footerMain > .footerBrandColumn,:where(.cn-content) .footerMain > .footerLinks{min-height: 0px;}
:where(.cn-content) .footerMain > .footerLinks{padding-top: 0px;}
:where(.cn-content) .articleEditorSplit{min-height: 420px;}
:where(.cn-content) .articleSource textarea{min-height: 390px;}}
:where(.cn-content) .solutionBrandBar{background: 0px 0px; border: 0px; gap: 10px; padding: 0px;}
:where(.cn-content) .solutionBrandBar.brandSwitch button{background: rgb(255, 255, 255); border: 1px solid rgb(220, 229, 239); border-radius: 10px; padding: 13px 18px; transition: border-color 0.18s, background 0.18s, box-shadow 0.18s;}
:where(.cn-content) .solutionBrandBar.brandSwitch button:hover{background: rgb(247, 251, 255); border-color: rgb(159, 197, 247);}
:where(.cn-content) .solutionBrandBar.brandSwitch button.active{color: rgb(8, 109, 251); background: rgb(234, 243, 255); border-color: rgb(119, 173, 246); box-shadow: rgba(8, 109, 251, 0.09) 0px 6px 16px;}
:where(.cn-content) .solutionBrandBar.brandSwitch button.active small{color: rgb(8, 109, 251);}
:where(.cn-content) .copyEditorBlock{background: rgb(247, 251, 255); border: 1px solid rgb(207, 224, 246); border-radius: 12px; gap: 13px; padding: 17px; display: grid;}
:where(.cn-content) .copyEditorBlock > div{border-bottom: 1px solid rgb(223, 235, 248); flex-direction: column; gap: 4px; padding-bottom: 11px; display: flex;}
:where(.cn-content) .copyEditorBlock > div b{color: rgb(29, 79, 145); font-size: 13px;}
:where(.cn-content) .copyEditorBlock > div span{color: rgb(129, 146, 168); font-size: 10px;}
:where(.cn-content) .adminListTools{background: rgb(248, 250, 252); border-bottom: 1px solid rgb(231, 237, 244); gap: 10px; padding: 13px 14px; display: grid;}
:where(.cn-content) .adminSearchBox{background: rgb(255, 255, 255); border: 1px solid rgb(219, 229, 240); border-radius: 9px; align-items: center; height: 40px; padding: 0px 11px; flex-direction: row !important; gap: 8px !important; display: flex !important;}
:where(.cn-content) .adminSearchBox:focus-within{border-color: rgb(133, 182, 246); box-shadow: rgb(231, 241, 255) 0px 0px 0px 3px;}
:where(.cn-content) .adminSearchBox > span{color: rgb(141, 154, 173); font-size: 15px;}
:where(.cn-content) .adminSearchBox > input{height: auto !important; box-shadow: none !important; background: 0px 0px !important; border: 0px !important; border-radius: 0px !important; outline: 0px !important; padding: 0px !important; font-size: 12px !important;}
:where(.cn-content) .adminFilterGrid{grid-template-columns: 1fr 1fr; gap: 7px; display: grid;}
:where(.cn-content) .adminFilterGrid select{color: rgb(83, 97, 118); background: rgb(255, 255, 255); border: 1px solid rgb(219, 229, 240); border-radius: 8px; outline: 0px; width: 100%; min-width: 0px; padding: 9px 8px; font-family: inherit; font-size: 10px;}
:where(.cn-content) .adminFilterGrid select:focus{border-color: rgb(133, 182, 246); box-shadow: rgb(231, 241, 255) 0px 0px 0px 3px;}
:where(.cn-content) .filterResult{color: rgb(138, 151, 168); justify-content: space-between; align-items: center; font-size: 9px; display: flex;}
:where(.cn-content) .filterResult button{color: rgb(8, 114, 246); cursor: pointer; background: 0px 0px; border: 0px; font-family: inherit; font-size: 9px;}
:where(.cn-content) .solutionListTools .adminFilterGrid{grid-template-columns: 1fr 1fr;}
:where(.cn-content) .groupedEditorForm{background: rgb(247, 249, 252);}
:where(.cn-content) .editorFieldset{background: rgb(255, 255, 255); border: 1px solid rgb(224, 231, 240); border-radius: 13px; gap: 14px; padding: 18px; display: grid;}
:where(.cn-content) .editorFieldsetHead{border-bottom: 1px solid rgb(237, 241, 245); flex-direction: column; gap: 4px; padding-bottom: 12px; display: flex;}
:where(.cn-content) .editorFieldsetHead b{color: rgb(32, 48, 73); font-size: 14px;}
:where(.cn-content) .editorFieldsetHead span{color: rgb(137, 150, 168); font-size: 10px; line-height: 1.55;}
:where(.cn-content) .noticeFieldset{background: rgb(255, 253, 248); border-color: rgb(240, 223, 185);}
:where(.cn-content) .noticeFieldset .editorFieldsetHead{border-color: rgb(243, 231, 202);}
:where(.cn-content) .noticeFieldset .editorFieldsetHead b{color: rgb(140, 97, 13);}
@media (max-width: 760px) {:where(.cn-content) .adminFilterGrid,:where(.cn-content) .solutionListTools .adminFilterGrid{grid-template-columns: 1fr;}
:where(.cn-content) .editorFieldset{padding: 14px;}}
:where(.cn-content) .navButton,:where(.cn-content) .primaryButton,:where(.cn-content) .plainButton{font-size: 15px;}
:where(.cn-content) .pathGrid h3{font-size: 24px;}
:where(.cn-content) .activity small{font-size: 9px;}
:where(.cn-content) .showcaseCards strong{font-size: 18px;}
:where(.cn-content) .futureTags span,:where(.cn-content) .directPageTitle small{font-size: 12px;}
:where(.cn-content) .placeholderBody b{margin-top: 15px; font-size: 13px;}
:where(.cn-content) .placeholderBody small{margin-top: 8px; font-size: 10px; line-height: 1.5;}
:where(.cn-content) .plannedItems{gap: 10px;}
:where(.cn-content) .principleCopy > div{gap: 17px;}
:where(.cn-content) .principleCopy span{grid-template-columns: 38px 1fr;}
:where(.cn-content) .principleCopy span i{width: 29px; height: 29px;}
:where(.cn-content) .devBadge{font-size: 12px;}
:where(.cn-content) .purchaseSection p{font-size: 17px; line-height: 1.8;}
:where(.cn-content) .brandText small{margin-top: 4px; font-size: 13px; line-height: 1.55;}
:where(.cn-content) .topNav nav > a,:where(.cn-content) .navDrop > a{font-size: 18px;}
:where(.cn-content) .navButton,:where(.cn-content) .primaryButton,:where(.cn-content) .plainButton,:where(.cn-content) .cardButton{font-size: 16px;}
:where(.cn-content) .heroBadge{font-size: 15px;}
:where(.cn-content) .heroCopy > p{font-size: 19px; line-height: 2;}
:where(.cn-content) .heroMeta{gap: 28px; font-size: 15px; line-height: 1.8;}
:where(.cn-content) .assurance span{font-size: 16px; line-height: 1.75;}
:where(.cn-content) .sectionTitle small{font-size: 15px;}
:where(.cn-content) .sectionTitle p{font-size: 18px; line-height: 1.95;}
:where(.cn-content) .pathGrid p{font-size: 17px; line-height: 1.95;}
:where(.cn-content) .pathGrid a{font-size: 16px;}
:where(.cn-content) .quick strong{font-size: 15px;}
:where(.cn-content) .quick small,:where(.cn-content) .quick em{font-size: 12px; line-height: 1.65;}
:where(.cn-content) .activity div:first-child{font-size: 13px;}
:where(.cn-content) .activity small{font-size: 11px; line-height: 1.55;}
:where(.cn-content) .floatNotice b{font-size: 14px;}
:where(.cn-content) .floatNotice small{margin-top: 6px; font-size: 12px; line-height: 1.55;}
:where(.cn-content) .showcaseCopy > small,:where(.cn-content) .futureProducts > div > span,:where(.cn-content) .solutionNotice > div > span{font-size: 15px;}
:where(.cn-content) .showcaseCopy p,:where(.cn-content) .futureProducts p,:where(.cn-content) .solutionNotice p{font-size: 18px; line-height: 2;}
:where(.cn-content) .showcaseCards small{font-size: 13px;}
:where(.cn-content) .showcaseCards p{font-size: 14px; line-height: 1.85;}
:where(.cn-content) .homeSolutionGrid b{font-size: 17px;}
:where(.cn-content) .homeSolutionGrid span{font-size: 14px; line-height: 1.85;}
:where(.cn-content) .pageEyebrow{font-size: 14px;}
:where(.cn-content) .pageHeroCopy > p{font-size: 18px; line-height: 2;}
:where(.cn-content) .panelHeader,:where(.cn-content) .knowledgeTop{font-size: 16px;}
:where(.cn-content) .panelHeader i,:where(.cn-content) .knowledgeTop i{font-size: 13px;}
:where(.cn-content) .panelProduct b{font-size: 16px;}
:where(.cn-content) .panelProduct small{font-size: 12px; line-height: 1.65;}
:where(.cn-content) .panelProduct em{font-size: 13px;}
:where(.cn-content) .knowledgeSearch{font-size: 13px; line-height: 1.6;}
:where(.cn-content) .knowledgeStats small{font-size: 11px;}
:where(.cn-content) .directPageTitle small{font-size: 14px;}
:where(.cn-content) .directPageTitle p{font-size: 18px; line-height: 1.95;}
:where(.cn-content) .brandSwitch button small{font-size: 13px; line-height: 1.6;}
:where(.cn-content) .catalogAnnouncement{font-size: 16px; line-height: 1.9;}
:where(.cn-content) .catalogProductStrip > b{font-size: 16px;}
:where(.cn-content) .catalogProductStrip span{font-size: 14px;}
:where(.cn-content) .catalogDisclaimer b{font-size: 16px;}
:where(.cn-content) .catalogDisclaimer p{font-size: 15px; line-height: 1.95;}
:where(.cn-content) .downloadCard > p{font-size: 17px; line-height: 1.95;}
:where(.cn-content) .tagList span{font-size: 13px;}
:where(.cn-content) .downloadCard li{font-size: 16px; line-height: 1.75;}
:where(.cn-content) .licenseNotice b,:where(.cn-content) .safeNotice b{font-size: 15px;}
:where(.cn-content) .licenseNotice p,:where(.cn-content) .safeNotice p{font-size: 15px; line-height: 1.9;}
:where(.cn-content) .licenseNotice .officialLink{font-size: 15px;}
:where(.cn-content) .statusPill{font-size: 14px;}
:where(.cn-content) .cardTop small{font-size: 13px;}
:where(.cn-content) .productTabs button{font-size: 14px;}
:where(.cn-content) .solutionTabs button{font-size: 16px;}
:where(.cn-content) .solutionSearch input{font-size: 15px;}
:where(.cn-content) .solutionCount{font-size: 15px; line-height: 1.8;}
:where(.cn-content) .articleLabels small{font-size: 12px;}
:where(.cn-content) .articleBody h3{font-size: 20px; line-height: 1.65;}
:where(.cn-content) .articleBody p{font-size: 15px; line-height: 1.9;}
:where(.cn-content) .articleBody a,:where(.cn-content) .articlePublishedLink{font-size: 14px;}
:where(.cn-content) .articleState{font-size: 13px;}
:where(.cn-content) .emptySolutions p{font-size: 15px; line-height: 1.8;}
:where(.cn-content) .brandSectionHeading small{font-size: 13px;}
:where(.cn-content) .brandSectionHeading p{font-size: 17px; line-height: 1.85;}
:where(.cn-content) .placeholderBody b{font-size: 15px;}
:where(.cn-content) .placeholderBody small{font-size: 12px; line-height: 1.65;}
:where(.cn-content) .galleryImage figcaption,:where(.cn-content) .galleryPlaceholder > p{font-size: 16px; line-height: 1.75;}
:where(.cn-content) .plannedBrandContent > span{font-size: 13px;}
:where(.cn-content) .plannedBrandContent > p{font-size: 18px; line-height: 2;}
:where(.cn-content) .plannedItems span{font-size: 15px;}
:where(.cn-content) .principleCopy > p{font-size: 19px; line-height: 2;}
:where(.cn-content) .principleCopy span b{font-size: 16px; line-height: 1.6;}
:where(.cn-content) .principleCopy span small{margin-top: 6px; font-size: 13px; line-height: 1.75;}
:where(.cn-content) .footerBrandColumn > p{font-size: 15px; line-height: 2;}
:where(.cn-content) .footerMain > .footerLinks{gap: 16px;}
:where(.cn-content) .footerMain div b{font-size: 16px;}
:where(.cn-content) .footerMain div a,:where(.cn-content) .footerMain div span{font-size: 14px; line-height: 1.75;}
:where(.cn-content) .footerBottom{font-size: 13px; line-height: 1.75;}
:where(.cn-content) .articlePage .articleBreadcrumb{font-size: 13px;}
:where(.cn-content) .articlePage .articleBadges span{font-size: 12px;}
:where(.cn-content) .articlePage .articleLead{font-size: 18px; line-height: 1.9;}
:where(.cn-content) .articlePage .articleMeta{font-size: 12px;}
:where(.cn-content) .articlePage .articleContent{font-size: 17px; line-height: 2;}
:where(.cn-content) .articlePage .articleCallout > b{font-size: 14px;}
:where(.cn-content) .articlePage .articleCallout > p{font-size: 15px; line-height: 1.9;}
:where(.cn-content) .articlePage .articleInlineImage figcaption{font-size: 13px;}
:where(.cn-content) .articlePage .articleEnd b{font-size: 14px;}
:where(.cn-content) .articlePage .articleEnd p{font-size: 14px; line-height: 1.85;}
:where(.cn-content) .brandLogo{object-fit: cover; border-radius: 13px; flex: 0 0 auto; width: 43px; height: 43px; display: block; box-shadow: rgba(50, 96, 148, 0.145) 0px 6px 17px;}
:where(.cn-content) .tinyLogo{background: rgb(238, 245, 255); padding: 0px; overflow: hidden;}
:where(.cn-content) .tinyLogo img{object-fit: cover; border-radius: 10px; width: 100%; height: 100%; display: block;}
:where(.cn-content) .bigBrand{background: rgb(8, 114, 253); padding: 0px; overflow: hidden;}
:where(.cn-content) .bigBrand img{object-fit: cover; border-radius: 28px; width: 100%; height: 100%; display: block;}
:where(.cn-content) .footerMain{grid-template-columns: 1.35fr repeat(4, minmax(0px, 1fr)); gap: 36px;}
:where(.cn-content) .footerContact a{overflow-wrap: anywhere;}
:where(.cn-content) .footerContact a:hover{color: rgb(169, 200, 241);}
@media (max-width: 980px) {:where(.cn-content) .footerMain{grid-template-columns: 1fr 1fr; gap: 36px 48px;}}
@media (max-width: 700px) {:where(.cn-content) .footerMain{grid-template-columns: 1fr; gap: 30px;}}
:where(.cn-content) .noticeDisclosure > summary{cursor: pointer; grid-template-columns: minmax(0px, 1fr) auto; align-items: center; gap: 20px; list-style: none; display: grid;}
:where(.cn-content) .noticeDisclosure > summary::-webkit-details-marker{display: none;}
:where(.cn-content) .noticeCollapsedTitle{font-size: 15px;}
:where(.cn-content) .noticeFullTitle{margin-bottom: 8px; display: block;}
:where(.cn-content) .noticeToggle{white-space: nowrap; color: rgb(154, 103, 16); align-items: center; gap: 7px; font-size: 13px; font-weight: 700; display: inline-flex;}
:where(.cn-content) .safeNotice .noticeToggle{color: rgb(23, 102, 208);}
:where(.cn-content) .noticeToggle i{font-size: 17px; font-style: normal; line-height: 1; transition: transform 0.2s;}
:where(.cn-content) .noticeToggleOpen,:where(.cn-content) .noticeDisclosure[open] .noticeToggleClosed{display: none;}
:where(.cn-content) .noticeDisclosure[open] .noticeToggleOpen{display: inline;}
:where(.cn-content) .noticeDisclosure[open] .noticeToggle i{transform: rotate(180deg);}
:where(.cn-content) .noticeFullText{border-top: 1px solid rgb(240, 217, 174); margin-top: 15px; padding-top: 14px;}
:where(.cn-content) .safeNotice .noticeFullText{border-top-color: rgb(213, 228, 247);}
:where(.cn-content) .noticeFullText p:first-child{margin-top: 0px;}
@media (max-width: 700px) {:where(.cn-content) .noticeDisclosure > summary{grid-template-columns: 1fr; gap: 11px;}
:where(.cn-content) .noticeToggle{justify-content: space-between;}
:where(.cn-content) .noticeToggle i{margin-left: auto;}}
:where(.cn-content) .downloadAdminLayout{grid-template-columns: 320px minmax(0px, 1fr); align-items: start; gap: 20px; display: grid;}
:where(.cn-content) .downloadToolList{position: sticky; top: 34px;}
:where(.cn-content) .downloadToolList .solutionAdminList{max-height: 620px;}
:where(.cn-content) .downloadSettingsWorkspace{gap: 14px; min-width: 0px; display: grid;}
:where(.cn-content) .downloadSelectedSummary{background: linear-gradient(135deg, rgb(255, 255, 255), rgb(245, 249, 255)); border: 1px solid rgb(223, 231, 240); border-radius: 16px; justify-content: space-between; align-items: center; gap: 20px; min-height: 104px; padding: 20px 23px; display: flex;}
:where(.cn-content) .downloadSelectedSummary > div{flex-direction: column; gap: 6px; min-width: 0px; display: flex;}
:where(.cn-content) .downloadSelectedSummary span{color: rgb(8, 114, 246); font-size: 11px; font-weight: 800;}
:where(.cn-content) .downloadSelectedSummary h2{white-space: nowrap; text-overflow: ellipsis; margin: 0px; font-size: 22px; overflow: hidden;}
:where(.cn-content) .downloadSelectedSummary small{color: rgb(138, 151, 168); font-size: 11px;}
:where(.cn-content) .downloadSelectedSummary > em,:where(.cn-content) .settingsPanelHead > em{color: rgb(22, 132, 108); background: rgb(232, 248, 243); border-radius: 14px; flex: 0 0 auto; padding: 6px 9px; font-size: 10px; font-style: normal; font-weight: 800;}
:where(.cn-content) .downloadSelectedSummary > em.draft{color: rgb(114, 128, 149); background: rgb(238, 242, 246);}
:where(.cn-content) .downloadSectionTabs{background: rgb(255, 255, 255); border: 1px solid rgb(223, 231, 240); border-radius: 14px; grid-template-columns: repeat(6, minmax(0px, 1fr)); gap: 8px; padding: 8px; display: grid;}
:where(.cn-content) .downloadSectionTabs button{color: rgb(102, 117, 138); cursor: pointer; text-align: left; background: 0px 0px; border: 1px solid rgba(0, 0, 0, 0); border-radius: 9px; flex-direction: column; align-items: flex-start; gap: 4px; min-width: 0px; padding: 12px 8px; font-family: inherit; display: flex;}
:where(.cn-content) .downloadSectionTabs button:hover{color: rgb(34, 107, 198); background: rgb(246, 249, 253);}
:where(.cn-content) .downloadSectionTabs button.active{color: rgb(8, 114, 246); background: rgb(237, 245, 255); border-color: rgb(185, 214, 252); box-shadow: rgba(27, 105, 199, 0.055) 0px 6px 16px;}
:where(.cn-content) .downloadSectionTabs b{font-size: 13px;}
:where(.cn-content) .downloadSectionTabs small{color: rgb(150, 162, 178); font-size: 9px;}
:where(.cn-content) .downloadAreaPanel{min-height: 480px;}
:where(.cn-content) .downloadAreaPanel > .editorForm{align-content: start; min-height: 480px;}
:where(.cn-content) .settingsPanelHead{border-bottom: 1px solid rgb(237, 241, 245); justify-content: space-between; align-items: center; gap: 20px; min-height: 58px; margin: -3px 0px 5px; padding-bottom: 16px; display: flex;}
:where(.cn-content) .settingsPanelHead > div{flex-direction: column; gap: 5px; display: flex;}
:where(.cn-content) .settingsPanelHead b{color: rgb(23, 38, 59); font-size: 18px;}
:where(.cn-content) .settingsPanelHead span{color: rgb(141, 153, 169); font-size: 11px;}
:where(.cn-content) .settingsPanelHead > em.waiting{color: rgb(170, 112, 18); background: rgb(255, 242, 221);}
:where(.cn-content) .sectionSaveRow{border-top: 1px solid rgb(237, 241, 245); justify-content: space-between; align-items: center; gap: 18px; margin-top: 5px; padding-top: 16px; display: flex;}
:where(.cn-content) .sectionSaveRow > span{color: rgb(138, 151, 168); font-size: 11px; line-height: 1.6;}
:where(.cn-content) .sectionSaveRow > button{color: rgb(255, 255, 255); cursor: pointer; background: rgb(8, 114, 246); border: 0px; border-radius: 9px; flex: 0 0 auto; padding: 12px 18px; font-family: inherit; font-size: 13px; font-weight: 800;}
:where(.cn-content) .sectionSaveRow > button:disabled{opacity: 0.55; cursor: wait;}
:where(.cn-content) .publishChoiceGrid{grid-template-columns: 1fr 1fr; gap: 13px; display: grid;}
:where(.cn-content) .publishChoiceGrid > button{text-align: left; cursor: pointer; background: rgb(255, 255, 255); border: 1px solid rgb(223, 231, 240); border-radius: 12px; flex-direction: column; gap: 8px; padding: 22px; font-family: inherit; display: flex;}
:where(.cn-content) .publishChoiceGrid > button.active{background: rgb(241, 247, 255); border-color: rgb(130, 183, 251); box-shadow: rgb(231, 241, 255) 0px 0px 0px 3px;}
:where(.cn-content) .publishChoiceGrid b{color: rgb(37, 53, 75); font-size: 15px;}
:where(.cn-content) .publishChoiceGrid span{color: rgb(129, 144, 163); font-size: 11px; line-height: 1.7;}
:where(.cn-content) .dangerSaveRow{justify-content: space-between;}
:where(.cn-content) .sectionSaveRow > .deleteAreaButton{color: rgb(195, 65, 65); background: rgb(255, 240, 240);}
:where(.cn-content) .newDownloadPanel{width: 100%; max-width: 850px; margin: auto;}
:where(.cn-content) .editorForm input:disabled{color: rgb(142, 154, 170); cursor: not-allowed; background: rgb(241, 244, 247);}
@media (max-width: 1250px) {:where(.cn-content) .downloadAdminLayout{grid-template-columns: 280px minmax(0px, 1fr);}
:where(.cn-content) .downloadSectionTabs{grid-template-columns: repeat(3, 1fr);}}
@media (max-width: 980px) {:where(.cn-content) .downloadAdminLayout{grid-template-columns: 1fr;}
:where(.cn-content) .downloadToolList{position: relative; top: auto;}
:where(.cn-content) .downloadToolList .solutionAdminList{max-height: 320px;}}
@media (max-width: 640px) {:where(.cn-content) .downloadSectionTabs{grid-template-columns: 1fr 1fr;}
:where(.cn-content) .downloadSelectedSummary{align-items: flex-start;}
:where(.cn-content) .sectionSaveRow{flex-direction: column; align-items: stretch;}
:where(.cn-content) .sectionSaveRow > button{width: 100%;}
:where(.cn-content) .publishChoiceGrid{grid-template-columns: 1fr;}}
:where(.cn-content) .brandAdminLayout .solutionAdminList{max-height: 620px;}
:where(.cn-content) .adminFilterGrid.oneColumn{grid-template-columns: 1fr;}
:where(.cn-content) .brandSectionTabs{grid-template-columns: repeat(4, minmax(0px, 1fr));}
:where(.cn-content) .settingsWorkspace{gap: 16px; max-width: 1120px; display: grid;}
:where(.cn-content) .settingsSectionTabs{grid-template-columns: repeat(5, minmax(0px, 1fr));}
:where(.cn-content) .settingsWorkspace .downloadAreaPanel{width: 100%; max-width: 920px;}
:where(.cn-content) .sortableMediaList .mediaItem{grid-template-columns: 88px minmax(160px, 1fr) auto;}
:where(.cn-content) .mediaActions{align-items: center; gap: 5px; display: flex;}
:where(.cn-content) .mediaItem .mediaActions button{color: rgb(71, 114, 167); background: rgb(247, 250, 255); border: 1px solid rgb(216, 228, 241); padding: 7px 8px;}
:where(.cn-content) .mediaItem .mediaActions button:hover{background: rgb(237, 245, 255); border-color: rgb(159, 196, 245);}
:where(.cn-content) .mediaItem .mediaActions button:disabled{opacity: 0.35; cursor: not-allowed;}
:where(.cn-content) .mediaItem .mediaActions button.remove{color: rgb(185, 67, 67); background: rgb(255, 240, 240); border-color: rgb(241, 212, 212);}
@media (max-width: 900px) {:where(.cn-content) .settingsSectionTabs{grid-template-columns: repeat(3, 1fr);}
:where(.cn-content) .brandSectionTabs{grid-template-columns: repeat(2, 1fr);}
:where(.cn-content) .sortableMediaList .mediaItem{grid-template-columns: 76px 1fr;}
:where(.cn-content) .sortableMediaList .mediaItem img{width: 76px;}
:where(.cn-content) .sortableMediaList .mediaActions{grid-column: 2;}}
@media (max-width: 640px) {:where(.cn-content) .settingsSectionTabs{grid-template-columns: 1fr 1fr;}
:where(.cn-content) .mediaActions{flex-wrap: wrap;}}
:where(.cn-content) .dynamicDownloadCards .cardButton:not(.downloadUnavailable){color: rgb(255, 255, 255); text-align: center; background: linear-gradient(115deg, rgb(8, 116, 253), rgb(6, 167, 237)); border: 1px solid rgba(0, 0, 0, 0); justify-content: center; padding-left: 52px; padding-right: 52px; position: relative;}
:where(.cn-content) .dynamicDownloadCards .cardButton > span{margin: 0px; position: absolute; right: 20px;}
:where(.cn-content) .galleryMediaGrid.mediaCount1{grid-template-columns: minmax(0px, 900px); justify-content: center;}
:where(.cn-content) .galleryMediaGrid.mediaCount2{grid-template-columns: repeat(2, minmax(0px, 1fr));}
:where(.cn-content) .galleryMediaGrid.mediaCount3{grid-template-columns: repeat(3, minmax(0px, 1fr));}
:where(.cn-content) .galleryOpenButton{cursor: zoom-in; background: rgb(243, 246, 250); border: 0px; width: 100%; padding: 0px; font-family: inherit; display: block; position: relative; overflow: hidden;}
:where(.cn-content) .galleryOpenButton img{transition: transform 0.25s, filter 0.25s;}
:where(.cn-content) .galleryOpenButton > span{color: rgb(255, 255, 255); white-space: nowrap; opacity: 0; background: rgba(7, 21, 38, 0.85); border-radius: 20px; padding: 10px 15px; font-size: 12px; font-weight: 800; transition: opacity 0.2s, transform 0.2s; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -42%); box-shadow: rgba(7, 21, 38, 0.21) 0px 10px 28px;}
:where(.cn-content) .galleryOpenButton:hover img{filter: brightness(0.86); transform: scale(1.018);}
:where(.cn-content) .galleryOpenButton:hover > span,:where(.cn-content) .galleryOpenButton:focus-visible > span{opacity: 1; transform: translate(-50%, -50%);}
:where(.cn-content) .galleryOpenButton:focus-visible{outline-offset: -3px; outline: rgb(131, 184, 250) solid 3px;}
:where(.cn-content) .galleryMediaGrid.mediaCount1 .galleryImage img{object-fit: contain; height: min(520px, 47vw);}
:where(.cn-content) .galleryMediaGrid.mediaCount2 .galleryImage img{object-fit: contain; height: 360px;}
:where(.cn-content) .galleryMediaGrid.mediaCount3 .galleryImage img{object-fit: contain; height: 290px;}
:where(.cn-content) .galleryLightbox{z-index: 300; backdrop-filter: blur(12px); background: rgba(4, 16, 30, 0.937); place-items: center; padding: 34px 88px; display: grid; position: fixed; inset: 0px;}
:where(.cn-content) .lightboxStage{background: rgb(7, 21, 38); border: 1px solid rgba(255, 255, 255, 0.14); border-radius: 16px; grid-template-rows: minmax(0px, 1fr) auto; width: min(1500px, 100%); height: min(88vh, 980px); display: grid; overflow: hidden; box-shadow: rgba(0, 0, 0, 0.6) 0px 30px 90px;}
:where(.cn-content) .lightboxStage > img{object-fit: contain; background: rgb(2, 10, 19); width: 100%; height: 100%; min-height: 0px; display: block;}
:where(.cn-content) .lightboxCaption{color: rgb(255, 255, 255); background: rgb(11, 28, 48); justify-content: space-between; align-items: center; gap: 20px; min-height: 68px; padding: 14px 18px; display: flex;}
:where(.cn-content) .lightboxCaption > span{flex-direction: column; gap: 4px; min-width: 0px; display: flex;}
:where(.cn-content) .lightboxCaption b{white-space: nowrap; text-overflow: ellipsis; font-size: 14px; overflow: hidden;}
:where(.cn-content) .lightboxCaption small{color: rgb(129, 148, 172); font-size: 10px;}
:where(.cn-content) .lightboxCaption > a{color: rgb(220, 236, 255); border: 1px solid rgba(255, 255, 255, 0.15); border-radius: 8px; flex: 0 0 auto; padding: 9px 13px; font-size: 11px; font-weight: 800;}
:where(.cn-content) .lightboxCaption > a:hover{background: rgba(255, 255, 255, 0.063);}
:where(.cn-content) .lightboxClose,:where(.cn-content) .lightboxNav{z-index: 2; color: rgb(255, 255, 255); cursor: pointer; background: rgba(16, 36, 59, 0.85); border: 1px solid rgba(255, 255, 255, 0.145); place-items: center; display: grid; position: fixed; box-shadow: rgba(0, 0, 0, 0.267) 0px 12px 30px;}
:where(.cn-content) .lightboxClose{border-radius: 50%; width: 43px; height: 43px; font-size: 29px; font-weight: 300; top: 22px; right: 24px;}
:where(.cn-content) .lightboxNav{border-radius: 13px; width: 48px; height: 72px; font-size: 42px; top: 50%; transform: translateY(-50%);}
:where(.cn-content) .lightboxNav.previous{left: 24px;}
:where(.cn-content) .lightboxNav.next{right: 24px;}
:where(.cn-content) .lightboxClose:hover,:where(.cn-content) .lightboxNav:hover{background: rgb(23, 111, 219);}
@media (max-width: 900px) {:where(.cn-content) .galleryMediaGrid.mediaCount2,:where(.cn-content) .galleryMediaGrid.mediaCount3{grid-template-columns: 1fr 1fr;}
:where(.cn-content) .galleryMediaGrid.mediaCount1 .galleryImage img,:where(.cn-content) .galleryMediaGrid.mediaCount2 .galleryImage img,:where(.cn-content) .galleryMediaGrid.mediaCount3 .galleryImage img{height: 320px;}
:where(.cn-content) .galleryLightbox{padding: 68px 18px 22px;}
:where(.cn-content) .lightboxNav{border-radius: 50%; width: 45px; height: 45px; font-size: 30px; top: auto; bottom: 35px;}
:where(.cn-content) .lightboxNav.previous{left: 24px;}
:where(.cn-content) .lightboxNav.next{right: 24px;}
:where(.cn-content) .lightboxClose{top: 15px; right: 17px;}}
@media (max-width: 620px) {:where(.cn-content) .galleryMediaGrid.mediaCount2,:where(.cn-content) .galleryMediaGrid.mediaCount3{grid-template-columns: 1fr;}
:where(.cn-content) .galleryMediaGrid.mediaCount1 .galleryImage img,:where(.cn-content) .galleryMediaGrid.mediaCount2 .galleryImage img,:where(.cn-content) .galleryMediaGrid.mediaCount3 .galleryImage img{height: auto; max-height: 360px;}
:where(.cn-content) .galleryOpenButton > span{opacity: 1; padding: 7px 11px; font-size: 10px; top: auto; bottom: 10px; transform: translate(-50%);}
:where(.cn-content) .galleryOpenButton:hover > span{transform: translate(-50%);}
:where(.cn-content) .lightboxStage{height: 80vh;}
:where(.cn-content) .lightboxCaption{flex-direction: column; align-items: flex-start; gap: 9px; padding: 12px 14px;}
:where(.cn-content) .lightboxCaption > a{text-align: center; align-self: stretch;}}
:where(.cn-content) .brandCatalog .productPageSection{padding-top: 24px; padding-bottom: 64px;}
:where(.cn-content) .brandCatalog .directPageTitle{margin-bottom: 20px;}
:where(.cn-content) .brandCatalog .directPageTitle h1{margin: 7px 0px; font-size: clamp(32px, 3.25vw, 41px);}
:where(.cn-content) .brandCatalog .directPageTitle p{line-height: 1.75;}
:where(.cn-content) .brandCatalog .strongCategoryBar{border-radius: 11px; margin-bottom: 20px;}
:where(.cn-content) .refinedDownloadCards{grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 18px;}
:where(.cn-content) .refinedDownloadCards .compactDownloadCard{border-radius: 16px; flex-direction: column; padding: 26px 27px; display: flex; overflow: hidden; box-shadow: rgba(49, 85, 121, 0.043) 0px 8px 28px;}
:where(.cn-content) .refinedDownloadCards .compactDownloadCard::after{opacity: 0.42; width: 180px; height: 180px; top: -95px; right: -85px;}
:where(.cn-content) .compactDownloadHero{z-index: 2; grid-template-columns: 60px minmax(0px, 1fr); align-items: start; gap: 16px; display: grid; position: relative;}
:where(.cn-content) .compactDownloadCard .productSymbol{border-radius: 16px; width: 60px; height: 60px; margin: 0px; box-shadow: rgba(48, 116, 166, 0.08) 0px 7px 20px;}
:where(.cn-content) .compactDownloadCard .cube{transform: scale(0.78);}
:where(.cn-content) .compactDownloadCard .productSymbol em{width: 22px; height: 22px; font-size: 13px; bottom: 5px; right: 5px;}
:where(.cn-content) .compactDownloadCopy{width: 100%; min-width: 0px; margin-top: 0px;}
:where(.cn-content) .compactDownloadCopy .cardTop{justify-content: flex-start; gap: 12px; margin-bottom: 9px;}
:where(.cn-content) .compactDownloadCopy .statusPill{padding: 4px 9px; font-size: 12px;}
:where(.cn-content) .compactDownloadCopy .cardTop small{letter-spacing: 0.7px; font-size: 12px;}
:where(.cn-content) .compactDownloadCopy h3{margin: 0px 0px 8px; font-size: 23px; line-height: 1.35;}
:where(.cn-content) .compactDownloadCopy > p{color: rgb(116, 129, 149); margin: 0px; font-size: 15px; line-height: 1.75;}
:where(.cn-content) .compactDownloadAction{z-index: 2; align-self: flex-start; margin-top: 18px; position: relative;}
:where(.cn-content) .refinedDownloadCards .compactDownloadAction .cardButton{border-radius: 8px; width: 164px; min-height: 48px; font-size: 14px; box-shadow: rgba(8, 114, 245, 0.12) 0px 8px 18px; margin: 0px !important; padding: 0px 15px !important;}
:where(.cn-content) .downloadButtonIcon{flex: 0 0 auto; width: 17px; height: 17px; margin-left: 11px;}
:where(.cn-content) .compactDownloadInfo{z-index: 2; border-top: 1px solid rgb(233, 237, 242); flex-direction: column; flex: 1 1 0%; gap: 17px; margin: 21px 0px 0px; padding-top: 19px; display: flex; position: relative;}
:where(.cn-content) .compactDownloadInfo > ul{grid-template-columns: 1fr 1fr; align-content: start; gap: 9px 22px; margin: 0px; padding: 0px;}
:where(.cn-content) .compactDownloadInfo > ul li{font-size: 14px; line-height: 1.6;}
:where(.cn-content) .compactDownloadDisclosures{gap: 8px; margin-top: auto; display: grid;}
:where(.cn-content) .compatibilityDisclosure{background: rgb(249, 251, 253); border: 1px solid rgb(226, 232, 240); border-radius: 9px;}
:where(.cn-content) .compatibilityDisclosure > summary{cursor: pointer; color: rgb(66, 81, 104); align-items: center; gap: 9px; min-height: 43px; padding: 0px 14px; font-size: 13px; list-style: none; display: flex;}
:where(.cn-content) .compatibilityDisclosure > summary::-webkit-details-marker{display: none;}
:where(.cn-content) .compatibilityDisclosure > summary b{font-size: 14px;}
:where(.cn-content) .compatibilityDisclosure > summary span{color: rgb(116, 131, 152); background: rgb(237, 243, 249); border-radius: 11px; padding: 3px 7px; font-size: 11px; font-weight: 800;}
:where(.cn-content) .disclosureChevron{border-bottom: 1.5px solid; border-right: 1.5px solid; width: 7px; height: 7px; transition: transform 0.2s; transform: rotate(45deg);}
:where(.cn-content) .compatibilityDisclosure > summary .disclosureChevron{color: rgb(132, 146, 165); margin-left: auto;}
:where(.cn-content) .compatibilityDisclosure[open] > summary .disclosureChevron{transform: rotate(225deg);}
:where(.cn-content) .compatibilityDisclosure .tagList{gap: 6px; margin: 0px; padding: 0px 13px 13px;}
:where(.cn-content) .compatibilityDisclosure .tagList span{padding: 5px 8px; font-size: 12px;}
:where(.cn-content) .compactDownloadDisclosures .noticeDisclosure{border-radius: 9px; margin: 0px; padding: 0px 14px;}
:where(.cn-content) .compactDownloadDisclosures .noticeDisclosure > summary{gap: 14px; min-height: 43px;}
:where(.cn-content) .compactDownloadDisclosures .noticeCollapsedTitle{font-size: 14px;}
:where(.cn-content) .compactDownloadDisclosures .noticeToggle{font-size: 12px;}
:where(.cn-content) .compactDownloadDisclosures .noticeFullText{margin-top: 0px; padding: 13px 0px;}
:where(.cn-content) .compactDownloadDisclosures .noticeToggle .disclosureChevron{color: currentcolor; margin-left: 2px;}
:where(.cn-content) .compactDownloadDisclosures .noticeDisclosure[open] .disclosureChevron{transform: rotate(225deg);}
:where(.cn-content) .brandCatalog .catalogDisclaimer{border-radius: 10px; margin-top: 16px; padding: 14px 17px;}
:where(.cn-content) .brandCatalog .catalogDisclaimer p{font-size: 14px; line-height: 1.8;}
@media (max-width: 900px) {:where(.cn-content) .refinedDownloadCards{grid-template-columns: 1fr;}
:where(.cn-content) .compactDownloadHero{gap: 18px;}
:where(.cn-content) .compactDownloadInfo,:where(.cn-content) .compactDownloadAction{margin-left: 76px;}}
@media (max-width: 700px) {:where(.cn-content) .brandCatalog .productPageSection{padding-top: 28px; padding-bottom: 52px;}
:where(.cn-content) .brandCatalog .directPageTitle h1{font-size: 30px;}
:where(.cn-content) .refinedDownloadCards .compactDownloadCard{padding: 21px 18px;}
:where(.cn-content) .compactDownloadHero{grid-template-columns: 52px minmax(0px, 1fr); align-items: start; gap: 13px;}
:where(.cn-content) .compactDownloadCard .productSymbol{border-radius: 13px; width: 50px; height: 50px;}
:where(.cn-content) .compactDownloadCopy h3{font-size: 20px;}
:where(.cn-content) .compactDownloadCopy > p{font-size: 14px;}
:where(.cn-content) .compactDownloadInfo{margin: 17px 0px 0px; padding-top: 16px;}
:where(.cn-content) .compactDownloadInfo > ul{grid-template-columns: 1fr;}
:where(.cn-content) .compactDownloadAction{width: 100%; margin: 16px 0px 0px;}
:where(.cn-content) .refinedDownloadCards .compactDownloadAction .cardButton{width: 100%; min-height: 42px;}
:where(.cn-content) .compactDownloadDisclosures .noticeDisclosure > summary{grid-template-columns: 1fr auto; gap: 8px;}
:where(.cn-content) .compactDownloadDisclosures .noticeToggleClosed,:where(.cn-content) .compactDownloadDisclosures .noticeToggleOpen{display: none;}}
:where(.cn-content) .compatibilityList{background: rgb(248, 250, 252); border: 1px solid rgb(226, 232, 240); border-radius: 10px; margin-top: auto; padding: 13px 14px 14px;}
:where(.cn-content) .compatibilityHeading{color: rgb(66, 81, 104); align-items: center; gap: 8px; display: flex;}
:where(.cn-content) .compatibilityHeading b{font-size: 14px;}
:where(.cn-content) .compatibilityHeading span{color: rgb(116, 131, 152); background: rgb(234, 240, 247); border-radius: 11px; padding: 3px 7px; font-size: 11px; font-weight: 800;}
:where(.cn-content) .compatibilityList .tagList{gap: 6px; margin: 11px 0px 0px;}
:where(.cn-content) .compatibilityList .tagList span{background: rgb(255, 255, 255); border: 1px solid rgb(237, 241, 245); padding: 5px 8px; font-size: 12px;}
:where(.cn-content) .compactDownloadFooter{z-index: 2; align-items: center; gap: 10px; margin-top: 16px; display: flex; position: relative;}
:where(.cn-content) .noticePageLink{color: rgb(40, 112, 200); background: rgb(245, 249, 255); border: 1px solid rgb(217, 230, 246); border-radius: 8px; flex: 0 0 165px; justify-content: center; align-items: center; min-height: 48px; padding: 0px 12px; font-size: 13px; font-weight: 800; display: flex;}
:where(.cn-content) .noticePageLink:hover{color: rgb(8, 109, 251); background: rgb(237, 245, 255); border-color: rgb(158, 195, 244);}
:where(.cn-content) .compactDownloadFooter .compactDownloadAction{flex: 1 1 0%; margin: 0px;}
:where(.cn-content) .refinedDownloadCards .compactDownloadFooter .compactDownloadAction .cardButton{width: 100%;}
:where(.cn-content) .downloadNoticePage{background: rgb(246, 249, 253); min-height: 640px; padding: 50px max(6vw, 28px) 80px;}
:where(.cn-content) .downloadNoticeArticle{background: rgb(255, 255, 255); border: 1px solid rgb(226, 233, 242); border-radius: 18px; max-width: 900px; margin: auto; padding: 38px 42px 42px; box-shadow: rgba(35, 77, 122, 0.047) 0px 16px 48px;}
:where(.cn-content) .noticeBreadcrumb{color: rgb(135, 148, 166); align-items: center; gap: 9px; margin-bottom: 34px; font-size: 13px; display: flex;}
:where(.cn-content) .noticeBreadcrumb a{color: rgb(40, 110, 196); font-weight: 700;}
:where(.cn-content) .noticeBreadcrumb a:hover{color: rgb(8, 109, 251);}
:where(.cn-content) .noticeEyebrow{color: rgb(8, 114, 246); letter-spacing: 1.5px; font-size: 13px; font-weight: 800;}
:where(.cn-content) .downloadNoticeArticle h1{margin: 10px 0px 9px; font-size: 36px; line-height: 1.35;}
:where(.cn-content) .noticeLead{color: rgb(123, 136, 154); margin: 0px; font-size: 16px;}
:where(.cn-content) .noticeArticleBody{background: rgb(247, 251, 255); border: 1px solid rgb(219, 232, 248); border-radius: 13px; margin-top: 28px; padding: 25px 27px;}
:where(.cn-content) .noticeArticleBody h2{color: rgb(27, 95, 170); margin: 0px 0px 16px; font-size: 20px;}
:where(.cn-content) .noticeArticleBody p{color: rgb(82, 101, 125); margin: 12px 0px; font-size: 16px; line-height: 1.95;}
:where(.cn-content) .noticeArticleBody .officialLink{color: rgb(23, 102, 199); background: rgb(255, 255, 255); border: 1px solid rgb(185, 213, 247); border-radius: 8px; margin-top: 9px; padding: 10px 14px; font-size: 14px; font-weight: 800; display: inline-flex;}
:where(.cn-content) .noticeBackButton{color: rgb(64, 83, 108); background: rgb(255, 255, 255); border: 1px solid rgb(212, 224, 237); border-radius: 8px; justify-content: center; align-items: center; min-width: 150px; min-height: 42px; margin-top: 24px; font-size: 14px; font-weight: 800; display: inline-flex;}
:where(.cn-content) .noticeBackButton:hover{color: rgb(8, 109, 251); border-color: rgb(158, 195, 244);}
@media (max-width: 700px) {:where(.cn-content) .compactDownloadFooter{flex-direction: column; align-items: stretch;}
:where(.cn-content) .noticePageLink{flex: 0 0 auto; width: 100%;}
:where(.cn-content) .compactDownloadFooter .compactDownloadAction{width: 100%; margin: 0px;}
:where(.cn-content) .refinedDownloadCards .compactDownloadFooter .compactDownloadAction .cardButton{width: 100%;}
:where(.cn-content) .downloadNoticePage{padding: 30px 18px 55px;}
:where(.cn-content) .downloadNoticeArticle{padding: 26px 20px 30px;}
:where(.cn-content) .noticeBreadcrumb{margin-bottom: 26px;}
:where(.cn-content) .downloadNoticeArticle h1{font-size: 28px;}
:where(.cn-content) .noticeArticleBody{padding: 20px 18px;}
:where(.cn-content) .noticeArticleBody p{font-size: 15px;}
:where(.cn-content) .noticeBackButton{width: 100%;}}
:where(.cn-content) .brandCatalog .directPageTitle h1{line-height: 1.24;}
:where(.cn-content) .brandCatalog .directPageTitle > small,:where(.cn-content) .brandSwitch button > span,:where(.cn-content) .brandSwitch button > small,:where(.cn-content) .compactDownloadCopy .statusPill,:where(.cn-content) .compactDownloadCopy .cardTop small,:where(.cn-content) .compatibilityHeading b,:where(.cn-content) .compatibilityHeading span,:where(.cn-content) .compatibilityList .tagList span{transform-origin: 0px center; display: inline-block; transform: scaleY(1.065);}
:where(.cn-content) .brandCatalog .directPageTitle > small{line-height: 1.55;}
:where(.cn-content) .brandSwitch button > span,:where(.cn-content) .brandSwitch button > small{line-height: 1.45;}
:where(.cn-content) .compactDownloadCopy .cardTop{min-height: 25px;}
:where(.cn-content) .compactDownloadCopy .statusPill,:where(.cn-content) .compactDownloadCopy .cardTop small{line-height: 1.4;}
:where(.cn-content) .compatibilityHeading b,:where(.cn-content) .compatibilityHeading span,:where(.cn-content) .compatibilityList .tagList span{line-height: 1.45;}
:where(.cn-content) .sectionTitle > small,:where(.cn-content) .showcaseCopy > small,:where(.cn-content) .futureProducts > div > span,:where(.cn-content) .solutionNotice > div > span,:where(.cn-content) .brandSectionHeading small,:where(.cn-content) .pageEyebrow{transform-origin: 0px center; line-height: 1.5; display: inline-block; transform: scaleY(1.05);}
:where(.cn-content) .sectionTitle > small{transform-origin: 50% center;}
:where(.cn-content) .solutionHeroCompact{isolation: isolate; background: linear-gradient(120deg, rgb(255, 255, 255) 0%, rgb(255, 255, 255) 46%, rgb(243, 248, 255) 100%); border: 1px solid rgb(224, 233, 244); border-radius: 20px; grid-template-columns: minmax(0px, 1.18fr) minmax(390px, 0.82fr); align-items: center; gap: 64px; margin: 0px 0px 24px; padding: 38px 42px; display: grid; position: relative; overflow: hidden;}
:where(.cn-content) .solutionHeroCompact::after{content: ""; z-index: -1; background: linear-gradient(145deg, rgba(223, 242, 255, 0.533), rgba(223, 251, 250, 0.4)); border-radius: 50%; width: 250px; height: 250px; position: absolute; top: -120px; right: -92px;}
:where(.cn-content) .solutionHeroCompact .solutionHeroTitle{max-width: 650px; margin: 0px;}
:where(.cn-content) .solutionHeroCompact .solutionHeroTitle h1{margin: 10px 0px; font-size: clamp(36px, 4vw, 47px); line-height: 1.28;}
:where(.cn-content) .solutionHeroCompact .solutionHeroTitle p{max-width: 600px;}
:where(.cn-content) .solutionHeroMessage{border-left: 2px solid rgb(207, 227, 251); padding-left: 28px; position: relative;}
:where(.cn-content) .solutionHeroMessage > span{color: rgb(8, 114, 246); letter-spacing: 1.8px; font-size: 11px; font-weight: 900;}
:where(.cn-content) .solutionHeroMessage h2{color: rgb(32, 48, 73); margin: 10px 0px 9px; font-size: 25px; line-height: 1.45;}
:where(.cn-content) .solutionHeroMessage p{color: rgb(113, 128, 150); max-width: 390px; margin: 0px; font-size: 15px; line-height: 1.85;}
:where(.cn-content) .solutionHeroMessage > div{gap: 8px; margin-top: 16px; display: flex;}
:where(.cn-content) .solutionHeroMessage b{color: rgb(79, 111, 151); background: rgb(255, 255, 255); border-radius: 15px; padding: 6px 10px; font-size: 11px; box-shadow: rgba(49, 94, 142, 0.063) 0px 4px 14px;}
:where(.cn-content) .solutionCatalogFilters{background: rgb(255, 255, 255); border: 1px solid rgb(226, 233, 242); border-radius: 14px; margin-bottom: 12px; overflow: hidden;}
:where(.cn-content) .solutionBrandStrip{border-bottom: 1px solid rgb(237, 241, 246); align-items: center; gap: 18px; padding: 8px 10px; display: flex;}
:where(.cn-content) .solutionBrandStrip > strong{color: rgb(101, 116, 138); flex: 0 0 auto; padding-left: 5px; font-size: 13px;}
:where(.cn-content) .solutionBrandStrip .solutionBrandBar{flex: 1 1 0%; gap: 5px; margin: 0px; display: flex;}
:where(.cn-content) .solutionBrandStrip .solutionBrandBar.brandSwitch button{box-shadow: none; background: 0px 0px; border: 0px; padding: 9px 14px;}
:where(.cn-content) .solutionBrandStrip .solutionBrandBar.brandSwitch button.active{color: rgb(8, 109, 251); box-shadow: none; background: rgb(237, 245, 255); border: 0px;}
:where(.cn-content) .solutionBrandStrip .solutionBrandBar button > span{font-weight: 800;}
:where(.cn-content) .solutionCatalogFilters .productFilterPanel{border: 0px; border-radius: 0px; margin: 0px; padding: 8px 10px;}
@media (max-width: 900px) {:where(.cn-content) .solutionHeroCompact{grid-template-columns: 1fr; gap: 26px; padding: 32px;}
:where(.cn-content) .solutionHeroCompact .solutionHeroTitle{max-width: 720px;}
:where(.cn-content) .solutionHeroMessage{border-top: 1px solid rgb(220, 232, 246); border-left: 0px; padding: 22px 0px 0px;}
:where(.cn-content) .solutionBrandStrip{flex-direction: column; align-items: flex-start; gap: 6px;}
:where(.cn-content) .solutionBrandStrip .solutionBrandBar{width: 100%;}}
@media (max-width: 700px) {:where(.cn-content) .solutionHeroCompact{border-radius: 16px; gap: 22px; margin-bottom: 20px; padding: 25px 20px;}
:where(.cn-content) .solutionHeroCompact .solutionHeroTitle h1{font-size: 32px;}
:where(.cn-content) .solutionHeroMessage h2{font-size: 21px;}
:where(.cn-content) .solutionHeroMessage p{font-size: 14px;}
:where(.cn-content) .solutionBrandStrip .solutionBrandBar{overflow: auto;}
:where(.cn-content) .solutionBrandStrip .solutionBrandBar.brandSwitch button{flex-direction: column; flex: 0 0 auto; align-items: flex-start; gap: 2px;}}
:where(.cn-content) .solutionPageSection{padding-top: 28px;}
@media (max-width: 700px) {:where(.cn-content) .solutionPageSection{padding-top: 20px;}}
:where(.cn-content) .mergedProductFilterPanel{align-items: center; gap: 8px; margin-bottom: 12px; padding: 8px 10px; display: flex; overflow-x: auto;}
:where(.cn-content) .mergedProductFilterPanel .solutionBrandBar{flex: 0 0 auto; gap: 5px; width: max-content; min-width: max-content; margin: 0px; display: flex;}
:where(.cn-content) .mergedProductFilterPanel .solutionBrandBar.brandSwitch button{box-shadow: none; white-space: nowrap; background: 0px 0px; border: 0px; padding: 8px 11px;}
:where(.cn-content) .mergedProductFilterPanel .solutionBrandBar.brandSwitch button.active{color: rgb(8, 109, 251); box-shadow: none; background: rgb(237, 245, 255); border: 0px;}
:where(.cn-content) .mergedProductFilterPanel .solutionBrandBar button > small{display: none;}
:where(.cn-content) .productFilterDivider{background: rgb(223, 230, 239); flex: 0 0 1px; width: 1px; height: 26px; margin: 0px 3px;}
:where(.cn-content) .mergedProductFilterPanel .productTabs{flex-wrap: nowrap; flex: 0 0 auto; width: max-content; min-width: max-content; display: flex;}
:where(.cn-content) .mergedProductFilterPanel .productTabs button{white-space: nowrap;}
@media (max-width: 700px) {:where(.cn-content) .mergedProductFilterPanel{align-items: flex-start;}
:where(.cn-content) .mergedProductFilterPanel .solutionBrandBar.brandSwitch button{flex-direction: column; align-items: flex-start; gap: 2px;}
:where(.cn-content) .productFilterDivider{height: 40px;}}
:where(.cn-content) .brandOnlyFilterPanel{align-items: center; margin-bottom: 12px; padding: 8px 10px; display: flex; overflow-x: auto;}
:where(.cn-content) .brandOnlyFilterPanel .solutionBrandBar{gap: 6px; width: max-content; min-width: max-content; margin: 0px; display: flex;}
:where(.cn-content) .brandOnlyFilterPanel .solutionBrandBar.brandSwitch button{min-height: 38px; box-shadow: none; white-space: nowrap; background: 0px 0px; border: 0px; padding: 8px 15px;}
:where(.cn-content) .brandOnlyFilterPanel .solutionBrandBar.brandSwitch button.active{color: rgb(255, 255, 255); background: rgb(8, 114, 246); border: 0px; box-shadow: rgba(8, 114, 246, 0.165) 0px 7px 16px;}
:where(.cn-content) .brandOnlyFilterPanel .solutionBrandBar button > small{display: none;}
:where(.cn-content) .compatibilityHeading b,:where(.cn-content) .compatibilityHeading span,:where(.cn-content) .compatibilityList .tagList span{line-height: 1.35; transform: none;}
:where(.cn-content) .compatibilityList .tagList span{padding: 5px 9px;}
:where(.cn-content) .solutionHeroMessage > span{letter-spacing: 1.6px; font-size: 13px; line-height: 1.55;}
:where(.cn-content) .solutionHeroMessage h2{font-size: 27px; line-height: 1.4;}
:where(.cn-content) .solutionHeroMessage p{max-width: 430px; font-size: 17px; line-height: 1.9;}
:where(.cn-content) .solutionHeroMessage b{padding: 7px 12px; font-size: 13px; line-height: 1.4;}
:where(.cn-content) .adminShell{background: rgb(245, 247, 251); min-height: 100vh; display: block;}
:where(.cn-content) .adminSidebar{z-index: 80; color: rgb(38, 53, 74); background: rgb(255, 255, 255); border-bottom: 1px solid rgb(228, 234, 242); flex-direction: row; align-items: center; gap: 24px; width: 100%; height: 74px; padding: 0px max(2.5vw, 24px); display: flex; position: sticky; top: 0px; box-shadow: rgba(36, 72, 111, 0.03) 0px 5px 18px;}
:where(.cn-content) .adminSidebar .adminBrand.light{flex: 0 0 auto; padding: 0px;}
:where(.cn-content) .adminSidebar .adminBrand.light b{color: rgb(8, 114, 246);}
:where(.cn-content) .adminSidebar .adminBrand.light small{color: rgb(139, 152, 170);}
:where(.cn-content) .adminSidebar nav{align-items: center; gap: 4px; margin: 0px auto; display: flex;}
:where(.cn-content) .adminSidebar nav button{color: rgb(100, 114, 134); border-radius: 9px; justify-content: center; min-width: auto; padding: 11px 15px; font-size: 13px; font-weight: 700;}
:where(.cn-content) .adminSidebar nav button i{display: none;}
:where(.cn-content) .adminSidebar nav button:hover{color: rgb(8, 114, 246); background: rgb(245, 248, 252);}
:where(.cn-content) .adminSidebar nav button.active{color: rgb(8, 114, 246); box-shadow: none; background: rgb(234, 243, 255);}
:where(.cn-content) .adminSidebar .adminAccount{color: rgb(38, 53, 74); border: 0px; flex: 0 0 auto; margin: 0px; padding: 0px;}
:where(.cn-content) .adminSidebar .adminAccount > span{color: rgb(8, 114, 246); background: rgb(234, 243, 255);}
:where(.cn-content) .adminSidebar .adminAccount small{color: rgb(140, 153, 170);}
:where(.cn-content) .adminSidebar .adminAccount button{color: rgb(115, 129, 150);}
:where(.cn-content) .adminWorkspace{width: min(1320px, 100%); margin: 0px auto; padding: 32px max(2.5vw, 24px) 55px;}
:where(.cn-content) .adminWorkspace > header{margin-bottom: 22px;}
:where(.cn-content) .adminWorkspace > header small{color: rgb(8, 114, 246); font-size: 10px;}
:where(.cn-content) .adminWorkspace > header h1{margin-top: 5px; font-size: 28px;}
:where(.cn-content) .adminWorkspace > header > a{padding: 10px 15px;}
:where(.cn-content) .dashboardStats{grid-template-columns: repeat(3, 1fr);}
:where(.cn-content) .simpleQuickActions{grid-template-columns: 1fr;}
:where(.cn-content) .simpleQuickActions button{text-align: center;}
:where(.cn-content) .adminModuleSwitch{background: rgb(255, 255, 255); border: 1px solid rgb(224, 231, 240); border-radius: 13px; gap: 8px; margin: 0px 0px 18px; padding: 6px; display: flex;}
:where(.cn-content) .adminModuleSwitch button{color: rgb(104, 119, 139); cursor: pointer; background: 0px 0px; border: 0px; border-radius: 9px; flex-direction: column; flex: 1 1 0%; justify-content: center; align-items: flex-start; gap: 4px; min-height: 58px; padding: 10px 15px; font-family: inherit; display: flex;}
:where(.cn-content) .adminModuleSwitch button b{font-size: 14px;}
:where(.cn-content) .adminModuleSwitch button span{color: rgb(154, 166, 181); font-size: 10px;}
:where(.cn-content) .adminModuleSwitch button.active{color: rgb(8, 114, 246); background: rgb(234, 243, 255);}
:where(.cn-content) .adminModuleSwitch button.active span{color: rgb(107, 141, 184);}
@media (max-width: 980px) {:where(.cn-content) .adminSidebar{gap: 13px; padding: 0px 16px;}
:where(.cn-content) .adminSidebar nav{justify-content: flex-start; overflow-x: auto;}
:where(.cn-content) .adminSidebar nav button{flex: 0 0 auto; padding: 10px 12px;}
:where(.cn-content) .adminSidebar .adminAccount > div{display: none;}
:where(.cn-content) .adminWorkspace{padding: 25px 18px 45px;}}
@media (max-width: 700px) {:where(.cn-content) .adminSidebar{flex-wrap: wrap; height: auto; min-height: 68px; padding: 10px 13px; position: relative;}
:where(.cn-content) .adminSidebar .adminBrand.light{order: 1;}
:where(.cn-content) .adminSidebar .adminAccount{order: 2; margin-left: auto;}
:where(.cn-content) .adminSidebar nav{border-top: 1px solid rgb(237, 241, 245); order: 3; width: 100%; margin: 0px; padding-top: 7px;}
:where(.cn-content) .adminSidebar nav button{font-size: 12px;}
:where(.cn-content) .adminWorkspace{padding: 22px 13px 40px;}
:where(.cn-content) .dashboardStats{grid-template-columns: 1fr;}
:where(.cn-content) .adminModuleSwitch{flex-direction: column; align-items: stretch;}
:where(.cn-content) .adminModuleSwitch button{min-height: 52px;}}
:where(.cn-content) .brandCatalog .strongCategoryBar.brandSwitch{background: linear-gradient(135deg, rgb(215, 234, 255) 0%, rgb(228, 241, 255) 52%, rgb(220, 236, 255) 100%); border: 1px solid rgb(185, 212, 245); border-radius: 14px; gap: 8px; padding: 8px; box-shadow: rgba(255, 255, 255, 0.72) 0px 1px inset, rgba(39, 95, 157, 0.063) 0px 8px 24px;}
:where(.cn-content) .brandCatalog .strongCategoryBar.brandSwitch button{color: rgb(53, 71, 95); min-height: 48px; box-shadow: none; cursor: pointer; background: rgba(255, 255, 255, 0.72); border: 1px solid rgba(0, 0, 0, 0); border-radius: 10px; align-items: center; gap: 7px; padding: 0px 20px; transition: background 0.18s, border-color 0.18s, color 0.18s, box-shadow 0.18s, transform 0.18s; display: flex;}
:where(.cn-content) .brandCatalog .strongCategoryBar.brandSwitch button:hover:not(:disabled){color: rgb(8, 109, 251); background: rgb(255, 255, 255); border-color: rgb(145, 189, 240); transform: translateY(-1px);}
:where(.cn-content) .brandCatalog .strongCategoryBar.brandSwitch button small{color: rgb(130, 149, 173);}
:where(.cn-content) .brandCatalog .strongCategoryBar.brandSwitch button.active small{color: rgb(221, 236, 255);}
:where(.cn-content) .brandCatalog .strongCategoryBar.brandSwitch button:disabled{color: rgb(109, 125, 145); opacity: 1; cursor: default; background: rgba(255, 255, 255, 0.44);}
@media (max-width: 700px) {:where(.cn-content) .brandCatalog .strongCategoryBar.brandSwitch{overflow-x: auto;}
:where(.cn-content) .brandCatalog .strongCategoryBar.brandSwitch button{flex: 0 0 auto; min-height: 44px; padding: 0px 15px;}}
:where(.cn-content){--blue: #0872f6; --deep: #0759df; --cyan: #09c3d1; --ink: #132b49; --muted: #647991; --bg: #edf5ff; --line: #cbddec; --public-glass: #ffffffb8; --public-glass-strong: #ffffffe0; --public-stroke: #85aedd61; --public-shadow: 0 20px 55px #1f49791f;}
:where(.cn-content){color: var(--ink); background-color: rgb(237, 245, 255); background-image: radial-gradient(circle at 8% 6%, rgba(111, 180, 255, 0.22), rgba(0, 0, 0, 0) 27%), radial-gradient(circle at 92% 18%, rgba(72, 224, 224, 0.17), rgba(0, 0, 0, 0) 24%), linear-gradient(145deg, rgb(242, 248, 255) 0%, rgb(234, 243, 255) 52%, rgb(238, 250, 255) 100%); background-attachment: fixed;}
:where(.cn-content) .topNav{background: linear-gradient(135deg, rgba(249, 252, 255, 0.9), rgba(232, 244, 255, 0.8)); border-bottom: 1px solid rgba(139, 178, 218, 0.32); box-shadow: rgba(41, 82, 126, 0.09) 0px 9px 28px;}
:where(.cn-content) .topNav nav > a,:where(.cn-content) .navDrop > a{color: rgb(52, 75, 103);}
:where(.cn-content) .navButton,:where(.cn-content) .primaryButton,:where(.cn-content) .cardButton{background: linear-gradient(120deg, rgb(11, 124, 255) 0%, rgb(8, 101, 232) 58%, rgb(8, 168, 220) 125%); border: 1px solid rgba(255, 255, 255, 0.38); transition: transform 0.18s, box-shadow 0.18s, filter 0.18s; box-shadow: rgba(255, 255, 255, 0.24) 0px 1px inset, rgba(7, 102, 226, 0.25) 0px 12px 28px;}
:where(.cn-content) .navButton:hover,:where(.cn-content) .primaryButton:hover,:where(.cn-content) .cardButton:hover{filter: saturate(1.07); transform: translateY(-2px); box-shadow: rgba(255, 255, 255, 0.28) 0px 1px inset, rgba(7, 102, 226, 0.3) 0px 16px 32px;}
:where(.cn-content) .plainButton,:where(.cn-content) .noticePageLink,:where(.cn-content) .noticeBackButton{color: rgb(23, 100, 185); background: linear-gradient(135deg, rgba(255, 255, 255, 0.88), rgba(224, 240, 255, 0.78)); border: 1px solid rgba(121, 166, 217, 0.43); transition: transform 0.18s, border-color 0.18s, box-shadow 0.18s; box-shadow: rgba(255, 255, 255, 0.75) 0px 1px inset, rgba(43, 88, 136, 0.1) 0px 8px 20px;}
:where(.cn-content) .plainButton:hover,:where(.cn-content) .noticePageLink:hover,:where(.cn-content) .noticeBackButton:hover{background: linear-gradient(135deg, rgb(255, 255, 255), rgb(231, 243, 255)); border-color: rgb(118, 174, 240); transform: translateY(-1px); box-shadow: rgba(31, 91, 157, 0.14) 0px 11px 25px;}
:where(.cn-content) .hero{background: radial-gradient(circle at 84% 15%, rgba(76, 226, 225, 0.32) 0px, rgba(0, 0, 0, 0) 29%), radial-gradient(circle at 4% 58%, rgba(90, 150, 255, 0.26) 0px, rgba(0, 0, 0, 0) 34%), linear-gradient(135deg, rgb(244, 249, 255) 0%, rgb(231, 242, 255) 52%, rgb(233, 251, 255) 100%);}
:where(.cn-content) .assurance{background: linear-gradient(135deg, rgba(255, 255, 255, 0.8), rgba(222, 239, 255, 0.68)); border-top: 1px solid rgba(255, 255, 255, 0.75); border-bottom: 1px solid rgba(123, 166, 211, 0.25); box-shadow: rgba(48, 89, 132, 0.07) 0px 14px 34px;}
:where(.cn-content) .pathSection{background: radial-gradient(circle at 10% 15%, rgba(71, 179, 255, 0.12), rgba(0, 0, 0, 0) 26%), linear-gradient(145deg, rgb(237, 246, 255), rgb(245, 249, 255) 58%, rgb(234, 248, 251));}
:where(.cn-content) .homeShowcase{background: radial-gradient(circle at 88% 14%, rgba(30, 207, 216, 0.14), rgba(0, 0, 0, 0) 29%), linear-gradient(135deg, rgb(231, 242, 255), rgb(238, 248, 255) 52%, rgb(233, 251, 252));}
:where(.cn-content) .homeSolutions{background: radial-gradient(circle at 8% 75%, rgba(80, 144, 255, 0.14), rgba(0, 0, 0, 0) 28%), linear-gradient(145deg, rgb(241, 247, 255), rgb(234, 245, 255));}
:where(.cn-content) .principleSection{background: radial-gradient(circle at 14% 26%, rgba(96, 158, 255, 0.2), rgba(0, 0, 0, 0) 28%), radial-gradient(circle at 88% 78%, rgba(23, 205, 210, 0.16), rgba(0, 0, 0, 0) 28%), linear-gradient(135deg, rgb(228, 240, 255), rgb(238, 248, 255) 52%, rgb(232, 251, 251));}
:where(.cn-content) .purchaseSection{background: linear-gradient(145deg, rgb(237, 246, 255), rgb(232, 243, 255) 55%, rgb(236, 251, 251));}
:where(.cn-content) .brandCatalog .productPageSection{background: radial-gradient(circle at 92% 4%, rgba(36, 204, 218, 0.15), rgba(0, 0, 0, 0) 26%), linear-gradient(145deg, rgb(237, 245, 255), rgb(232, 243, 255) 58%, rgb(237, 250, 255));}
:where(.cn-content) .brandGallery{background: radial-gradient(circle at 5% 35%, rgba(91, 151, 255, 0.13), rgba(0, 0, 0, 0) 28%), linear-gradient(135deg, rgb(241, 247, 255), rgb(234, 246, 255));}
:where(.cn-content) .futureProducts,:where(.cn-content) .brandNextStep{background: linear-gradient(135deg, rgb(231, 242, 255), rgb(237, 249, 255) 58%, rgb(232, 251, 251));}
:where(.cn-content) .solutionPageSection{background: radial-gradient(circle at 86% 8%, rgba(28, 204, 215, 0.14), rgba(0, 0, 0, 0) 27%), radial-gradient(circle at 3% 68%, rgba(86, 149, 255, 0.14), rgba(0, 0, 0, 0) 29%), linear-gradient(145deg, rgb(237, 245, 255), rgb(234, 243, 255) 55%, rgb(238, 250, 255));}
:where(.cn-content) .downloadNoticePage,:where(.cn-content) .articlePage{background: radial-gradient(circle at 88% 12%, rgba(32, 204, 216, 0.17), rgba(0, 0, 0, 0) 25%), radial-gradient(circle at 6% 70%, rgba(83, 148, 255, 0.16), rgba(0, 0, 0, 0) 28%), linear-gradient(145deg, rgb(237, 245, 255), rgb(232, 242, 255) 58%, rgb(237, 251, 251));}
:where(.cn-content) .pathGrid article,:where(.cn-content) .showcaseCards > a,:where(.cn-content) .homeSolutionGrid > a,:where(.cn-content) .downloadCard,:where(.cn-content) .pageHeroPanel,:where(.cn-content) .panelProduct,:where(.cn-content) .solutionHeroCompact,:where(.cn-content) .productFilterPanel,:where(.cn-content) .solutionToolbar,:where(.cn-content) .articleGrid article,:where(.cn-content) .plannedBrandContent,:where(.cn-content) .galleryPlaceholder,:where(.cn-content) .galleryImage,:where(.cn-content) .downloadNoticeArticle,:where(.cn-content) .solutionArticle{border-color: var(--public-stroke); box-shadow: inset 0 1px 0 #ffffffe0,var(--public-shadow); background: linear-gradient(145deg, rgba(255, 255, 255, 0.82), rgba(238, 247, 255, 0.7));}
:where(.cn-content) .pathGrid article:hover,:where(.cn-content) .showcaseCards > a:hover,:where(.cn-content) .homeSolutionGrid > a:hover,:where(.cn-content) .articleGrid article:hover,:where(.cn-content) .galleryImage:hover{border-color: rgba(85, 148, 223, 0.54); box-shadow: rgba(255, 255, 255, 0.9) 0px 1px inset, rgba(31, 84, 145, 0.17) 0px 24px 58px;}
:where(.cn-content) .pathGrid article:first-child,:where(.cn-content) .homeSolutionGrid > a:first-child{background: linear-gradient(145deg, rgba(245, 255, 255, 0.88), rgba(222, 249, 250, 0.7));}
:where(.cn-content) .pathGrid article:nth-child(2),:where(.cn-content) .homeSolutionGrid > a:nth-child(2){background: linear-gradient(145deg, rgba(250, 252, 255, 0.88), rgba(224, 238, 255, 0.74));}
:where(.cn-content) .pathGrid article:nth-child(3),:where(.cn-content) .homeSolutionGrid > a:nth-child(3){background: linear-gradient(145deg, rgba(252, 250, 255, 0.88), rgba(237, 231, 255, 0.72));}
:where(.cn-content) .homeSolutionGrid > a:nth-child(4){background: linear-gradient(145deg, rgba(247, 254, 255, 0.88), rgba(220, 245, 250, 0.72));}
:where(.cn-content) .pathNo{color: rgba(95, 137, 188, 0.14);}
:where(.cn-content) .heroBadge,:where(.cn-content) .floatNotice,:where(.cn-content) .appWindow,:where(.cn-content) .bigBrand,:where(.cn-content) .orbitItem{background: linear-gradient(145deg, rgba(255, 255, 255, 0.86), rgba(233, 245, 255, 0.73)); border-color: rgba(255, 255, 255, 0.84); box-shadow: rgba(255, 255, 255, 0.9) 0px 1px inset, rgba(34, 78, 126, 0.18) 0px 24px 58px;}
:where(.cn-content) .quick,:where(.cn-content) .activity{background: rgba(241, 248, 255, 0.72); border: 1px solid rgba(135, 174, 218, 0.27);}
:where(.cn-content) .quick.active{background: linear-gradient(145deg, rgba(246, 251, 255, 0.92), rgba(222, 239, 255, 0.76)); border-color: rgba(63, 133, 220, 0.4); box-shadow: rgba(38, 91, 153, 0.1) 0px 9px 24px;}
:where(.cn-content) .brandCatalog .strongCategoryBar.brandSwitch{background: linear-gradient(135deg, rgba(167, 210, 255, 0.65), rgba(217, 239, 255, 0.7)); border-color: rgba(92, 151, 218, 0.42); box-shadow: rgba(255, 255, 255, 0.75) 0px 1px inset, rgba(31, 83, 142, 0.12) 0px 15px 38px;}
:where(.cn-content) .brandCatalog .strongCategoryBar.brandSwitch button{background: linear-gradient(145deg, rgba(255, 255, 255, 0.78), rgba(236, 246, 255, 0.68)); border-color: rgba(255, 255, 255, 0.54); box-shadow: rgba(255, 255, 255, 0.78) 0px 1px inset, rgba(38, 83, 132, 0.07) 0px 5px 15px;}
:where(.cn-content) .brandCatalog .strongCategoryBar.brandSwitch button.active{color: rgb(255, 255, 255); background: linear-gradient(120deg, rgb(10, 125, 255), rgb(8, 101, 232) 62%, rgb(8, 164, 220) 125%); border-color: rgba(255, 255, 255, 0.46); box-shadow: rgba(255, 255, 255, 0.25) 0px 1px inset, rgba(7, 101, 225, 0.27) 0px 11px 24px;}
:where(.cn-content) .downloadCard{overflow: hidden;}
:where(.cn-content) .downloadCard::after{opacity: 1; background: linear-gradient(145deg, rgba(67, 224, 219, 0.28), rgba(141, 235, 244, 0.08));}
:where(.cn-content) .uninstallCard::after{background: linear-gradient(145deg, rgba(78, 143, 255, 0.24), rgba(158, 197, 255, 0.08));}
:where(.cn-content) .productSymbol,:where(.cn-content) .compactDownloadCard .productSymbol{background: linear-gradient(145deg, rgba(238, 251, 255, 0.92), rgba(215, 241, 255, 0.8)); border: 1px solid rgba(255, 255, 255, 0.75); box-shadow: rgb(255, 255, 255) 0px 1px inset, rgba(35, 102, 163, 0.14) 0px 10px 26px;}
:where(.cn-content) .productSymbol.uninstall{background: linear-gradient(145deg, rgba(238, 246, 255, 0.94), rgba(219, 234, 255, 0.8));}
:where(.cn-content) .compatibilityList,:where(.cn-content) .noticeArticleBody{background: linear-gradient(145deg, rgba(237, 247, 255, 0.82), rgba(247, 252, 255, 0.68)); border-color: rgba(123, 169, 219, 0.34); box-shadow: rgba(255, 255, 255, 0.82) 0px 1px inset;}
:where(.cn-content) .compatibilityList .tagList span,:where(.cn-content) .tagList span{color: rgb(82, 107, 134); background: rgba(255, 255, 255, 0.72); border: 1px solid rgba(142, 177, 214, 0.24);}
:where(.cn-content) .downloadUnavailable{color: rgb(128, 144, 162) !important; background: linear-gradient(135deg, rgba(229, 237, 245, 0.86), rgba(214, 227, 240, 0.78)) !important; border: 1px solid rgba(154, 177, 202, 0.35) !important; box-shadow: rgba(255, 255, 255, 0.72) 0px 1px inset, rgba(56, 82, 109, 0.08) 0px 7px 17px !important;}
:where(.cn-content) .solutionHeroCompact{background: radial-gradient(circle at 92% 5%, rgba(54, 211, 220, 0.17), rgba(0, 0, 0, 0) 30%), linear-gradient(125deg, rgba(255, 255, 255, 0.82), rgba(230, 242, 255, 0.72)); border-color: rgba(118, 164, 214, 0.35);}
:where(.cn-content) .brandOnlyFilterPanel,:where(.cn-content) .solutionToolbar{background: linear-gradient(135deg, rgba(255, 255, 255, 0.72), rgba(224, 240, 255, 0.67)); border: 1px solid rgba(126, 169, 215, 0.34); box-shadow: rgba(255, 255, 255, 0.78) 0px 1px inset, rgba(41, 84, 131, 0.09) 0px 10px 27px;}
:where(.cn-content) .brandOnlyFilterPanel .solutionBrandBar.brandSwitch button,:where(.cn-content) .solutionTabs button{background: rgba(255, 255, 255, 0.42); border: 1px solid rgba(0, 0, 0, 0);}
:where(.cn-content) .brandOnlyFilterPanel .solutionBrandBar.brandSwitch button:hover,:where(.cn-content) .solutionTabs button:hover{background: rgba(255, 255, 255, 0.74); border-color: rgba(105, 158, 220, 0.36);}
:where(.cn-content) .brandOnlyFilterPanel .solutionBrandBar.brandSwitch button.active,:where(.cn-content) .solutionTabs button.active,:where(.cn-content) .productTabs button.active{color: rgb(255, 255, 255); background: linear-gradient(120deg, rgb(10, 124, 255), rgb(8, 101, 232) 65%, rgb(8, 163, 220) 125%); border-color: rgba(255, 255, 255, 0.4); box-shadow: rgba(255, 255, 255, 0.23) 0px 1px inset, rgba(7, 103, 226, 0.23) 0px 9px 20px;}
:where(.cn-content) .solutionSearch{background: linear-gradient(145deg, rgba(255, 255, 255, 0.8), rgba(239, 247, 255, 0.68)); border-color: rgba(125, 166, 211, 0.36); box-shadow: rgba(255, 255, 255, 0.8) 0px 1px inset, rgba(43, 82, 124, 0.06) 0px 5px 15px;}
:where(.cn-content) .articleGrid article{background: linear-gradient(145deg, rgba(255, 255, 255, 0.82), rgba(237, 246, 255, 0.74));}
:where(.cn-content) .articleBody{background: linear-gradient(rgba(255, 255, 255, 0.35), rgba(234, 244, 255, 0.35));}
:where(.cn-content) .solutionNotice{background: radial-gradient(circle at 86% 30%, rgba(22, 199, 208, 0.16), rgba(0, 0, 0, 0) 28%), linear-gradient(135deg, rgb(227, 240, 255), rgb(233, 247, 255) 55%, rgb(229, 250, 251)); border-top: 1px solid rgba(255, 255, 255, 0.76); border-bottom: 1px solid rgba(112, 163, 214, 0.23);}
:where(.cn-content) .downloadNoticeArticle,:where(.cn-content) .solutionArticle{background: linear-gradient(145deg, rgba(255, 255, 255, 0.82), rgba(235, 246, 255, 0.72)); border-color: rgba(118, 164, 214, 0.38); box-shadow: rgba(255, 255, 255, 0.92) 0px 1px inset, rgba(31, 76, 128, 0.15) 0px 26px 65px;}
:where(.cn-content) .noticeArticleBody{background: radial-gradient(circle at 100% 0px, rgba(42, 207, 216, 0.11), rgba(0, 0, 0, 0) 32%), linear-gradient(145deg, rgba(231, 244, 255, 0.84), rgba(246, 251, 255, 0.72));}
:where(.cn-content) footer{background: radial-gradient(circle at 12% 0px, rgba(18, 111, 226, 0.27), rgba(0, 0, 0, 0) 30%), radial-gradient(circle at 88% 100%, rgba(0, 188, 199, 0.16), rgba(0, 0, 0, 0) 32%), linear-gradient(145deg, rgb(7, 23, 45), rgb(9, 37, 68) 58%, rgb(7, 51, 74)); border-top: 1px solid rgba(129, 195, 255, 0.14); position: relative; overflow: hidden; box-shadow: rgba(13, 49, 88, 0.12) 0px -18px 48px;}
:where(.cn-content) .footerMain div a,:where(.cn-content) .footerMain div span,:where(.cn-content) .footerBrandColumn > p{color: rgb(158, 179, 202);}
:where(.cn-content) .footerMain div b{color: rgb(231, 243, 255);}
:where(.cn-content) .footerBottom{color: rgb(130, 155, 182); border-top-color: rgba(180, 215, 255, 0.12);}
@media (max-width: 700px) {:where(.cn-content){background-attachment: scroll;}
:where(.cn-content) .pathGrid article,:where(.cn-content) .showcaseCards > a,:where(.cn-content) .homeSolutionGrid > a,:where(.cn-content) .downloadCard,:where(.cn-content) .solutionHeroCompact,:where(.cn-content) .downloadNoticeArticle,:where(.cn-content) .solutionArticle{}}
