/* Local behavior, accessible controls, and the two dismiss-only promotions. */
[hidden]{display:none!important}
html{scroll-behavior:smooth}body{margin:0}
.local-demo-badge{position:fixed;bottom:12px;right:12px;left:auto;z-index:10050;padding:4px 9px;border:1px solid #f0cd68;background:#fff8df;color:#946200;border-radius:4px;font:11px/18px -apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif;pointer-events:none}
#local-toast{position:fixed;left:50%;top:90px;transform:translateX(-50%);padding:11px 22px;border-radius:5px;background:#fff;color:#333;box-shadow:0 3px 18px #18233b25;z-index:20000;font-size:14px}
#local-overlay:empty{display:none}.local-shade{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:1000;display:flex;align-items:center;justify-content:center;overflow:auto;padding:24px}
.local-shade .ant-modal-wrap{position:static;width:100%;overflow:visible}.local-shade .ant-modal{top:0;padding:0;margin:auto;transform:none!important}.local-shade .ant-modal-content{box-shadow:0 12px 32px #0003}
.local-login-note{position:absolute;left:0;right:0;bottom:-27px;text-align:center;color:#fff;font-size:11px;line-height:20px;pointer-events:none}
.local-shade [data-local-login] .ant-modal-body{height:auto!important}
.local-shade #loginNew,.local-shade #login-component,.local-shade .login-component-v2-container{width:440px;max-width:100%}
.ks-page-welcome-navbar-nav-container .ks-page-welcome-navbar-logo{background-image:url('/assets/logo_1.1d488ac8.svg');background-size:contain;background-repeat:no-repeat;background-position:center}
.local-login-error{position:absolute;bottom:62px;left:46px;color:#e02c1f;font-size:12px}
.local-loading{display:inline-block;width:16px;height:16px;border:2px solid #ffffff70;border-top-color:white;border-radius:50%;animation:local-spin .7s linear infinite;margin-right:6px}
@keyframes local-spin{to{transform:rotate(360deg)}}
body[data-page=accounts]{background:#555;min-height:100vh;overflow:auto}
body[data-page=accounts] .component-modal{background:#5559}
.local-promotion{position:relative;flex-shrink:0;box-shadow:0 12px 35px #0002;color:#333840;font-family:"PingFang SC",-apple-system,BlinkMacSystemFont,sans-serif}
.promotion-close{position:absolute;right:22px;top:17px;z-index:3;color:#595959;font:28px/28px Arial;background:transparent;border:0;cursor:pointer;padding:4px;min-width:32px}
.promotion-close:hover{color:#1d59f2}.benefit{width:720px;min-height:538px;border-radius:14px;background:#f5f3ff url('/assets/ChannelBackground.png') center/cover no-repeat;padding:40px 0 32px}
.benefit-title{width:300px;height:42px;margin:0 auto;background:url('/assets/channel-title.svg') center/contain no-repeat}
.benefit-subtitle{text-align:center;font-size:12px;line-height:20px;letter-spacing:1px;margin:8px 30px 0}
.benefit-cards{display:flex;gap:14px;margin:32px 51px 0}.benefit-card{position:relative;width:303px;height:288px;border-radius:16px;background:white;overflow:hidden;border:1px solid #e6e9ed}.benefit-card.selected{border-color:#8c92ff}
.benefit-radio{position:absolute;right:11px;top:11px;width:17px;height:17px;border:1px solid #d7dbe0;background:white;border-radius:50%}.selected .benefit-radio{border-color:#647bff}.selected .benefit-radio:after{content:"";position:absolute;inset:3px;background:#647bff;border-radius:50%}
.benefit-picture{display:block;width:100%;height:138px;object-fit:fill}.benefit-copy{padding:20px;color:#333840;font-size:12px;line-height:20px;letter-spacing:1px}.benefit-copy h3{font:600 16px/24px "PingFang SC",sans-serif;margin:0 0 12px;letter-spacing:.429px}.benefit-copy p{margin:12px 0 0;font-size:12px;line-height:20px;letter-spacing:0}
.benefit-tags{display:flex;gap:8px;white-space:nowrap;font-size:11px}.benefit-tags span{display:flex;align-items:center;gap:4px;width:74px;height:20px;background:#f8f4fe;border-radius:4px;padding:4px 6px;letter-spacing:.429px}.benefit-tags span:before{content:'';width:12px;height:12px;flex-shrink:0;background:url('/assets/channel-desc-tag.png') no-repeat;background-size:141px auto}.benefit-card:first-child .benefit-tags span:nth-child(1):before{background-position:-72px 0}.benefit-card:first-child .benefit-tags span:nth-child(2):before{background-position:-96px 0}.benefit-card:first-child .benefit-tags span:nth-child(3):before{background-position:-120px 0}.benefit-card:last-child .benefit-tags span:nth-child(2):before{background-position:-24px 0}.benefit-card:last-child .benefit-tags span:nth-child(3):before{background-position:-48px 0}
.benefit-create{display:block;margin:37px auto 0;width:240px;height:40px;background:#1d59f2;color:#fff;border:0;border-radius:24px;font-size:16px;font-weight:600;pointer-events:none}
.advisor{width:688px;height:450px;border-radius:16px;background:url('/assets/dawn-leave-clue-modal-bg2.png') center/contain no-repeat;display:flex;flex-direction:column;align-items:center;box-shadow:none}
.advisor-white{margin-top:auto;margin-bottom:32px;width:624px;height:242px;border-radius:12px;padding:24px;background:white;display:flex}.advisor-left{width:300px;flex-shrink:0;padding-right:20px;margin-right:20px;border-right:1px solid #e6e9ed}.advisor-right{width:256px;display:flex;align-items:center;flex-direction:column}
.advisor h4{font-size:14px;font-weight:600;line-height:22px;color:#333840;white-space:nowrap;margin:0 0 24px}.advisor h4:before{content:"";display:inline-block;width:3px;height:12px;background:#326bfb;border-radius:0 12px 12px 0;margin-right:8px}
.advisor input{height:32px;border:1px solid #d7dbe0;width:100%;padding:4px 12px;font-size:14px;pointer-events:none}.advisor input::placeholder{color:#b9bec4}.advisor-code{display:flex;gap:12px;margin-top:12px}.advisor-code input{width:166px;background:#f5f5f5}.advisor-code button{font-size:13px;width:102px;background:#f5f6f7;border:1px solid #e6e9ed;color:#b9bec4;pointer-events:none}.advisor-submit{width:280px;height:32px;color:#fff;background:#1d59f2;margin-top:32px;border:0;pointer-events:none}.advisor-right h4{align-self:flex-start;margin:0}.advisor-qr{width:160px;height:160px;margin-top:12px;object-fit:contain}
.local-feedback{position:fixed;z-index:1101;top:60px;right:180px;width:360px;max-width:calc(100vw - 24px)}.local-feedback .ant-popover{position:relative;left:auto!important;top:auto!important;display:block!important}.local-feedback .ant-popover-hidden{visibility:visible}.local-feedback .ant-popover-inner-content{padding:0}
.local-popup{position:fixed;z-index:1200;background:white;min-width:190px;border-radius:6px;box-shadow:0 6px 28px #26325526;padding:12px;max-height:70vh;overflow:auto}.local-popup button{display:block;border:0;background:white;width:100%;padding:9px 14px;text-align:left;cursor:pointer}.local-popup button:hover{background:#f4f6ff;color:#1d59f2}.local-popup label{display:block;padding:7px;white-space:nowrap}.local-popup input{margin-right:8px}.local-popup h4{font-size:14px;margin:0 0 8px}
.local-date-popup{display:flex;gap:10px;align-items:center}.local-date-popup input{border:1px solid #d7dbe0;padding:6px;width:140px}.local-date-popup button{width:auto;color:#1d59f2}
.ks-page-welcome-header-header-container{z-index:20}
#local-overlay .ant-modal-body{position:relative}.local-qr-placeholder{width:190px;height:190px;margin:30px auto;background:repeating-conic-gradient(#e5e9f3 0 25%,white 0 50%) 0/18px 18px;display:grid;place-items:center;color:#4661a9}.local-qr-placeholder span{padding:10px;background:#fff}
body[data-page=welcome] [id^=welcome-]{scroll-margin-top:64px}
@media(max-width:780px){.local-shade{padding:12px}.local-promotion{transform:scale(.8)}.local-feedback{right:15px}}
