@font-face { font-family: iconfont; src: url("/_home/assets/iconfont.ttf?t=1778221165017") format("truetype"); font-display: swap; }
.iconfont { font-size: 16px; font-style: normal; -webkit-font-smoothing: antialiased; font-family: iconfont !important; }
.icon-draw-pic-zoom-in::before { content: ""; }
.icon-draw-pic-zoom-out::before { content: ""; }
.icon-download::before { content: ""; }
.icon-user::before { content: ""; }
.icon-next-thin::before { content: ""; }
.icon-reload-bold::before { content: ""; }
.icon-demo-error::before { content: ""; }
.icon-fastact::before { content: ""; }
.icon-fast::before { content: ""; }
.icon-arrow-left-bold::before { content: ""; }
.icon-nav-arrow::before { content: ""; }
.icon-resource::before { content: ""; }
.icon-study::before { content: ""; }
.icon-add1::before { content: ""; }
.icon-crop::before { content: ""; }
.icon-tips::before { content: ""; }
.icon-app-act::before { content: ""; }
.icon-tp-time::before { content: ""; }
.icon-tp-note::before { content: ""; }
.icon-tp-exp::before { content: ""; }
.icon-collect-act::before { content: ""; }
.icon-collect::before { content: ""; }
.icon-tp-calendar::before { content: ""; }
.icon-tp-reload::before { content: ""; }
.icon-tp-right::before { content: ""; }
.icon-tp-add::before { content: ""; }
.icon-tp-board::before { content: ""; }
.icon-tp-file::before { content: ""; }
.icon-exit::before { content: ""; }
.icon-upload-add-small::before { content: ""; }
.icon-tp-sug4::before { content: ""; }
.icon-tp-sug2::before { content: ""; }
.icon-arrow-right-full::before { content: ""; }
.icon-tp-star::before { content: ""; }
.icon-tp-sl::before { content: ""; }
.icon-arrow-down-full::before { content: ""; }
.icon-switch::before { content: ""; }
.icon-breadcrumb-arrow::before { content: ""; }
.icon-arrow-left::before { content: ""; }
.icon-footer2::before { content: ""; }
.icon-footer-dy::before { content: ""; }
.icon-footer-camera::before { content: ""; }
.icon-trans::before { content: ""; }
.icon-message::before { content: ""; }
.icon-add::before { content: ""; }
.icon-arrow-up::before { content: ""; }
.icon-delete::before { content: ""; }
.icon-like-act::before { content: ""; }
.icon-unlike::before { content: ""; }
.icon-like::before { content: ""; }
.icon-unlike-act::before { content: ""; }
.icon-reload::before { content: ""; }
.icon-send-stop::before { content: ""; }
.icon-plane::before { content: ""; }
.icon-photo::before { content: ""; }
.icon-list-arrow-right::before { content: ""; }
.icon-logout::before { content: ""; }
.icon-edit::before { content: ""; }
.icon-success::before { content: ""; }
.icon-error::before { content: ""; }
.icon-warning::before { content: ""; }
.icon-info::before { content: ""; }
.icon-close::before { content: ""; }
.icon-menu::before { content: ""; }
.icon-chat-act::before { content: ""; }
.icon-home::before { content: ""; }
.icon-history-act::before { content: ""; }
.icon-testprep-act::before { content: ""; }
.icon-home-act::before { content: ""; }
.icon-send-arrow::before { content: ""; }
.icon-next::before { content: ""; }
.icon-app::before { content: ""; }
.icon-upload::before { content: ""; }
.icon-chat::before { content: ""; }
.icon-v::before { content: ""; }
.icon-history::before { content: ""; }
.icon-flower::before { content: ""; }
.icon-testprep::before { content: ""; }
.icon-tp-sug1::before { content: ""; }
.icon-tp-sug3::before { content: ""; }
#app { min-height: 100vh; display: flex; flex-direction: column; }
.root-container { display: flex; height: 100vh; width: 100vw; }
.main-content { flex-grow: 1; display: flex; flex-direction: column; box-sizing: border-box; }
.main-body { flex-grow: 1; display: flex; flex-direction: column; overflow-x: hidden; }
@media screen and (max-width: 768px) {
  .main-content { padding-top: 4.11765rem; }
}
@keyframes skeleton-32634b72 {
  0% { background-position: 100% 50%; }
  100% { background-position: 0px 50%; }
}
.nskeleton-item[data-v-32634b72] { animation: 1.4s ease 0s infinite normal none running skeleton-32634b72; background-color: rgba(0, 0, 0, 0); background-position: left top; margin-bottom: 1.17647rem; border-radius: 0.58824rem; background-image: linear-gradient(90deg, rgba(204, 204, 204, 0.1) 25%, rgba(209, 209, 209, 0.5) 37%, rgba(200, 200, 200, 0.1) 63%) !important; background-size: 400% 100% !important; }
.loading-container[data-v-20b86d32] { position: fixed; z-index: 10000; pointer-events: auto; display: flex; align-items: center; justify-content: center; inset: 0px; }
.loading-overlay[data-v-20b86d32] { position: absolute; width: 100vw; height: 100vh; background-color: var(--global-mask-bg); }
.loading-center[data-v-20b86d32] { top: 50%; left: 50%; transform: translate(-50%, -50%); }
.loading-top[data-v-20b86d32] { top: 20%; left: 50%; transform: translate(-50%, -50%); }
.loading-bottom[data-v-20b86d32] { bottom: 20%; left: 50%; transform: translate(-50%, 50%); }
.loading-content[data-v-20b86d32] { display: flex; flex-direction: column; align-items: center; justify-content: center; background-color: var(--global-mask-bg); border-radius: var(--radius-10); }
.loading-animation[data-v-20b86d32] { width: 11.7647rem; height: 5.88235rem; display: flex; align-items: center; justify-content: center; }
.loading-fade-enter-active[data-v-20b86d32], .loading-fade-leave-active[data-v-20b86d32] { transition: opacity 0.3s; }
.loading-fade-enter-from[data-v-20b86d32], .loading-fade-leave-to[data-v-20b86d32] { opacity: 0; }
.loading-content-fade-enter-active[data-v-20b86d32] { transition: 0.3s 0.1s; }
.loading-content-fade-leave-active[data-v-20b86d32] { transition: 0.2s; }
.loading-content-fade-enter-from[data-v-20b86d32], .loading-content-fade-leave-to[data-v-20b86d32] { opacity: 0; transform: scale(0.9); }
.iconfont[data-v-9b6c166e] { display: inline-block; }
.icon-button[data-v-f725ceca] { display: inline-flex; align-items: center; justify-content: center; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; cursor: pointer; transition: 0.2s; position: relative; outline: none; user-select: none; white-space: nowrap; line-height: 1; border-radius: 50%; padding: 0px; }
.icon-button[data-v-f725ceca]:focus { outline: none; }
.icon-button .icon-button-badge[data-v-f725ceca] { position: absolute; top: 0px; left: 2.11765rem; height: 1.17647rem; border-radius: 0.58824rem; font-size: 0.88235rem; line-height: 1.17647rem; background-color: var(--color-red); color: rgb(255, 255, 255); padding: 0px 0.29412rem; display: flex; place-content: center; min-width: 2.35294rem; box-sizing: border-box; }
.icon-button-primary[data-v-f725ceca] { background: var(--icon-button-primary-bg); color: var(--icon-button-primary-color); }
.icon-button-primary[data-v-f725ceca]:hover:not(.icon-button-disabled-normal):not(.icon-button-disabled-opacity):not(.icon-button-loading) { opacity: 0.8; }
.icon-button-base[data-v-f725ceca] { background: var(--color-base); color: rgb(255, 255, 255); }
.icon-button-base[data-v-f725ceca]:hover:not(.icon-button-disabled-normal):not(.icon-button-disabled-opacity):not(.icon-button--loading) { opacity: 0.8; }
.icon-button-transparent[data-v-f725ceca] { background: transparent; color: var(--icon-button-transparent-color); }
.icon-button-transparent[data-v-f725ceca]:hover:not(.icon-button-disabled-normal):not(.icon-button-disabled-opacity):not(.icon-button--loading) { opacity: 0.8; }
.icon-button-gray[data-v-f725ceca] { background: var(--icon-button-gray-bg); color: var(--icon-button-gray-color); }
.icon-button-gray[data-v-f725ceca]:hover:not(.icon-button-disabled-normal):not(.icon-button-disabled-opacity):not(.icon-button--loading) { opacity: 0.8; }
.icon-button-disabled-normal[data-v-f725ceca] { background: var(--icon-button-disabled-bg); color: var(--icon-button-disabled-color); cursor: not-allowed; transform: none !important; box-shadow: none !important; }
.icon-button-disabled-opacity[data-v-f725ceca] { opacity: 0.5; cursor: not-allowed; }
.icon-button-loading[data-v-f725ceca] { background: var(--icon-button-disabled-bg); color: var(--icon-button-disabled-color); cursor: not-allowed; }
:root { --el-color-white: #ffffff; --el-color-black: #000000; --el-color-primary-rgb: 64,158,255; --el-color-success-rgb: 103,194,58; --el-color-warning-rgb: 230,162,60; --el-color-danger-rgb: 245,108,108; --el-color-error-rgb: 245,108,108; --el-color-info-rgb: 144,147,153; --el-font-size-extra-large: 20px; --el-font-size-large: 18px; --el-font-size-medium: 16px; --el-font-size-base: 14px; --el-font-size-small: 13px; --el-font-size-extra-small: 12px; --el-font-family: "Helvetica Neue",Helvetica,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","微软雅黑",Arial,sans-serif; --el-font-weight-primary: 500; --el-font-line-height-primary: 24px; --el-index-normal: 1; --el-index-top: 1000; --el-index-popper: 2000; --el-border-radius-base: 4px; --el-border-radius-small: 2px; --el-border-radius-round: 20px; --el-border-radius-circle: 100%; --el-transition-duration: .3s; --el-transition-duration-fast: .2s; --el-transition-function-ease-in-out-bezier: cubic-bezier(.645,.045,.355,1); --el-transition-function-fast-bezier: cubic-bezier(.23,1,.32,1); --el-transition-all: all var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier); --el-transition-fade: opacity var(--el-transition-duration) var(--el-transition-function-fast-bezier); --el-transition-md-fade: transform var(--el-transition-duration) var(--el-transition-function-fast-bezier),opacity var(--el-transition-duration) var(--el-transition-function-fast-bezier); --el-transition-fade-linear: opacity var(--el-transition-duration-fast) linear; --el-transition-border: border-color var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier); --el-transition-box-shadow: box-shadow var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier); --el-transition-color: color var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier); --el-component-size-large: 40px; --el-component-size: 32px; --el-component-size-small: 24px; color-scheme: light; --el-color-primary: #409eff; --el-color-primary-light-3: rgb(121.3,187.1,255); --el-color-primary-light-5: rgb(159.5,206.5,255); --el-color-primary-light-7: rgb(197.7,225.9,255); --el-color-primary-light-8: rgb(216.8,235.6,255); --el-color-primary-light-9: rgb(235.9,245.3,255); --el-color-primary-dark-2: rgb(51.2,126.4,204); --el-color-success: #67c23a; --el-color-success-light-3: rgb(148.6,212.3,117.1); --el-color-success-light-5: rgb(179,224.5,156.5); --el-color-success-light-7: rgb(209.4,236.7,195.9); --el-color-success-light-8: rgb(224.6,242.8,215.6); --el-color-success-light-9: rgb(239.8,248.9,235.3); --el-color-success-dark-2: rgb(82.4,155.2,46.4); --el-color-warning: #e6a23c; --el-color-warning-light-3: rgb(237.5,189.9,118.5); --el-color-warning-light-5: rgb(242.5,208.5,157.5); --el-color-warning-light-7: rgb(247.5,227.1,196.5); --el-color-warning-light-8: rgb(250,236.4,216); --el-color-warning-light-9: rgb(252.5,245.7,235.5); --el-color-warning-dark-2: rgb(184,129.6,48); --el-color-danger: #f56c6c; --el-color-danger-light-3: rgb(248,152.1,152.1); --el-color-danger-light-5: rgb(250,181.5,181.5); --el-color-danger-light-7: rgb(252,210.9,210.9); --el-color-danger-light-8: rgb(253,225.6,225.6); --el-color-danger-light-9: rgb(254,240.3,240.3); --el-color-danger-dark-2: rgb(196,86.4,86.4); --el-color-error: #f56c6c; --el-color-error-light-3: rgb(248,152.1,152.1); --el-color-error-light-5: rgb(250,181.5,181.5); --el-color-error-light-7: rgb(252,210.9,210.9); --el-color-error-light-8: rgb(253,225.6,225.6); --el-color-error-light-9: rgb(254,240.3,240.3); --el-color-error-dark-2: rgb(196,86.4,86.4); --el-color-info: #909399; --el-color-info-light-3: rgb(177.3,179.4,183.6); --el-color-info-light-5: rgb(199.5,201,204); --el-color-info-light-7: rgb(221.7,222.6,224.4); --el-color-info-light-8: rgb(232.8,233.4,234.6); --el-color-info-light-9: rgb(243.9,244.2,244.8); --el-color-info-dark-2: rgb(115.2,117.6,122.4); --el-bg-color: #ffffff; --el-bg-color-page: #f2f3f5; --el-bg-color-overlay: #ffffff; --el-text-color-primary: #303133; --el-text-color-regular: #606266; --el-text-color-secondary: #909399; --el-text-color-placeholder: #a8abb2; --el-text-color-disabled: #c0c4cc; --el-border-color: #dcdfe6; --el-border-color-light: #e4e7ed; --el-border-color-lighter: #ebeef5; --el-border-color-extra-light: #f2f6fc; --el-border-color-dark: #d4d7de; --el-border-color-darker: #cdd0d6; --el-fill-color: #f0f2f5; --el-fill-color-light: #f5f7fa; --el-fill-color-lighter: #fafafa; --el-fill-color-extra-light: #fafcff; --el-fill-color-dark: #ebedf0; --el-fill-color-darker: #e6e8eb; --el-fill-color-blank: #ffffff; --el-box-shadow: 0px 12px 32px 4px rgba(0,0,0,.04),0px 8px 20px rgba(0,0,0,.08); --el-box-shadow-light: 0px 0px 12px rgba(0,0,0,.12); --el-box-shadow-lighter: 0px 0px 6px rgba(0,0,0,.12); --el-box-shadow-dark: 0px 16px 48px 16px rgba(0,0,0,.08),0px 12px 32px rgba(0,0,0,.12),0px 8px 16px -8px rgba(0,0,0,.16); --el-disabled-bg-color: var(--el-fill-color-light); --el-disabled-text-color: var(--el-text-color-placeholder); --el-disabled-border-color: var(--el-border-color-light); --el-overlay-color: rgba(0,0,0,.8); --el-overlay-color-light: rgba(0,0,0,.7); --el-overlay-color-lighter: rgba(0,0,0,.5); --el-mask-color: rgba(255,255,255,.9); --el-mask-color-extra-light: rgba(255,255,255,.3); --el-border-width: 1px; --el-border-style: solid; --el-border-color-hover: var(--el-text-color-disabled); --el-border: var(--el-border-width) var(--el-border-style) var(--el-border-color); --el-svg-monochrome-grey: var(--el-border-color); }
.fade-in-linear-enter-active, .fade-in-linear-leave-active { transition: var(--el-transition-fade-linear); }
.fade-in-linear-enter-from, .fade-in-linear-leave-to { opacity: 0; }
.el-fade-in-linear-enter-active, .el-fade-in-linear-leave-active { transition: var(--el-transition-fade-linear); }
.el-fade-in-linear-enter-from, .el-fade-in-linear-leave-to { opacity: 0; }
.el-fade-in-enter-active, .el-fade-in-leave-active { transition: all var(--el-transition-duration) cubic-bezier(.55,0,.1,1); }
.el-fade-in-enter-from, .el-fade-in-leave-active { opacity: 0; }
.el-zoom-in-center-enter-active, .el-zoom-in-center-leave-active { transition: all var(--el-transition-duration) cubic-bezier(.55,0,.1,1); }
.el-zoom-in-center-enter-from, .el-zoom-in-center-leave-active { opacity: 0; transform: scaleX(0); }
.el-zoom-in-top-enter-active, .el-zoom-in-top-leave-active { opacity: 1; transform: scaleY(1); transform-origin: center top; transition: var(--el-transition-md-fade); }
.el-zoom-in-top-enter-active[data-popper-placement^="top"], .el-zoom-in-top-leave-active[data-popper-placement^="top"] { transform-origin: center bottom; }
.el-zoom-in-top-enter-from, .el-zoom-in-top-leave-active { opacity: 0; transform: scaleY(0); }
.el-zoom-in-bottom-enter-active, .el-zoom-in-bottom-leave-active { opacity: 1; transform: scaleY(1); transform-origin: center bottom; transition: var(--el-transition-md-fade); }
.el-zoom-in-bottom-enter-from, .el-zoom-in-bottom-leave-active { opacity: 0; transform: scaleY(0); }
.el-zoom-in-left-enter-active, .el-zoom-in-left-leave-active { opacity: 1; transform: scale(1); transform-origin: left top; transition: var(--el-transition-md-fade); }
.el-zoom-in-left-enter-from, .el-zoom-in-left-leave-active { opacity: 0; transform: scale(0.45); }
.collapse-transition { transition: var(--el-transition-duration) height ease-in-out,var(--el-transition-duration) padding-top ease-in-out,var(--el-transition-duration) padding-bottom ease-in-out; }
.el-collapse-transition-enter-active, .el-collapse-transition-leave-active { transition: var(--el-transition-duration) max-height ease-in-out,var(--el-transition-duration) padding-top ease-in-out,var(--el-transition-duration) padding-bottom ease-in-out; }
.horizontal-collapse-transition { transition: var(--el-transition-duration) width ease-in-out,var(--el-transition-duration) padding-left ease-in-out,var(--el-transition-duration) padding-right ease-in-out; }
.el-list-enter-active, .el-list-leave-active { transition: 1s; }
.el-list-enter-from, .el-list-leave-to { opacity: 0; transform: translateY(-30px); }
.el-list-leave-active { position: absolute !important; }
.el-opacity-transition { transition: opacity var(--el-transition-duration) cubic-bezier(.55,0,.1,1); }
.el-icon-loading { animation: 2s linear 0s infinite normal none running rotating; }
.el-icon--right { margin-left: 5px; }
.el-icon--left { margin-right: 5px; }
@keyframes rotating {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(1turn); }
}
.el-icon { --color: inherit; align-items: center; display: inline-flex; height: 1em; justify-content: center; line-height: 1em; position: relative; width: 1em; fill: currentcolor; color: var(--color); font-size: inherit; }
.el-icon.is-loading { animation: 2s linear 0s infinite normal none running rotating; }
.el-icon svg { height: 1em; width: 1em; }
.el-popper { --el-popper-border-radius: var(--el-popover-border-radius,4px); border-radius: var(--el-popper-border-radius); font-size: 12px; line-height: 20px; min-width: 10px; overflow-wrap: break-word; padding: 5px 11px; position: absolute; visibility: visible; z-index: 2000; }
.el-popper.is-dark { color: var(--el-bg-color); }
.el-popper.is-dark, .el-popper.is-dark > .el-popper__arrow::before { background: var(--el-text-color-primary); border: 1px solid var(--el-text-color-primary); }
.el-popper.is-dark > .el-popper__arrow::before { right: 0px; }
.el-popper.is-light, .el-popper.is-light > .el-popper__arrow::before { background: var(--el-bg-color-overlay); border: 1px solid var(--el-border-color-light); }
.el-popper.is-light > .el-popper__arrow::before { right: 0px; }
.el-popper.is-pure { padding: 0px; }
.el-popper__arrow, .el-popper__arrow::before { height: 10px; position: absolute; width: 10px; z-index: -1; }
.el-popper__arrow::before { background: var(--el-text-color-primary); box-sizing: border-box; content: " "; transform: rotate(45deg); }
.el-popper[data-popper-placement^="top"] > .el-popper__arrow { bottom: -5px; }
.el-popper[data-popper-placement^="top"] > .el-popper__arrow::before { border-bottom-right-radius: 2px; }
.el-popper[data-popper-placement^="bottom"] > .el-popper__arrow { top: -5px; }
.el-popper[data-popper-placement^="bottom"] > .el-popper__arrow::before { border-top-left-radius: 2px; }
.el-popper[data-popper-placement^="left"] > .el-popper__arrow { right: -5px; }
.el-popper[data-popper-placement^="left"] > .el-popper__arrow::before { border-top-right-radius: 2px; }
.el-popper[data-popper-placement^="right"] > .el-popper__arrow { left: -5px; }
.el-popper[data-popper-placement^="right"] > .el-popper__arrow::before { border-bottom-left-radius: 2px; }
.el-popper[data-popper-placement^="top"] > .el-popper__arrow::before { border-left-color: transparent !important; border-top-color: transparent !important; }
.el-popper[data-popper-placement^="bottom"] > .el-popper__arrow::before { border-bottom-color: transparent !important; border-right-color: transparent !important; }
.el-popper[data-popper-placement^="left"] > .el-popper__arrow::before { border-bottom-color: transparent !important; border-left-color: transparent !important; }
.el-popper[data-popper-placement^="right"] > .el-popper__arrow::before { border-right-color: transparent !important; border-top-color: transparent !important; }
.el-popover { --el-popover-bg-color: var(--el-bg-color-overlay); --el-popover-font-size: var(--el-font-size-base); --el-popover-border-color: var(--el-border-color-lighter); --el-popover-padding: 12px; --el-popover-padding-large: 18px 20px; --el-popover-title-font-size: 16px; --el-popover-title-text-color: var(--el-text-color-primary); --el-popover-border-radius: 4px; }
.el-popover.el-popper { background: var(--el-popover-bg-color); border: 1px solid var(--el-popover-border-color); border-radius: var(--el-popover-border-radius); box-shadow: var(--el-box-shadow-light); box-sizing: border-box; color: var(--el-text-color-regular); font-size: var(--el-popover-font-size); line-height: 1.4; min-width: 150px; overflow-wrap: break-word; padding: var(--el-popover-padding); z-index: var(--el-index-popper); }
.el-popover.el-popper--plain { padding: var(--el-popover-padding-large); }
.el-popover__title { color: var(--el-popover-title-text-color); font-size: var(--el-popover-title-font-size); line-height: 1; margin-bottom: 12px; }
.el-popover__reference:focus:hover, .el-popover__reference:focus:not(.focusing) { outline-width: 0px; }
.el-popover.el-popper.is-dark { --el-popover-bg-color: var(--el-text-color-primary); --el-popover-border-color: var(--el-text-color-primary); --el-popover-title-text-color: var(--el-bg-color); color: var(--el-bg-color); }
.el-popover.el-popper:focus, .el-popover.el-popper:focus:active { outline-width: 0px; }
.nline[data-v-00a044d1] { flex-shrink: 0; }
.nline--horizontal[data-v-00a044d1], .nline--vertical[data-v-00a044d1] { align-self: stretch; }
.close-button[data-v-3eaf2a6f] { color: var(--close-button-color); background: var(--close-button-bg); display: inline-flex; align-items: center; justify-content: center; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; transition: 0.2s; outline: none; user-select: none; white-space: nowrap; line-height: 1; border-radius: 50%; width: var(--close-button-height); height: var(--close-button-height); padding: 0px; }
.close-button[data-v-3eaf2a6f]:focus { outline: none; }
.user-info[data-v-3c2e84f1] { width: 19.6471rem; }
.user-info .user-info-avatar[data-v-3c2e84f1] { width: 2.94118rem; height: 2.94118rem; font-size: 1.76471rem; }
.user-info .user-vip[data-v-3c2e84f1] { background-image: url("/_home/assets/vip-bg-zVU2YT7z.png"); background-size: 100%; background-repeat: no-repeat; background-position: center center; height: 4.94118rem; width: 17.8823rem; }
.user-info .free-button[data-v-3c2e84f1] { height: 1.52941rem; line-height: 1.52941rem; padding: 0px 0.58824rem; border-radius: 0.76471rem; background: linear-gradient(100.14deg, rgba(180, 141, 253, 0.91) 14.99%, rgba(129, 69, 240, 0.91) 91.51%); outline: none; box-shadow: rgba(255, 255, 255, 0.5) 0px -0.54px 0.54px 0.54px inset; backdrop-filter: blur(0.18914rem); border: 0px; }
.user-info .user-info-plus[data-v-3c2e84f1] { height: 1.13471rem; position: relative; }
.user-info .user-info-plus i[data-v-3c2e84f1] { padding: 0px 0.58824rem 0px 0.47059rem; font-weight: 800; font-style: italic; font-size: 0.88294rem; line-height: 1.13471rem; letter-spacing: 0px; color: rgb(255, 255, 255); position: relative; width: 100%; height: 100%; z-index: 20; }
.user-info .user-info-plus[data-v-3c2e84f1]::before { border-radius: 0.25235rem; content: ""; display: block; position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; background: linear-gradient(90deg, rgb(252, 114, 99) 5.7%, rgb(255, 166, 116) 97.81%); z-index: 10; }
.user-info .user-info-plus[data-v-3c2e84f1]::after { content: ""; display: block; position: absolute; left: 0.17647rem; top: 0px; border-radius: 0.25235rem; width: 100%; height: 100%; background: linear-gradient(90.39deg, rgb(76, 64, 135) 4.86%, rgba(76, 64, 135, 0) 91.98%); transform: rotate(5deg); transform-origin: left top; backdrop-filter: blur(0.1387rem); opacity: 0.3; }
.user-info .user-info-list .user-info-list-link[data-v-3c2e84f1] { position: relative; height: 2.82353rem; text-decoration: none; }
.user-info .user-info-list .user-info-list-link .user-info-list-inner[data-v-3c2e84f1] { border-radius: 0.94118rem; background-color: rgba(0, 0, 0, 0); transition: 0.3s; }
.user-info .user-info-list .user-info-list-link .user-info-text[data-v-3c2e84f1] { margin-left: 0.47059rem; font-weight: 400; transition: 0.3s; }
.user-info .user-info-list .user-info-list-link:hover .user-info-text[data-v-3c2e84f1], .user-info .user-info-list .user-info-list-link:hover .user-info-icon[data-v-3c2e84f1] { color: var(--color-base); }
.user-info-vip-icon[data-v-3c2e84f1] { width: 1.47059rem; }
.blog-icon[data-v-73e36b93] { display: inline-block; vertical-align: middle; }
.logo-container[data-v-c264b430] { padding: 0.47059rem 0.70588rem; margin-bottom: 1.17647rem; text-decoration: none; }
.logo-container .logo-img[data-v-c264b430] { width: 1.88235rem; height: 1.88235rem; }
.logo-container .logo-text[data-v-c264b430] { font-size: 1.17647rem; margin-left: 0.52941rem; }
.sidebar-container[data-v-c264b430] { width: 17.0588rem; background: var(--menu-background-color); position: relative; z-index: 100; border-right: .05882rem solid var(--menu-border-color); transition: width 0.25s; overflow: visible; }
.sidebar-container.is-collapsed[data-v-c264b430] { width: 5.17647rem; }
.sidebar-container .sidebar-container-inner[data-v-c264b430] { transition: transform 0.25s, opacity 0.25s; transform: translate(0px); opacity: 1; }
.sidebar-container.is-collapsed .sidebar-container-inner[data-v-c264b430] { transform: translate(0px); opacity: 1; pointer-events: auto; padding-left: 0.47059rem !important; padding-right: 0.47059rem !important; }
.sidebar-container .sidebar-collapse-btn[data-v-c264b430] { position: absolute; top: 1.64706rem; right: 0px; transform: translate(50%); width: 1.88235rem; height: 1.88235rem; cursor: pointer; z-index: 200; box-shadow: rgba(0, 0, 0, 0.1) 0px 0.11765rem 0.58824rem; border-radius: 50%; border: 0.11765rem solid rgb(229, 229, 229); background: rgb(255, 255, 255); display: flex; align-items: center; justify-content: center; }
.sidebar-container .sidebar-collapse-btn .sidebar-collapse-icon[data-v-c264b430] { width: 0.88235rem; display: block; margin-top: -0.05882rem; transform: rotate(180deg); }
.sidebar-container .sidebar-collapse-btn:hover .sidebar-collapse-icon[data-v-c264b430] { animation: 1s ease-in-out 0s infinite normal none running arrowNudgeLeft-c264b430; }
.sidebar-container .sidebar-collapse-btn.is-collapsed .sidebar-collapse-icon[data-v-c264b430] { transform: rotate(0deg); }
.sidebar-container .sidebar-collapse-btn.is-collapsed:hover .sidebar-collapse-icon[data-v-c264b430] { animation: 1s ease-in-out 0s infinite normal none running arrowNudgeRight-c264b430; }
@keyframes arrowNudgeLeft-c264b430 {
  0%, 100% { transform: rotate(180deg) translate(0px); }
  50% { transform: rotate(180deg) translate(0.17647rem); }
}
@keyframes arrowNudgeRight-c264b430 {
  0%, 100% { transform: rotate(0deg) translate(0px); }
  50% { transform: rotate(0deg) translate(0.17647rem); }
}
.sidebar-container.is-collapsed .logo-container[data-v-c264b430] { justify-content: center; padding: 0.47059rem 0px; }
.sidebar-container.is-collapsed .logo-text[data-v-c264b430] { display: none; }
.sidebar-container.is-collapsed .nav-arrow-container[data-v-c264b430], .sidebar-container.is-collapsed .nav-text-coming-soon[data-v-c264b430], .sidebar-container.is-collapsed .nav-tag[data-v-c264b430], .sidebar-container.is-collapsed .sub-nav-container[data-v-c264b430], .sidebar-container.is-collapsed .nav-user-name[data-v-c264b430], .sidebar-container.is-collapsed .nav-upgrade span[data-v-c264b430] { display: none !important; }
.sidebar-container.is-collapsed .nav-svip[data-v-c264b430] { padding: 0px; border: 0px; background: transparent; width: 100%; justify-content: center; }
.sidebar-container.is-collapsed .nav-svip > div[data-v-c264b430] { display: none; }
.sidebar-container.is-collapsed .nav-upgrade[data-v-c264b430] { width: 100%; justify-content: center; padding: 0px !important; background: transparent !important; }
.sidebar-container.is-collapsed .nav-svip-icon[data-v-c264b430] { margin-right: 0px !important; }
.sidebar-container.is-collapsed .nav-container .nav-link .nav-inner[data-v-c264b430], .sidebar-container.is-collapsed .nav-container .nav-link .sub-nav-inner[data-v-c264b430], .sidebar-container.is-collapsed .nav-container .sub-nav-link .nav-inner[data-v-c264b430], .sidebar-container.is-collapsed .nav-container .sub-nav-link .sub-nav-inner[data-v-c264b430] { padding: 0.35294rem 0px; justify-content: center; flex-direction: column; align-items: center; min-height: auto; }
.sidebar-container.is-collapsed .nav-container .nav-link .nav-icon[data-v-c264b430], .sidebar-container.is-collapsed .nav-container .sub-nav-link .nav-icon[data-v-c264b430] { margin: 0px; }
.sidebar-container.is-collapsed .nav-container .nav-link .nav-text[data-v-c264b430], .sidebar-container.is-collapsed .nav-container .sub-nav-link .nav-text[data-v-c264b430] { margin-left: 0px; margin-top: 0.23529rem; font-size: 0.70588rem; font-weight: 500; text-align: center; line-height: 1.2; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; display: block !important; }
.sidebar-container.is-collapsed .n-flex-s.n-mt-6[data-v-c264b430] { justify-content: center; }
.sidebar-container.is-collapsed .n-flex-s.n-mt-6 > .n-flex.n-flex-a-c[data-v-c264b430] { width: 100%; justify-content: center; }
.sidebar-container.is-collapsed .nav-user-avatar[data-v-c264b430] { margin-right: 0px !important; }
.sidebar-container .nav-container .nav-link[data-v-c264b430], .sidebar-container .nav-container .sub-nav-link[data-v-c264b430] { position: relative; text-decoration: none; }
.sidebar-container .nav-container .nav-link .nav-text-coming-soon[data-v-c264b430], .sidebar-container .nav-container .sub-nav-link .nav-text-coming-soon[data-v-c264b430] { position: absolute; left: 10rem; top: 0.52941rem; display: flex; align-items: center; background-color: var(--color-red); color: rgb(255, 255, 255); font-size: 0.47059rem; height: 0.82353rem; font-weight: 500; padding: 0px 0.35294rem; border-radius: 0.17647rem 0.17647rem 0.17647rem 0px; }
.sidebar-container .nav-container .nav-link .nav-tag[data-v-c264b430], .sidebar-container .nav-container .sub-nav-link .nav-tag[data-v-c264b430] { display: inline-flex; align-items: center; padding: 0.07647rem 0.29412rem; height: 0.94118rem; background: rgb(244, 53, 48); color: rgb(255, 255, 255); font-size: 0.58824rem; font-weight: 600; border-radius: 0.23529rem 0.23529rem 0.46565rem 0px; left: 8.64706rem; position: absolute; top: -0.17647rem; }
.sidebar-container .nav-container .nav-link .nav-inner[data-v-c264b430], .sidebar-container .nav-container .nav-link .sub-nav-inner[data-v-c264b430], .sidebar-container .nav-container .sub-nav-link .nav-inner[data-v-c264b430], .sidebar-container .nav-container .sub-nav-link .sub-nav-inner[data-v-c264b430] { min-height: 2.58824rem; border-radius: 0.58824rem; background-color: rgba(0, 0, 0, 0); transition: 0.3s; padding: 0px 0.88235rem; box-sizing: border-box; }
.sidebar-container .nav-container .nav-link .nav-arrow[data-v-c264b430], .sidebar-container .nav-container .sub-nav-link .nav-arrow[data-v-c264b430] { transition: transform 0.3s; }
.sidebar-container .nav-container .nav-link .nav-icon[data-v-c264b430], .sidebar-container .nav-container .sub-nav-link .nav-icon[data-v-c264b430] { display: inline-flex; align-items: center; justify-content: center; width: 1.17647rem; color: var(--font-color-4); transition: transform 0.3s; }
.sidebar-container .nav-container .nav-link:active .nav-icon[data-v-c264b430], .sidebar-container .nav-container .sub-nav-link:active .nav-icon[data-v-c264b430] { animation: 0.35s ease 0s 1 normal none running icon-bounce-c264b430; }
@keyframes icon-bounce-c264b430 {
  0% { transform: scale(1); }
  30% { transform: scale(0.88); }
  60% { transform: scale(1.05); }
  100% { transform: scale(1); }
}
.sidebar-container .nav-container .nav-link .nav-text[data-v-c264b430], .sidebar-container .nav-container .sub-nav-link .nav-text[data-v-c264b430] { margin-left: 0.47059rem; font-weight: 600; transition: 0.3s; }
.sidebar-container .nav-container .nav-link:active .nav-text[data-v-c264b430], .sidebar-container .nav-container .sub-nav-link:active .nav-text[data-v-c264b430] { transform: scale(0.95); }
.sidebar-container .nav-container .nav-link:hover .nav-text[data-v-c264b430], .sidebar-container .nav-container .nav-link:hover .nav-icon[data-v-c264b430], .sidebar-container .nav-container .nav-link:hover .nav-arrow[data-v-c264b430], .sidebar-container .nav-container .sub-nav-link:hover .nav-text[data-v-c264b430], .sidebar-container .nav-container .sub-nav-link:hover .nav-icon[data-v-c264b430], .sidebar-container .nav-container .sub-nav-link:hover .nav-arrow[data-v-c264b430] { color: var(--color-base); }
.sidebar-container .nav-container .nav-link:hover .nav-inner[data-v-c264b430], .sidebar-container .nav-container .nav-link:hover .sub-nav-inner[data-v-c264b430], .sidebar-container .nav-container .sub-nav-link:hover .nav-inner[data-v-c264b430], .sidebar-container .nav-container .sub-nav-link:hover .sub-nav-inner[data-v-c264b430] { background-color: rgb(243, 244, 246); }
.sidebar-container .nav-container .nav-link.n-active .nav-icon[data-v-c264b430], .sidebar-container .nav-container .nav-link.n-active .nav-arrow[data-v-c264b430], .sidebar-container .nav-container .nav-link.n-active .nav-text[data-v-c264b430], .sidebar-container .nav-container .sub-nav-link.n-active .nav-icon[data-v-c264b430], .sidebar-container .nav-container .sub-nav-link.n-active .nav-arrow[data-v-c264b430], .sidebar-container .nav-container .sub-nav-link.n-active .nav-text[data-v-c264b430] { color: var(--color-base); }
.sidebar-container .nav-container .nav-link.n-active .nav-inner[data-v-c264b430], .sidebar-container .nav-container .nav-link.n-active .sub-nav-inner[data-v-c264b430], .sidebar-container .nav-container .sub-nav-link.n-active .nav-inner[data-v-c264b430], .sidebar-container .nav-container .sub-nav-link.n-active .sub-nav-inner[data-v-c264b430] { background-color: var(--menu-active-bg-color); }
.sidebar-container .nav-container .nav-link.n-active .nav-text[data-v-c264b430], .sidebar-container .nav-container .sub-nav-link.n-active .nav-text[data-v-c264b430] { font-weight: 700; }
.sidebar-container .nav-container .sub-nav-container[data-v-c264b430] { max-height: 0px; overflow: hidden; }
.sidebar-container .nav-container .sub-nav-container .sub-nav-item .sub-nav-link .sub-nav-inner[data-v-c264b430] { padding-left: 2.05882rem; min-height: 2.58824rem; }
.sidebar-container .nav-container .sub-nav-container .sub-nav-item .sub-nav-link .nav-text[data-v-c264b430] { font-size: 0.94em; }
.sidebar-container .nav-container .nav-item[data-v-c264b430] { margin-bottom: 0.58824rem; }
.sidebar-container .nav-container .nav-item[data-v-c264b430]:last-child { margin-bottom: 0px; }
.sidebar-container .nav-container .nav-item.nav-open[data-v-c264b430] { background-color: rgb(250, 251, 253); border-radius: 0.58824rem; }
.sidebar-container .nav-container .nav-item.nav-open .nav-arrow[data-v-c264b430] { transform: rotate(180deg); }
.sidebar-container .nav-container .nav-item.nav-open .sub-nav-container[data-v-c264b430] { max-height: 58.7647rem; }
.nav-user-avatar[data-v-c264b430] { width: 2.70588rem; height: 2.70588rem; }
.nav-svip-icon[data-v-c264b430] { width: 2.35294rem; height: 2.35294rem; object-fit: contain; }
.nav-svip[data-v-c264b430] { border: .11765rem solid var(--color-base); }
.nav-svip.is-loading[data-v-c264b430] { opacity: 0.7; cursor: wait; }
.nav-upgrade[data-v-c264b430] { transition: transform 0.2s, box-shadow 0.2s, filter 0.2s; }
.nav-upgrade[data-v-c264b430]:hover { transform: translateY(-0.05882rem); box-shadow: rgba(18, 8, 37, 0.2) 0px 0.35294rem 0.94118rem; filter: brightness(1.05); }
.nav-upgrade[data-v-c264b430]:active { transform: translateY(0px); box-shadow: rgba(18, 8, 37, 0.18) 0px 0.11765rem 0.47059rem; filter: brightness(1); }
.small-screen .sidebar-container[data-v-c264b430] { position: fixed; top: 0px; left: -100vw; width: 100vw; height: 100vh; z-index: 100; transition: 0.3s; background-color: transparent; border-right: 0px !important; }
.small-screen .sidebar-container .sidebar-container-inner[data-v-c264b430] { box-shadow: rgba(141, 141, 141, 0.2) 0.29412rem 0px 0.58824rem; background: var(--menu-background-color); width: calc(-1.17647rem + 100vw); max-width: 17.6471rem; }
.small-screen .sidebar-container.n-active[data-v-c264b430] { left: 0px; }
.user-info-popover { box-shadow: rgba(18, 8, 37, 0.1) 0px 0.61859rem 1.85571rem 0.61859rem !important; }
.main-footer .main-footer-inner[data-v-38a36d24] { padding-bottom: 0px; display: flex; justify-content: space-around; flex-wrap: wrap; gap: 1.17647rem; position: relative; }
.main-footer .main-footer-inner[data-v-38a36d24]::before { content: ""; position: absolute; top: 0px; left: 1.76471rem; right: 1.76471rem; height: 0.05882rem; transform: scaleY(0.5); background-color: rgb(142, 142, 147); }
.main-footer .main-footer-item[data-v-38a36d24] { padding-bottom: 3.52941rem; padding-top: 2.35294rem; }
.main-footer .main-footer-item[data-v-38a36d24]:last-child { margin-left: 9.41176rem; padding-bottom: 5.29412rem; }
.main-footer .main-footer-icons[data-v-38a36d24] { display: flex; align-items: center; }
.main-footer .download-app-btn[data-v-38a36d24] { width: 8.23529rem; height: auto; object-fit: contain; }
@media screen and (max-width: 768px) {
  .main-footer[data-v-38a36d24] { background: rgb(255, 255, 255); }
  .main-footer .main-footer-inner[data-v-38a36d24] { display: flex; flex-flow: wrap; padding: 0.47059rem 1.05882rem 6.35294rem; gap: 0px !important; }
  .main-footer .main-footer-inner[data-v-38a36d24]::before { left: 1.05882rem; right: 1.05882rem; background-color: rgba(15, 23, 42, 0.1); }
  .main-footer .main-footer-item[data-v-38a36d24] { width: 100%; display: flex; align-items: flex-start; flex-direction: column; border-bottom: 0.05882rem solid rgba(15, 23, 42, 0.08); padding: 1.29412rem 0px; box-sizing: border-box; }
  .main-footer .main-footer-item:first-child h2[data-v-38a36d24] { font-size: 1.17647rem; line-height: 1.2; white-space: nowrap; }
  .main-footer .main-footer-item[data-v-38a36d24]:nth-child(2), .main-footer .main-footer-item[data-v-38a36d24]:nth-child(3) { width: 50%; padding-right: 0.70588rem; }
  .main-footer .main-footer-item[data-v-38a36d24]:last-child { margin-left: 0px; padding-bottom: 1.29412rem; border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; }
  .main-footer .main-footer-item h2[data-v-38a36d24] { margin-bottom: 0.23529rem; color: rgb(15, 23, 42); font-size: 0.94118rem; line-height: 1.25; }
  .main-footer .main-footer-item li[data-v-38a36d24] { padding-left: 0px; text-align: left; margin-top: 0.58824rem !important; }
  .main-footer .main-footer-item a[data-v-38a36d24] { color: rgb(71, 85, 105); font-size: 0.76471rem; line-height: 1.35; display: inline-flex; align-items: center; min-height: 2.35294rem; touch-action: manipulation; -webkit-tap-highlight-color: transparent; transition: color 0.16s; }
  .main-footer .main-footer-item a[data-v-38a36d24]:active { color: rgb(109, 53, 219); }
  .main-footer .main-footer-item .main-footer-icons[data-v-38a36d24] { justify-content: flex-start; }
  .main-footer .main-footer-item .download-app-btn[data-v-38a36d24] { width: 7.76471rem !important; }
}
.root-container[data-v-2fb26ea9] { display: flex; height: 100vh; width: 100vw; }
.logo-container[data-v-2fb26ea9] { padding: 0.47059rem 0.70588rem; margin-bottom: 1.17647rem; text-decoration: none; }
.logo-container .logo-img[data-v-2fb26ea9] { width: 1.88235rem; height: 1.88235rem; }
.logo-container .logo-text[data-v-2fb26ea9] { font-size: 1.41176rem; margin-left: 0.52941rem; }
.main-content[data-v-2fb26ea9] { flex-grow: 1; }
.main-content .main-body[data-v-2fb26ea9] { display: flex; flex-direction: column; justify-content: space-between; overflow-x: hidden !important; }
.main-content .main-body .n-overflow-hidden[data-v-2fb26ea9] { overflow-x: hidden; }
.main-content.is-user-home[data-v-2fb26ea9] { background: radial-gradient(70% 55% at 8% 112%, rgba(140, 85, 242, 0.2), rgba(140, 85, 242, 0) 62%), radial-gradient(70% 55% at 92% 112%, rgba(140, 85, 242, 0.2), rgba(140, 85, 242, 0) 62%), rgb(255, 255, 255); }
.main-content.is-user-home .main-body-inner[data-v-2fb26ea9] { flex: 1 1 auto; min-height: 0px; display: flex; flex-direction: column; }
@media screen and (max-width: 768px) {
  .root-container[data-v-2fb26ea9] { height: auto; }
  .root-container .main-content.has-small-header[data-v-2fb26ea9] { box-sizing: border-box; padding-top: 4.11765rem; }
}
.main-header-for-small[data-v-2fb26ea9] { display: none; padding: 0px 1.17647rem; height: 4.11765rem; background-color: var(--menu-background-color); border-bottom: .05882rem solid var(--menu-border-color); position: fixed; top: 0px; z-index: 10; left: 0px; }
.main-header-for-small .logo-container[data-v-2fb26ea9] { padding: 0px; margin: 0px; }
@media screen and (max-width: 768px) {
  .main-header-for-small[data-v-2fb26ea9] { display: flex; }
}
.test-button[data-v-0f10e201] { position: fixed; bottom: 1.17647rem; right: 1.17647rem; z-index: 1000; }
.drag-overlay[data-v-0f10e201] { position: fixed; inset: 0px; background: rgba(255, 255, 255, 0.55); backdrop-filter: blur(0.58824rem); z-index: 2000; display: flex; align-items: center; justify-content: center; pointer-events: none; }
.drag-overlay-content[data-v-0f10e201] { width: 29.4118rem; max-width: 100%; padding: 1.76471rem; height: 17.6471rem; }
.drag-overlay-content img[data-v-0f10e201] { width: 5.88235rem; margin-bottom: 1.17647rem; }
.drag-overlay-content span[data-v-0f10e201] { color: rgb(0, 0, 0); font-weight: 500; font-size: 1.76471rem; }
.boot-loading-skeleton-container[data-v-0f10e201] { min-height: calc(-5.88235rem + 100vh); width: 100%; box-sizing: border-box; }
.sr-only { position: absolute; width: 0.05882rem; height: 0.05882rem; padding: 0px; margin: -0.05882rem; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); white-space: nowrap; border: 0px; }
.c-active { height: 1.05882rem; width: 0.29412rem; border-top-left-radius: 0.29412rem; border-bottom-right-radius: 0.29412rem; background-color: var(--color-base); display: block; }
.c-max-pd { padding-bottom: 2.94118rem; }
.c-max-w-home { width: 100%; max-width: 88.2353rem; padding: 0px 1.76471rem; box-sizing: border-box; }
.c-max-w-main { width: 100%; max-width: 61.7647rem; padding: 0px 2.94118rem 2.94118rem; box-sizing: border-box; }
.c-max-w-main.no-pd { padding-bottom: 0px; }
.c-max-w-tp { width: 100%; max-width: 58.8235rem; padding: 0px 2.94118rem 2.94118rem; box-sizing: border-box; }
.c-max-w-tp.no-pd { padding-bottom: 0px; }
.c-max-w-sub { width: 100%; max-width: 88.2353rem; padding: 0px 1.76471rem 2.94118rem; box-sizing: border-box; }
.c-max-w-sub.no-pd { padding-bottom: 0px; }
@media screen and (max-width: 768px) {
  body { overflow-y: auto; }
  .c-max-w-main { max-width: 51.1765rem; padding: 0px 1.17647rem 1.17647rem; }
  .c-max-w-tp { max-width: 54.7059rem; padding: 0px 1.17647rem 1.17647rem; }
  .c-max-w-sub { max-width: 78.2353rem; padding: 0px 1.17647rem 1.17647rem; }
}
.c-hover { transition: opacity 0.3s; }
.c-hover:hover { opacity: 0.7; }
.c-hover-send { transition: opacity 0.3s; }
.c-hover-send:hover { opacity: 0.2; }
@keyframes blink-animation {
  0% { opacity: 0; }
  50% { opacity: 1; }
  100% { opacity: 0; }
}
.receive-title { min-height: 3.41176rem; padding: 0.29412rem 1.17647rem 0.29412rem 1.88235rem; background: linear-gradient(90deg, rgba(228, 213, 255, 0.2), rgba(140, 85, 242, 0.2)); backdrop-filter: blur(3.38235rem); color: var(--receive-title-color); display: flex; align-items: center; }
.receive-title.receive-title-small { padding: 0.58824rem 1.17647rem; min-height: 2.23529rem; font-size: 0.82353rem; }
.receive-title.blink h1::before { animation: 0.8s linear 0s infinite normal none running blink-animation; }
.receive-title h1 { font-size: var(--receive-title-fontsize); position: relative; display: flex; align-items: baseline; }
.receive-title h1::before { content: ""; display: block; width: 0.35294rem; height: 1.29412rem; background-color: var(--color-base); border-top-left-radius: 0.35294rem; border-bottom-right-radius: 0.35294rem; margin-right: 0.41176rem; transform: translateY(0.11765rem); }
.receive-padding { box-sizing: border-box; padding: var(--receive-padding); }
.c-a { text-decoration: none; transition: color 0.3s; }
.c-a:hover { color: var(--color-base); }
.c-list { padding: var(--list-padding); box-shadow: rgba(85, 38, 136, 0.05) 0px 0.47059rem 1.41176rem; background-color: var(--background-color-1); border-radius: var(--list-radius); }
.c-list li { min-height: var(--list-item-height); font-size: var(--list-item-font-size); line-height: var(--list-item-height); margin-bottom: var(--list-gap); }
.c-list li:last-child { margin-bottom: 0px; }
.c-list li .c-list-item-left { flex-shrink: 0; }
.c-list li .c-list-item-right { flex-grow: 1; color: var(--list-item-color); margin: 0 var(--margin-padding-2); width: 0px; word-break: break-all; display: flex; justify-content: flex-end; }
.c-page-title { margin-top: var(--page-title-margin-top); font-size: var(--page-title-font-size); font-weight: 600; }
.c-page-title h1 { font-size: inherit; font-weight: inherit; }
.c-page-title .title-icon { width: 3.35294rem; }
.c-page-small-title { margin-top: var(--page-title-margin-top); font-size: var(--page-small-title-font-size); font-weight: 600; }
.c-page-small-title h1 { font-size: inherit; font-weight: inherit; }
.c-page-small-title .title-icon { width: 3.35294rem; }
.c-collapse-list li { font-size: var(--collapse-list-content-fontsize); color: var(--primary-color); margin-bottom: var(--margin-padding-4); position: relative; display: flex; align-items: baseline; }
.c-collapse-list li::before { content: ""; display: block; width: 0.35294rem; height: 0.35294rem; border-radius: 50%; transform: translateY(-0.23529rem); background-color: var(--font-color-4); margin-right: 0.58824rem; }
.c-collapse-list li:last-child { margin-bottom: 0px; }
.c-submit-button-width { width: 14.1176rem; }
.c-submit-button-width-large { width: 27.2353rem; }
.c-card { background-color: var(--common-card-bg); border-radius: var(--common-card-radius); box-shadow: var(--common-card-shadow); color: var(--common-card-color); overflow: hidden; transition: 0.3s; }
.c-card:hover { box-shadow: var(--common-card-hover-shadow); }
.c-card .c-card-title { font-size: var(--common-card-title-font-size); }
.c-card .c-card-content { font-size: var(--common-card-content-font-size); line-height: 2.29412rem; }
.c-tp-stitle { font-size: var(--font-size-4); font-weight: 600; color: var(--font-color-4); display: flex; align-items: center; }
.c-tp-stitle::before { content: ""; display: block; width: 0.35294rem; height: 1.29412rem; background-color: var(--color-base); border-top-left-radius: 0.35294rem; border-bottom-right-radius: 0.35294rem; margin-right: 0.41176rem; }
.question-card-normal-option-container .question-card-normal-option-inner { align-items: center; }
.question-card-normal-option-container .question-card-normal-option-inner .testprep-markdown { word-break: break-word; white-space: normal; text-align: left; }
.question-card-normal-option-container .question-card-normal-option { border: .11765rem solid var(--testprep-option-bg); min-height: var(--button-large-height); padding-top: 0.58824rem !important; padding-bottom: 0.58824rem !important; height: auto !important; }
.question-card-normal-option-container .question-card-normal-option.question-card-normal-option-right { border: .11765rem solid var(--testprep-option-border-right); background-color: var(--testprep-option-bg-right); }
.question-card-normal-option-container .question-card-normal-option.question-card-normal-option-right::after { font-family: iconfont; content: ""; width: 1.64706rem; height: 1.64706rem; background-color: var(--testprep-option-border-right); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: rgb(255, 255, 255); font-size: 1.05882rem; flex-shrink: 0; }
.question-card-normal-option-container .question-card-normal-option.question-card-normal-option-error { border: .11765rem solid var(--testprep-option-border-error); background-color: var(--testprep-option-bg-error); }
.question-card-normal-option-container .question-card-normal-option.question-card-normal-option-error::after { font-family: iconfont; content: ""; width: 1.64706rem; height: 1.64706rem; background-color: var(--testprep-option-border-error); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: rgb(255, 255, 255); font-size: 1.05882rem; flex-shrink: 0; }
.question-card-normal-option-container .question-card-normal-option.question-card-normal-option-selected { border: .11765rem solid var(--color-base); background: linear-gradient(92.46deg, rgba(220, 198, 254, 0.36) 47.94%, rgba(229, 235, 254, 0.36) 111.85%); }
.exam-card-list-container { width: 20.2941rem; }
.exam-card-list-container .exam-card-item { padding: 0.76471rem; }
.exam-card-list-container .exam-card-item.tp-exam-header-question-card-right button { background-color: var(--testprep-option-bg-right) !important; color: var(--testprep-option-border-right) !important; }
.exam-card-list-container .exam-card-item.tp-exam-header-question-card-error button { background-color: var(--testprep-option-bg-error) !important; color: var(--testprep-option-border-error) !important; }
.exam-card-list-container .exam-card-item.tp-exam-header-question-card-selected button { background-color: var(--color-base-1) !important; color: rgb(255, 255, 255) !important; }
.exam-card-list-container .exam-card-item button { position: relative; color: var(--font-color-4); font-weight: 600; width: 2.52941rem !important; height: 2.52941rem !important; min-width: 2.52941rem !important; border-radius: 50% !important; background-color: var(--testprep-option-bg) !important; padding: 0px 0.29412rem !important; }
.exam-card-list-container .exam-card-item button::before { content: ""; width: 3rem; height: 3rem; border: .17647rem solid var(--color-base); position: absolute; border-radius: 50%; opacity: 0; }
.exam-card-list-container .exam-card-item button.n-active::before { opacity: 1; }
.c-body-bg { background-attachment: ; background-origin: ; background-clip: ; background-color: ; background-image: url("/_home/assets/body-bottom.webp"); background-size: 100%; background-repeat: no-repeat; background-position: center bottom; }
.c-bread-crumb .el-breadcrumb__inner { font-weight: 600 !important; }
.c-svip-plus::after { content: "PLUS"; font-size: var(--font-size-3); font-weight: 900; background: linear-gradient(90deg, rgb(255, 116, 104), rgb(231, 112, 255)) text; font-style: italic; -webkit-text-fill-color: transparent; }
@font-face { font-family: iconfont; src: url("/_home/assets/iconfont.ttf"); font-display: swap; }
* { font-family: "SF Pro", "SF Pro Display", "Microsoft YaHei", 微软雅黑, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-weight: 400; }
img { height: auto; max-width: 100%; }
input, textarea, select { font-size: max(0.94118rem, 1rem); }
button, a, .interactive-element { touch-action: manipulation; }
strong, b { font-weight: 700; }
.hack-font-family { font-size: var(--md-p-font-size-for-testprep); line-height: var(--md-p-line-height-for-testprep); color: var(--md-color); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "SF Pro", "SF Pro Display", "Microsoft YaHei", 微软雅黑, sans-serif !important; }
html, body { margin: 0px; padding: 0px; height: 100vh; width: 100vw; overflow: hidden; }
h1, h2, h3, h4, h5, h6, p { margin: 0px; padding: 0px; }
ul { padding: 0px; margin: 0px; list-style: none; }
.theme-light, .theme-dark { --color-red: #f43530; --color-yellow: #ffc31e; --color-green: green; --color-error: #dc5b61; --margin-padding-0: 0; --margin-padding-1: .2941176471rem; --margin-padding-2: .5882352941rem; --margin-padding-3: .8823529412rem; --margin-padding-4: 1.1764705882rem; --margin-padding-5: 1.4705882353rem; --margin-padding-6: 1.7647058824rem; --margin-padding-7: 2.0588235294rem; --margin-padding-10: 2.9411764706rem; --font-size-s: max(var(--font-size-min), .5882352941rem); --font-size-0: max(var(--font-size-min), .7058823529rem); --font-size-1: max(var(--font-size-min), .8235294118rem); --font-size-2: max(var(--font-size-min), .9411764706rem); --font-size-3: max(var(--font-size-min), 1.0588235294rem); --font-size-4: max(var(--font-size-min), 1.1764705882rem); --font-size-5: max(var(--font-size-min), 1.2941176471rem); --font-size-6: max(var(--font-size-min), 1.4117647059rem); --font-size-7: max(var(--font-size-min), 1.5294117647rem); --font-size-8: max(var(--font-size-min), 1.6470588235rem); --font-size-9: max(var(--font-size-min), 1.7647058824rem); --font-size-10: max(var(--font-size-min), 1.8823529412rem); --page-title-margin-top: 7rem; --page-title-font-size: 2.5882352941rem; --page-small-title-font-size: 1.8823529412rem; --input-default-height: 4.1176470588rem; --input-default-radius: 1.4705882353rem; --input-default-fontsize: 1.1764705882rem; --form-label-fontsize: 1.4117647059rem; --form-label-fontweight: 500; --form-label-margin-bottom: 1.1764705882rem; --form-textarea-radius: 1.1764705882rem; --form-textarea-fontsize: 1.1764705882rem; --form-item-margin-bottom: 3.2941176471rem; --radius-3: .1764705882rem; --radius-6: .3529411765rem; --radius-8: .4705882353rem; --radius-10: .5882352941rem; --radius-12: .7058823529rem; --radius-15: .8823529412rem; --radius-20: 1.1764705882rem; --radius-24: 1.4117647059rem; --list-radius: 1.6470588235rem; --list-padding: 2.3529411765rem; --list-item-height: 1.9411764706rem; --button-small-padding: 1.3529411765rem; --button-small-height: 2.1176470588rem; --button-small-fontsize: .9411764706rem; --button-medium-padding: 1.3529411765rem; --button-medium-height: 2.9411764706rem; --button-medium-fontsize: 1.0588235294rem; --button-large-padding: 1.3529411765rem; --button-large-height: 3.5294117647rem; --button-large-fontsize: 1.1764705882rem; --close-button-height: 1.4117647059rem; --chat-message-radius: 1.1764705882rem; --receive-padding: 1.7647058824rem; --receive-title-fontsize: 1.0588235294rem; --chat-image-radius: 1rem; --md-h1-font-size: 1.2941176471rem; --md-h1-line-height: 1.5294117647rem; --md-h1-font-weight: 700; --md-h1-gap-top: 1.8823529412rem; --md-h1-gap-bottom: 1.1764705882rem; --md-hx-font-size: 1.1764705882rem; --md-hx-line-height: 1.4705882353rem; --md-hx-gap-bottom: .7058823529rem; --md-hx-font-weight: 600; --md-p-font-size: .9411764706rem; --md-p-line-height: 1.4705882353rem; --md-span-line-height: 2; --md-p-font-size-for-testprep: 1.1764705882rem; --md-p-line-height-for-testprep: 1.4117647059rem; --md-feedback-p-margin-bottom: .9411764706rem; --dialog-box-title-fontsize: 2.8235294118rem; --dialog-box-message-fontsize: 1.4117647059rem; --collapse-item-border-radius: 1.1764705882rem; --collapse-item-title-fontsize: 1.4117647059rem; --collapse-item-title-fontweight: 500; --collapse-list-content-fontsize: 1.1764705882rem; --breadcrumb-item-fontsize: 1.8823529412rem; --common-card-radius: 1.6470588235rem; --common-card-content-font-size: 1.2941176471rem; --common-card-title-font-size: 1.6470588235rem; }
.theme-light { --color-base: #8c55f2; --color-base-tp: #9764F7; --color-base-1: #000000; --background-color-1: #ffffff; --background-color-2: #fafafa; --background-color-3: #f5f6fa; --background-color-4: #000000; --font-color-1: #ffffff; --font-color-2: #8E8E93; --font-color-3: #6a6a6a; --font-color-4: #000000; --font-color-5: #7a7e9d; --font-color-6: #b1afb3; --line-color-1: #e6e6e6; --line-color-2: #C7C7CC; --line-color-3: #666666; --line-color-4: #000000; --menu-background-color: #ffffff; --main-background-color: #ffffff; --menu-border-color: #e6e6e6; --menu-active-bg-color: #f5f6fa; --button-bg: #000000; --button-color: #ffffff; --button-ghost-color: #6a6a6a; --button-transparent-color: #000000; --button-transparent-border-color: #000000; --button-secondary-bg: #f5f6fa; --button-secondary-color: #000000; --button-disabled-bg: #D1D1D6; --button-disabled-color: #8E8E93; --close-button-color: #ffffff; --close-button-bg: #c7c7cc; --button-border-color: #000000; --button-border-border-color: #000000; --icon-button-primary-bg: #000000; --icon-button-primary-color: #ffffff; --icon-button-gray-bg: #eeedf7; --icon-button-gray-color: #000000; --icon-button-transparent-color: #000000; --icon-button-disabled-bg: #f1f1f1; --icon-button-disabled-color: #9a9a9a; --global-mask-bg: rgba(0, 0, 0, .6); --send-bg: #8c55f2; --receive-bg: #fff; --receive-shadow: 0px .29412rem .58824rem 0px rgba(85, 38, 136, .05); --receive-recommend-bg: #f5f6fa; --receive-title-color: #000000; --send-error-bg: #ffe2e5; --send-error-color: #dc5b61; --md-color: #000000; --md-content-color: #f5f6fa; --md-bullet-left-color: #333333; --md-scrollbar-track-color: #f7f7f7; --md-scrollbar-thumb-color: #cfcfcf; --md-exp-background: linear-gradient(90deg, rgba(228, 213, 255, .2) 0%, rgba(140, 85, 242, .2) 100%); --md-ans-background: linear-gradient(-90deg, rgba(228, 213, 255, .2) 0%, rgba(140, 85, 242, .2) 100%); --list-item-color: #6a6a6a; --list-gap: 2.3529411765rem; --list-item-font-size: 1.1764705882rem; --collapse-item-bg: #f5f6fa; --common-card-bg: #ffffff; --common-card-color: #000000; --common-card-shadow: 0px .54647rem 1.09353rem 0px rgba(85, 38, 136, .1); --common-card-hover-shadow: 0px .54647rem 1.09353rem 0px rgba(85, 38, 136, .2); --input-border-color: #000000; --input-bg-color: #f5f6fa; --input-placeholder-color: #bebebe; --input-placeholder-color-1: #c7c7c7; --form-label-color: #000000; --form-textarea-placeholder-color: #bebebe; --form-input-bg: #f5f6fa; --testprep-option-bg: #f5f6fa; --testprep-option-bg-right: #c4fee6; --testprep-option-border-right: #28ca87; --testprep-option-bg-error: #ffe2e5; --testprep-option-border-error: #dc5b61; }
.theme-dark { --color-base: #9c74f8; --color-base-tp: #9764F7; --color-base-new: #a777ff; --color-base-dark: #5f348c; --color-base-light: #b781f0; --color-base-lighter: #e7d5ff; --background-color-1: #181818; --background-color-2: #fafafa; --font-color-1: #000000; --font-color-2: #4f4f4f; --font-color-3: #d0d0d0; --font-color-4: #ffffff; --font-color-5: #b8b8b8; --font-color-6: #b1afb3; --line-color-1: rgba(255, 255, 255, .3); --line-color-2: #bebebe; --line-color-3: #c7c7c7; --line-color-4: #ffffff; --menu-background-color: #000000; --main-background-color: #ffffff; --menu-border-color: #e6e6e6; --menu-active-bg-color: #f5f6fa; --button-bg: #ffffff; --button-color: #000000; --button-ghost-color: #6a6a6a; --button-disabled-bg: #363333; --button-disabled-color: #6c6c6c; --close-button-color: #6a6a6a; --close-button-bg: #f5f6fa; --icon-button-primary-bg: #ffffff; --icon-button-primary-color: #000000; --icon-button-gray-bg: #eeedf7; --icon-button-gray-color: #000000; --icon-button-disabled-bg: #363333; --icon-button-disabled-color: #6c6c6c; --global-mask-bg: rgba(0, 0, 0, .6); --send-bg: #8c55f2; --receive-bg: #272727; --receive-shadow: none; --receive-recommend-bg: #f5f6fa; --receive-title-color: #000000; --send-error-bg: #6c474a; --send-error-color: #dc5b61; --md-color: #ffffff; --md-content-color: #333333; --md-bullet-left-color: #ffffff; --md-scrollbar-track-color: #a7a7a7; --md-scrollbar-thumb-color: #f7f7f7; --md-exp-background: linear-gradient(90deg, rgba(140, 85, 242, .2) 0%, rgba(228, 213, 255, .2) 100%); --md-ans-background: linear-gradient(-90deg, rgba(140, 85, 242, .2) 0%, rgba(228, 213, 255, .2) 100%); --list-item-color: #6a6a6a; --list-gap: 2.3529411765rem; --input-border-color: #ffffff; --input-bg-color: #333333; --input-placeholder-color: #4f4f4f; --input-placeholder-color-1: #c7c7c7; }
.n-c-base { color: var(--color-base); }
.n-c-base-tp { color: var(--color-base-tp); }
.n-c-base-dark { color: var(--color-base-dark); }
.n-c-base-light { color: var(--color-base-light); }
.n-c-base-lighter { color: var(--color-base-lighter); }
.n-c-red { color: var(--color-red); }
.n-c-yellow { color: var(--color-yellow); }
.uni-icons.n-c-base { color: var(--color-base) !important; }
.uni-icons.n-c-base-list { }
.uni-icons.n-c-base-dark { color: var(--color-base-dark) !important; }
.uni-icons.n-c-red { color: var(--color-red) !important; }
.uni-icons.n-c-1 { color: var(--font-color-1) !important; }
.uni-icons.n-c-2 { color: var(--font-color-2) !important; }
.uni-icons.n-c-4 { color: var(--font-color-4) !important; }
.uni-icons.n-c-5 { color: var(--font-color-5) !important; }
.uni-icons.n-c-6 { color: var(--font-color-6) !important; }
.uni-icons.n-c-white, .n-bg-base .n-c-1, .n-bg-base.n-c-1, .n-bg-base .uni-icons.n-c-1 { color: rgb(255, 255, 255) !important; }
.n-safe-bottom-padding { padding-bottom: env(safe-area-inset-bottom); }
.n-pl-0, .n-plr-0, .n-p-0 { padding-left: var(--margin-padding-0); }
.n-pl-1, .n-plr-1, .n-p-1 { padding-left: var(--margin-padding-1); }
.n-pl-2, .n-plr-2, .n-p-2 { padding-left: var(--margin-padding-2); }
.n-pl-3, .n-plr-3, .n-p-3 { padding-left: var(--margin-padding-3); }
.n-pl-4, .n-plr-4, .n-p-4 { padding-left: var(--margin-padding-4); }
.n-pl-5, .n-plr-5, .n-p-5 { padding-left: var(--margin-padding-5); }
.n-pl-6, .n-plr-6, .n-p-6 { padding-left: var(--margin-padding-6); }
.n-pl-7, .n-plr-7, .n-p-7 { padding-left: var(--margin-padding-7); }
.n-pl-10, .n-plr-10, .n-p-10 { padding-left: var(--margin-padding-10); }
.n-pr-0, .n-plr-0, .n-p-0 { padding-right: var(--margin-padding-0); }
.n-pr-1, .n-plr-1, .n-p-1 { padding-right: var(--margin-padding-1); }
.n-pr-2, .n-plr-2, .n-p-2 { padding-right: var(--margin-padding-2); }
.n-pr-3, .n-plr-3, .n-p-3 { padding-right: var(--margin-padding-3); }
.n-pr-4, .n-plr-4, .n-p-4 { padding-right: var(--margin-padding-4); }
.n-pr-5, .n-plr-5, .n-p-5 { padding-right: var(--margin-padding-5); }
.n-pr-6, .n-plr-6, .n-p-6 { padding-right: var(--margin-padding-6); }
.n-pr-7, .n-plr-7, .n-p-7 { padding-right: var(--margin-padding-7); }
.n-pr-10, .n-plr-10, .n-p-10 { padding-right: var(--margin-padding-10); }
.n-pt-0, .n-ptb-0, .n-p-0 { padding-top: var(--margin-padding-0); }
.n-pt-1, .n-ptb-1, .n-p-1 { padding-top: var(--margin-padding-1); }
.n-pt-2, .n-ptb-2, .n-p-2 { padding-top: var(--margin-padding-2); }
.n-pt-3, .n-ptb-3, .n-p-3 { padding-top: var(--margin-padding-3); }
.n-pt-4, .n-ptb-4, .n-p-4 { padding-top: var(--margin-padding-4); }
.n-pt-5, .n-ptb-5, .n-p-5 { padding-top: var(--margin-padding-5); }
.n-pt-6, .n-ptb-6, .n-p-6 { padding-top: var(--margin-padding-6); }
.n-pt-7, .n-ptb-7, .n-p-7 { padding-top: var(--margin-padding-7); }
.n-pt-10, .n-ptb-10, .n-p-10 { padding-top: var(--margin-padding-10); }
.n-pb-0, .n-ptb-0, .n-p-0 { padding-bottom: var(--margin-padding-0); }
.n-pb-1, .n-ptb-1, .n-p-1 { padding-bottom: var(--margin-padding-1); }
.n-pb-2, .n-ptb-2, .n-p-2 { padding-bottom: var(--margin-padding-2); }
.n-pb-3, .n-ptb-3, .n-p-3 { padding-bottom: var(--margin-padding-3); }
.n-pb-4, .n-ptb-4, .n-p-4 { padding-bottom: var(--margin-padding-4); }
.n-pb-5, .n-ptb-5, .n-p-5 { padding-bottom: var(--margin-padding-5); }
.n-pb-6, .n-ptb-6, .n-p-6 { padding-bottom: var(--margin-padding-6); }
.n-pb-7, .n-ptb-7, .n-p-7 { padding-bottom: var(--margin-padding-7); }
.n-pb-10, .n-ptb-10, .n-p-10 { padding-bottom: var(--margin-padding-10); }
.n-ml-0, .n-mlr-0, .n-m-0 { margin-left: var(--margin-padding-0); }
.n-ml-1, .n-mlr-1, .n-m-1 { margin-left: var(--margin-padding-1); }
.n-ml-2, .n-mlr-2, .n-m-2 { margin-left: var(--margin-padding-2); }
.n-ml-3, .n-mlr-3, .n-m-3 { margin-left: var(--margin-padding-3); }
.n-ml-4, .n-mlr-4, .n-m-4 { margin-left: var(--margin-padding-4); }
.n-ml-5, .n-mlr-5, .n-m-5 { margin-left: var(--margin-padding-5); }
.n-ml-6, .n-mlr-6, .n-m-6 { margin-left: var(--margin-padding-6); }
.n-ml-7, .n-mlr-7, .n-m-7 { margin-left: var(--margin-padding-7); }
.n-ml-10, .n-mlr-10, .n-m-10 { margin-left: var(--margin-padding-10); }
.n-mr-0, .n-mlr-0, .n-m-0 { margin-right: var(--margin-padding-0); }
.n-mr-1, .n-mlr-1, .n-m-1 { margin-right: var(--margin-padding-1); }
.n-mr-2, .n-mlr-2, .n-m-2 { margin-right: var(--margin-padding-2); }
.n-mr-3, .n-mlr-3, .n-m-3 { margin-right: var(--margin-padding-3); }
.n-mr-4, .n-mlr-4, .n-m-4 { margin-right: var(--margin-padding-4); }
.n-mr-5, .n-mlr-5, .n-m-5 { margin-right: var(--margin-padding-5); }
.n-mr-6, .n-mlr-6, .n-m-6 { margin-right: var(--margin-padding-6); }
.n-mr-7, .n-mlr-7, .n-m-7 { margin-right: var(--margin-padding-7); }
.n-mr-10, .n-mlr-10, .n-m-10 { margin-right: var(--margin-padding-10); }
.n-mt-0, .n-mtb-0, .n-m-0 { margin-top: var(--margin-padding-0); }
.n-mt-1, .n-mtb-1, .n-m-1 { margin-top: var(--margin-padding-1); }
.n-mt-2, .n-mtb-2, .n-m-2 { margin-top: var(--margin-padding-2); }
.n-mt-3, .n-mtb-3, .n-m-3 { margin-top: var(--margin-padding-3); }
.n-mt-4, .n-mtb-4, .n-m-4 { margin-top: var(--margin-padding-4); }
.n-mt-5, .n-mtb-5, .n-m-5 { margin-top: var(--margin-padding-5); }
.n-mt-6, .n-mtb-6, .n-m-6 { margin-top: var(--margin-padding-6); }
.n-mt-7, .n-mtb-7, .n-m-7 { margin-top: var(--margin-padding-7); }
.n-mt-10, .n-mtb-10, .n-m-10 { margin-top: var(--margin-padding-10); }
.n-mb-0, .n-mtb-0, .n-m-0 { margin-bottom: var(--margin-padding-0); }
.n-mb-1, .n-mtb-1, .n-m-1 { margin-bottom: var(--margin-padding-1); }
.n-mb-2, .n-mtb-2, .n-m-2 { margin-bottom: var(--margin-padding-2); }
.n-mb-3, .n-mtb-3, .n-m-3 { margin-bottom: var(--margin-padding-3); }
.n-mb-4, .n-mtb-4, .n-m-4 { margin-bottom: var(--margin-padding-4); }
.n-mb-5, .n-mtb-5, .n-m-5 { margin-bottom: var(--margin-padding-5); }
.n-mb-6, .n-mtb-6, .n-m-6 { margin-bottom: var(--margin-padding-6); }
.n-mb-7, .n-mtb-7, .n-m-7 { margin-bottom: var(--margin-padding-7); }
.n-mb-10, .n-mtb-10, .n-m-10 { margin-bottom: var(--margin-padding-10); }
.n-m-auto { margin-left: auto; margin-right: auto; }
.n-radius-3 { border-radius: var(--radius-3); }
.n-radius-6 { border-radius: var(--radius-6); }
.n-radius-8 { border-radius: var(--radius-8); }
.n-radius-10 { border-radius: var(--radius-10); }
.n-radius-12 { border-radius: var(--radius-12); }
.n-radius-15 { border-radius: var(--radius-15); }
.n-radius-20 { border-radius: var(--radius-20); }
.n-radius-circle { border-radius: 50%; }
.n-border-4 { border: .05882rem var(--line-color-4) solid; }
.n-border-3 { border: .05882rem var(--line-color-3) solid; }
.n-border-2 { border: .05882rem var(--line-color-2) solid; }
.n-border-1 { border: .05882rem var(--line-color-1) solid; }
.n-border-0 { border: 0px; }
.n-border-0::after { display: none; }
.n-border-base { border: .05882rem var(--color-base) solid; }
.n-border-red { border: .05882rem var(--color-red) solid; }
.n-border-warn { border: .05882rem var(--color-warn) solid; }
.n-border-box { box-sizing: border-box; }
.n-f-underline { text-decoration: underline; }
.n-f-italic { font-style: italic; }
.n-f-delline { text-decoration: line-through; }
.n-f-s { font-size: var(--font-size-s); }
.n-f-0 { font-size: var(--font-size-0); }
.n-f-1 { font-size: var(--font-size-1); }
.n-f-2 { font-size: var(--font-size-2); }
.n-f-3 { font-size: var(--font-size-3); }
.n-f-4 { font-size: var(--font-size-4); }
.n-f-5 { font-size: var(--font-size-5); }
.n-f-6 { font-size: var(--font-size-6); }
.n-f-7 { font-size: var(--font-size-7); }
.n-f-8 { font-size: var(--font-size-8); }
.n-f-9 { font-size: var(--font-size-9); }
.n-f-10 { font-size: var(--font-size-10); }
.n-f-20 { font-size: var(--font-size-20); }
.n-f-21 { font-size: var(--font-size-21); }
.n-f-22 { font-size: var(--font-size-22); }
.n-f-23 { font-size: var(--font-size-23); }
.n-f-24 { font-size: var(--font-size-24); }
.n-f-25 { font-size: var(--font-size-25); }
.n-f-26 { font-size: var(--font-size-26); }
.n-f-27 { font-size: var(--font-size-27); }
.n-f-28 { font-size: var(--font-size-28); }
.n-f-29 { font-size: var(--font-size-29); }
.n-f-32 { font-size: var(--font-size-32); }
.n-f-bold1 { font-weight: 100; }
.n-f-bold2 { font-weight: 200; }
.n-f-bold3 { font-weight: 300; }
.n-f-bold4 { font-weight: 400; }
.n-f-bold5 { font-weight: 500; }
.n-f-bold6 { font-weight: 600; }
.n-f-bold7 { font-weight: 700; }
.n-f-bold8 { font-weight: 800; }
.n-f-bold9 { font-weight: 900; }
.n-flex { display: flex; }
.n-flex-dr-c { flex-direction: column; }
.n-flex-w { flex-wrap: wrap; }
.n-flex-j-s { justify-content: flex-start; }
.n-flex-j-c { justify-content: center; }
.n-flex-j-e { justify-content: flex-end; }
.n-flex-j-sb { justify-content: space-between; }
.n-flex-j-sa { justify-content: space-around; }
.n-flex-a-c { align-items: center; }
.n-flex-a-fl { align-items: baseline; }
.n-flex-a-t { align-items: stretch; }
.n-flex-a-s { align-items: flex-start; }
.n-flex-a-e { align-items: flex-end; }
.n-flex-s { flex-shrink: 0; }
.n-flex-g { flex-grow: 1; }
.n-flex-g-h-1-hack { height: 0px; }
.n-flex-g-w-1-hack { width: 0px; }
.n-inline { display: inline; }
.n-block { display: block; }
.n-inline-block { display: inline-block; }
.n-hide-none { display: none; }
.n-hide-opacity { opacity: 0; }
.n-opacity-5 { opacity: 0.5; }
.n-opacity-2 { opacity: 0.2; }
.n-line-height-1 { line-height: 1; }
.n-line-height-1-5 { line-height: 1.5; }
.n-line-height-2 { line-height: 2; }
.n-text-center { text-align: center; }
.n-text-right { text-align: right; }
.n-text-left { text-align: left; }
.n-h-1 { height: 100%; }
.n-h-2 { height: 50%; }
.n-mh-1 { min-height: 100%; }
.n-vh-1 { height: 100vh; }
.n-vh-2 { height: 50vh; }
.n-mvh-1 { min-height: 100vh; }
.n-vw-1 { width: 100vw; }
.n-break-word { word-break: break-all; }
.n-keep-word { word-break: keep-all; white-space: nowrap; }
.n-pre-line { white-space: pre-line; }
.n-badge { background-color: var(--color-red); color: rgb(255, 255, 255); position: absolute; }
.n-col-1 { width: 100%; }
.n-col-2 { width: 50%; }
.n-col-3 { width: 33.333%; }
.n-col-4 { width: 25%; }
.n-col-5 { width: 20%; }
.n-overflow-hidden { overflow: hidden; }
.n-bg-transparent { background-color: transparent; }
.n-bg-base { background-color: var(--color-base); }
.n-bg-base-new { background-color: var(--color-base-new); }
.n-button-bg-base { background-color: var(--common-button-base); }
.n-bg-base-light { background-color: var(--color-base-light); }
.n-bg-linear-base { background-image: linear-gradient(90deg, rgb(133, 60, 211), rgb(208, 176, 247)); }
.n-bg-1 { background-color: var(--background-color-1); }
.n-bg-2 { background-color: var(--background-color-2); }
.n-bg-3 { background-color: var(--background-color-3); }
.n-bg-4 { background-color: var(--background-color-4); }
.n-bg-red { background-color: var(--color-red); }
.n-bg-green { background-color: var(--color-green); }
.n-c-white { color: rgb(255, 255, 255); }
.n-c-1 { color: var(--font-color-1); }
.n-c-1::placeholder { color: var(--font-color-1); opacity: 0.5; }
.n-c-2 { color: var(--font-color-2); }
.n-c-2::placeholder { color: var(--font-color-2); }
.n-c-3 { color: var(--font-color-3); }
.n-c-3::placeholder { color: var(--font-color-3); }
.n-c-4 { color: var(--font-color-4); }
.n-c-4::placeholder { color: var(--font-color-4); }
.n-c-5 { color: var(--font-color-5); }
.n-c-5::placeholder { color: var(--font-color-5); }
.n-c-6 { color: var(--font-color-6); }
.n-c-6::placeholder { color: var(--font-color-6); }
.n-white-space { white-space: nowrap; }
.n-b-line { position: relative; }
.n-b-line::after { content: ""; position: absolute; left: 0px; right: 0px; bottom: 0px; background: var(--line-color-1); height: 0.0625rem; transform: scaleY(0.5); }
.n-e-1 { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.n-e-2 { overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.n-e-3 { overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
.n-t-line { position: relative; }
.n-t-line::before { content: ""; position: absolute; left: 0px; right: 0px; background: var(--line-color-2); height: 0.05882rem; transform: scaleY(0.5); top: 0px; }
.n-pointer { cursor: pointer; }
.n-disabled { cursor: not-allowed; }
.n-scroll-y { overflow: visible auto; scrollbar-width: none; }
.n-scroll-y::-webkit-scrollbar { display: none; }
.n-scroll-x { overflow-x: auto; }
.n-scroll-x::-webkit-scrollbar { display: none; }
@keyframes skeleton {
  0% { background-position: 100% 50%; }
  100% { background-position: 0px 50%; }
}
.n-skeleton { animation: 1.4s ease 0s infinite normal none running skeleton; background-color: rgba(0, 0, 0, 0); background-position: left top; background-image: linear-gradient(90deg, rgba(204, 204, 204, 0.1) 25%, rgba(209, 209, 209, 0.5) 37%, rgba(200, 200, 200, 0.1) 63%) !important; background-size: 400% 100% !important; }
:root { --el-color-primary: #000000; }
.el-popper:not(.el-tooltip) { box-shadow: rgba(18, 8, 37, 0.04) 0px 0.38647rem 1.16rem 0.38647rem !important; border-radius: 1.41176rem !important; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: initial !important; padding: var(--margin-padding-3) !important; }
.el-popper:not(.el-tooltip) .el-popper__arrow { display: none; }
.el-dialog { box-sizing: border-box; box-shadow: rgba(18, 8, 37, 0.04) 0px 0.38647rem 1.16rem 0.38647rem !important; border-radius: 1.41176rem !important; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: initial !important; padding: 2.35294rem !important; }
.el-dialog.el-dialog-common-bg { padding: 4.70588rem 2.35294rem 2.35294rem !important; background-image: url("/_home/assets/dialog-bg-CuLln8OT.png") !important; background-size: 100% !important; background-repeat: no-repeat !important; background-position: center top !important; }
.el-dialog .el-dialog__header { padding: 0px; }
.el-dialog .el-dialog__header .el-dialog__title { display: block; padding: 0.88235rem 2.35294rem; text-align: center; font-size: 2.58824rem; font-weight: 700; }
.el-dialog .el-dialog__header .el-dialog__headerbtn { position: absolute; top: 1.17647rem; left: 1.17647rem; background-color: var(--close-button-bg); width: var(--close-button-height); height: var(--close-button-height); border-radius: 50%; display: flex; align-items: center; justify-content: center; }
.el-dialog .el-dialog__header .el-dialog__headerbtn i::after { font-style: normal; content: ""; font-size: 1.17647rem; color: var(--close-button-color); font-family: iconfont !important; }
.el-dialog .el-dialog__body { max-height: calc(-15.8824rem + 100vh); overflow: auto; }
.el-dialog .el-dialog__body::-webkit-scrollbar { display: none; }
.el-date-picker .el-date-picker__header { display: flex; align-items: center; justify-content: space-between; }
.el-date-picker .el-date-picker__header .el-date-picker__header-label { font-size: var(--font-size-3); font-weight: 500; }
.el-date-picker .el-date-picker__header .el-date-picker__prev-btn button, .el-date-picker .el-date-picker__header .el-date-picker__next-btn button { font-size: 1.05882rem; }
.el-date-picker .el-date-table th, .el-date-picker .el-date-table td, .el-date-picker .el-month-table td, .el-date-picker .el-year-table td { font-size: var(--font-size-2); }
.el-collapse { border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; }
.el-collapse .el-collapse-item__header { background-color: transparent; margin-bottom: 0.58824rem; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; }
.el-collapse .el-collapse-item__header span { font-size: var(--collapse-item-title-fontsize); font-weight: var(--collapse-item-title-fontweight); }
.el-collapse .el-collapse-item__header .el-collapse-item__arrow.is-active { transform: rotate(-90deg); }
.el-collapse .el-collapse-item__header .el-collapse-item__arrow::after { font-style: normal; content: ""; font-size: 1.64706rem; color: var(--color-base-primary); font-family: iconfont !important; }
.el-collapse .el-collapse-item { margin-bottom: 1.17647rem; }
.el-collapse .el-collapse-item__wrap { border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; }
.el-collapse .el-collapse-item__wrap .el-collapse-item__content { background-color: var(--collapse-item-bg); padding: 1.76471rem; border-radius: var(--collapse-item-border-radius); border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; }
.el-breadcrumb__item { font-size: var(--breadcrumb-item-fontsize); }
.el-breadcrumb__item .el-breadcrumb__inner { color: var(--color-primary); transition: 0.3s; }
.el-breadcrumb__item:hover .el-breadcrumb__inner { opacity: 0.8; }
.el-breadcrumb__item .el-breadcrumb__separator::after { font-style: normal; content: ""; font-size: 1.41176rem; font-weight: 400; color: var(--color-base-primary); font-family: iconfont !important; }
.el-breadcrumb__item:last-child .el-breadcrumb__inner { color: var(--color-base); font-weight: 600; }
.el-breadcrumb__item:last-child .el-breadcrumb__inner:hover { color: var(--color-base); font-weight: 600; }
.el-breadcrumb__item:last-child:hover .el-breadcrumb__inner { opacity: 1; }
.el-form .el-form-item { margin-bottom: var(--form-item-margin-bottom); }
.el-form .is-required .el-form-item__label::before { display: none !important; }
.el-form .is-required .el-form-item__label::after { content: "*"; color: var(--color-red); }
.el-form .is-error textarea { box-shadow: rgba(255, 3, 3, 0.204) 0px 0px 0.11765rem 0.11765rem !important; }
.el-form .el-textarea__inner:focus { box-shadow: none; }
.el-form .el-form-item__label { font-size: var(--form-label-fontsize); font-weight: var(--form-label-fontweight); color: var(--form-label-color); margin-bottom: var(--form-label-margin-bottom); }
.el-form .el-form-item__error { color: var(--color-red); margin-top: 0.58824rem; }
.el-form .el-input__count { color: var(--form-textarea-placeholder-color); font-size: var(--form-textarea-fontsize); right: 1.17647rem; bottom: 1.17647rem; background-color: transparent; line-height: 1.17647rem; height: 1.17647rem; }
.el-form textarea, .el-form .form-content-area { border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; border-radius: var(--form-textarea-radius); background-color: var(--form-input-bg); box-shadow: none; padding: 1.17647rem; font-size: var(--form-textarea-fontsize); color: var(--color-primary); resize: none !important; }
.el-form textarea:hover, .el-form textarea:active, .el-form .form-content-area:hover, .el-form .form-content-area:active { box-shadow: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; }
.el-form textarea::placeholder, .el-form .form-content-area::placeholder { color: var(--form-textarea-placeholder-color); }
.el-form .el-upload--picture-card, .el-form .el-upload-list__item { margin-right: 1.17647rem; width: 11.7647rem; height: 11.7647rem; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; background-color: var(--form-input-bg); border-radius: var(--form-textarea-radius); }
.el-form .el-progress-circle svg path:first-child { stroke: var(--background-color-2); }
.el-form .el-progress-circle svg path:last-child { stroke: var(--color-base); }
.el-form .el-upload-out-limit .el-upload--picture-card { display: none; }
.el-form .el-upload-list__item-status-label { height: 1.76471rem; width: 1.76471rem; border-radius: 50%; margin: 0px; top: 0.58824rem; right: 0.58824rem; }
.el-form .el-upload-list__item-status-label i { margin: 0px; }
.el-form .el-upload-list__item-status-label i::before { font-style: normal; content: ""; font-size: 1.17647rem; font-weight: 400; color: var(--color-base-primary); display: flex; align-items: center; justify-content: center; font-family: iconfont !important; }
.el-form .el-upload-list__item-status-label i svg { display: none; }
.el-form .el-upload-list__item.is-uploading .el-upload-list__item-actions { display: none; }
.el-form .el-icon--close-tip { display: none !important; }
.el-image-viewer__actions { background-color: transparent; }
.el-image-viewer__actions__inner { font-size: inherit; }
.el-empty .el-empty__description p { font-size: var(--font-size-2); color: var(--font-color-2); }
.el-dropdown-menu .el-dropdown-menu__item:not(.is-disabled):focus, .el-dropdown-menu .el-dropdown-menu__item:not(.is-disabled):hover { background-color: var(--color-base); color: rgb(255, 255, 255); }
.nbutton[data-v-7cc5113a] { display: inline-flex; align-items: center; justify-content: center; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; cursor: pointer; transition: 0.2s; position: relative; outline: none; user-select: none; white-space: nowrap; line-height: 1; box-sizing: border-box; font-weight: 700; text-decoration: none; }
.nbutton[data-v-7cc5113a]:focus { outline: none; }
.nbutton-small[data-v-7cc5113a] { border-radius: calc(var(--button-small-height) / 2); height: var(--button-small-height); padding: 0 var(--button-small-padding); font-size: var(--button-small-fontsize); }
.nbutton-small.nbutton-circle[data-v-7cc5113a] { border-radius: 50%; width: var(--button-small-height); height: var(--button-small-height); padding: 0px; }
.nbutton-medium[data-v-7cc5113a] { border-radius: calc(var(--button-medium-height) / 2); height: var(--button-medium-height); padding: 0 var(--button-medium-padding); font-size: var(--button-medium-fontsize); }
.nbutton-medium.nbutton-circle[data-v-7cc5113a] { border-radius: 50%; width: var(--button-medium-height); height: var(--button-medium-height); padding: 0px; }
.nbutton-large[data-v-7cc5113a] { border-radius: calc(var(--button-large-height) / 2); height: var(--button-large-height); padding: 0 var(--button-large-padding); font-size: var(--button-large-fontsize); }
.nbutton-large.nbutton-circle[data-v-7cc5113a] { border-radius: 50%; width: var(--button-large-height); height: var(--button-large-height); padding: 0px; }
.nbutton-primary[data-v-7cc5113a] { background: var(--button-bg); color: var(--button-color); }
.nbutton-primary[data-v-7cc5113a]:hover:not(.nbutton-disabled):not(.nbutton-loading) { opacity: 0.8; }
.nbutton-base[data-v-7cc5113a] { background: var(--color-base); color: rgb(255, 255, 255); }
.nbutton-base[data-v-7cc5113a]:hover:not(.nbutton-disabled):not(.nbutton-loading) { opacity: 0.8; }
.nbutton-base-linear[data-v-7cc5113a] { background: linear-gradient(93deg, rgb(140, 85, 242) 5.27%, rgb(194, 148, 255) 93.54%); color: rgb(255, 255, 255); }
.nbutton-base-linear[data-v-7cc5113a]:hover:not(.nbutton-disabled):not(.nbutton-loading) { opacity: 0.8; }
.nbutton-secondary[data-v-7cc5113a] { background: var(--button-secondary-bg); color: var(--button-secondary-color); }
.nbutton-secondary[data-v-7cc5113a]:hover:not(.nbutton-disabled):not(.nbutton-loading) { opacity: 0.8; }
.nbutton-border[data-v-7cc5113a] { background-color: transparent; color: var(--button-border-color); border: .05882rem solid var(--button-border-border-color); }
.nbutton-border[data-v-7cc5113a]:hover:not(.nbutton-disabled):not(.nbutton-loading) { opacity: 0.8; }
.nbutton-border-base[data-v-7cc5113a] { background-color: transparent; border: 0.11765rem solid rgb(242, 234, 255); box-sizing: content-box; }
.nbutton-border-base[data-v-7cc5113a]:hover:not(.nbutton-disabled):not(.nbutton-loading) { border: 0.11765rem solid rgb(230, 216, 252); opacity: 0.8; }
.nbutton-border-dark-base[data-v-7cc5113a] { background-color: transparent; border: .11765rem solid var(--color-base); }
.nbutton-border-dark-base[data-v-7cc5113a]:hover:not(.nbutton-disabled):not(.nbutton-loading) { opacity: 0.8; }
.nbutton-ghost[data-v-7cc5113a] { background: transparent; padding: 0px; color: var(--button-ghost-color); }
.nbutton-ghost[data-v-7cc5113a]:hover:not(.nbutton-disabled):not(.nbutton-loading) { opacity: 0.8; }
.nbutton-ghost-base[data-v-7cc5113a] { background: transparent; padding: 0px; color: var(--color-base); }
.nbutton-ghost-base[data-v-7cc5113a]:hover:not(.nbutton-disabled):not(.nbutton-loading) { opacity: 0.8; }
.nbutton-transparent[data-v-7cc5113a] { background: transparent; padding: 0px; color: var(--button-transparent-color); border: .05882rem solid var(--button-transparent-border-color); }
.nbutton-transparent[data-v-7cc5113a]:hover:not(.nbutton-disabled):not(.nbutton-loading) { opacity: 0.8; }
.nbutton-disabled[data-v-7cc5113a]:not(.nbutton-ghost):not(.nbutton-transparent) { background: var(--button-disabled-bg); color: var(--button-disabled-color); cursor: not-allowed; transform: none !important; box-shadow: none !important; }
.nbutton-disabled.nbutton-ghost[data-v-7cc5113a], .nbutton-disabled.nbutton-transparent[data-v-7cc5113a] { opacity: 0.5; cursor: not-allowed; }
.nbutton-loading[data-v-7cc5113a] { background: var(--button-disabled-bg); color: var(--button-disabled-color); cursor: not-allowed; }
:root { --el-popup-modal-bg-color: var(--el-color-black); --el-popup-modal-opacity: .5; }
.v-modal-enter { animation: v-modal-in var(--el-transition-duration-fast) ease; }
.v-modal-leave { animation: v-modal-out var(--el-transition-duration-fast) ease forwards; }
@keyframes v-modal-in {
  0% { opacity: 0; }
}
@keyframes v-modal-out {
  100% { opacity: 0; }
}
.v-modal { background: var(--el-popup-modal-bg-color); height: 100%; left: 0px; opacity: var(--el-popup-modal-opacity); position: fixed; top: 0px; width: 100%; }
.el-popup-parent--hidden { overflow: hidden; }
.el-dialog { --el-dialog-width: 50%; --el-dialog-margin-top: 15vh; --el-dialog-bg-color: var(--el-bg-color); --el-dialog-box-shadow: var(--el-box-shadow); --el-dialog-title-font-size: var(--el-font-size-large); --el-dialog-content-font-size: 14px; --el-dialog-font-line-height: var(--el-font-line-height-primary); --el-dialog-padding-primary: 16px; --el-dialog-border-radius: var(--el-border-radius-base); background: var(--el-dialog-bg-color); border-radius: var(--el-dialog-border-radius); box-shadow: var(--el-dialog-box-shadow); box-sizing: border-box; margin: var(--el-dialog-margin-top,15vh) auto 50px; overflow-wrap: break-word; padding: var(--el-dialog-padding-primary); position: relative; width: var(--el-dialog-width,50%); }
.el-dialog:focus { outline: none !important; }
.el-dialog.is-align-center { margin: auto; }
.el-dialog.is-fullscreen { --el-dialog-width: 100%; --el-dialog-margin-top: 0; border-radius: 0px; height: 100%; margin-bottom: 0px; overflow: auto; }
.el-dialog__wrapper { inset: 0px; margin: 0px; overflow: auto; position: fixed; }
.el-dialog.is-draggable .el-dialog__header { cursor: move; user-select: none; }
.el-dialog__header { padding-bottom: var(--el-dialog-padding-primary); }
.el-dialog__header.show-close { padding-right: calc(var(--el-dialog-padding-primary) + var(--el-message-close-size, 16px)); }
.el-dialog__headerbtn { background: transparent; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; cursor: pointer; font-size: var(--el-message-close-size,16px); height: 48px; outline: none; padding: 0px; position: absolute; right: 0px; top: 0px; width: 48px; }
.el-dialog__headerbtn .el-dialog__close { color: var(--el-color-info); font-size: inherit; }
.el-dialog__headerbtn:focus .el-dialog__close, .el-dialog__headerbtn:hover .el-dialog__close { color: var(--el-color-primary); }
.el-dialog__title { color: var(--el-text-color-primary); font-size: var(--el-dialog-title-font-size); line-height: var(--el-dialog-font-line-height); }
.el-dialog__body { color: var(--el-text-color-regular); font-size: var(--el-dialog-content-font-size); }
.el-dialog__footer { box-sizing: border-box; padding-top: var(--el-dialog-padding-primary); text-align: right; }
.el-dialog--center { text-align: center; }
.el-dialog--center .el-dialog__body { text-align: initial; }
.el-dialog--center .el-dialog__footer { text-align: inherit; }
.el-overlay-dialog { inset: 0px; overflow: auto; position: fixed; }
.dialog-fade-enter-active { animation: modal-fade-in var(--el-transition-duration); }
.dialog-fade-enter-active .el-overlay-dialog { animation: dialog-fade-in var(--el-transition-duration); }
.dialog-fade-leave-active { animation: modal-fade-out var(--el-transition-duration); }
.dialog-fade-leave-active .el-overlay-dialog { animation: dialog-fade-out var(--el-transition-duration); }
@keyframes dialog-fade-in {
  0% { opacity: 0; transform: translate3d(0px, -20px, 0px); }
  100% { opacity: 1; transform: translateZ(0px); }
}
@keyframes dialog-fade-out {
  0% { opacity: 1; transform: translateZ(0px); }
  100% { opacity: 0; transform: translate3d(0px, -20px, 0px); }
}
@keyframes modal-fade-in {
  0% { opacity: 0; }
  100% { opacity: 1; }
}
@keyframes modal-fade-out {
  0% { opacity: 1; }
  100% { opacity: 0; }
}
.el-overlay { background-color: var(--el-overlay-color-lighter); inset: 0px; height: 100%; overflow: auto; position: fixed; z-index: 2000; }
.el-overlay .el-overlay-root { height: 0px; }
.ndialog-footer[data-v-b39c2230] { gap: 1.76471rem; }
.n-dialog-image { height: 11.7647rem; display: block; margin: -8.52941rem auto 0.58824rem; }
.el-dialog .el-dialog__header .el-dialog__headerbtn i svg { display: none; }
.el-dialog .el-dialog__header .el-dialog__headerbtn i::after { font-size: 0.76471rem !important; }
.home-header[data-v-228c1920] { background: rgba(255, 255, 255, 0.78); backdrop-filter: blur(1.05882rem); border-bottom: 0.05882rem solid rgba(140, 85, 242, 0.08); position: fixed; width: 100vw; left: 0px; top: 0px; z-index: 40; transition: background-color 0.3s, box-shadow 0.3s, border-color 0.3s; }
.home-header .home-header-inner[data-v-228c1920] { height: 4.11765rem; gap: 1.64706rem; }
.home-header .home-header-logo[data-v-228c1920] { flex-shrink: 0; text-decoration: none; }
.home-header .home-header-logo img[data-v-228c1920] { width: 2.35294rem; height: 2.35294rem; object-fit: contain; }
.home-header .home-header-logo img[data-v-228c1920]:last-child { width: 6.35294rem !important; height: auto !important; }
.home-header .home-header-nav[data-v-228c1920] { display: flex; align-items: center; justify-content: center; gap: 0.23529rem; flex: 1 1 0%; min-width: 0px; }
.home-header .home-header-nav a[data-v-228c1920] { min-height: 2.58824rem; display: inline-flex; align-items: center; border-radius: 0.47059rem; color: rgb(25, 21, 31); font-size: 0.88235rem; font-weight: 700; line-height: 1.2; padding: 0px 0.82353rem; text-decoration: none; transition: background-color 0.2s, color 0.2s; }
.home-header .home-header-nav a[data-v-228c1920]:hover, .home-header .home-header-nav a[data-v-228c1920]:focus-visible { background: rgb(244, 239, 255); color: rgb(109, 53, 219); outline: none; }
.home-header .home-header-actions[data-v-228c1920] { flex-shrink: 0; }
.home-header .home-header-actions .nbutton[data-v-228c1920] { min-width: 7.05882rem; height: 2.70588rem; padding: 0px 1.64706rem; font-size: 1rem; }
.home-header .home-header-menu[data-v-228c1920] { display: none; width: 2.82353rem; height: 2.82353rem; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; border-radius: 0.47059rem; background: transparent; cursor: pointer; padding: 0.52941rem; }
.home-header .home-header-menu span[data-v-228c1920] { display: block; height: 0.23529rem; width: 100%; border-radius: 0.23529rem; background: rgb(5, 5, 6); }
.home-header .home-header-menu span + span[data-v-228c1920] { margin-top: 0.35294rem; }
.home-header .home-mobile-nav[data-v-228c1920] { display: none; }
.home-header.n-active[data-v-228c1920] { background: rgba(255, 255, 255, 0.94); border-color: rgba(140, 85, 242, 0.14); box-shadow: rgba(33, 17, 69, 0.07) 0px 0.82353rem 2rem; }
.home-body[data-v-228c1920] { padding-top: 4.11765rem; background: linear-gradient(rgba(249, 246, 255, 0.72), rgba(255, 255, 255, 0) 21.1765rem) center top / 100% 30.5882rem no-repeat, url("/_home/assets/home-top-bg.webp") 0% 0% / 100%; }
.home-body .home-body-inner[data-v-228c1920] { width: 100vw; overflow-x: hidden; position: relative; z-index: 10; padding-bottom: 6.47059rem; box-sizing: border-box; }
.home-body .home-section-eyebrow[data-v-228c1920] { display: inline-flex; align-items: center; min-height: 1.88235rem; width: max-content; max-width: 100%; padding: 0px 0.70588rem; border: 0.05882rem solid rgb(230, 219, 255); border-radius: 0.47059rem; background: rgba(255, 255, 255, 0.74); color: rgb(109, 53, 219); font-size: 0.82353rem; font-weight: 800; line-height: 1.2; }
.home-body .home-section-heading[data-v-228c1920] { max-width: 44.7059rem; }
.home-body .home-section-heading h2[data-v-228c1920] { margin-top: 0.94118rem; color: rgb(8, 7, 11); font-size: 2.58824rem; font-weight: 800; letter-spacing: 0px; line-height: 1.08; }
.home-body .home-section-heading p[data-v-228c1920] { margin-top: 0.82353rem; color: rgb(66, 64, 74); font-size: 1.05882rem; font-weight: 500; line-height: 1.6; }
.home-body .home-hero[data-v-228c1920] { display: grid; grid-template-columns: minmax(0px, 0.88fr) minmax(32.9412rem, 1.12fr); align-items: center; gap: 3.29412rem; padding-top: 3.88235rem; padding-bottom: 3.41176rem; box-sizing: border-box; min-height: 40rem; }
.home-body .home-hero-copy[data-v-228c1920] { min-width: 0px; }
.home-body .home-hero-title[data-v-228c1920] { margin-top: 1.17647rem; max-width: 42.3529rem; color: rgb(5, 5, 6); font-size: 3.76471rem; font-weight: 900; letter-spacing: 0px; line-height: 1.02; }
.home-body .home-hero-title span[data-v-228c1920] { color: rgb(124, 58, 237); font-weight: inherit; }
.home-body .home-hero-subtitle[data-v-228c1920] { max-width: 36.4706rem; margin-top: 1.29412rem; color: rgb(47, 45, 55); font-size: 1.17647rem; font-weight: 700; line-height: 1.55; }
.home-body .home-hero-actions[data-v-228c1920] { display: flex; align-items: center; gap: 0.94118rem; margin-top: 1.88235rem; flex-wrap: wrap; }
.home-body .home-hero-primary[data-v-228c1920] { min-width: 10.3529rem; height: 3.29412rem; box-shadow: rgba(140, 85, 242, 0.24) 0px 0.94118rem 2rem; }
.home-body .home-hero-secondary[data-v-228c1920] { min-height: 2.82353rem; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; background: transparent; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; border-radius: 0.47059rem; color: rgb(17, 16, 21); font-size: 1rem; font-weight: 800; padding: 0px 1.05882rem; text-decoration: none; transition: background-color 0.2s, color 0.2s; }
.home-body .home-hero-secondary[data-v-228c1920]:hover, .home-body .home-hero-secondary[data-v-228c1920]:focus-visible { background: rgb(238, 251, 245); color: rgb(5, 114, 79); outline: none; }
.home-body .home-hero-stats[data-v-228c1920] { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 0.70588rem; max-width: 36.4706rem; margin-top: 2rem; }
.home-body .home-hero-stats li[data-v-228c1920] { min-height: 5.52941rem; padding: 0.94118rem; border: 0.05882rem solid rgba(140, 85, 242, 0.1); border-radius: 0.82353rem; background: rgba(255, 255, 255, 0.82); backdrop-filter: blur(0.47059rem); box-shadow: rgba(255, 255, 255, 0.9) 0px 0.05882rem inset, rgba(43, 26, 92, 0.06) 0px 0.47059rem 1.05882rem, rgba(43, 26, 92, 0.05) 0px 1.05882rem 2.35294rem; box-sizing: border-box; transition: transform 0.24s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.24s, border-color 0.24s; }
.home-body .home-hero-stats li[data-v-228c1920]:hover { transform: translateY(-0.23529rem); border-color: rgba(140, 85, 242, 0.22); box-shadow: rgba(255, 255, 255, 0.95) 0px 0.05882rem inset, rgba(43, 26, 92, 0.1) 0px 0.82353rem 1.52941rem, rgba(43, 26, 92, 0.09) 0px 1.52941rem 3.29412rem; }
.home-body .home-hero-stats strong[data-v-228c1920] { display: block; color: rgb(11, 10, 15); font-size: 1.76471rem; font-weight: 900; line-height: 1; }
.home-body .home-hero-stats span[data-v-228c1920] { display: block; margin-top: 0.52941rem; color: rgb(92, 89, 102); font-size: 0.76471rem; font-weight: 700; line-height: 1.35; }
.home-body .home-hero-showcase[data-v-228c1920] { min-width: 0px; }
.home-body .home-hero-art[data-v-228c1920] { position: relative; min-height: 36.4706rem; border-radius: 1.64706rem; overflow: visible; isolation: isolate; background: linear-gradient(135deg, rgba(255, 255, 255, 0.92), rgba(245, 239, 255, 0.72)), linear-gradient(rgba(124, 58, 237, 0.12), rgba(16, 185, 129, 0.08)); box-shadow: rgba(255, 255, 255, 0.9) 0px 0.05882rem inset, rgba(43, 26, 92, 0.12) 0px 1.88235rem 5.29412rem; }
.home-body .home-hero-art[data-v-228c1920]::before { content: ""; position: absolute; inset: 1.17647rem; z-index: -1; border-radius: 1.41176rem; border: 0.05882rem solid rgba(124, 58, 237, 0.08); background: linear-gradient(rgba(124, 58, 237, 0.08) 0.05882rem, transparent 0.05882rem) 0% 0% / 2.58824rem 2.58824rem, linear-gradient(90deg, rgba(124, 58, 237, 0.08) 0.05882rem, transparent 0.05882rem); mask-image: linear-gradient(rgba(0, 0, 0, 0.9), transparent 82%); }
.home-body .home-hero-art[data-v-228c1920]::after { content: ""; position: absolute; left: 11%; right: 11%; bottom: 3.05882rem; height: 2.70588rem; border-radius: 50%; background: rgba(58, 35, 115, 0.22); filter: blur(1.64706rem); transform: perspective(29.4118rem) rotateX(68deg); z-index: -1; }
.home-body .home-hero-stage[data-v-228c1920] { position: absolute; inset: 0px; perspective: 70.5882rem; }
.home-body .home-hero-screen[data-v-228c1920] { position: absolute; border-radius: 2rem; transform-style: preserve-3d; transition: transform 0.32s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.24s, filter 0.24s; }
.home-body .home-hero-screen img[data-v-228c1920] { display: block; width: 100%; height: auto; filter: drop-shadow(rgba(18, 12, 34, 0.22) 0px 2rem 2.47059rem); user-select: none; }
.home-body .home-hero-screen-main[data-v-228c1920] { z-index: 4; left: 50%; top: 1.64706rem; width: min(38vw, 18.2353rem); transform: translate(-50%) rotateX(2deg) rotateY(-2deg); }
.home-body .home-hero-screen-main img[data-v-228c1920] { filter: drop-shadow(rgba(18, 12, 34, 0.26) 0px 2.47059rem 3.17647rem); }
.home-body .home-hero-screen-left[data-v-228c1920], .home-body .home-hero-screen-right[data-v-228c1920] { z-index: 2; top: 4.82353rem; width: min(31vw, 14rem); opacity: 0.58; filter: saturate(0.94); pointer-events: none; }
.home-body .home-hero-screen-left[data-v-228c1920] { left: 1.64706rem; transform: rotateY(18deg) rotate(-8deg) scale(0.92); }
.home-body .home-hero-screen-right[data-v-228c1920] { right: 1.52941rem; transform: rotateY(-18deg) rotate(8deg) scale(0.92); }
.home-body .home-hero-chip[data-v-228c1920] { position: absolute; z-index: 6; min-height: 2.70588rem; border: 0.05882rem solid rgba(255, 255, 255, 0.72); border-radius: 58.7647rem; color: rgb(27, 20, 38); cursor: pointer; font-size: 0.88235rem; font-weight: 850; line-height: 1; padding: 0px 1.05882rem; background: rgba(255, 255, 255, 0.78); backdrop-filter: blur(0.82353rem) saturate(1.2); box-shadow: rgba(45, 30, 90, 0.16) 0px 0.94118rem 2rem; touch-action: manipulation; -webkit-tap-highlight-color: transparent; transition: transform 0.22s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.22s, background-color 0.22s, color 0.22s; }
.home-body .home-hero-chip[data-v-228c1920]:hover, .home-body .home-hero-chip[data-v-228c1920]:focus-visible, .home-body .home-hero-chip.n-active[data-v-228c1920] { transform: translateY(-0.17647rem); color: rgb(255, 255, 255); background: linear-gradient(90deg, rgb(139, 92, 246), rgb(109, 93, 247)); box-shadow: rgba(109, 93, 247, 0.25) 0px 1.17647rem 2.35294rem; outline: none; }
.home-body .home-hero-chip-1[data-v-228c1920] { left: 2.23529rem; top: 6.35294rem; }
.home-body .home-hero-chip-2[data-v-228c1920] { right: 2.82353rem; top: 7.64706rem; }
.home-body .home-hero-chip-3[data-v-228c1920] { left: 3.29412rem; top: 16.5882rem; }
.home-body .home-hero-insight-card[data-v-228c1920] { position: absolute; z-index: 7; right: 1.76471rem; bottom: 5.17647rem; width: 14.5882rem; min-height: 8.11765rem; border: 0.05882rem solid rgba(255, 255, 255, 0.72); border-radius: 1.29412rem; background: rgba(255, 255, 255, 0.8); backdrop-filter: blur(1.05882rem) saturate(1.24); box-shadow: rgba(45, 30, 90, 0.17) 0px 1.41176rem 3.17647rem; padding: 1.05882rem 1.17647rem; box-sizing: border-box; }
.home-body .home-hero-insight-card span[data-v-228c1920], .home-body .home-hero-insight-card small[data-v-228c1920] { display: block; color: rgb(109, 100, 123); font-size: 0.70588rem; font-weight: 800; line-height: 1.35; }
.home-body .home-hero-insight-card span[data-v-228c1920] { text-transform: uppercase; letter-spacing: 0.08em; }
.home-body .home-hero-insight-card strong[data-v-228c1920] { display: block; margin-top: 0.82353rem; color: rgb(9, 8, 13); font-size: 1.35294rem; font-weight: 900; line-height: 1.08; }
.home-body .home-hero-insight-card small[data-v-228c1920] { margin-top: 0.52941rem; }
.home-body .home-hero-rating-card[data-v-228c1920] { position: absolute; z-index: 7; left: 3.17647rem; bottom: 4.35294rem; width: 9.17647rem; min-height: 5.05882rem; border: 0.05882rem solid rgba(255, 255, 255, 0.76); border-radius: 1.17647rem; background: rgba(12, 10, 18, 0.88); color: rgb(255, 255, 255); box-shadow: rgba(18, 12, 34, 0.22) 0px 1.41176rem 2.58824rem; padding: 0.94118rem; box-sizing: border-box; }
.home-body .home-hero-rating-card strong[data-v-228c1920] { display: block; font-size: 1.64706rem; font-weight: 900; line-height: 1; }
.home-body .home-hero-rating-card span[data-v-228c1920] { display: block; margin-top: 0.47059rem; color: rgba(255, 255, 255, 0.68); font-size: 0.70588rem; font-weight: 750; line-height: 1.35; }
.home-body .home-hero-feature-summary[data-v-228c1920] { margin-top: 1.05882rem; padding: 1.17647rem 0.11765rem 0px; }
.home-body .home-hero-feature-summary h2[data-v-228c1920] { color: rgb(8, 7, 11); font-size: 1.76471rem; font-weight: 800; letter-spacing: 0px; line-height: 1.15; }
.home-body .home-hero-feature-summary p[data-v-228c1920] { max-width: 38.2353rem; margin-top: 0.52941rem; color: rgb(77, 74, 85); font-size: 1rem; font-weight: 600; line-height: 1.5; }
.home-body .home-hero-feature-summary button[data-v-228c1920] { min-height: 2.58824rem; margin-top: 0.70588rem; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; border-radius: 0.47059rem; background: rgb(238, 251, 245); color: rgb(5, 114, 79); cursor: pointer; font-size: 0.94118rem; font-weight: 900; padding: 0px 0.94118rem; }
.home-body .home-seo-overview[data-v-228c1920] { margin-top: 2.47059rem; }
.home-body .home-seo-cards[data-v-228c1920] { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 1.05882rem; margin-top: 1.76471rem; }
.home-body .home-seo-card[data-v-228c1920] { position: relative; min-height: 14.7059rem; padding: 1.41176rem; border: 0.05882rem solid rgba(19, 17, 24, 0.07); border-radius: 0.94118rem; background: rgb(255, 255, 255); box-shadow: rgba(33, 17, 69, 0.04) 0px 0.47059rem 1.17647rem, rgba(33, 17, 69, 0.05) 0px 1.17647rem 2.58824rem; box-sizing: border-box; overflow: hidden; transition: transform 0.26s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.26s, border-color 0.26s; }
.home-body .home-seo-card[data-v-228c1920]::before { content: ""; position: absolute; top: 0px; left: 0px; right: 0px; height: 0.17647rem; background: linear-gradient(90deg, rgb(140, 85, 242), rgb(109, 93, 247)); transform: scaleX(0); transform-origin: left center; transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1); }
.home-body .home-seo-card[data-v-228c1920]:hover { transform: translateY(-0.35294rem); border-color: rgba(140, 85, 242, 0.2); box-shadow: rgba(33, 17, 69, 0.08) 0px 0.82353rem 1.64706rem, rgba(43, 26, 92, 0.1) 0px 1.76471rem 3.76471rem; }
.home-body .home-seo-card[data-v-228c1920]:hover::before { transform: scaleX(1); }
.home-body .home-seo-card .home-seo-card-index[data-v-228c1920] { color: rgb(5, 150, 105); font-size: 0.88235rem; font-weight: 900; line-height: 1; }
.home-body .home-seo-card h3[data-v-228c1920] { margin-top: 1.05882rem; color: rgb(8, 7, 11); font-size: 1.41176rem; font-weight: 800; letter-spacing: 0px; line-height: 1.2; }
.home-body .home-seo-card p[data-v-228c1920] { margin-top: 0.70588rem; color: rgb(74, 70, 83); font-size: 0.94118rem; font-weight: 500; line-height: 1.55; }
.home-body .home-seo-card a[data-v-228c1920] { display: inline-flex; align-items: center; min-height: 2.58824rem; margin-top: 1.05882rem; border-radius: 0.47059rem; color: rgb(109, 53, 219); font-size: 0.94118rem; font-weight: 800; text-decoration: none; }
.home-body .home-seo-card a[data-v-228c1920]:hover, .home-body .home-seo-card a[data-v-228c1920]:focus-visible { color: rgb(5, 114, 79); outline: none; }
.home-body .home-body-section-3[data-v-228c1920] { margin-top: 6.58824rem; }
.home-body .home-body-section-3 h3[data-v-228c1920] { font-size: 2.35294rem; }
.home-body .home-body-section-3 .home-body-section-3-bar[data-v-228c1920] { margin-top: 5.88235rem; }
.home-body .home-body-section-3 .home-body-section-3-bar .home-body-section-3-bar-title[data-v-228c1920] { width: 5.88235rem; flex-shrink: 0; }
.home-body .home-body-section-3 .home-body-section-3-bar .home-body-section-3-bar-item[data-v-228c1920] { flex-basis: 0.5px; flex-shrink: 0; height: 7.64706rem; display: block; background-color: rgb(199, 199, 204); position: relative; transform: translateZ(0px); }
.home-body .home-body-section-3 .home-body-section-3-bar .home-body-section-3-bar-item span[data-v-228c1920] { text-align: center; transform: translate(-50%); content: ""; position: absolute; display: block; width: 4.70588rem; top: -1.47059rem; font-size: 0.70588rem; color: rgb(199, 199, 204); word-break: keep-all; white-space: nowrap; }
.home-body .home-body-section-3 .home-body-section-3-bar .home-body-section-3-bar-item:nth-child(6) span[data-v-228c1920] { transform: translate(-0.58824rem); }
.home-body .home-body-section-3 .home-body-section-3-bar .home-body-section-3-bar-left[data-v-228c1920] { position: relative; }
.home-body .home-body-section-3 .home-body-section-3-bar .home-body-section-3-bar-left .home-body-section-3-bar-line[data-v-228c1920] { position: absolute; inset: 1.76471rem 0px 1.17647rem 0.29412rem; display: flex; flex-direction: column; justify-content: space-around; }
.home-body .home-body-section-3 .home-body-section-3-bar .home-body-section-3-bar-left .home-body-section-3-bar-line span[data-v-228c1920] { display: block; height: 0.94118rem; border-radius: 0px 0.29412rem 0.29412rem 0px; width: 100%; transform: scaleX(0); transform-origin: left center; transition: transform 1s ease-in; will-change: transform; }
.home-body .home-body-section-3 .home-body-section-3-bar .home-body-section-3-bar-left .home-body-section-3-bar-line span[data-v-228c1920]:nth-child(1) { background: linear-gradient(-90deg, rgb(140, 85, 242), rgb(182, 154, 255)); }
.home-body .home-body-section-3 .home-body-section-3-bar .home-body-section-3-bar-left .home-body-section-3-bar-line span[data-v-228c1920]:nth-child(2) { background: linear-gradient(-90deg,var(--Grays-Gray, #8e8e93) 0%,var(--Grays-Gray-5, #e5e5ea) 100%); }
.home-body .home-body-section-3 .home-body-section-3-bar .home-body-section-3-bar-left .home-body-section-3-bar-line span[data-v-228c1920]:nth-child(3) { background: linear-gradient(-90deg,var(--Grays-Gray-2, #aeaeb2) 0%,var(--Grays-Gray-6, #f2f2f7) 100%); }
.home-body .home-body-section-3 .home-body-section-3-bar .home-body-section-3-bar-left .home-body-section-3-bar-tag[data-v-228c1920] { position: absolute; top: calc(100% + 1.17647rem); width: 17.6471rem; left: 50%; transform: translate(-50%); display: flex; justify-content: space-around; align-items: center; }
.home-body .home-body-section-3 .home-body-section-3-bar .home-body-section-3-bar-left .home-body-section-3-bar-tag div[data-v-228c1920] { height: 1.76471rem; display: flex; align-items: center; }
.home-body .home-body-section-3 .home-body-section-3-bar .home-body-section-3-bar-left .home-body-section-3-bar-tag div[data-v-228c1920]::before { content: ""; display: block; width: 0.70588rem; height: 0.70588rem; border-radius: 0.11765rem; }
.home-body .home-body-section-3 .home-body-section-3-bar .home-body-section-3-bar-left .home-body-section-3-bar-tag div[data-v-228c1920]:nth-child(1)::before { background-color: rgb(140, 85, 242); }
.home-body .home-body-section-3 .home-body-section-3-bar .home-body-section-3-bar-left .home-body-section-3-bar-tag div[data-v-228c1920]:nth-child(2)::before { background-color: rgb(142, 142, 147); }
.home-body .home-body-section-3 .home-body-section-3-bar .home-body-section-3-bar-left .home-body-section-3-bar-tag div[data-v-228c1920]:nth-child(3)::before { background-color: rgb(174, 174, 178); }
.home-body .home-body-section-3 .home-body-section-3-bar .home-body-section-3-bar-right[data-v-228c1920] { margin-left: 7.05882rem; position: relative; padding-right: 2.94118rem; }
.home-body .home-body-section-3 .home-body-section-3-bar .home-body-section-3-bar-right[data-v-228c1920]::after { display: none; }
.home-body .home-body-section-3 .home-body-section-3-bar .home-body-section-3-bar-right .home-body-section-3-bar-right-text[data-v-228c1920] { font-size: 2.35294rem; }
.home-body .home-body-section-3 .home-body-section-3-bar .home-body-section-3-bar-right .home-body-section-3-bar-right-small-text[data-v-228c1920] { margin-bottom: -0.29412rem; }
.home-body .home-body-section-4[data-v-228c1920] { margin-top: 5.64706rem; }
.home-body .home-body-section-4 .home-body-section-4-content .home-body-section-4-content-item[data-v-228c1920]:nth-child(1) { margin-right: 2.94118rem; flex-basis: calc(33.33% - 2.94118rem); flex-shrink: 0; }
.home-body .home-body-section-4 .home-body-section-4-content .home-body-section-4-content-item:nth-child(1) img[data-v-228c1920] { border-radius: 0.76471rem; }
.home-body .home-body-section-4 .home-body-section-4-content .home-body-section-4-content-item[data-v-228c1920]:nth-child(2) { flex-basis: calc(33.33% - 0.58824rem); flex-shrink: 0; }
.home-body .home-body-section-4 .home-body-section-4-content .home-body-section-4-content-item:nth-child(2) img[data-v-228c1920] { border-radius: 0.88235rem; }
.home-body .home-body-section-4 .home-body-section-4-content .home-body-section-4-content-item[data-v-228c1920]:nth-child(3) { flex-basis: calc(33.33% - 1.17647rem); flex-shrink: 0; }
.home-body .home-body-section-4 .home-body-section-4-content .home-body-section-4-content-item .home-body-section-4-content-item-inner[data-v-228c1920] { padding: 0.58824rem 0px 3.52941rem; width: 100%; }
.home-body .home-body-section-4 .logo-img[data-v-228c1920] { width: 1.94118rem; height: auto; }
.home-body .home-body-section-4 .home-body-section-4-title-button[data-v-228c1920] { width: 15.2941rem; flex-shrink: 0; }
.home-body .home-body-section-4 .home-body-section-4-title-with-line[data-v-228c1920] { position: relative; }
.home-body .home-body-section-4 .home-body-section-4-title-with-line > span[data-v-228c1920] { position: relative; flex-grow: 1; }
.home-body .home-body-section-4 .home-body-section-4-title-with-line > span[data-v-228c1920]::before { content: ""; position: absolute; left: 1.76471rem; right: 1.76471rem; top: 50%; transform: translateY(-50%); background-color: var(--color-base); height: 0.05882rem; display: block; }
.home-body .home-body-section-4 .home-body-section-4-title-with-line .home-body-section-4-title-with-line-word[data-v-228c1920] { width: 15.2941rem; flex-shrink: 0; }
.home-body .home-body-section-5[data-v-228c1920], .home-body .home-body-section-6[data-v-228c1920] { margin-top: 7.05882rem; }
.home-body .home-body-section-6 .home-body-section-6-inner > img[data-v-228c1920] { width: 3.23529rem; height: auto; }
.home-body .home-body-section-6 .home-body-section-6-inner .home-body-section-6-score[data-v-228c1920] { font-size: 3.52941rem; }
.home-body .home-body-section-6 .home-body-section-6-inner .home-body-section-6-rate[data-v-228c1920] { font-size: 2.35294rem; }
.home-body .home-body-section-6 .home-body-section-6-button[data-v-228c1920] { width: 15.2941rem; }
.home-body .home-faq[data-v-228c1920] { margin-top: 6.58824rem; }
.home-body .home-faq-list[data-v-228c1920] { display: grid; gap: 0.70588rem; margin-top: 1.76471rem; }
.home-body .home-faq-item[data-v-228c1920] { border: 0.05882rem solid rgba(19, 17, 24, 0.08); border-radius: 0.82353rem; background: rgb(255, 255, 255); box-shadow: rgba(33, 17, 69, 0.04) 0px 0.58824rem 1.52941rem; overflow: hidden; transition: border-color 0.22s, box-shadow 0.22s; }
.home-body .home-faq-item[data-v-228c1920]:hover { border-color: rgba(140, 85, 242, 0.22); box-shadow: rgba(43, 26, 92, 0.08) 0px 0.94118rem 2.11765rem; }
.home-body .home-faq-item[open][data-v-228c1920] { border-color: rgba(140, 85, 242, 0.28); box-shadow: rgba(43, 26, 92, 0.1) 0px 1.05882rem 2.35294rem; }
.home-body .home-faq-item summary[data-v-228c1920] { min-height: 3.76471rem; cursor: pointer; color: rgb(9, 8, 13); font-size: 1.11765rem; font-weight: 800; line-height: 1.25; padding: 1.23529rem 1.41176rem; list-style-position: inside; }
.home-body .home-faq-item p[data-v-228c1920] { color: rgb(74, 70, 83); font-size: 0.94118rem; font-weight: 500; line-height: 1.55; padding: 0px 1.41176rem 1.41176rem; }
.home-body .home-body-section-7[data-v-228c1920] { margin-top: 7.05882rem; }
.home-mobile-app-banner[data-v-228c1920] { position: fixed; left: 0.82353rem; right: 0.82353rem; bottom: max(.70588rem,env(safe-area-inset-bottom)); z-index: 55; display: flex; align-items: center; justify-content: space-between; gap: 0.70588rem; min-height: 4.23529rem; padding: 0.58824rem 0.58824rem 0.58824rem 0.70588rem; border: 0.05882rem solid rgba(124, 58, 237, 0.16); border-radius: 1.05882rem; background: rgba(255, 255, 255, 0.94); backdrop-filter: blur(1.05882rem) saturate(1.18); box-shadow: rgba(30, 19, 64, 0.18) 0px 1.05882rem 2.70588rem, rgba(255, 255, 255, 0.86) 0px 0.05882rem inset; box-sizing: border-box; opacity: 0; pointer-events: none; transform: translateY(calc(100% + 1.41176rem)); transition: transform 0.32s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.32s; }
.home-mobile-app-banner.n-visible[data-v-228c1920] { opacity: 1; pointer-events: auto; transform: translateY(0px); }
.home-mobile-app-banner .home-mobile-app-banner-copy[data-v-228c1920] { display: flex; align-items: center; gap: 0.58824rem; min-width: 0px; flex: 1 1 0%; }
.home-mobile-app-banner .home-mobile-app-banner-copy img[data-v-228c1920] { width: 2.35294rem; height: 2.35294rem; border-radius: 0.58824rem; flex-shrink: 0; }
.home-mobile-app-banner .home-mobile-app-banner-copy div[data-v-228c1920] { min-width: 0px; }
.home-mobile-app-banner .home-mobile-app-banner-copy strong[data-v-228c1920], .home-mobile-app-banner .home-mobile-app-banner-copy span[data-v-228c1920] { display: block; }
.home-mobile-app-banner .home-mobile-app-banner-copy strong[data-v-228c1920] { color: rgb(9, 8, 13); font-size: 0.88235rem; font-weight: 900; line-height: 1.1; }
.home-mobile-app-banner .home-mobile-app-banner-copy span[data-v-228c1920] { margin-top: 0.23529rem; color: rgb(92, 89, 102); font-size: 0.70588rem; font-weight: 700; line-height: 1.25; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.home-mobile-app-banner .home-mobile-app-banner-action[data-v-228c1920] { min-width: 7.52941rem; max-width: 9.05882rem; min-height: 3.41176rem; display: inline-flex; align-items: center; justify-content: center; border-radius: 58.7647rem; background: linear-gradient(93deg, rgb(140, 85, 242) 5.27%, rgb(194, 148, 255) 93.54%); color: rgb(255, 255, 255); font-size: 0.82353rem; font-weight: 900; line-height: 1.12; padding: 0px 0.82353rem; text-align: center; text-decoration: none; box-shadow: rgba(124, 58, 237, 0.28) 0px 0.82353rem 1.64706rem; box-sizing: border-box; touch-action: manipulation; -webkit-tap-highlight-color: transparent; transition: transform 0.16s, box-shadow 0.16s; }
.home-mobile-app-banner .home-mobile-app-banner-action[data-v-228c1920]:active { transform: scale(0.96); box-shadow: rgba(124, 58, 237, 0.24) 0px 0.47059rem 1.05882rem; }
#features[data-v-228c1920], #subjects[data-v-228c1920], #faq[data-v-228c1920], #reviews[data-v-228c1920] { scroll-margin-top: 5.29412rem; }
@media screen and (max-width: 1180px) {
  .home-body .home-hero[data-v-228c1920] { grid-template-columns: 1fr; gap: 1.76471rem; }
  .home-body .home-hero-showcase[data-v-228c1920] { order: -1; }
}
@media screen and (max-width: 768px) {
  body.home-page-active .main-content { padding-top: 0px; }
  .home-header[data-v-228c1920] { background: rgba(250, 252, 255, 0.88); border-bottom-color: rgba(79, 70, 229, 0.08); }
  .home-header .home-header-inner[data-v-228c1920] { height: 3.41176rem; gap: 0.70588rem; padding: 0px 0.94118rem; }
  .home-header .home-header-logo img[data-v-228c1920] { width: 1.88235rem; height: 1.88235rem; }
  .home-header .home-header-logo img[data-v-228c1920]:last-child { width: 5.64706rem !important; }
  .home-header .home-header-nav[data-v-228c1920], .home-header .home-header-actions[data-v-228c1920] { display: none; }
  .home-header .home-header-menu[data-v-228c1920] { display: block; width: 2.58824rem; height: 2.58824rem; border-radius: 0.47059rem; background: rgba(255, 255, 255, 0.72); padding: 0.58824rem; }
  .home-header .home-header-menu span[data-v-228c1920] { height: 0.11765rem; background: rgb(17, 24, 39); }
  .home-header .home-header-menu span + span[data-v-228c1920] { margin-top: 0.29412rem; }
  .home-header .home-mobile-nav[data-v-228c1920] { position: absolute; top: 3.88235rem; left: 0.94118rem; right: 0.94118rem; z-index: 45; display: grid; gap: 0.23529rem; border: 0.05882rem solid rgba(79, 70, 229, 0.14); border-radius: 0.47059rem; background: rgba(255, 255, 255, 0.97); box-shadow: rgba(15, 23, 42, 0.12) 0px 1.17647rem 2.82353rem; padding: 0.58824rem; }
  .home-header .home-mobile-nav a[data-v-228c1920], .home-header .home-mobile-nav button[data-v-228c1920] { min-height: 2.82353rem; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; border-radius: 0.47059rem; background: transparent; color: rgb(8, 7, 11); cursor: pointer; display: flex; align-items: center; font-size: 1rem; font-weight: 800; padding: 0px 0.82353rem; text-align: left; text-decoration: none; touch-action: manipulation; -webkit-tap-highlight-color: transparent; transition: background-color 0.16s; }
  .home-header .home-mobile-nav a[data-v-228c1920]:active, .home-header .home-mobile-nav button[data-v-228c1920]:active { background: rgb(241, 236, 255); }
  .home-header .home-mobile-nav button[data-v-228c1920] { background: rgb(244, 239, 255); color: rgb(109, 53, 219); }
  .home-body[data-v-228c1920] { height: auto; padding-top: 3.41176rem; background: linear-gradient(rgb(234, 243, 255), rgb(242, 246, 255) 34%, rgb(255, 255, 255) 74%); }
  .home-body .home-body-inner[data-v-228c1920] { height: auto; min-height: 100dvh; overflow: visible; padding-bottom: 6.11765rem; }
  .home-body.home-body-mobile-device .home-body-inner[data-v-228c1920] { padding-bottom: 9.76471rem; }
  .home-body .home-section-eyebrow[data-v-228c1920] { justify-content: center; margin: 0px auto; min-height: 1.52941rem; padding: 0px 0.58824rem; border-color: rgba(79, 70, 229, 0.12); border-radius: 58.7647rem; background: rgba(255, 255, 255, 0.82); color: rgb(79, 70, 229); font-size: 0.70588rem; box-shadow: rgba(79, 70, 229, 0.08) 0px 0.47059rem 1.29412rem; }
  .home-body .home-section-heading[data-v-228c1920] { max-width: 20.5882rem; margin: 0px auto; text-align: center; }
  .home-body .home-section-heading h2[data-v-228c1920] { margin-top: 0.70588rem; font-size: 1.64706rem; line-height: 1.12; }
  .home-body .home-section-heading p[data-v-228c1920] { margin-top: 0.58824rem; color: rgb(71, 85, 105); font-size: 0.88235rem; line-height: 1.55; }
  .home-body .home-hero[data-v-228c1920] { display: grid; grid-template-columns: minmax(0px, 1fr); width: 100%; min-height: auto; padding: 1.05882rem 1.05882rem 2.47059rem; gap: 0.82353rem; }
  .home-body .home-hero-copy[data-v-228c1920] { order: 0; padding: 0px; text-align: center; }
  .home-body .home-hero-showcase[data-v-228c1920] { order: -1; }
  .home-body .home-hero-title[data-v-228c1920] { max-width: 20rem; margin: 0.82353rem auto 0px; color: rgb(15, 23, 42); font-size: 1.88235rem; font-weight: 850; letter-spacing: -0.01em; line-height: 1.14; }
  .home-body .home-hero-subtitle[data-v-228c1920] { max-width: 18.7059rem; margin: 0.82353rem auto 0px; color: rgb(71, 85, 105); font-size: 0.94118rem; font-weight: 600; line-height: 1.55; }
  .home-body .home-hero-actions[data-v-228c1920] { justify-content: center; margin-top: 1.05882rem; }
  .home-body .home-hero-primary[data-v-228c1920] { width: min(100%, 12.8235rem); height: 3.05882rem; border-radius: 58.7647rem; font-size: 0.94118rem; box-shadow: rgba(99, 102, 241, 0.28) 0px 0.94118rem 1.88235rem; touch-action: manipulation; -webkit-tap-highlight-color: transparent; transition: transform 0.16s, box-shadow 0.16s; }
  .home-body .home-hero-primary[data-v-228c1920]:active { transform: scale(0.97); box-shadow: rgba(99, 102, 241, 0.24) 0px 0.47059rem 1.05882rem; }
  .home-body .home-hero-secondary[data-v-228c1920], .home-body .home-hero-feature-summary[data-v-228c1920] { display: none; }
  .home-body .home-hero-stats[data-v-228c1920] { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 0.58824rem; max-width: 20.1177rem; margin: 1.17647rem auto 0px; }
  .home-body .home-hero-stats li[data-v-228c1920] { min-height: 4.82353rem; padding: 0.82353rem 0.58824rem; border-color: rgba(79, 70, 229, 0.12); border-radius: 0.70588rem; background: rgba(255, 255, 255, 0.82); box-shadow: rgba(15, 23, 42, 0.06) 0px 0.70588rem 1.64706rem; }
  .home-body .home-hero-stats strong[data-v-228c1920] { color: rgb(17, 24, 39); font-size: 1.29412rem; }
  .home-body .home-hero-stats span[data-v-228c1920] { margin-top: 0.41176rem; color: rgb(100, 116, 139); font-size: 0.64706rem; font-weight: 750; line-height: 1.3; }
  .home-body .home-hero-art[data-v-228c1920] { min-height: 21.8823rem; margin: 0.35294rem -1.05882rem 0px; border-radius: 0px; background: transparent; box-shadow: none; overflow: hidden; }
  .home-body .home-hero-art[data-v-228c1920]::before { display: none; }
  .home-body .home-hero-art[data-v-228c1920]::after { left: 22%; right: 22%; bottom: 1.52941rem; height: 1.88235rem; background: rgba(15, 23, 42, 0.16); filter: blur(1.29412rem); }
  .home-body .home-hero-screen-main[data-v-228c1920] { top: 0.35294rem; width: clamp(10.4706rem, 49vw, 12.4706rem); }
  .home-body .home-hero-screen-left[data-v-228c1920], .home-body .home-hero-screen-right[data-v-228c1920] { top: 4.23529rem; width: clamp(6.11765rem, 30vw, 7.52941rem); opacity: 0.35; filter: saturate(0.9); }
  .home-body .home-hero-screen-left[data-v-228c1920] { left: -0.35294rem; }
  .home-body .home-hero-screen-right[data-v-228c1920] { right: -0.47059rem; }
  .home-body .home-hero-chip[data-v-228c1920] { min-height: 2.58824rem; border-color: rgba(255, 255, 255, 0.78); color: rgb(49, 46, 129); font-size: 0.70588rem; padding: 0px 0.82353rem; box-shadow: rgba(49, 46, 129, 0.12) 0px 0.70588rem 1.41176rem; }
  .home-body .home-hero-chip-1[data-v-228c1920] { left: 1.29412rem; top: 8rem; }
  .home-body .home-hero-chip-2[data-v-228c1920] { right: 1.17647rem; top: 3.76471rem; }
  .home-body .home-hero-chip-3[data-v-228c1920] { display: none; }
  .home-body .home-hero-insight-card[data-v-228c1920] { right: 1.05882rem; bottom: 1.41176rem; width: 10.1176rem; min-height: 6.11765rem; border-radius: 0.47059rem; padding: 0.76471rem 0.82353rem; }
  .home-body .home-hero-insight-card span[data-v-228c1920], .home-body .home-hero-insight-card small[data-v-228c1920] { font-size: 0.58824rem; }
  .home-body .home-hero-insight-card span[data-v-228c1920] { letter-spacing: 0px; }
  .home-body .home-hero-insight-card strong[data-v-228c1920] { margin-top: 0.52941rem; font-size: 1rem; }
  .home-body .home-hero-rating-card[data-v-228c1920] { left: 1.05882rem; bottom: 1.41176rem; width: 6.58824rem; min-height: 4rem; border-radius: 0.47059rem; padding: 0.70588rem; }
  .home-body .home-hero-rating-card strong[data-v-228c1920] { font-size: 1.29412rem; }
  .home-body .home-hero-rating-card span[data-v-228c1920] { font-size: 0.58824rem; }
  .home-body .home-seo-overview[data-v-228c1920] { margin-top: 0.47059rem; padding: 2.47059rem 1.05882rem; background: rgb(247, 249, 255); }
  .home-body .home-seo-cards[data-v-228c1920] { grid-template-columns: 1fr; gap: 0.70588rem; max-width: 20rem; margin: 1.29412rem auto 0px; }
  .home-body .home-seo-card[data-v-228c1920] { padding: 1.17647rem; border-color: rgba(99, 102, 241, 0.1); border-radius: 0.70588rem; box-shadow: rgba(15, 23, 42, 0.06) 0px 0.70588rem 1.76471rem; }
  .home-body .home-seo-card h3[data-v-228c1920] { margin-top: 0.70588rem; font-size: 1.11765rem; }
  .home-body .home-seo-card p[data-v-228c1920] { font-size: 0.82353rem; line-height: 1.55; }
  .home-body .home-seo-card a[data-v-228c1920] { min-height: 2.58824rem; margin-top: 0.58824rem; font-size: 0.82353rem; touch-action: manipulation; -webkit-tap-highlight-color: transparent; }
  .home-body .home-seo-card a[data-v-228c1920]:active { color: rgb(5, 114, 79); }
  .home-body .home-body-section-3[data-v-228c1920], .home-body .home-body-section-4[data-v-228c1920], .home-body .home-body-section-5[data-v-228c1920], .home-body .home-body-section-6[data-v-228c1920], .home-body .home-faq[data-v-228c1920], .home-body .home-body-section-7[data-v-228c1920] { margin-top: 3.76471rem; }
  .home-body .home-body-section-3[data-v-228c1920], .home-body .home-body-section-4[data-v-228c1920], .home-body .home-faq[data-v-228c1920] { padding-right: 1.05882rem; padding-left: 1.05882rem; }
  .home-body .home-body-section-3 h2[data-v-228c1920] { max-width: 19.4118rem; margin: 0px auto; color: rgb(15, 23, 42); font-size: 1.58824rem; line-height: 1.13; }
  .home-body .home-body-section-3 .home-body-section-3-bar[data-v-228c1920] { flex-direction: column; align-items: stretch; margin-top: 1.41176rem; padding: 1.17647rem 0.94118rem; border: 0.05882rem solid rgba(99, 102, 241, 0.1); border-radius: 0.47059rem; background: rgb(255, 255, 255); box-shadow: rgba(15, 23, 42, 0.07) 0px 0.82353rem 2.11765rem; }
  .home-body .home-body-section-3 .home-body-section-3-bar-title[data-v-228c1920] { width: auto; margin: 0px; text-align: center; color: rgb(79, 70, 229); font-size: 0.88235rem; }
  .home-body .home-body-section-3 .home-body-section-3-bar-left[data-v-228c1920] { width: 100%; height: 10rem; margin-top: 3.17647rem; margin-bottom: 3.05882rem; border-bottom: 0.05882rem solid rgb(226, 232, 240); border-left: 0.05882rem solid rgb(226, 232, 240); padding-left: 0.23529rem; box-sizing: border-box; }
  .home-body .home-body-section-3 .home-body-section-3-bar-item[data-v-228c1920] { height: 7.76471rem; background-color: rgb(219, 227, 240); }
  .home-body .home-body-section-3 .home-body-section-3-bar-item span[data-v-228c1920] { color: rgb(148, 163, 184); font-size: 0.58824rem; }
  .home-body .home-body-section-3 .home-body-section-3-bar-item:nth-child(6) span[data-v-228c1920] { transform: translate(-100%) !important; }
  .home-body .home-body-section-3 .home-body-section-3-bar-line[data-v-228c1920] { left: 0.47059rem !important; top: 1.41176rem !important; bottom: 1.52941rem !important; }
  .home-body .home-body-section-3 .home-body-section-3-bar-line span[data-v-228c1920] { height: 0.82353rem !important; border-radius: 0px 0.47059rem 0.47059rem 0px !important; }
  .home-body .home-body-section-3 .home-body-section-3-bar-tag[data-v-228c1920] { color: rgb(100, 116, 139); font-size: 0.64706rem; top: calc(100% + 0.70588rem) !important; width: 100% !important; }
  .home-body .home-body-section-3 .home-body-section-3-bar-right[data-v-228c1920] { order: -1; text-align: center; }
  .home-body .home-body-section-3 .home-body-section-3-bar-right h3[data-v-228c1920] { justify-content: center; font-size: 1.47059rem; line-height: 1.1; }
  .home-body .home-body-section-3 .home-body-section-3-bar-right .home-body-section-3-bar-right-text[data-v-228c1920] { font-size: 1.47059rem; }
  .home-body .home-body-section-3 .home-body-section-3-bar-right .home-body-section-3-bar-right-small-text[data-v-228c1920] { margin-bottom: 0px; font-size: 0.76471rem; }
  .home-body .home-body-section-4 h2[data-v-228c1920] { max-width: 18.8235rem; margin: 0px auto; font-size: 1.58824rem; line-height: 1.13; }
  .home-body .home-body-section-4 .home-body-section-4-content[data-v-228c1920] { display: grid; grid-template-columns: minmax(0px, 0.82fr) minmax(0px, 1fr); align-items: start; gap: 0.70588rem; margin-top: 1.29412rem; padding: 0.82353rem; border: 0.05882rem solid rgba(99, 102, 241, 0.1); border-radius: 0.47059rem; background: rgb(247, 243, 255); box-shadow: rgba(99, 102, 241, 0.08) 0px 0.82353rem 2.11765rem; }
  .home-body .home-body-section-4 .home-body-section-4-content .home-body-section-4-content-item[data-v-228c1920] { min-width: 0px; }
  .home-body .home-body-section-4 .home-body-section-4-content .home-body-section-4-content-item[data-v-228c1920]:nth-child(1), .home-body .home-body-section-4 .home-body-section-4-content .home-body-section-4-content-item[data-v-228c1920]:nth-child(2), .home-body .home-body-section-4 .home-body-section-4-content .home-body-section-4-content-item[data-v-228c1920]:nth-child(3) { flex-basis: auto; margin-right: 0px; }
  .home-body .home-body-section-4 .home-body-section-4-content .home-body-section-4-content-item[data-v-228c1920]:nth-child(3) { grid-column: 1 / -1; }
  .home-body .home-body-section-4 .home-body-section-4-content .home-body-section-4-content-item img[data-v-228c1920] { width: 100%; border-radius: 0.47059rem; box-shadow: rgba(15, 23, 42, 0.08) 0px 0.70588rem 1.64706rem; }
  .home-body .home-body-section-4 .home-body-section-4-content .home-body-section-4-content-item .home-body-section-4-content-item-inner[data-v-228c1920] { gap: 0.58824rem; height: auto; margin-top: 0.11765rem; padding: 0.82353rem; border-radius: 0.47059rem; background: rgb(255, 255, 255); box-shadow: rgba(15, 23, 42, 0.05) 0px 0.58824rem 1.41176rem; }
  .home-body .home-body-section-4 .home-body-section-4-title[data-v-228c1920] { align-items: stretch; }
  .home-body .home-body-section-4 .home-body-section-4-title-button[data-v-228c1920] { width: 100%; min-height: 2.82353rem; margin-top: 0.70588rem; }
  .home-body .home-body-section-4 .home-body-section-4-title-with-line[data-v-228c1920] { justify-content: flex-start; gap: 0.47059rem; min-height: 2rem; }
  .home-body .home-body-section-4 .home-body-section-4-title-with-line > span[data-v-228c1920] { display: none; }
  .home-body .home-body-section-4 .home-body-section-4-title-with-line[data-v-228c1920]:not(:first-child)::before { content: ""; width: 0.94118rem; height: 0.94118rem; flex-shrink: 0; border: 0.23529rem solid rgb(209, 250, 229); border-radius: 50%; background: rgb(5, 150, 105); box-sizing: border-box; }
  .home-body .home-body-section-4 .home-body-section-4-title-with-line .home-body-section-4-title-with-line-word[data-v-228c1920] { width: auto; min-width: 0px; font-size: 0.82353rem; line-height: 1.35; }
  .home-body .home-body-section-4 .home-body-section-4-title-with-line[data-v-228c1920]:first-child { display: none; }
  .home-body .home-body-section-6[data-v-228c1920] { padding: 2.47059rem 1.05882rem 2.70588rem; background: linear-gradient(rgb(59, 130, 246), rgb(109, 93, 247)); }
  .home-body .home-body-section-6 > div[data-v-228c1920] { width: 100%; max-width: 20.1177rem; margin: 0px auto; flex-direction: column; align-items: center; }
  .home-body .home-body-section-6 > div > div[data-v-228c1920]:last-child { margin-top: 1.17647rem; margin-left: 0px; }
  .home-body .home-body-section-6 .home-body-section-6-inner[data-v-228c1920] { width: 100%; }
  .home-body .home-body-section-6 .home-body-section-6-inner > img[data-v-228c1920] { display: none; }
  .home-body .home-body-section-6 .home-body-section-6-score[data-v-228c1920], .home-body .home-body-section-6 .home-body-section-6-rate[data-v-228c1920], .home-body .home-body-section-6 .home-body-section-6-byStudents[data-v-228c1920], .home-body .home-body-section-6 h2[data-v-228c1920] { color: rgb(255, 255, 255) !important; }
  .home-body .home-body-section-6 .home-body-section-6-score[data-v-228c1920] { font-size: 3.05882rem; }
  .home-body .home-body-section-6 .home-body-section-6-rate[data-v-228c1920] { margin-top: 0.47059rem; font-size: 1.64706rem; line-height: 1.1; }
  .home-body .home-body-section-6 .home-body-section-6-byStudents[data-v-228c1920] { margin-top: 0.47059rem; font-size: 0.88235rem; color: rgba(255, 255, 255, 0.78) !important; }
  .home-body .home-body-section-6 h2[data-v-228c1920] { max-width: 17.6471rem; margin: 1.17647rem auto 0px; text-align: center; font-size: 1.58824rem; font-weight: 800; line-height: 1.15; }
  .home-body .home-body-section-6 .home-body-section-6-button[data-v-228c1920] { width: min(100%, 12.9412rem); min-height: 2.94118rem; margin: 0px auto; box-shadow: rgba(17, 24, 39, 0.18) 0px 0.94118rem 2rem; }
  .home-body .home-faq .home-section-heading h2[data-v-228c1920] { font-size: 1.58824rem; }
  .home-body .home-faq-list[data-v-228c1920] { max-width: 20.1177rem; margin: 1.17647rem auto 0px; }
  .home-body .home-faq-item[data-v-228c1920] { border-color: rgba(99, 102, 241, 0.1); border-radius: 0.70588rem; }
  .home-body .home-faq-item summary[data-v-228c1920] { font-size: 0.88235rem; line-height: 1.35; }
  .home-body .home-body-section-7 h2[data-v-228c1920] { padding: 0px 1.17647rem; color: rgb(15, 23, 42); font-size: 1.58824rem; line-height: 1.13; }
  .home-mobile-app-banner[data-v-228c1920] { left: 0.70588rem; right: 0.70588rem; bottom: max(.58824rem,env(safe-area-inset-bottom)); min-height: 3.88235rem; border-radius: 0.70588rem; }
  .home-mobile-app-banner .home-mobile-app-banner-action[data-v-228c1920] { min-width: 6.11765rem; min-height: 2.82353rem; border-radius: 58.7647rem; }
}
@media screen and (max-width: 390px) {
  .home-body .home-hero-title[data-v-228c1920] { font-size: 1.76471rem; }
  .home-body .home-hero-art[data-v-228c1920] { min-height: 21.1765rem; }
  .home-body .home-hero-screen-main[data-v-228c1920] { width: 11.0588rem; }
  .home-body .home-hero-screen-left[data-v-228c1920], .home-body .home-hero-screen-right[data-v-228c1920] { width: 6.58824rem; }
  .home-body .home-hero-chip-1[data-v-228c1920] { left: 0.82353rem; top: 7.52941rem; }
  .home-body .home-hero-chip-2[data-v-228c1920] { right: 0.82353rem; top: 3.52941rem; }
  .home-body .home-hero-chip-3[data-v-228c1920] { display: none; }
  .home-body .home-hero-insight-card[data-v-228c1920] { right: 0.70588rem; width: 9.64706rem; }
  .home-body .home-hero-rating-card[data-v-228c1920] { left: 0.82353rem; }
  .home-mobile-app-banner[data-v-228c1920] { left: 0.58824rem; right: 0.58824rem; gap: 0.47059rem; padding-left: 0.58824rem; }
  .home-mobile-app-banner .home-mobile-app-banner-action[data-v-228c1920] { min-width: 6.94118rem; max-width: 7.64706rem; padding: 0px 0.58824rem; }
}
@media (prefers-reduced-motion: reduce) {
  .home-header[data-v-228c1920], .home-header[data-v-228c1920] *, .home-body[data-v-228c1920] * { transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; }
}
.all-projects[data-v-2e0b7137] { position: relative; }
.all-projects .all-projects-inner[data-v-2e0b7137] { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.all-projects h3[data-v-2e0b7137] { font-size: 2.35294rem; }
.all-projects .all-projects-content[data-v-2e0b7137] { width: 20.9412rem; max-width: 100%; }
.all-projects .all-projects-button[data-v-2e0b7137] { width: calc(100% - 2.94118rem); }
@media (max-width: 768px) {
  .all-projects[data-v-2e0b7137] { min-height: 24rem; padding: 0px 1.05882rem 2.23529rem; box-sizing: border-box; overflow: hidden; background: linear-gradient(rgb(255, 255, 255), rgb(247, 243, 255)); }
  .all-projects .all-projects-inner[data-v-2e0b7137] { position: relative; top: auto; left: auto; z-index: 2; transform: none; }
  .all-projects .all-projects-content[data-v-2e0b7137] { width: 100%; align-items: center; padding-top: 0.23529rem; text-align: center; }
  .all-projects h2[data-v-2e0b7137] { max-width: 18.2353rem; font-size: 1.64706rem; line-height: 1.12; }
  .all-projects h3[data-v-2e0b7137] { font-size: 1.17647rem; }
  .all-projects span[data-v-2e0b7137] { max-width: 18.3529rem; color: rgb(71, 85, 105); font-size: 0.88235rem; line-height: 1.5; }
  .all-projects .all-projects-button[data-v-2e0b7137] { width: min(100%, 12.8235rem); min-height: 2.94118rem; margin-top: 1.05882rem; touch-action: manipulation; -webkit-tap-highlight-color: transparent; transition: transform 0.16s; }
  .all-projects .all-projects-button[data-v-2e0b7137]:active { transform: scale(0.97); }
  .all-projects .all-projects-image[data-v-2e0b7137] { position: relative; z-index: 1; width: 100%; height: 11.6471rem; margin-top: 1.29412rem; border: 0.05882rem solid rgba(99, 102, 241, 0.08); border-radius: 0.70588rem; box-shadow: rgba(99, 102, 241, 0.12) 0px 0.94118rem 2.23529rem; object-fit: cover; object-position: 58% center; }
}
.scored-items[data-v-e5c5d5eb] { overflow: auto hidden; scrollbar-width: none; cursor: grab; }
.scored-items[data-v-e5c5d5eb]:active { cursor: grabbing; }
.scored-items[data-v-e5c5d5eb]::-webkit-scrollbar { display: none; }
.scored-items .scored-items-track[data-v-e5c5d5eb] { display: flex; width: max-content; will-change: transform; }
.scored-items .scored-items-item[data-v-e5c5d5eb] { flex: 0 0 auto; }
.scored-items .scored-items-item[data-v-e5c5d5eb] { width: 30rem; background-color: rgb(249, 249, 249); border-radius: 2.05882rem; padding: 2.35294rem 1.76471rem; }
.scored-items .scored-items-item .scored-items-avatar[data-v-e5c5d5eb] { width: 3.52941rem; height: 3.52941rem; object-fit: cover; }
@media (max-width: 768px) {
  .scored-items[data-v-e5c5d5eb] { padding-bottom: 0.35294rem; }
  .scored-items .scored-items-track[data-v-e5c5d5eb] { padding-right: 1.05882rem !important; padding-left: 1.05882rem !important; }
  .scored-items .scored-items-item[data-v-e5c5d5eb] { width: 78vw; max-width: 18.8235rem; min-height: 14rem; padding: 1.17647rem; border: 0.05882rem solid rgba(99, 102, 241, 0.1); border-radius: 0.70588rem; background: rgb(255, 255, 255); box-shadow: rgba(15, 23, 42, 0.07) 0px 0.82353rem 2rem; box-sizing: border-box; margin-right: 0.82353rem !important; }
  .scored-items .scored-items-item span[data-v-e5c5d5eb] { color: rgb(71, 85, 105); font-size: 0.70588rem; font-weight: 700; min-width: 0px !important; }
  .scored-items .scored-items-item p[data-v-e5c5d5eb]:first-of-type { margin-top: 0.94118rem; color: rgb(15, 23, 42); font-size: 1.05882rem; line-height: 1.2; }
  .scored-items .scored-items-item p[data-v-e5c5d5eb]:last-of-type { margin-top: 0.70588rem; color: rgb(71, 85, 105); font-size: 0.82353rem; line-height: 1.55; }
  .scored-items .scored-items-avatar[data-v-e5c5d5eb] { width: 2rem; height: 2rem; flex-shrink: 0; }
  .scored-items[data-v-e5c5d5eb] .nicon { width: 0.94118rem !important; height: 0.94118rem !important; }
}
.qJTHM { user-select: none; color: rgb(32, 33, 36); direction: ltr; font-family: Roboto-Regular, arial, sans-serif; -webkit-font-smoothing: antialiased; font-weight: 400; margin: 0px; overflow: hidden; text-size-adjust: 100%; }
.ynRLnc { left: -9999px; position: absolute; top: -9999px; }
.L6cTce { display: none; }
.bltWBb { overflow-wrap: break-word; word-break: break-word; }
.hSRGPd { color: rgb(26, 115, 232); cursor: pointer; font-weight: 500; text-decoration: none; }
.Bz112c-W3lGp { height: 16px; width: 16px; }
.Bz112c-E3DyYd { height: 20px; width: 20px; }
.Bz112c-r9oPif { height: 24px; width: 24px; }
.Bz112c-u2z5K { height: 36px; width: 36px; }
.Bz112c-uaxL4e { border-radius: 10px; }
.LgbsSe-Bz112c { display: block; }
.S9gUrf-YoZ4jf { border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; margin: 0px; padding: 0px; }
.S9gUrf-YoZ4jf * { border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; margin: 0px; padding: 0px; }
.fFW7wc-ibnC6b > .aZ2wEe > div { border-color: rgb(66, 133, 244); }
.P1ekSe-ZMv3u { transition: height 0.2s linear; }
.P1ekSe-ZMv3u > div:first-child { transition: width 0.3s linear; background-color: rgb(26, 115, 232) !important; }
.P1ekSe-ZMv3u > div:nth-child(2) { background-image: linear-gradient(90deg, rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.7)), linear-gradient(90deg, rgb(26, 115, 232), rgb(26, 115, 232)) !important; }
.P1ekSe-ZMv3u > div:nth-child(3) { background-image: linear-gradient(90deg, rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.7)), linear-gradient(90deg, rgb(26, 115, 232), rgb(26, 115, 232)) !important; }
.haAclf { display: inline-block; }
.nsm7Bb-HzV7m-LgbsSe { border-radius: 4px; box-sizing: border-box; transition: background-color 0.218s, border-color 0.218s; user-select: none; appearance: none; background-color: rgb(255, 255, 255); background-image: none; border: 1px solid rgb(218, 220, 224); color: rgb(60, 64, 67); cursor: pointer; font-family: "Google Sans", arial, sans-serif; font-size: 0.875rem; height: 40px; letter-spacing: 0.25px; outline: none; overflow: hidden; padding: 0px 12px; position: relative; text-align: center; vertical-align: middle; white-space: nowrap; width: auto; }
@media screen and (-ms-high-contrast:active) {
  .nsm7Bb-HzV7m-LgbsSe { border: 2px solid windowtext; color: windowtext; }
}
@media screen and (preferes-contrast:more) {
  .nsm7Bb-HzV7m-LgbsSe { color: rgb(0, 0, 0); }
}
.nsm7Bb-HzV7m-LgbsSe.pSzOP-SxQuSe { font-size: 0.875rem; height: 32px; letter-spacing: 0.25px; padding: 0px 10px; }
.nsm7Bb-HzV7m-LgbsSe.purZT-SxQuSe { font-size: 0.6875rem; height: 20px; letter-spacing: 0.3px; padding: 0px 8px; }
.nsm7Bb-HzV7m-LgbsSe.Bz112c-LgbsSe { padding: 0px; width: 40px; }
.nsm7Bb-HzV7m-LgbsSe.Bz112c-LgbsSe.pSzOP-SxQuSe { width: 32px; }
.nsm7Bb-HzV7m-LgbsSe.Bz112c-LgbsSe.purZT-SxQuSe { width: 20px; }
.nsm7Bb-HzV7m-LgbsSe.JGcpL-RbRzK { border-radius: 20px; }
.nsm7Bb-HzV7m-LgbsSe.JGcpL-RbRzK.pSzOP-SxQuSe { border-radius: 16px; }
.nsm7Bb-HzV7m-LgbsSe.JGcpL-RbRzK.purZT-SxQuSe { border-radius: 10px; }
.nsm7Bb-HzV7m-LgbsSe.i5vt6e-to915-Ia7Qfc { border: 1px solid rgb(142, 145, 143); background-color: rgb(19, 19, 20); color: rgb(227, 227, 227); }
.nsm7Bb-HzV7m-LgbsSe.MFS4be-Ia7Qfc { border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; color: rgb(255, 255, 255); }
.nsm7Bb-HzV7m-LgbsSe.MFS4be-v3pZbf-Ia7Qfc { background-color: rgb(26, 115, 232); }
.nsm7Bb-HzV7m-LgbsSe.MFS4be-JaPV2b-Ia7Qfc { background-color: rgb(32, 33, 36); color: rgb(232, 234, 237); }
@media screen and (prefers-contrast: more) {
  .nsm7Bb-HzV7m-LgbsSe.MFS4be-JaPV2b-Ia7Qfc { color: rgb(255, 255, 255); }
}
.nsm7Bb-HzV7m-LgbsSe .nsm7Bb-HzV7m-LgbsSe-Bz112c { height: 18px; margin-right: 8px; min-width: 18px; width: 18px; }
.nsm7Bb-HzV7m-LgbsSe.pSzOP-SxQuSe .nsm7Bb-HzV7m-LgbsSe-Bz112c { height: 14px; min-width: 14px; width: 14px; }
.nsm7Bb-HzV7m-LgbsSe.purZT-SxQuSe .nsm7Bb-HzV7m-LgbsSe-Bz112c { height: 10px; min-width: 10px; width: 10px; }
.nsm7Bb-HzV7m-LgbsSe.jVeSEe .nsm7Bb-HzV7m-LgbsSe-Bz112c { margin-left: 8px; margin-right: -4px; }
.nsm7Bb-HzV7m-LgbsSe.Bz112c-LgbsSe .nsm7Bb-HzV7m-LgbsSe-Bz112c { margin: 0px; padding: 10px; }
.nsm7Bb-HzV7m-LgbsSe.Bz112c-LgbsSe.pSzOP-SxQuSe .nsm7Bb-HzV7m-LgbsSe-Bz112c { padding: 8px; }
.nsm7Bb-HzV7m-LgbsSe.Bz112c-LgbsSe.purZT-SxQuSe .nsm7Bb-HzV7m-LgbsSe-Bz112c { padding: 4px; }
.nsm7Bb-HzV7m-LgbsSe .nsm7Bb-HzV7m-LgbsSe-Bz112c-haAclf { border-top-left-radius: 3px; border-bottom-left-radius: 3px; display: flex; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; background-color: rgb(255, 255, 255); height: 36px; margin-left: -10px; margin-right: 12px; min-width: 36px; width: 36px; }
.nsm7Bb-HzV7m-LgbsSe .nsm7Bb-HzV7m-LgbsSe-Bz112c-haAclf .nsm7Bb-HzV7m-LgbsSe-Bz112c, .nsm7Bb-HzV7m-LgbsSe.Bz112c-LgbsSe .nsm7Bb-HzV7m-LgbsSe-Bz112c-haAclf .nsm7Bb-HzV7m-LgbsSe-Bz112c { margin: 0px; padding: 0px; }
.nsm7Bb-HzV7m-LgbsSe.pSzOP-SxQuSe .nsm7Bb-HzV7m-LgbsSe-Bz112c-haAclf { height: 28px; margin-left: -8px; margin-right: 10px; min-width: 28px; width: 28px; }
.nsm7Bb-HzV7m-LgbsSe.purZT-SxQuSe .nsm7Bb-HzV7m-LgbsSe-Bz112c-haAclf { height: 16px; margin-left: -6px; margin-right: 8px; min-width: 16px; width: 16px; }
.nsm7Bb-HzV7m-LgbsSe.Bz112c-LgbsSe .nsm7Bb-HzV7m-LgbsSe-Bz112c-haAclf { border-radius: 3px; margin-left: 2px; margin-right: 0px; padding: 0px; }
.nsm7Bb-HzV7m-LgbsSe.JGcpL-RbRzK .nsm7Bb-HzV7m-LgbsSe-Bz112c-haAclf { border-radius: 18px; }
.nsm7Bb-HzV7m-LgbsSe.pSzOP-SxQuSe.JGcpL-RbRzK .nsm7Bb-HzV7m-LgbsSe-Bz112c-haAclf { border-radius: 14px; }
.nsm7Bb-HzV7m-LgbsSe.purZT-SxQuSe.JGcpL-RbRzK .nsm7Bb-HzV7m-LgbsSe-Bz112c-haAclf { border-radius: 8px; }
.nsm7Bb-HzV7m-LgbsSe .nsm7Bb-HzV7m-LgbsSe-bN97Pc-sM5MNb { display: flex; -webkit-box-align: center; align-items: center; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-flow: row; -webkit-box-pack: justify; justify-content: space-between; height: 100%; position: relative; width: 100%; }
.nsm7Bb-HzV7m-LgbsSe .oXtfBe-l4eHX { -webkit-box-pack: center; justify-content: center; }
.nsm7Bb-HzV7m-LgbsSe .nsm7Bb-HzV7m-LgbsSe-BPrWId { -webkit-box-flex: 1; flex-grow: 1; font-family: "Google Sans", arial, sans-serif; font-weight: 500; overflow: hidden; text-overflow: ellipsis; vertical-align: top; }
.nsm7Bb-HzV7m-LgbsSe.purZT-SxQuSe .nsm7Bb-HzV7m-LgbsSe-BPrWId { font-weight: 300; }
.nsm7Bb-HzV7m-LgbsSe .oXtfBe-l4eHX .nsm7Bb-HzV7m-LgbsSe-BPrWId { -webkit-box-flex: 0; flex-grow: 0; }
.nsm7Bb-HzV7m-LgbsSe .nsm7Bb-HzV7m-LgbsSe-MJoBVe { transition: background-color 0.218s; inset: 0px; position: absolute; }
.nsm7Bb-HzV7m-LgbsSe:focus, .nsm7Bb-HzV7m-LgbsSe:hover { box-shadow: none; border-color: rgb(210, 227, 252); outline: none; }
.nsm7Bb-HzV7m-LgbsSe:focus-within { outline: rgb(0, 99, 155) solid 2px; border-color: transparent; }
.nsm7Bb-HzV7m-LgbsSe:hover .nsm7Bb-HzV7m-LgbsSe-MJoBVe { background: rgba(66, 133, 244, 0.08); }
.nsm7Bb-HzV7m-LgbsSe:active .nsm7Bb-HzV7m-LgbsSe-MJoBVe, .nsm7Bb-HzV7m-LgbsSe:focus .nsm7Bb-HzV7m-LgbsSe-MJoBVe { background: rgba(66, 133, 244, 0.1); }
.nsm7Bb-HzV7m-LgbsSe.i5vt6e-to915-Ia7Qfc:hover .nsm7Bb-HzV7m-LgbsSe-MJoBVe { background: rgba(255, 255, 255, 0.08); }
.nsm7Bb-HzV7m-LgbsSe.i5vt6e-to915-Ia7Qfc:active .nsm7Bb-HzV7m-LgbsSe-MJoBVe, .nsm7Bb-HzV7m-LgbsSe.i5vt6e-to915-Ia7Qfc:focus .nsm7Bb-HzV7m-LgbsSe-MJoBVe { background: rgba(255, 255, 255, 0.12); }
.nsm7Bb-HzV7m-LgbsSe.MFS4be-Ia7Qfc:hover .nsm7Bb-HzV7m-LgbsSe-MJoBVe { background: rgba(255, 255, 255, 0.24); }
.nsm7Bb-HzV7m-LgbsSe.MFS4be-Ia7Qfc:active .nsm7Bb-HzV7m-LgbsSe-MJoBVe, .nsm7Bb-HzV7m-LgbsSe.MFS4be-Ia7Qfc:focus .nsm7Bb-HzV7m-LgbsSe-MJoBVe { background: rgba(255, 255, 255, 0.32); }
.nsm7Bb-HzV7m-LgbsSe .n1UuX-DkfjY { border-radius: 50%; display: flex; height: 20px; margin-left: -4px; margin-right: 8px; min-width: 20px; width: 20px; }
.nsm7Bb-HzV7m-LgbsSe.jVeSEe .nsm7Bb-HzV7m-LgbsSe-BPrWId { font-family: Roboto; font-size: 12px; text-align: left; }
.nsm7Bb-HzV7m-LgbsSe.jVeSEe .nsm7Bb-HzV7m-LgbsSe-BPrWId .K4efff .fmcmS, .nsm7Bb-HzV7m-LgbsSe.jVeSEe .nsm7Bb-HzV7m-LgbsSe-BPrWId .ssJRIf { overflow: hidden; text-overflow: ellipsis; }
.nsm7Bb-HzV7m-LgbsSe.jVeSEe .nsm7Bb-HzV7m-LgbsSe-BPrWId .K4efff { display: flex; -webkit-box-align: center; align-items: center; color: rgb(95, 99, 104); fill: rgb(95, 99, 104); font-size: 11px; font-weight: 400; }
.nsm7Bb-HzV7m-LgbsSe.jVeSEe.MFS4be-Ia7Qfc .nsm7Bb-HzV7m-LgbsSe-BPrWId .K4efff { color: rgb(232, 234, 237); fill: rgb(232, 234, 237); }
@media screen and (prefers-contrast: more) {
  .nsm7Bb-HzV7m-LgbsSe.jVeSEe .nsm7Bb-HzV7m-LgbsSe-BPrWId .K4efff, .nsm7Bb-HzV7m-LgbsSe.jVeSEe.MFS4be-Ia7Qfc .nsm7Bb-HzV7m-LgbsSe-BPrWId .K4efff { color: rgb(0, 0, 0); fill: rgb(0, 0, 0); }
}
.nsm7Bb-HzV7m-LgbsSe.jVeSEe .nsm7Bb-HzV7m-LgbsSe-BPrWId .K4efff .Bz112c { height: 18px; margin: -3px -3px -3px 2px; min-width: 18px; width: 18px; }
.nsm7Bb-HzV7m-LgbsSe.jVeSEe .nsm7Bb-HzV7m-LgbsSe-Bz112c-haAclf { border-radius: 0px 3px 3px 0px; margin-left: 12px; margin-right: -10px; }
.nsm7Bb-HzV7m-LgbsSe.jVeSEe.JGcpL-RbRzK .nsm7Bb-HzV7m-LgbsSe-Bz112c-haAclf { border-radius: 18px; }
.L5Fo6c-sM5MNb { border: 0px; display: block; left: 0px; position: relative; top: 0px; }
.L5Fo6c-bF1uUb { border-radius: 4px; inset: 0px; cursor: pointer; position: absolute; }
.L5Fo6c-bF1uUb:focus { border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; outline: none; }
sentinel { }

/* Static desktop homepage visual polish overrides. */
body.home-page-active {
  color: rgb(15, 23, 42);
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
}

@media screen and (min-width: 769px) {
  .home-header[data-v-228c1920] {
    width: 100%;
  }

  .home-header .home-header-inner[data-v-228c1920] {
    height: clamp(62px, 4.11765rem, 72px);
    gap: clamp(20px, 1.64706rem, 32px);
    padding: 0 clamp(24px, 2.5vw, 40px);
  }

  .home-header .home-header-logo img[data-v-228c1920] {
    width: clamp(36px, 2.35294rem, 42px);
    height: clamp(36px, 2.35294rem, 42px);
  }

  .home-header .home-header-logo img[data-v-228c1920]:last-child {
    width: clamp(96px, 6.35294rem, 116px) !important;
  }

  .home-header .home-header-nav[data-v-228c1920] {
    gap: clamp(4px, 0.23529rem, 8px);
  }

  .home-header .home-header-nav a[data-v-228c1920] {
    min-height: 44px;
    padding: 0 clamp(12px, 0.82353rem, 16px);
    font-size: clamp(14px, 0.88235rem, 15px);
    letter-spacing: 0;
  }

  .home-header .home-header-actions .nbutton[data-v-228c1920] {
    min-width: 118px;
    height: 46px;
    padding: 0 24px;
    font-size: clamp(14px, 1rem, 16px);
  }

  .home-body[data-v-228c1920] {
    padding-top: clamp(62px, 4.11765rem, 72px);
    background-size: 100% clamp(360px, 30.5882rem, 520px), 100%;
  }

  .home-body .home-section-eyebrow[data-v-228c1920] {
    min-height: 30px;
    border-radius: 999px;
    padding: 0 14px;
    font-size: clamp(13px, 0.82353rem, 15px);
    letter-spacing: 0;
  }

  .home-body .home-section-heading[data-v-228c1920] {
    max-width: 760px;
  }

  .home-body .home-section-heading h2[data-v-228c1920] {
    font-size: clamp(36px, 2.58824rem, 48px);
    line-height: 1.08;
    letter-spacing: 0;
    text-wrap: balance;
  }

  .home-body .home-section-heading p[data-v-228c1920] {
    max-width: 680px;
    font-size: clamp(16px, 1.05882rem, 18px);
    line-height: 1.6;
  }

  .home-body .home-hero[data-v-228c1920] {
    grid-template-columns: minmax(0, 0.88fr) minmax(440px, 1.12fr);
    gap: clamp(40px, 3.29412rem, 64px);
    min-height: clamp(520px, 37rem, 660px);
    padding-top: clamp(44px, 3.2rem, 64px);
    padding-bottom: clamp(36px, 2.7rem, 54px);
  }

  .home-body .home-hero-showcase[data-v-228c1920] {
    order: 0;
  }

  .home-body .home-hero-title[data-v-228c1920] {
    max-width: 680px;
    margin-top: 20px;
    font-size: clamp(48px, 3.76471rem, 70px);
    line-height: 1.05;
    letter-spacing: 0;
    text-wrap: balance;
  }

  .home-body .home-hero-title span[data-v-228c1920] {
    background: linear-gradient(110deg, rgb(124, 58, 237) 30%, rgb(180, 132, 255) 48%, rgb(109, 53, 219) 68%);
    background-clip: text;
    -webkit-background-clip: text;
    background-size: 220% auto;
    color: transparent;
    animation: home-title-shine-228c1920 4s linear infinite;
  }

  .home-body .home-hero-subtitle[data-v-228c1920] {
    max-width: 620px;
    margin-top: 20px;
    font-size: clamp(17px, 1.17647rem, 21px);
    line-height: 1.55;
  }

  .home-body .home-hero-actions[data-v-228c1920] {
    gap: 16px;
    margin-top: 28px;
  }

  .home-body .home-hero-primary[data-v-228c1920] {
    min-width: 170px;
    height: 52px;
    font-size: clamp(15px, 1rem, 16px);
  }

  .home-body .home-hero-secondary[data-v-228c1920] {
    min-height: 48px;
    padding: 0 18px;
    font-size: clamp(15px, 1rem, 16px);
  }

  .home-body .home-hero-stats[data-v-228c1920] {
    max-width: 620px;
    gap: clamp(10px, 0.70588rem, 14px);
    margin-top: 30px;
  }

  .home-body .home-hero-stats li[data-v-228c1920] {
    min-height: clamp(84px, 5.52941rem, 104px);
    padding: clamp(14px, 0.94118rem, 18px);
    border-radius: clamp(12px, 0.82353rem, 16px);
  }

  .home-body .home-hero-stats strong[data-v-228c1920] {
    font-size: clamp(26px, 1.76471rem, 34px);
  }

  .home-body .home-hero-stats span[data-v-228c1920] {
    margin-top: 8px;
    font-size: clamp(13px, 0.76471rem, 15px);
    line-height: 1.35;
  }

  .home-body .home-hero-art[data-v-228c1920] {
    min-height: clamp(480px, 34rem, 620px);
    border-radius: clamp(22px, 1.64706rem, 32px);
  }

  .home-body .home-hero-screen-main[data-v-228c1920] {
    top: clamp(26px, 1.64706rem, 34px);
    width: clamp(260px, 18.2353rem, 340px);
  }

  .home-body .home-hero-screen-left[data-v-228c1920],
  .home-body .home-hero-screen-right[data-v-228c1920] {
    top: clamp(72px, 4.82353rem, 96px);
    width: clamp(200px, 14rem, 260px);
  }

  .home-body .home-hero-chip[data-v-228c1920] {
    min-height: 44px;
    padding: 0 18px;
    font-size: clamp(13px, 0.88235rem, 15px);
  }

  .home-body .home-hero-insight-card[data-v-228c1920] {
    width: clamp(220px, 14.5882rem, 280px);
    min-height: clamp(118px, 8.11765rem, 150px);
    padding: clamp(16px, 1.05882rem, 20px);
  }

  .home-body .home-hero-insight-card span[data-v-228c1920],
  .home-body .home-hero-insight-card small[data-v-228c1920] {
    font-size: clamp(12px, 0.70588rem, 13px);
  }

  .home-body .home-hero-insight-card strong[data-v-228c1920] {
    font-size: clamp(20px, 1.35294rem, 26px);
  }

  .home-body .home-hero-rating-card[data-v-228c1920] {
    width: clamp(138px, 9.17647rem, 164px);
    min-height: clamp(76px, 5.05882rem, 94px);
  }

  .home-body .home-hero-rating-card strong[data-v-228c1920] {
    font-size: clamp(24px, 1.64706rem, 31px);
  }

  .home-body .home-hero-rating-card span[data-v-228c1920] {
    font-size: clamp(12px, 0.70588rem, 13px);
  }

  .home-body .home-hero-feature-summary h2[data-v-228c1920] {
    font-size: clamp(26px, 1.76471rem, 32px);
    line-height: 1.15;
  }

  .home-body .home-hero-feature-summary p[data-v-228c1920] {
    font-size: clamp(15px, 1rem, 17px);
    line-height: 1.5;
  }

  .home-body .home-hero-feature-summary button[data-v-228c1920] {
    min-height: 44px;
    padding: 0 18px;
    font-size: clamp(14px, 0.94118rem, 16px);
  }

  .home-body .home-seo-overview[data-v-228c1920] {
    margin-top: clamp(24px, 1.76471rem, 40px);
  }

  .home-body .home-seo-cards[data-v-228c1920] {
    gap: clamp(16px, 1.05882rem, 22px);
    margin-top: clamp(24px, 1.76471rem, 34px);
  }

  .home-body .home-seo-card[data-v-228c1920] {
    min-height: clamp(218px, 14.7059rem, 270px);
    padding: clamp(22px, 1.41176rem, 28px);
    border-radius: clamp(14px, 0.94118rem, 18px);
  }

  .home-body .home-seo-card .home-seo-card-index[data-v-228c1920] {
    font-size: clamp(13px, 0.88235rem, 15px);
  }

  .home-body .home-seo-card h3[data-v-228c1920] {
    margin-top: 18px;
    font-size: clamp(22px, 1.41176rem, 27px);
    line-height: 1.2;
    letter-spacing: 0;
  }

  .home-body .home-seo-card p[data-v-228c1920] {
    font-size: clamp(15px, 0.94118rem, 17px);
    line-height: 1.58;
  }

  .home-body .home-seo-card a[data-v-228c1920] {
    min-height: 44px;
    font-size: clamp(14px, 0.94118rem, 16px);
  }

  .home-body .home-body-section-3[data-v-228c1920],
  .home-body .home-body-section-4[data-v-228c1920],
  .home-body .home-body-section-5[data-v-228c1920],
  .home-body .home-body-section-6[data-v-228c1920],
  .home-body .home-faq[data-v-228c1920],
  .home-body .home-body-section-7[data-v-228c1920] {
    margin-top: clamp(72px, 5.6rem, 108px);
  }

  .home-body .home-body-section-3 h2[data-v-228c1920],
  .home-body .home-body-section-4 h2[data-v-228c1920],
  .home-body .home-body-section-7 h2[data-v-228c1920] {
    letter-spacing: 0;
    line-height: 1.12;
    text-wrap: balance;
  }

  .home-body .home-faq-item summary[data-v-228c1920] {
    min-height: 64px;
    font-size: clamp(16px, 1.11765rem, 20px);
    line-height: 1.35;
  }

  .home-body .home-faq-item p[data-v-228c1920] {
    font-size: clamp(15px, 0.94118rem, 17px);
    line-height: 1.6;
  }
}

@media screen and (min-width: 769px) and (max-width: 1180px) {
  .home-body .home-hero[data-v-228c1920] {
    grid-template-columns: minmax(0, 0.92fr) minmax(260px, 0.8fr);
    gap: clamp(20px, 3vw, 36px);
    padding-right: clamp(20px, 3vw, 34px);
    padding-left: clamp(20px, 3vw, 34px);
  }

  .home-body .home-hero-showcase[data-v-228c1920] {
    order: 0;
  }

  .home-body .home-hero-title[data-v-228c1920] {
    max-width: 560px;
    font-size: clamp(42px, 5vw, 56px);
  }

  .home-body .home-hero-subtitle[data-v-228c1920] {
    max-width: 520px;
    font-size: clamp(16px, 1.8vw, 19px);
  }

  .home-body .home-hero-art[data-v-228c1920] {
    min-height: clamp(360px, 45vw, 500px);
  }

  .home-body .home-hero-screen-main[data-v-228c1920] {
    width: clamp(210px, 26vw, 280px);
  }

  .home-body .home-hero-screen-left[data-v-228c1920],
  .home-body .home-hero-screen-right[data-v-228c1920] {
    width: clamp(150px, 20vw, 210px);
  }

  .home-body .home-hero-chip[data-v-228c1920] {
    min-height: 40px;
    padding: 0 14px;
    font-size: 13px;
  }

  .home-body .home-hero-stats span[data-v-228c1920] {
    font-size: 12px;
  }

  .home-body .home-seo-overview[data-v-228c1920] {
    padding-right: clamp(20px, 3vw, 34px);
    padding-left: clamp(20px, 3vw, 34px);
  }
}

@keyframes home-title-shine-228c1920 {
  100% {
    background-position: 220% center;
  }
}

@media (prefers-reduced-motion: reduce) {
  .home-body .home-hero-title span[data-v-228c1920] {
    animation: none;
  }
}

/* Premium desktop visual layer. */
:root {
  --sovi-purple: #7c3aed;
  --sovi-purple-2: #a855f7;
  --sovi-green: #059669;
  --sovi-ink: #0f172a;
  --sovi-muted: #475569;
  --sovi-surface: rgba(255, 255, 255, 0.84);
  --sovi-border: rgba(124, 58, 237, 0.14);
}

body.home-page-active {
  background: #ffffff;
}

@media screen and (min-width: 769px) {
  .home-header[data-v-228c1920] {
    border-bottom-color: rgba(124, 58, 237, 0.1);
    background: rgba(255, 255, 255, 0.84);
    box-shadow: 0 0.625rem 2rem rgba(43, 26, 92, 0.06);
  }

  .home-header.n-active[data-v-228c1920] {
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 0.875rem 2.5rem rgba(43, 26, 92, 0.09);
  }

  .home-header .home-header-nav a[data-v-228c1920] {
    position: relative;
    color: var(--sovi-ink);
  }

  .home-header .home-header-nav a[data-v-228c1920]::after {
    content: "";
    position: absolute;
    right: 0.875rem;
    bottom: 0.5rem;
    left: 0.875rem;
    height: 0.125rem;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--sovi-purple), var(--sovi-purple-2));
    opacity: 0;
    transform: scaleX(0.5);
    transform-origin: center;
    transition: opacity 0.2s ease, transform 0.2s ease;
  }

  .home-header .home-header-nav a[data-v-228c1920]:hover::after,
  .home-header .home-header-nav a[data-v-228c1920]:focus-visible::after {
    opacity: 1;
    transform: scaleX(1);
  }

  .home-header .home-header-actions .nbutton-base[data-v-228c1920],
  .home-body .home-hero-primary[data-v-228c1920],
  .home-body .home-body-section-6-button[data-v-228c1920] {
    border: 0;
    background: linear-gradient(93deg, #7c3aed 0%, #9a5cf7 48%, #c084fc 100%);
    box-shadow: 0 1rem 2.25rem rgba(124, 58, 237, 0.24), inset 0 0.0625rem 0 rgba(255, 255, 255, 0.36);
    transition: transform 0.18s ease, box-shadow 0.18s ease, opacity 0.18s ease;
  }

  .home-header .home-header-actions .nbutton-base[data-v-228c1920]:hover,
  .home-body .home-hero-primary[data-v-228c1920]:hover,
  .home-body .home-body-section-6-button[data-v-228c1920]:hover {
    opacity: 1;
    box-shadow: 0 1.25rem 2.75rem rgba(124, 58, 237, 0.3), inset 0 0.0625rem 0 rgba(255, 255, 255, 0.44);
    transform: translateY(-0.125rem);
  }

  .home-body[data-v-228c1920] {
    background:
      linear-gradient(180deg, rgba(250, 245, 255, 0.92) 0%, rgba(255, 255, 255, 0.9) 24rem, #ffffff 46rem),
      linear-gradient(110deg, rgba(124, 58, 237, 0.1) 0%, rgba(5, 150, 105, 0.05) 52%, rgba(255, 255, 255, 0) 100%);
  }

  .home-body .home-section-eyebrow[data-v-228c1920] {
    border-color: rgba(124, 58, 237, 0.18);
    background: rgba(255, 255, 255, 0.76);
    color: var(--sovi-purple);
    box-shadow: 0 0.625rem 1.5rem rgba(124, 58, 237, 0.12);
    backdrop-filter: blur(0.75rem) saturate(1.18);
  }

  .home-body .home-hero-title[data-v-228c1920] {
    color: #08070b;
  }

  .home-body .home-hero-subtitle[data-v-228c1920],
  .home-body .home-section-heading p[data-v-228c1920],
  .home-body .home-seo-card p[data-v-228c1920],
  .home-body .home-faq-item p[data-v-228c1920] {
    color: var(--sovi-muted);
  }

  .home-body .home-hero-secondary[data-v-228c1920],
  .home-body .home-hero-feature-summary button[data-v-228c1920] {
    border: 0.0625rem solid rgba(5, 150, 105, 0.14);
    background: rgba(236, 253, 245, 0.72);
    box-shadow: 0 0.75rem 1.75rem rgba(5, 150, 105, 0.1);
  }

  .home-body .home-hero-art[data-v-228c1920] {
    border: 0.0625rem solid rgba(124, 58, 237, 0.14);
    background:
      linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(245, 239, 255, 0.78)),
      linear-gradient(110deg, rgba(124, 58, 237, 0.11), rgba(5, 150, 105, 0.06));
    box-shadow: 0 2rem 5.5rem rgba(43, 26, 92, 0.16), inset 0 0.0625rem 0 rgba(255, 255, 255, 0.9);
  }

  .home-body .home-hero-screen img[data-v-228c1920] {
    filter: drop-shadow(0 1.75rem 2.25rem rgba(18, 12, 34, 0.22));
  }

  .home-body .home-hero-chip[data-v-228c1920],
  .home-body .home-hero-insight-card[data-v-228c1920],
  .home-body .home-hero-rating-card[data-v-228c1920],
  .home-body .home-hero-stats li[data-v-228c1920],
  .home-body .home-seo-card[data-v-228c1920],
  .home-body .home-faq-item[data-v-228c1920] {
    border-color: var(--sovi-border);
    box-shadow: 0 1rem 2.5rem rgba(43, 26, 92, 0.08), inset 0 0.0625rem 0 rgba(255, 255, 255, 0.72);
  }

  .home-body .home-hero-chip[data-v-228c1920],
  .home-body .home-hero-insight-card[data-v-228c1920] {
    background: rgba(255, 255, 255, 0.84);
  }

  .home-body .home-hero-rating-card[data-v-228c1920] {
    background: linear-gradient(135deg, rgba(17, 24, 39, 0.94), rgba(49, 46, 129, 0.92));
  }

  .home-body .home-hero-stats li[data-v-228c1920],
  .home-body .home-seo-card[data-v-228c1920],
  .home-body .home-faq-item[data-v-228c1920] {
    background: rgba(255, 255, 255, 0.86);
    backdrop-filter: blur(0.75rem) saturate(1.12);
  }

  .home-body .home-hero-stats li[data-v-228c1920]:hover,
  .home-body .home-seo-card[data-v-228c1920]:hover,
  .home-body .home-faq-item[data-v-228c1920]:hover {
    border-color: rgba(124, 58, 237, 0.26);
    box-shadow: 0 1.35rem 3rem rgba(43, 26, 92, 0.13), inset 0 0.0625rem 0 rgba(255, 255, 255, 0.8);
  }

  .home-body .home-seo-card[data-v-228c1920]::before {
    height: 0.25rem;
    background: linear-gradient(90deg, var(--sovi-purple), var(--sovi-purple-2), var(--sovi-green));
  }

  .home-body .home-seo-card .home-seo-card-index[data-v-228c1920] {
    color: var(--sovi-green);
  }

  .home-body .home-seo-card a[data-v-228c1920] {
    color: var(--sovi-purple);
  }

  .home-body .home-seo-card a[data-v-228c1920]::after {
    content: ">";
    margin-left: 0.375rem;
    transition: transform 0.18s ease;
  }

  .home-body .home-seo-card a[data-v-228c1920]:hover::after,
  .home-body .home-seo-card a[data-v-228c1920]:focus-visible::after {
    transform: translateX(0.1875rem);
  }

  .home-body .home-body-section-3 .home-body-section-3-bar[data-v-228c1920],
  .home-body .home-body-section-4 .home-body-section-4-content[data-v-228c1920] {
    border: 0.0625rem solid rgba(124, 58, 237, 0.12);
    border-radius: 1.25rem;
    background: rgba(255, 255, 255, 0.78);
    box-shadow: 0 1.25rem 3rem rgba(43, 26, 92, 0.08);
  }

  .scored-items .scored-items-item[data-v-e5c5d5eb] {
    border: 0.0625rem solid rgba(124, 58, 237, 0.1);
    background: rgba(255, 255, 255, 0.88);
    box-shadow: 0 1rem 2.25rem rgba(43, 26, 92, 0.08);
  }

  .all-projects[data-v-2e0b7137] {
    background: linear-gradient(180deg, #ffffff 0%, #faf7ff 100%);
  }
}

@media screen and (max-width: 768px) {
  .home-header[data-v-228c1920] {
    background: rgba(255, 255, 255, 0.86);
    box-shadow: 0 0.5rem 1.75rem rgba(43, 26, 92, 0.07);
  }

  .home-header .home-header-menu[data-v-228c1920] {
    border: 0.05882rem solid rgba(124, 58, 237, 0.12);
    box-shadow: 0 0.70588rem 1.64706rem rgba(43, 26, 92, 0.1);
  }

  .home-header .home-mobile-nav[data-v-228c1920] {
    border-radius: 0.82353rem;
    box-shadow: 0 1.17647rem 2.82353rem rgba(43, 26, 92, 0.14);
  }
}

.home-body .home-workspace-showcase {
  --workspace-active-width: min(clamp(860px, 66vw, 1160px), calc(100vw - 260px));
  --workspace-active-half: calc(var(--workspace-active-width) / 2);
  --workspace-side-width: clamp(210px, 15vw, 300px);
  --workspace-far-width: clamp(180px, 12vw, 250px);
  --workspace-side-overlap: 92px;
  --workspace-far-offset: clamp(136px, 11vw, 220px);
  width: calc(100vw - 32px);
  max-width: none;
  margin: 0 auto;
  overflow: visible;
}

.home-body .home-workspace-carousel {
  position: relative;
  height: clamp(430px, 36vw, 530px);
  perspective: 1500px;
  transform-style: preserve-3d;
}

.home-body .home-workspace-card {
  position: absolute;
  top: 0;
  display: flex;
  height: 100%;
  overflow: hidden;
  border: 1.5px solid rgba(140, 85, 242, 0.12);
  border-radius: 24px;
  background: #ffffff;
  box-shadow: 0 10px 36px rgba(79, 56, 121, 0.12);
  transform-style: preserve-3d;
  transition:
    left 0.45s cubic-bezier(0.4, 0, 0.2, 1),
    right 0.45s cubic-bezier(0.4, 0, 0.2, 1),
    opacity 0.4s ease,
    transform 0.5s cubic-bezier(0.34, 1.56, 0.64, 1),
    box-shadow 0.4s ease,
    border-color 0.3s ease;
}

.home-body .home-workspace-card-active {
  left: 50%;
  z-index: 10;
  width: var(--workspace-active-width);
  transform: translateX(-50%) translateZ(0) rotateY(0deg);
  border-color: #e1f7ef;
  box-shadow: 0 18px 58px rgba(72, 52, 124, 0.12), 0 8px 40px rgb(214, 205, 227);
}

.home-body .home-workspace-card-side {
  z-index: 5;
  width: var(--workspace-side-width);
  opacity: 0.9;
}

.home-body .home-workspace-card-prev {
  right: calc(50% + var(--workspace-active-half) - var(--workspace-side-overlap));
  transform: rotateY(-18deg) rotate(-4deg) translateZ(-72px);
  transform-origin: right center;
}

.home-body .home-workspace-card-next {
  left: calc(50% + var(--workspace-active-half) - var(--workspace-side-overlap));
  transform: rotateY(18deg) rotate(4deg) translateZ(-72px);
  transform-origin: left center;
}

.home-body .home-workspace-card-far-prev {
  right: calc(50% + var(--workspace-active-half) + var(--workspace-far-offset));
  z-index: 2;
  width: var(--workspace-far-width);
  opacity: 0.48;
  transform: rotateY(-20deg) rotate(-5deg) translateZ(-150px);
  transform-origin: right center;
}

.home-body .home-workspace-card-far-next {
  left: calc(50% + var(--workspace-active-half) + var(--workspace-far-offset));
  z-index: 2;
  width: var(--workspace-far-width);
  opacity: 0.48;
  transform: rotateY(20deg) rotate(5deg) translateZ(-150px);
  transform-origin: left center;
}

.home-body .home-workspace-card-ask-sovi {
  --workspace-card-pane: linear-gradient(145deg, #7c3aed 0%, #9a5cf7 48%, #42c7d6 100%);
  border-color: #f3effe;
  box-shadow: 0 10px 34px rgba(140, 85, 242, 0.12);
}

.home-body .home-workspace-card-smart-writing {
  --workspace-card-pane: linear-gradient(145deg, #4772ff 0%, #6aa7ff 50%, #23d6c7 100%);
  border-color: #e1f2fd;
  box-shadow: 0 10px 34px rgba(71, 114, 255, 0.12);
}

.home-body .home-workspace-card-video {
  --workspace-card-pane: linear-gradient(145deg, #fe9801 0%, #ffba33 52%, #ffd766 100%);
  border-color: #fdf4e1;
  box-shadow: 0 10px 34px rgba(254, 175, 1, 0.12);
}

.home-body .home-workspace-card-notes {
  --workspace-card-pane: linear-gradient(145deg, #16b56b 0%, #22c98a 48%, #79d9ff 100%);
  border-color: #e1f7ef;
}

.home-body .home-workspace-card-recording {
  --workspace-card-pane: linear-gradient(145deg, #fe5587 0%, #ff7aa3 48%, #ffb07a 100%);
  border-color: #fff3f7;
  box-shadow: 0 10px 34px rgba(254, 85, 135, 0.12);
}

.home-body .home-workspace-card-side {
  top: 7%;
  height: 86%;
  border: 0;
  background: var(--workspace-card-pane);
  box-shadow: 0 22px 58px rgba(74, 54, 122, 0.16);
  opacity: 0.62;
  pointer-events: auto;
}

.home-body .home-workspace-card-side::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.24), rgba(255, 255, 255, 0.04));
  pointer-events: none;
}

.home-body .home-workspace-card-far-prev,
.home-body .home-workspace-card-far-next {
  top: 12%;
  height: 76%;
  opacity: 0.42;
  filter: blur(0.6px) saturate(1.08);
}

.home-body .home-workspace-card-side .home-workspace-left,
.home-body .home-workspace-card-side .home-workspace-detail {
  display: none;
}

.home-body .home-workspace-card:not(.home-workspace-card-active) .home-workspace-detail {
  display: none;
}

.home-body .home-workspace-card:not(.home-workspace-card-active) .home-workspace-try {
  display: none;
}

.home-body .home-workspace-card-active .home-workspace-number {
  display: none;
}

.home-body .home-workspace-left {
  display: flex;
  flex: 0 0 clamp(318px, 28vw, 390px);
  flex-direction: column;
  justify-content: space-between;
  padding: clamp(38px, 3.6vw, 60px) clamp(28px, 2.7vw, 46px);
  background: #ffffff;
  text-align: left;
}

.home-body .home-workspace-card-side .home-workspace-left {
  width: 100%;
  flex-basis: auto;
}

.home-body .home-workspace-category {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: clamp(22px, 2.3vw, 34px);
}

.home-body .home-workspace-icon {
  position: relative;
  display: inline-flex;
  width: clamp(40px, 3.4vw, 52px);
  height: clamp(40px, 3.4vw, 52px);
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
}

.home-body .home-workspace-icon::before {
  content: "";
  width: 46%;
  height: 46%;
  border: 3px solid currentColor;
  border-radius: 6px;
}

.home-body .home-workspace-card-video .home-workspace-icon {
  color: #feaf01;
  background: linear-gradient(135deg, rgba(255, 187, 0, 0.28), rgba(255, 255, 255, 0.72));
}

.home-body .home-workspace-card-notes .home-workspace-icon {
  color: #16b56b;
  background: linear-gradient(135deg, rgba(22, 181, 107, 0.24), rgba(255, 255, 255, 0.72));
}

.home-body .home-workspace-card-recording .home-workspace-icon {
  color: #fe5587;
  background: linear-gradient(135deg, rgba(254, 85, 135, 0.24), rgba(255, 255, 255, 0.72));
}

.home-body .home-workspace-card-ask-sovi .home-workspace-icon {
  color: #8c55f2;
  background: linear-gradient(135deg, rgba(140, 85, 242, 0.24), rgba(255, 255, 255, 0.72));
}

.home-body .home-workspace-card-smart-writing .home-workspace-icon {
  color: #4772ff;
  background: linear-gradient(135deg, rgba(71, 114, 255, 0.22), rgba(255, 255, 255, 0.72));
}

.home-body .home-workspace-category h2 {
  margin: 0;
  color: #05050a;
  font-size: clamp(21px, 1.6vw, 28px);
  font-weight: 800;
  line-height: 1.15;
}

.home-body .home-workspace-left h3 {
  margin: 0 0 18px;
  font-size: clamp(30px, 2.6vw, 46px);
  font-weight: 900;
  line-height: 1.12;
  letter-spacing: 0;
}

.home-body .home-workspace-card-ask-sovi h3,
.home-body .home-workspace-card-ask-sovi .home-workspace-number {
  color: #8c55f2;
}

.home-body .home-workspace-card-smart-writing h3,
.home-body .home-workspace-card-smart-writing .home-workspace-number {
  color: #4772ff;
}

.home-body .home-workspace-card-video h3,
.home-body .home-workspace-card-video .home-workspace-number {
  color: #feaf01;
}

.home-body .home-workspace-card-notes h3,
.home-body .home-workspace-card-notes .home-workspace-number {
  color: #16b56b;
}

.home-body .home-workspace-card-recording h3,
.home-body .home-workspace-card-recording .home-workspace-number {
  color: #fe5587;
}

.home-body .home-workspace-left p {
  margin: 0 0 clamp(26px, 2.6vw, 38px);
  color: #73737c;
  font-size: clamp(15px, 1.12vw, 18px);
  font-weight: 700;
  line-height: 1.44;
}

.home-body .home-workspace-left ul {
  display: grid;
  gap: 11px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.home-body .home-workspace-left li {
  position: relative;
  min-height: 22px;
  padding-left: 34px;
  color: #777780;
  font-size: clamp(13px, 0.95vw, 16px);
  font-weight: 700;
  line-height: 1.35;
}

.home-body .home-workspace-left li::before {
  content: "";
  position: absolute;
  top: -1px;
  left: 0;
  width: 24px;
  height: 24px;
  border-radius: 999px;
  background: #eef8f3;
}

.home-body .home-workspace-left li::after {
  content: "";
  position: absolute;
  top: 6px;
  left: 7px;
  width: 8px;
  height: 5px;
  border-bottom: 2px solid currentColor;
  border-left: 2px solid currentColor;
  transform: rotate(-45deg);
}

.home-body .home-workspace-card-video li::before {
  background: #fff7e4;
}

.home-body .home-workspace-card-video li::after {
  color: #feaf01;
}

.home-body .home-workspace-card-notes li::before {
  background: #e1f7ef;
}

.home-body .home-workspace-card-notes li::after {
  color: #16b56b;
}

.home-body .home-workspace-card-recording li::before {
  background: #fff3f7;
}

.home-body .home-workspace-card-recording li::after {
  color: #fe5587;
}

.home-body .home-workspace-card-ask-sovi li::before {
  background: #f3effe;
}

.home-body .home-workspace-card-ask-sovi li::after {
  color: #8c55f2;
}

.home-body .home-workspace-card-smart-writing li::before {
  background: #e1f2fd;
}

.home-body .home-workspace-card-smart-writing li::after {
  color: #4772ff;
}

.home-body .home-workspace-number {
  margin-top: auto;
  font-size: clamp(30px, 2.3vw, 38px);
  font-weight: 900;
  line-height: 1;
}

.home-body .home-workspace-try {
  display: inline-flex;
  width: 100%;
  min-height: 58px;
  margin-top: auto;
  align-items: center;
  justify-content: center;
  gap: 12px;
  border-radius: 999px;
  background: #16b56b;
  color: #ffffff;
  font-size: 16px;
  font-weight: 800;
  text-decoration: none;
  box-shadow: inset 0 2px 4px rgba(255, 255, 255, 0.3), 0 12px 24px rgba(22, 181, 107, 0.22);
  transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.home-body .home-workspace-card-ask-sovi .home-workspace-try {
  background: #8c55f2;
  box-shadow: inset 0 2px 4px rgba(255, 255, 255, 0.3), 0 12px 24px rgba(140, 85, 242, 0.22);
}

.home-body .home-workspace-card-smart-writing .home-workspace-try {
  background: #4772ff;
  box-shadow: inset 0 2px 4px rgba(255, 255, 255, 0.3), 0 12px 24px rgba(71, 114, 255, 0.22);
}

.home-body .home-workspace-card-video .home-workspace-try {
  background: #feaf01;
  box-shadow: inset 0 2px 4px rgba(255, 255, 255, 0.3), 0 12px 24px rgba(254, 175, 1, 0.22);
}

.home-body .home-workspace-card-recording .home-workspace-try {
  background: #fe5587;
  box-shadow: inset 0 2px 4px rgba(255, 255, 255, 0.3), 0 12px 24px rgba(254, 85, 135, 0.22);
}

.home-body .home-workspace-try:hover,
.home-body .home-workspace-try:focus-visible {
  transform: translateY(-1px);
  box-shadow: inset 0 2px 4px rgba(255, 255, 255, 0.38), 0 16px 28px rgba(22, 181, 107, 0.26);
}

.home-body .home-workspace-detail {
  display: flex;
  flex: 1 1 auto;
  min-width: 0;
  align-items: center;
  justify-content: center;
  padding: clamp(24px, 2.2vw, 40px);
  background: #ffffff;
}

/* AI Notes detail mock — drawn in HTML (ported from AiNotesDetail.vue) so the
   copy is real DOM text and gets localized by scripts/gen-home-i18n.mjs, instead
   of a fixed English-only image. The mock keeps its 517x514 design proportions
   via aspect-ratio + container-query units, reproducing the old img's
   object-fit:contain / object-position:left center behaviour on desktop and the
   240px strip at <=768px. */
.home-body .home-workspace-notes {
  height: 100%;
  aspect-ratio: 517 / 514;
  margin-right: auto; /* left-align inside the centered flex detail area */
  container-type: size;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 1.741cqw;
  padding: 2.708cqw;
  overflow: hidden;
  background: #ffffff;
  font-family: "SF Pro", "SF Pro Display", "Microsoft YaHei", "微软雅黑", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.home-body .home-workspace-notes-title {
  margin: 0;
  font-size: 3.482cqw;
  font-weight: 800;
  line-height: 1.3;
  color: #16b56b;
}

.home-body .home-workspace-notes-box {
  box-sizing: border-box;
  padding: 2.321cqw 3.482cqw;
  border: 1px solid #d5f0e3;
  border-radius: 2.708cqw;
}

.home-body .home-workspace-notes-box--outline {
  /* grow to fill, but never shrink below the 6-item content (basis:auto) —
     `flex:1` (basis 0% + min-height:0) collapses the box under its content and
     the list spills past the border. */
  flex: 1 0 auto;
}

.home-body .home-workspace-notes-box-title {
  margin: 0 0 1.547cqw;
  font-size: 2.901cqw;
  font-weight: 800;
  line-height: 1.3;
  color: #16b56b;
}

.home-body .home-workspace-notes-box-title--dark {
  color: #1c2b45;
}

.home-body .home-workspace-notes-bullets,
.home-body .home-workspace-notes-outline {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 1.161cqw;
}

.home-body .home-workspace-notes-bullet {
  display: flex;
  align-items: center;
  gap: 1.934cqw;
}

.home-body .home-workspace-notes-dot {
  width: 1.161cqw;
  height: 1.161cqw;
  flex-shrink: 0;
  border-radius: 50%;
  background: #1c2b45;
}

.home-body .home-workspace-notes-text {
  font-size: 2.515cqw;
  font-weight: 500;
  line-height: 1.3;
  color: #1c2b45;
}

.home-body .home-workspace-notes-outline-item {
  display: flex;
  align-items: baseline;
  gap: 1.547cqw;
}

.home-body .home-workspace-notes-outline-num {
  min-width: 5.029cqw;
  flex-shrink: 0;
  font-size: 2.515cqw;
  font-weight: 700;
  color: #1c2b45;
}

.home-body .home-workspace-notes-outline-text {
  font-size: 2.515cqw;
  font-weight: 700;
  line-height: 1.3;
  color: #1c2b45;
}

.home-body .home-workspace-dots {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-top: 16px;
}

.home-body .home-workspace-dots span {
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: #e5e7eb;
  cursor: pointer;
  transition: background-color 0.2s ease, transform 0.2s ease;
}

.home-body .home-workspace-dots .is-active {
  background: #8c55f2;
  transform: scale(1.12);
}

.home-body .home-trust-strip {
  margin-top: clamp(36px, 4vw, 56px);
  text-align: center;
}

.home-body .home-trust-strip p {
  margin: 0 0 24px;
  color: #8e8e93;
  font-size: clamp(16px, 1.35vw, 22px);
  font-weight: 700;
  line-height: 1.25;
}

.home-body .home-trust-marquee {
  position: relative;
  display: flex;
  height: 74px;
  align-items: center;
  overflow: hidden;
  mask-image: linear-gradient(to right, transparent, #000 14%, #000 86%, transparent);
  -webkit-mask-image: linear-gradient(to right, transparent, #000 14%, #000 86%, transparent);
}

.home-body .home-trust-track {
  display: flex;
  width: max-content;
  animation: home-workspace-marquee 150s linear infinite;
}

.home-body .home-trust-logo-group {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 44px;
  padding-right: 44px;
}

.home-body .home-trust-logo {
  display: flex;
  width: clamp(130px, 11vw, 190px);
  height: 58px;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
}

.home-body .home-trust-logo img {
  max-width: 100%;
  max-height: 54px;
  object-fit: contain;
  opacity: 0.84;
}

@keyframes home-workspace-marquee {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-50%);
  }
}

@media screen and (max-width: 1180px) {
  .home-body .home-workspace-showcase {
    --workspace-active-width: min(clamp(680px, 66vw, 780px), calc(100vw - 180px));
    --workspace-active-half: calc(var(--workspace-active-width) / 2);
    --workspace-side-width: 160px;
    --workspace-far-width: 132px;
    --workspace-side-overlap: 64px;
    --workspace-far-offset: 72px;
  }

  .home-body .home-workspace-carousel {
    height: 430px;
  }

  .home-body .home-workspace-card-active {
    width: var(--workspace-active-width);
  }

  .home-body .home-workspace-card-prev {
    right: calc(50% + var(--workspace-active-half) - var(--workspace-side-overlap));
  }

  .home-body .home-workspace-card-next {
    left: calc(50% + var(--workspace-active-half) - var(--workspace-side-overlap));
  }

  .home-body .home-workspace-card-far-prev {
    right: calc(50% + var(--workspace-active-half) + var(--workspace-far-offset));
  }

  .home-body .home-workspace-card-far-next {
    left: calc(50% + var(--workspace-active-half) + var(--workspace-far-offset));
  }

  .home-body .home-workspace-left {
    flex-basis: 286px;
    padding: 38px 26px;
  }
}

@media screen and (max-width: 768px) {
  .home-body .home-workspace-showcase {
    width: min(100%, 420px);
    margin: 0 auto;
  }

  .home-body .home-workspace-carousel {
    display: grid;
    height: auto;
    gap: 16px;
    perspective: none;
  }

  .home-body .home-workspace-card {
    position: relative;
    inset: auto;
    width: 100% !important;
    height: auto;
    min-height: 0;
    transform: none !important;
  }

  .home-body .home-workspace-card-side {
    display: none;
  }

  .home-body .home-workspace-card-far-prev,
  .home-body .home-workspace-card-far-next {
    display: none;
  }

  .home-body .home-workspace-card-active {
    left: auto;
    flex-direction: column;
  }

  .home-body .home-workspace-left {
    flex-basis: auto;
    padding: 28px 22px;
  }

  .home-body .home-workspace-detail {
    height: 240px;
  }

  .home-body .home-trust-marquee {
    height: 58px;
  }
}

/* Desktop/wide hero layout: copy and actions above, product preview below. */
@media screen and (min-width: 769px) {
  .home-body .home-hero[data-v-228c1920] {
    grid-template-columns: minmax(0, 1fr);
    justify-items: center;
    align-items: start;
    gap: 4rem;
    width: 100%;
    max-width: none;
    min-height: auto;
    padding-top: clamp(5.1rem, 5.8vw, 7.2rem);
    padding-right: 0;
    padding-bottom: 4.75rem;
    padding-left: 0;
  }

  .home-body .home-hero-copy[data-v-228c1920] {
    order: 0;
    width: 100%;
    max-width: min(1240px, calc(100vw - 64px));
    text-align: center;
  }

  .home-body .home-section-eyebrow[data-v-228c1920],
  .home-body .home-hero-title[data-v-228c1920],
  .home-body .home-hero-subtitle[data-v-228c1920],
  .home-body .home-hero-stats[data-v-228c1920] {
    margin-right: auto;
    margin-left: auto;
  }

  .home-body .home-hero-title[data-v-228c1920] {
    max-width: clamp(900px, 62vw, 1240px);
    font-size: clamp(3.55rem, 4.2vw, 5.3rem);
    line-height: 1.02;
  }

  .home-body .home-hero-subtitle[data-v-228c1920] {
    max-width: 920px;
    margin-top: 1.35rem;
    font-size: clamp(1.05rem, 1.18vw, 1.35rem);
  }

  .home-body .home-hero-stats[data-v-228c1920] {
    max-width: 680px;
  }

  .home-body .home-hero-stats[data-v-228c1920] {
    display: none;
  }

  .home-body .home-hero-actions[data-v-228c1920] {
    justify-content: center;
    margin-top: 2.15rem;
  }

  .home-body .home-hero-secondary[data-v-228c1920] {
    display: none;
  }

  .home-body .home-hero-showcase[data-v-228c1920] {
    order: 1;
    width: 100%;
    max-width: 980px;
  }

  .home-body .home-hero-art[data-v-228c1920] {
    min-height: 33rem;
  }

  .home-body .home-hero-feature-summary[data-v-228c1920] {
    display: none;
  }
}

@media screen and (min-width: 1024px) {
  .home-body .home-hero-subtitle[data-v-228c1920] {
    white-space: nowrap;
  }
}

@media screen and (min-width: 769px) and (max-width: 1180px) {
  .home-body .home-hero[data-v-228c1920] {
    padding-top: 4.15rem;
    padding-right: 0;
    padding-left: 0;
  }

  .home-body .home-hero-title[data-v-228c1920] {
    max-width: 860px;
    font-size: clamp(3rem, 5vw, 3.55rem);
  }

  .home-body .home-hero-showcase[data-v-228c1920] {
    max-width: 880px;
  }

  .home-body .home-hero-art[data-v-228c1920] {
    min-height: 28rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .home-header .home-header-nav a[data-v-228c1920]::after,
  .home-body .home-seo-card a[data-v-228c1920]::after,
  .home-header .home-header-actions .nbutton-base[data-v-228c1920],
  .home-body .home-hero-primary[data-v-228c1920],
  .home-body .home-body-section-6-button[data-v-228c1920] {
    transition-duration: 0.01ms !important;
  }

  .home-header .home-header-actions .nbutton-base[data-v-228c1920]:hover,
  .home-body .home-hero-primary[data-v-228c1920]:hover,
  .home-body .home-body-section-6-button[data-v-228c1920]:hover {
    transform: none;
  }
}

/* ==========================================================================
   Workspace detail mocks — drawn in HTML (ported from the SPA
   src/components/business/home/detail/*.vue). Each mock keeps its component's
   design canvas proportions via aspect-ratio + container-query units so the
   copy is real, localizable DOM text instead of a fixed English image.
   Prefixes: -notes (AiNotes), -video (Video), -writing (Smart Writing),
   -ask (Ask Sovi), -recording (Live Recording).
   ========================================================================== */

/* Video Explanation detail (VideoExplanationDetail.vue — canvas 508x518) */
.home-body .home-workspace-video {
  height: 100%;
  aspect-ratio: 508 / 518;
  margin-right: auto;
  container-type: size;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 2.3622cqw;
  padding: 2.7559cqw;
  overflow: hidden;
  background: #ffffff;
  font-family: "SF Pro", "SF Pro Display", "Microsoft YaHei", "微软雅黑", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.home-body .home-workspace-video-player {
  position: relative;
  width: 100%;
  flex-shrink: 0;
  border-radius: 3.1496cqw;
  overflow: hidden;
  line-height: 0;
}
.home-body .home-workspace-video-bg {
  display: block;
  width: 100%;
  height: auto;
}
.home-body .home-workspace-video-center {
  position: absolute;
  left: 3.937cqw;
  top: 22.0472cqw;
  width: 60%;
  z-index: 2;
  line-height: normal;
}
.home-body .home-workspace-video-title {
  margin: 0;
  font-size: 4.1339cqw;
  font-weight: 800;
  line-height: 1.25;
  color: #ffffff;
}
.home-body .home-workspace-video-subtitle {
  margin: 1.1811cqw 0 0;
  font-size: 2.4606cqw;
  font-weight: 600;
  line-height: 1.3;
  color: rgba(255, 255, 255, 0.85);
}
.home-body .home-workspace-video-moments {
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
}
.home-body .home-workspace-video-km-title {
  margin: 0 0 1.1811cqw;
  flex-shrink: 0;
  font-size: 2.9528cqw;
  font-weight: 800;
  line-height: 1.3;
  color: #1c2b45;
}
.home-body .home-workspace-video-list {
  list-style: none;
  margin: 0;
  padding: 0;
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
}
.home-body .home-workspace-video-item {
  display: flex;
  align-items: center;
  gap: 1.9685cqw;
  padding: 1.378cqw 0;
  border-bottom: 1px solid #f0f1f5;
}
.home-body .home-workspace-video-item--last {
  border-bottom: none;
}
.home-body .home-workspace-video-time {
  min-width: 7.4803cqw;
  flex-shrink: 0;
  font-size: 2.3622cqw;
  font-weight: 800;
  color: #feaf01;
}
.home-body .home-workspace-video-text {
  flex: 1;
  min-width: 0;
  font-size: 2.4606cqw;
  font-weight: 600;
  color: #1c2b45;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.home-body .home-workspace-video-arrow {
  width: 2.3622cqw;
  height: 2.3622cqw;
  flex-shrink: 0;
}

/* Smart Writing detail (SmartWritingDetail.vue — canvas 540x508) */
.home-body .home-workspace-writing {
  height: 100%;
  aspect-ratio: 540 / 508;
  margin-right: auto;
  container-type: size;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  padding: 3.7037cqw;
  overflow: hidden;
  background: #ffffff;
  font-family: "SF Pro", "SF Pro Display", "Microsoft YaHei", "微软雅黑", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.home-body .home-workspace-writing-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 2.2222cqw;
  flex-shrink: 0;
}
.home-body .home-workspace-writing-essay {
  font-size: 3.3333cqw;
  font-weight: 800;
  line-height: 1.3;
  color: #feaf01;
}
.home-body .home-workspace-writing-count {
  font-size: 2.4074cqw;
  font-weight: 500;
  line-height: 1.3;
  color: #8e8e93;
}
.home-body .home-workspace-writing-toolbar {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  gap: 2.4074cqw;
  border: 1px solid #eef0f5;
  border-radius: 2.2222cqw;
  padding: 1.6667cqw 2.5926cqw;
  box-sizing: border-box;
  margin-bottom: 2.5926cqw;
  color: #4b5568;
}
.home-body .home-workspace-writing-letter {
  width: 2.7778cqw;
  text-align: center;
  font-size: 2.5926cqw;
  line-height: 1;
  color: #4b5568;
  flex-shrink: 0;
}
.home-body .home-workspace-writing-letter--bold { font-weight: 800; }
.home-body .home-workspace-writing-letter--italic { font-style: italic; font-weight: 700; }
.home-body .home-workspace-writing-letter--underline { font-weight: 700; text-decoration: underline; }
.home-body .home-workspace-writing-icon {
  width: 2.963cqw;
  height: 2.963cqw;
  flex-shrink: 0;
}
.home-body .home-workspace-writing-divider {
  width: 1px;
  height: 2.963cqw;
  background: #e5e7eb;
  flex-shrink: 0;
}
.home-body .home-workspace-writing-content {
  flex: 1;
  min-height: 0;
}
.home-body .home-workspace-writing-heading {
  margin: 0 0 1.8519cqw;
  font-size: 3.1481cqw;
  font-weight: 800;
  line-height: 1.35;
  color: #1c2b45;
}
.home-body .home-workspace-writing-body {
  margin: 0 0 2.2222cqw;
  font-size: 2.5cqw;
  font-weight: 500;
  line-height: 1.55;
  color: #1c2b45;
}
.home-body .home-workspace-writing-highlight {
  color: #1c2b45;
  text-decoration: underline;
  text-decoration-color: #feaf01;
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
}
.home-body .home-workspace-writing-aibox {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2.2222cqw;
  background: #f6f6f8;
  border-radius: 2.5926cqw;
  padding: 2.5926cqw 3.3333cqw;
  box-sizing: border-box;
}
.home-body .home-workspace-writing-aitext { min-width: 0; }
.home-body .home-workspace-writing-aititle {
  font-size: 2.5cqw;
  font-weight: 800;
  line-height: 1.3;
  color: #16b56b;
  margin-bottom: 0.5556cqw;
}
.home-body .home-workspace-writing-aisub {
  font-size: 2.2222cqw;
  font-weight: 500;
  line-height: 1.3;
  color: #8e8e93;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.home-body .home-workspace-writing-apply {
  flex-shrink: 0;
  border: none;
  background: #f3effe;
  color: #8c55f2;
  font-size: 2.4074cqw;
  font-weight: 800;
  font-family: inherit;
  border-radius: 9999px;
  padding: 1.6667cqw 4.0741cqw;
  line-height: 1.3;
  cursor: pointer;
}

/* Ask Sovi detail (AskSoviDetail.vue — canvas 575x532; KaTeX rendered as language-neutral Unicode text) */
.home-body .home-workspace-ask{height:100%;aspect-ratio:575/532;margin-right:auto;container-type:size;box-sizing:border-box;overflow:hidden;background:#fff;font-family:"SF Pro","SF Pro Display","Microsoft YaHei","微软雅黑",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;display:flex;align-items:flex-start;gap:3.1304cqw;padding:2.7826cqw;}
.home-body .home-workspace-ask-col-left{width:33.9130cqw;flex-shrink:0;display:flex;flex-direction:column;}
.home-body .home-workspace-ask-col-title{margin:0 0 3.0cqw;font-size:2.4348cqw;font-weight:700;color:#111827;line-height:1.3;}
.home-body .home-workspace-ask-dropzone{display:flex;flex-direction:column;align-items:center;border:1.5px dashed #d6c9fa;border-radius:2.0870cqw;padding:5.6cqw 1.7391cqw 4.6cqw;box-sizing:border-box;background:#fdfcff;}
.home-body .home-workspace-ask-dz-icon{width:8.0000cqw;height:8.0000cqw;margin-bottom:3.0cqw;object-fit:contain;}
.home-body .home-workspace-ask-dz-main{font-size:2.2609cqw;font-weight:700;color:#111827;text-align:center;line-height:1.3;}
.home-body .home-workspace-ask-dz-sub{margin-top:1.3cqw;font-size:1.9130cqw;color:#8b93b0;text-align:center;line-height:1.3;}
.home-body .home-workspace-ask-dz-hints{margin-top:7.4cqw;display:flex;flex-direction:column;align-items:center;gap:1.4cqw;}
.home-body .home-workspace-ask-dz-hint{font-size:1.7391cqw;color:#8b93b0;text-align:center;line-height:1.4;}
.home-body .home-workspace-ask-recent-title{margin:4.6cqw 0 2.4cqw;font-size:2.2609cqw;font-weight:700;color:#111827;line-height:1.3;}
.home-body .home-workspace-ask-recent-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2.4cqw;}
.home-body .home-workspace-ask-recent-item{display:flex;align-items:center;gap:1.3913cqw;padding:1.6cqw 1.0435cqw;border:1px solid #f0eef8;border-radius:1.7391cqw;box-sizing:border-box;overflow:hidden;}
.home-body .home-workspace-ask-thumb{width:6.6087cqw;height:6.6087cqw;flex-shrink:0;border-radius:1.3913cqw;object-fit:cover;}
.home-body .home-workspace-ask-ri-text{min-width:0;flex:1;}
.home-body .home-workspace-ask-ri-title{font-size:2.0000cqw;font-weight:700;color:#111827;line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.home-body .home-workspace-ask-ri-sub{margin-top:0.7cqw;font-size:1.7391cqw;color:#8b93b0;line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.home-body .home-workspace-ask-view-all{margin-top:3.4cqw;font-size:2.0000cqw;font-weight:500;color:#8c55f2;cursor:pointer;line-height:1.3;}
.home-body .home-workspace-ask-col-right{flex:1;min-width:0;display:flex;flex-direction:column;}
.home-body .home-workspace-ask-q-header{display:flex;align-items:center;justify-content:space-between;line-height:1.3;}
.home-body .home-workspace-ask-q-label{font-size:2.2609cqw;font-weight:700;color:#111827;}
.home-body .home-workspace-ask-q-time,.home-body .home-workspace-ask-a-time{font-size:1.8261cqw;color:#8b93b0;white-space:nowrap;}
.home-body .home-workspace-ask-q-bubble{margin-top:2.4cqw;background:#f3effe;border-radius:2.0870cqw;padding:2.4cqw 2.4348cqw;box-sizing:border-box;}
.home-body .home-workspace-ask-q-line{margin:0;font-size:2.0000cqw;color:#111827;line-height:1.7;}
.home-body .home-workspace-ask-q-line + .home-workspace-ask-q-line{margin-top:0.7cqw;}
.home-body .home-workspace-ask-a-header{margin-top:3.6cqw;display:flex;align-items:center;gap:1.0435cqw;}
.home-body .home-workspace-ask-a-avatar{width:3.4783cqw;height:3.4783cqw;flex-shrink:0;border-radius:1.2174cqw;background:#000;color:#fff;font-size:1.7391cqw;font-weight:700;display:flex;align-items:center;justify-content:center;}
.home-body .home-workspace-ask-a-name{font-size:2.0870cqw;font-weight:700;color:#111827;}
.home-body .home-workspace-ask-a-time{margin-left:auto;}
.home-body .home-workspace-ask-a-intro{margin:2.2cqw 0 0;font-size:2.0000cqw;color:#111827;line-height:1.7;}
.home-body .home-workspace-ask-step-block{margin-top:3.4cqw;}
.home-body .home-workspace-ask-step-title{margin:0;font-size:2.0870cqw;font-weight:700;color:#111827;line-height:1.3;}
.home-body .home-workspace-ask-step-body{margin:1.4cqw 0 0;font-size:2.0000cqw;color:#111827;line-height:1.7;}
.home-body .home-workspace-ask-step-where{margin-top:1.0cqw;}
.home-body .home-workspace-ask-katex-block{margin-top:1.5cqw;font-size:2.0870cqw;color:#111827;line-height:1.6;overflow-x:auto;overflow-y:hidden;}
.home-body .home-workspace-ask-result-box{margin-top:2.0cqw;display:inline-block;background:#f3effe;border-radius:1.3913cqw;padding:1.2cqw 2.4348cqw;font-size:2.0870cqw;color:#111827;}
.home-body .home-workspace-ask-math-inline{font-size:1em;}
.home-body .home-workspace-ask-helpful-row{margin-top:3.4cqw;display:flex;align-items:center;justify-content:space-between;}
.home-body .home-workspace-ask-helpful-left{display:flex;align-items:center;gap:1.3913cqw;}
.home-body .home-workspace-ask-helpful-text{font-size:1.9130cqw;color:#8b93b0;margin-right:0.3478cqw;}
.home-body .home-workspace-ask-icon-btn{width:3.4783cqw;height:3.4783cqw;display:flex;align-items:center;justify-content:center;cursor:pointer;}
.home-body .home-workspace-ask-icon-btn svg{width:2.7826cqw;height:2.7826cqw;}
.home-body .home-workspace-ask-copy-btn{display:flex;align-items:center;gap:0.6957cqw;font-size:1.9130cqw;color:#111827;cursor:pointer;}
.home-body .home-workspace-ask-copy-btn svg{width:2.6087cqw;height:2.6087cqw;}
.home-body .home-workspace-ask-followup-bar{margin-top:2.8cqw;display:flex;align-items:center;justify-content:space-between;border:1px solid #eeecf5;border-radius:3.8261cqw;padding:1.4cqw 1.4cqw 1.4cqw 2.7826cqw;box-sizing:border-box;}
.home-body .home-workspace-ask-followup-placeholder{font-size:2.0000cqw;color:#8b93b0;}
.home-body .home-workspace-ask-send-btn{width:5.5652cqw;height:5.5652cqw;flex-shrink:0;border-radius:50%;background:#8c55f2;display:flex;align-items:center;justify-content:center;}
.home-body .home-workspace-ask-send-btn svg{width:2.7826cqw;height:2.7826cqw;}

/* Live Recording detail (LiveRecordingDetail.vue — canvas 517x525) */
.home-body .home-workspace-recording{height:100%;aspect-ratio:517/525;margin-right:auto;container-type:size;box-sizing:border-box;padding:1.934cqw;display:flex;flex-direction:column;gap:1.354cqw;background:#fff;overflow:hidden;font-family:"SF Pro","SF Pro Display","Microsoft YaHei","微软雅黑",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;}
.home-body .home-workspace-recording-topbar{flex-shrink:0;display:flex;align-items:center;gap:1.934cqw;}
.home-body .home-workspace-recording-topleft{flex-shrink:0;display:flex;align-items:center;gap:1.161cqw;}
.home-body .home-workspace-recording-livedot{width:1.354cqw;height:1.354cqw;border-radius:50%;background:#fe5587;flex-shrink:0;}
.home-body .home-workspace-recording-toptitle{font-size:2.805cqw;font-weight:800;color:#1c2b45;line-height:1.3;white-space:nowrap;}
.home-body .home-workspace-recording-lecturepill{flex-shrink:1;min-width:0;display:flex;align-items:center;gap:1.161cqw;border:1px solid #eef0f5;border-radius:999px;padding:0.967cqw 1.934cqw;box-sizing:border-box;}
.home-body .home-workspace-recording-lecturetext{font-size:1.934cqw;font-weight:600;color:#1c2b45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.home-body .home-workspace-recording-chevron{width:1.934cqw;height:1.934cqw;flex-shrink:0;}
.home-body .home-workspace-recording-topright{margin-left:auto;flex-shrink:0;display:flex;align-items:center;gap:1.934cqw;}
.home-body .home-workspace-recording-timepill{background:#ffe3ed;color:#fe5587;border-radius:999px;padding:0.774cqw 1.934cqw;font-size:2.031cqw;font-weight:800;white-space:nowrap;}
.home-body .home-workspace-recording-listeninggroup{display:flex;align-items:center;gap:0.774cqw;}
.home-body .home-workspace-recording-miniwave{width:2.708cqw;height:2.708cqw;flex-shrink:0;}
.home-body .home-workspace-recording-listeningtext{font-size:1.934cqw;font-weight:600;color:#8b93b0;white-space:nowrap;}
.home-body .home-workspace-recording-dashboard{flex:1;min-height:0;display:flex;gap:1.354cqw;}
.home-body .home-workspace-recording-col{min-width:0;display:flex;flex-direction:column;border:1px solid #eef0f5;border-radius:2.321cqw;padding:1.741cqw;box-sizing:border-box;overflow:hidden;}
.home-body .home-workspace-recording-col-rec{flex:1;}
.home-body .home-workspace-recording-col-sum{flex:1.28;}
.home-body .home-workspace-recording-col-chat{flex:0.95;}
.home-body .home-workspace-recording-colheader{flex-shrink:0;display:flex;align-items:center;gap:0.967cqw;margin-bottom:1.354cqw;}
.home-body .home-workspace-recording-coltitle{font-size:2.128cqw;font-weight:800;color:#1c2b45;line-height:1.3;white-space:nowrap;}
.home-body .home-workspace-recording-livepill{margin-left:auto;flex-shrink:0;display:flex;align-items:center;gap:0.580cqw;background:#ffe3ed;color:#fe5587;font-size:1.644cqw;font-weight:800;border-radius:999px;padding:0.387cqw 1.354cqw;}
.home-body .home-workspace-recording-livepilldot{width:0.774cqw;height:0.774cqw;border-radius:50%;background:#fe5587;flex-shrink:0;}
.home-body .home-workspace-recording-waveform{flex-shrink:0;height:12.379cqw;display:flex;align-items:center;justify-content:center;gap:0.309cqw;margin-bottom:0.774cqw;}
.home-body .home-workspace-recording-bar{width:0.387cqw;border-radius:0.387cqw;background:#f7a9c4;flex-shrink:0;}
.home-body .home-workspace-recording-bar--active{background:#fe5587;width:0.503cqw;height:12.379cqw !important;opacity:1 !important;}
.home-body .home-workspace-recording-nowlabel{flex-shrink:0;text-align:center;font-size:1.741cqw;font-weight:600;color:#8e8e93;margin-bottom:0.387cqw;}
.home-body .home-workspace-recording-bigtime{flex-shrink:0;text-align:center;font-size:4.062cqw;font-weight:800;color:#1c2b45;line-height:1.15;margin-bottom:0.387cqw;}
.home-body .home-workspace-recording-progresslabel{flex-shrink:0;text-align:center;font-size:1.837cqw;font-weight:500;color:#8e8e93;margin-bottom:1.547cqw;}
.home-body .home-workspace-recording-controls{flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:2.514cqw;margin-bottom:1.547cqw;}
.home-body .home-workspace-recording-ctrlcol{display:flex;flex-direction:column;align-items:center;gap:0.580cqw;}
.home-body .home-workspace-recording-ctrlbtn{display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;}
.home-body .home-workspace-recording-ctrlbtn svg{width:2.514cqw;height:2.514cqw;}
.home-body .home-workspace-recording-ctrlbtn--ghost{width:5.029cqw;height:5.029cqw;border:1px solid #eef0f5;background:#fff;}
.home-body .home-workspace-recording-ctrlbtn--stop{width:7.350cqw;height:7.350cqw;background:#fe5587;}
.home-body .home-workspace-recording-stopsquare{width:2.128cqw;height:2.128cqw;border-radius:0.387cqw;background:#fff;}
.home-body .home-workspace-recording-ctrllabel{font-size:1.547cqw;font-weight:600;color:#8e8e93;white-space:nowrap;}
.home-body .home-workspace-recording-divider{flex-shrink:0;height:1px;background:#eef0f5;margin:0.387cqw 0 1.161cqw;}
.home-body .home-workspace-recording-settingrow{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;margin-bottom:0.774cqw;}
.home-body .home-workspace-recording-settinglabel{font-size:1.837cqw;font-weight:500;color:#8e8e93;}
.home-body .home-workspace-recording-settingvalue{font-size:1.644cqw;font-weight:700;color:#1c2b45;background:#f4f5f9;border-radius:1.161cqw;padding:0.387cqw 1.354cqw;}
.home-body .home-workspace-recording-tipbox{margin-top:0.967cqw;flex-shrink:0;display:flex;align-items:flex-start;gap:0.967cqw;background:#fff0f5;border-radius:1.934cqw;padding:1.354cqw;box-sizing:border-box;}
.home-body .home-workspace-recording-tipicon{width:2.514cqw;height:2.514cqw;flex-shrink:0;margin-top:0.194cqw;}
.home-body .home-workspace-recording-tiptext{font-size:1.644cqw;font-weight:500;color:#1c2b45;line-height:1.35;}
.home-body .home-workspace-recording-autopill{flex-shrink:0;background:#f1f2f8;color:#5b6b8c;font-size:1.547cqw;font-weight:700;border-radius:999px;padding:0.387cqw 1.354cqw;white-space:nowrap;}
.home-body .home-workspace-recording-sparkle{width:2.128cqw;height:2.128cqw;flex-shrink:0;margin-left:auto;}
.home-body .home-workspace-recording-sectionlabel{flex-shrink:0;font-size:1.644cqw;font-weight:800;letter-spacing:0.077cqw;text-transform:uppercase;color:#16b56b;margin-bottom:0.967cqw;}
.home-body .home-workspace-recording-kplist{flex-shrink:0;list-style:none;margin:0 0 1.161cqw;padding:0;display:flex;flex-direction:column;gap:0.967cqw;}
.home-body .home-workspace-recording-kpitem{display:flex;align-items:flex-start;gap:0.967cqw;}
.home-body .home-workspace-recording-kpdot{width:0.677cqw;height:0.677cqw;border-radius:50%;background:#8e8e93;flex-shrink:0;margin-top:0.774cqw;}
.home-body .home-workspace-recording-kptext{font-size:1.741cqw;font-weight:500;color:#1c2b45;line-height:1.35;}
.home-body .home-workspace-recording-viewlink{flex-shrink:0;font-size:1.837cqw;font-weight:700;color:#1c2b45;cursor:pointer;line-height:1.3;margin-bottom:1.161cqw;}
.home-body .home-workspace-recording-sectiondivider{flex-shrink:0;height:1px;background:#eef0f5;margin-bottom:1.161cqw;}
.home-body .home-workspace-recording-hlrow{flex-shrink:0;display:flex;align-items:center;gap:1.354cqw;margin-bottom:0.967cqw;}
.home-body .home-workspace-recording-hltime{flex-shrink:0;font-size:1.644cqw;font-weight:700;color:#46527a;background:#eef0fa;border-radius:1.161cqw;padding:0.387cqw 1.161cqw;white-space:nowrap;}
.home-body .home-workspace-recording-hllabel{font-size:1.837cqw;font-weight:600;color:#1c2b45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.home-body .home-workspace-recording-roboticon{width:2.901cqw;height:2.901cqw;flex-shrink:0;}
.home-body .home-workspace-recording-bubble{flex-shrink:0;border-radius:1.934cqw;padding:1.161cqw 1.547cqw;box-sizing:border-box;margin-bottom:1.161cqw;}
.home-body .home-workspace-recording-bubble-user{background:#ffe3ed;}
.home-body .home-workspace-recording-bubble-sovi{background:#f5f6fa;}
.home-body .home-workspace-recording-bubblehead{display:flex;align-items:center;justify-content:space-between;margin-bottom:0.580cqw;}
.home-body .home-workspace-recording-bubblename{font-size:1.741cqw;font-weight:800;}
.home-body .home-workspace-recording-bubble-user .home-workspace-recording-bubblename{color:#fe5587;}
.home-body .home-workspace-recording-bubble-sovi .home-workspace-recording-bubblename{color:#1c2b45;}
.home-body .home-workspace-recording-bubbletime{font-size:1.547cqw;font-weight:500;color:#8e8e93;}
.home-body .home-workspace-recording-bubbletext{font-size:1.741cqw;font-weight:500;color:#1c2b45;line-height:1.35;}
.home-body .home-workspace-recording-bottominfo{flex-shrink:0;display:flex;align-items:center;gap:2.708cqw;border:1px solid #eef0f5;border-radius:2.321cqw;padding:1.354cqw 2.321cqw;box-sizing:border-box;overflow:hidden;}
.home-body .home-workspace-recording-infoitem{flex-shrink:0;display:flex;align-items:center;gap:0.774cqw;}
.home-body .home-workspace-recording-infoitem svg{width:2.321cqw;height:2.321cqw;flex-shrink:0;}
.home-body .home-workspace-recording-dashedcircle{width:2.128cqw;height:2.128cqw;}
.home-body .home-workspace-recording-statusdot{width:1.161cqw;height:1.161cqw;border-radius:50%;background:#16b56b;flex-shrink:0;}
.home-body .home-workspace-recording-infotext{font-size:1.837cqw;font-weight:600;color:#1c2b45;white-space:nowrap;}
.home-body .home-workspace-recording-infotext--pink{color:#fe5587;font-weight:800;}
.home-body .home-workspace-recording-followup{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;border:1px solid #eef0f5;border-radius:999px;padding:1.161cqw 1.161cqw 1.161cqw 3.095cqw;box-sizing:border-box;}
.home-body .home-workspace-recording-followupplaceholder{font-size:2.128cqw;font-weight:500;color:#8b93b0;}
.home-body .home-workspace-recording-sendbtn{width:5.416cqw;height:5.416cqw;flex-shrink:0;border-radius:50%;background:#fe5587;display:flex;align-items:center;justify-content:center;}
.home-body .home-workspace-recording-sendbtn svg{width:2.708cqw;height:2.708cqw;}
