/* Integration and native controls; the accompanying source stylesheet is scoped. */
.portal-layout{background:#fff;color:#383b41}.portal-layout .portal-original{font-family:Helvetica,Arial,"PingFang SC","Microsoft YaHei",sans-serif}.portal-layout main{min-height:50vh}
.portal-layout .portal-prose{white-space:normal;max-width:none;font:inherit;overflow-wrap:break-word;line-height:inherit}.portal-original *{box-sizing:border-box}.portal-original{isolation:isolate;overflow-x:clip}
.portal-original .portal-managed{display:block!important;transform:none!important;transition:none!important;width:100%!important;max-width:100%}.portal-original [hidden]{display:none!important}
.portal-original .swiper{max-width:100%;overflow:hidden}.portal-original .swiper-wrapper{max-width:100%}.portal-original .swiper-slide{min-width:0}.portal-original .portal-managed>.swiper-slide{width:100%!important;margin:0!important;transform:none!important}
.portal-original .swiper-pagination{position:static!important;display:flex;justify-content:center;gap:10px;padding:20px 0;min-height:28px}.portal-original .portal-dot{width:10px;height:10px;min-width:10px;border-radius:50%;background:#ddd;padding:0;border:0}.portal-original .portal-dot-active{background:#5d1980}
.portal-original .video-wrapper{position:relative}.portal-original .video-wrapper img{display:block;max-width:100%;height:auto}.portal-original .video-mask{display:none}.portal-video-note{display:block;text-align:center;color:#777;font-size:12px;line-height:22px}
.portal-original .portal-gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:24px;padding:4px 0 14px;transform:none!important;scrollbar-width:thin}.portal-original .portal-gallery>.swiper-slide{flex:0 0 calc((100% - 48px)/3);width:calc((100% - 48px)/3)!important;scroll-snap-align:start}
.portal-original .df-section-template>.df-arrow-item{z-index:2;display:flex;align-items:center;justify-content:center;font-size:32px;line-height:40px}
.portal-original .faq-item__q{cursor:pointer}.portal-original .faq-item__a:not([hidden]){display:block!important;max-height:none!important;opacity:1!important}.portal-original .portal-faq-open .collapse-icon{transform:rotate(180deg)}
.portal-original .invisible{visibility:visible}.portal-original [class*="animate-font"]{opacity:1;transform:none}.portal-original .video-wrapper img{border-radius:6px}
.portal-original.portal-en .pa-6c528ab9ed65c8cd{display:none}.portal-original.portal-zh .pa-f873d88bffdee341{display:none}
.portal-original :is(pre,.article-table){max-width:100%;overflow:auto}.portal-original img{object-fit:contain}.portal-original .media-unavailable{display:block;font-size:12px;color:#888;padding:12px;border:1px dashed #ddd}
.portal-original .portal-manual-layout{display:grid;grid-template-columns:250px minmax(0,760px);gap:48px;max-width:1152px;margin:auto;padding:32px 24px 64px}.portal-manual-sidebar{position:sticky;top:100px;max-height:calc(100vh - 120px);overflow:auto;border-right:1px solid #e2e2e3;padding:0 20px 24px 0;font-size:14px}.portal-manual-sidebar h2{font-size:18px;margin-bottom:18px}.portal-manual-sidebar a,.portal-manual-mobile a{display:block;padding:6px 0;color:#67676c;font-size:14px;line-height:22px}.portal-manual-sidebar a:hover,.portal-manual-mobile a:hover{color:#5d1980}.portal-manual-article{min-width:0;font-size:16px}.portal-manual-mobile{display:none}
.portal-original .icon-right::before{content:"›"!important;font-family:Arial,sans-serif!important}.portal-original .icon-left::before{content:"‹"!important;font-family:Arial,sans-serif!important}
.portal-original .icon-arrow-right::before{content:""!important;display:inline-block;width:1em;height:1em;background-color:currentColor;mask:url('/assets/portal-icon-arrow.png') center/contain no-repeat;-webkit-mask:url('/assets/portal-icon-arrow.png') center/contain no-repeat;vertical-align:-.12em}
.portal-original .df-btn .icon-arrow-right{display:inline-flex;align-items:center;justify-content:center;width:1em;height:1em}
.portal-original span.df-btn[aria-disabled=true]{cursor:not-allowed;opacity:.55}
@media(max-width:900px){.portal-original .portal-manual-layout{display:block;padding:20px}.portal-manual-sidebar{display:none}.portal-manual-mobile{display:block;border-bottom:1px solid #ddd;padding-bottom:18px;margin-bottom:24px;font-size:14px}.portal-manual-mobile nav{max-height:60vh;overflow:auto;padding-top:12px}.portal-original .portal-gallery>.swiper-slide{flex-basis:calc((100% - 24px)/2);width:calc((100% - 24px)/2)!important}}
@media(max-width:600px){.portal-original .portal-gallery>.swiper-slide{flex-basis:100%;width:100%!important}.portal-original .df-tab-container{max-width:100%;overflow-x:auto}.portal-original .df-tab-container .df-tab-item{flex-shrink:0}.portal-original .portal-manual-layout{padding:16px}.portal-layout .site-footer{margin-top:0}}
@media(prefers-reduced-motion:reduce){.portal-original *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.portal-original video{display:block;max-width:100%;height:auto;border-radius:6px}.portal-original .icon-add::before{content:"+"!important}.portal-original .icon-minus::before{content:"−"!important}.portal-original .icon-remove::before{content:"×"!important}
@font-face{font-family:PortalInter;src:url('/assets/wiki-inter-f7ab715caa2c.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
.portal-layout .portal-original.portal-manual{--portal-rem:16px;--vp-font-family-base:PortalInter,"PingFang SC","Microsoft YaHei",sans-serif;font-family:var(--vp-font-family-base)}
.portal-original .portal-copy{font-size:12px!important;width:auto!important;min-width:40px;height:32px!important;opacity:1!important;background:#f4f4f6!important;border:1px solid #ddd!important;border-radius:4px;color:#555!important;line-height:28px!important;right:8px;top:8px;padding:0 8px}

.portal-original .portal-active{display:block!important}.portal-original .portal-managed>div.portal-active{width:100%;max-width:100%;min-width:0}.portal-original .video-wrapper video{width:100%;transform:none!important;position:relative!important;left:auto!important;top:auto!important;object-fit:contain}.portal-original .video-wrapper{overflow:hidden}

/* Original home card dimensions: 4 desktop / 2 tablet / 1 phone, with 32px gaps. */
.portal-original .portal-card-gallery{display:flex;gap:32px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;transform:none!important;max-width:100%;align-items:stretch}
.portal-original .portal-card-gallery::-webkit-scrollbar{display:none}
.portal-original .portal-card-gallery>.swiper-slide{flex:0 0 100%;width:100%!important;height:auto;scroll-snap-align:start}
.portal-original .portal-card-gallery .df-card{height:100%}
.portal-original .portal-card-gallery:focus-visible{outline:2px solid #5d1980;outline-offset:4px}
@media(min-width:600px){.portal-original .portal-card-gallery>.swiper-slide{flex-basis:calc((100% - 32px)/2);width:calc((100% - 32px)/2)!important}}
@media(min-width:900px){.portal-original .portal-card-gallery>.swiper-slide{flex-basis:calc((100% - 96px)/4);width:calc((100% - 96px)/4)!important}}

/* Rebuild only the source logo wall's 25s seamless motion; source animations
   remain excluded elsewhere. The second, identical image provides the loop. */
@keyframes portal-partner-scroll{from{transform:translateX(0)}to{transform:translateX(-100%)}}
.portal-original .portal-partners{position:relative;overflow:hidden}
.portal-original .portal-partners .df-partner-row{animation:portal-partner-scroll 25s linear infinite;animation-play-state:paused}
.portal-original .portal-partners-running:not(.portal-partners-paused) .df-partner-row{animation-play-state:running}
@media(hover:hover){.portal-original .portal-partners:hover .df-partner-row{animation-play-state:paused}}
.portal-original .portal-partners-toggle{position:absolute;top:8px;right:8px;width:28px;height:28px;border:1px solid #d4d4d8;border-radius:4px;background:#fff;color:#68646d;display:grid;place-items:center;cursor:pointer;z-index:1}
.portal-original .portal-partners-toggle::before{content:"";display:block;width:8px;height:10px;border-right:3px solid currentColor;border-left:3px solid currentColor}
.portal-original .portal-partners-toggle[aria-pressed=true]::before{width:0;height:0;border:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:8px solid currentColor}
.portal-original .portal-partners-toggle:focus-visible{outline:2px solid #5d1980;outline-offset:2px}
@media(prefers-reduced-motion:reduce){.portal-original .portal-partners{overflow-x:auto}.portal-original .portal-partners .df-partner-row img:nth-child(2),.portal-original .portal-partners-toggle{display:none}}

.portal-upgrade-note{max-width:1160px;margin:48px auto;padding:32px;background:#f7f2fa;border-left:4px solid #5d1980;color:#383b41}.portal-upgrade-note h2{font-size:24px;margin:8px 0 16px}.portal-upgrade-note a{color:#5d1980;font-weight:600}@media(max-width:768px){.portal-upgrade-note{margin:24px 16px;padding:24px}.portal-upgrade-note h2{font-size:21px}}
.portal-original [id^="p-"]{scroll-margin-top:120px}
