/* Source: newcss/start.css */
@keyframes anup {
        from {
                bottom: -30%
        }

        to {
                bottom: 0%
        }

        100% {
                opacity: 1
        }
}

.ttr {
        text-indent: 2em
}

.xxbq {
        background: #ea1616;
        color: white;
        font-size: 13px;
        border-radius: 0px 0px 14px 14px;
        width: 35%;
        height: 100%;
        border: none;
        outline: none
}

.anup {
        opacity: 0
}

.ovv {
        display: none;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(255, 255, 255, 0.4);
        z-index: 10
}

.box {
        width: 100%;
        height: 75%;
        position: relative
}

.box111 {
        width: 100%;
        height: 70%;
        position: relative
}

.ww {
        left: 50%;
        position: absolute;
        top: 50%;
        transform: translate(-50%, -50%)
}

.aa {
        left: 50%;
        position: absolute;
        top: 50%;
        transform: translate(-50%, -50%)
}

.ee {
        font-size: 25px;
        color: black;
        width: 100%;
        height: 10%;
        text-align: center
}

.rr {
        cursor: pointer
}

.tt {
        cursor: pointer;
        color: rgb(65, 159, 245);
        width: 33%;
        height: 100%;
        float: right;
        font-size: 150%
}

.yy {
        cursor: pointer
}

.input-group {
        margin-bottom: 15px;
        padding: 0px 0px;
        border-bottom: 1px solid #e5e5e5;
        position: relative
}

.kk {
        box-sizing: border-box;
        padding: 0em 0.5em;
        width: 100%;
        background: rgba(255, 255, 255, 0.7);
        box-shadow: 2px 9px 89px -17px rgba(0, 0, 0, 0)
}

.vs1 {
        width: 100%;
        height: 100%;
        left: 50%;
        position: absolute;
        top: 50%;
        transform: translate(-50%, -50%)
}

.vs {
        height: 100%;
        width: 100%;
        left: 50%;
        top: 50%;
        position: absolute;
        transform: translate(-50%, -50%)
}

.dss {
        left: 50%;
        position: absolute;
        top: 50%;
        transform: translate(-50%, -50%)
}

.mk {
        flex: 0 0 calc(33.33% - 10px);
        margin: 5px;
        padding-bottom: 35%;
        border-radius: 8px;
        background-image: linear-gradient(to bottom, rgba(140, 106, 169, 0.05), rgba(1, 1, 255, 0.1));
        position: relative;
        cursor: pointer
}

.mk1 {
        flex: 0 0 calc(33.33% - 10px);
        margin: 5px;
        padding-bottom: 35%;
        border-radius: 8px;
        position: relative;
        cursor: pointer;
        background-image: linear-gradient(to top, rgba(215, 126, 159, 0.3), rgba(235, 106, 166, 0.79))
}

.ull {
        list-style-type: none;
        padding: 0;
        margin: 15px;
        display: flex;
        flex-wrap: wrap
}

.ulll {
        list-style-type: none;
        padding: 0;
        margin: 15px;
        display: flex;
        flex-wrap: wrap
}

.ullll {
        list-style-type: none;
        padding: 0;
        margin: 15px;
        display: flex;
        flex-wrap: wrap
}

.first-div {
        display: none;
        position: absolute;
        z-index: 2;
        border-radius: 8px 0 8px 0;
        color: #D3C7AD;
        background: linear-gradient(to right, #484848, #484848);
        font-size: 10px;
        padding: 2px 4px
}

.first-div1 {
        display: none;
        position: absolute;
        z-index: 2;
        border-radius: 8px 0 8px 0;
        color: #d74b4b;
        background: linear-gradient(to right, #f5ce35, #f9d314);
        font-size: 10px;
        padding: 2px 4px
}

.second-div {
        position: absolute;
        z-index: 1;
        width: 100%;
        height: 100%
}

.second-div1 {
        margin-top: 25%;
        font-size: 13px;
        text-align: center;
        font-weight: bold;
        color: rgba(0, 0, 0, 0.6)
}

.second-div2 {
        margin-top: 5px;
        text-align: center;
        font-size: 16px;
        font-weight: bold;
        color: #5b4201
}

.second-div3 {
        margin-top: 5px;
        text-align: center;
        text-decoration: line-through;
        font-size: 12px;
        color: #84848f
}

.second-div4 {
        position: absolute;
        z-index: 2;
        margin-top: 5px;
        font-size: 11px;
        border-radius: 0 8px 0 8px;
        color: #D3C7AD;
        background: linear-gradient(to right, #484848, #484848);
        left: 0;
        bottom: 0;
        padding: 0.14rem 0.66rem
}

.anys {
        border-radius: 31px;
        background: #87CEF3;
        border: none;
        outline: none;
        width: 250px;
        background: linear-gradient(to left, rgba(51, 153, 255, 0.6), rgba(0, 112, 225, 0.8))
}

input[type="radio"] {
        display: none
}

input[type="radio"]+label::before {
        content: "";
        display: block;
        height: 14px;
        width: 14px;
        border-radius: 30%;
        border: 2px solid #bbb;
        margin-right: 10px;
        margin-bottom: 10px;
        cursor: pointer
}

input[type="radio"]:checked+label::before {
        background-image: url("../img/选中.png");
        background-repeat: no-repeat;
        background-size: 100% 100%;
        border-color: #007bff
}

.yb {
        width: 50%;
        height: 100%;
        float: left
}

.yb1 {
        width: 50%;
        height: 100%;
        float: right
}

table {
        border-collapse: collapse
}

td,
th {
        border: 1px solid #838383;
        padding: 10px 0;
        user-select: text;
        user-select: auto;
        -webkit-user-select: auto;
        -moz-user-select: auto;
        -ms-user-select: auto
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)td,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)th {
        user-select: auto;
        -webkit-user-select: auto;
        -moz-user-select: auto;
        -ms-user-select: auto
}

.bgck {
        width: 100%;
        height: 30px
}

a:link {
        color: #48b5ee;
        text-decoration: none
}

.zyboxpp div div span {
        font-size: 15px
}

.zyboxpp div {
        position: relative
}

.bbn div img,
.bbn div i {
        cursor: pointer
}

.zyboxpp div div {
        padding: 6px
}

body {
        touch-action: none;
        viewport-fit: auto;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none
}

html::-webkit-scrollbar {
        width: 0px;
        background-color: transparent
}

::-webkit-scrollbar {
        width: 8px
}

::-webkit-scrollbar-track {
        background-color: #f1f1f1
}

::-webkit-scrollbar-thumb {
        background-color: #888;
        border-radius: 4px
}

::-webkit-scrollbar-thumb:hover {
        background-color: #555
}

::-webkit-scrollbar-button {
        display: none
}

.tablinks {
        flex: 1;
        text-align: center;
        margin: 0 2px
}

.active {
        flex: none
}

.tab {
        overflow: hidden
}

.tab button {
        background-color: inherit;
        float: left;
        border: none;
        outline: none;
        cursor: pointer;
        color: #62390d;
        height: 100%;
        padding: 14px 16px;
        transition: background-color 0.3s ease
}

.tabcontent {
        display: none;
        margin: 0 20px
}

.active {
        background: linear-gradient(to top, #f3f3f3, #eb3030d1);
        box-shadow: inset 0px 2px 1px 1px rgba(0, 0, 0, 0.3);
        background: #fff
}

#kmxzysj {
        cursor: pointer
}

#kmxfysj {
        cursor: pointer
}

.vip_lb {
        color: #D3C7AD
}

.vip_lb11 {
        color: #D3C7AD
}

input[type="checkbox"] {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        width: 16px;
        height: 16px;
        border-radius: 50%;
        border: 1px solid #ccc;
        margin: 3px
}

input[type="checkbox"]:checked {
        background-color: #5196fd
}

.wwd1 {
        height: 4.22rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding-left: .8rem;
        font-size: .95rem;
        margin-bottom: .88rem;
        background: #fff;
        width: 9.7rem;
        border-radius: .12rem;
        margin-right: auto;
        font-family: NotoSansHans-Medium, NotoSansHans;
        font-weight: 700;
        color: #4a4a4a;
        border-radius: .29rem
}

.wwd0 {
        margin: 0 auto;
        overflow: hidden;
        margin-top: 3.4rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: 22rem
}

.wwd1 img {
        margin-right: .8rem;
        width: 2.48rem;
        height: 2.48rem
}

.wwd0 .wwd1:nth-child(2n) {
        margin-right: 0
}

.grtx0 {
        height: 2.41rem;
        margin: 0 auto;
        width: 22rem;
        background: #fff;
        border-radius: .12rem;
        position: relative;
        margin-top: 3rem
}

.grtx1 {
        position: absolute;
        left: 0;
        right: 0;
        z-index: 1;
        top: -2.1rem;
        width: 4.2rem;
        height: 4.2rem;
        overflow: hidden;
        border-radius: 100%;
        margin: 0 auto
}

.sjhh0 {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding-top: 2.69rem
}

.sjhh1 {
        font-size: .96rem;
        line-height: 1.75rem;
        height: 1.55rem;
        font-family: PingFangSC-Medium, PingFang SC;
        font-weight: 700;
        color: #4a4a4a;
        overflow: hidden;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis;
        white-space: pre;
        max-width: 55%
}

.uid0 {
        font-size: .84rem;
        font-family: PingFangSC-Regular, PingFang SC;
        font-weight: 500;
        color: #9b9b9b;
        margin: 0.2rem 0;
        text-align: center
}

.qhzh0 {
        position: absolute;
        z-index: 1;
        left: 0;
        right: 0;
        bottom: -1.12rem;
        margin: 0 auto;
        width: 8.26rem;
        height: 2.24rem;
        background: -webkit-gradient(linear, right top, left top, from(#fe8376), to(#fa4844));
        background: -o-linear-gradient(right, #fe8376 0, #fa4844 100%);
        background: linear-gradient(270deg, #ff9f95, #fd6764);
        border-radius: .38rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        font-size: .87rem;
        font-family: PingFang-SC-Medium, PingFang-SC;
        font-weight: 500;
        color: #fff
}

#zybox div img,
#zybox div i {
        border-radius: 50%;
        box-shadow: 0px 2px 9px #858585;
        z-index: 2;
        background-image: url('../img/szz.png');
        background-size: 100% 100%
}

#yllb div {
        margin-right: 20px;
        cursor: pointer;
        position: relative
}

.ylbbb {
        color: #F96D6F
}

#zywx {
        opacity: 1
}

.animated-element {
        animation: slide-in 3s ease-in-out infinite;
        animation-delay: 1s;
        background-color: blue
}

@keyframes slide-in {

        0%,
        100% {
                transform: translateX(0)
        }

        5% {
                transform: translateX(-30px)
        }

        25%,
        35%,
        45%,
        55% {
                transform: translateX(-5px)
        }

        20%,
        30%,
        40%,
        50%,
        60% {
                transform: translateX(0)
        }
}

.lbdiv {
        display: flex;
        padding: 10px;
        align-items: center;
        flex-direction: row;
        border-bottom: 2px solid;
        border-image: linear-gradient(to right, #ebebeb, #ccc, #ebebeb) 1
}

.lbdiv label {
        font-size: 12.5px
}

#zyvip.vip_lb11,
#vip1.vip_lb,
#bq_1.active,
#kmkvip.vip_lb22 {
        background-image: linear-gradient(to right, #4dbac5, #2e4de5);
        color: #ffffff
}

#zyxvip.vip_lb11,
#vip2.vip_lb,
#bq_2.active,
#kmxvip.vip_lb22 {
        background-image: linear-gradient(to right, #c752c9, #7823e1);
        color: #ffffff
}

#zysvip.vip_lb11,
#vip3.vip_lb,
#bq_3.active,
#kmsvip.vip_lb22 {
        background-image: linear-gradient(to right, #aed945e3, #63dd45);
        color: #ffffff
}

.consww {
        flex: 1;
        height: 100%;
        cursor: pointer;
        position: relative;
        justify-content: center;
        padding: 6px 0px;
        border-radius: 7px;
        font-size: 0.8rem
}

.sadvvv {
        flex: 1;
        cursor: pointer;
        position: relative;
        justify-content: center;
        padding: 6px 0px;
        border-radius: 7px;
        font-size: 0.8rem
}

.gacdgg {
        flex: 1;
        cursor: pointer;
        position: relative;
        justify-content: center;
        padding: 6px 0px;
        border-radius: 7px;
        font-size: 0.8rem
}

.bq1_ys {
        background-image: linear-gradient(to right, #4dbac5, #2e4de5);
        -webkit-background-clip: text;
        color: transparent;
        background-clip: text;
        font-size: 1.4em
}

.bq2_ys {
        background-image: linear-gradient(to right, #c752c9, #7823e1);
        -webkit-background-clip: text;
        color: transparent;
        background-clip: text;
        font-size: 1.4em
}

.bq3_ys {
        background-image: linear-gradient(to right, #aed945e3, #63dd45);
        -webkit-background-clip: text;
        color: transparent;
        background-clip: text;
        font-size: 1.4em
}

.kanys1 {
        border: none;
        font-weight: bold;
        cursor: pointer;
        outline: none;
        border-radius: 20px;
        padding: 0.1em 0.76em;
        font-size: 1.22em;
        background-image: linear-gradient(to right, #4dbac5, #2e4de5);
        color: #3f2200
}

.xanys1 {
        border: none;
        font-weight: bold;
        cursor: pointer;
        outline: none;
        border-radius: 20px;
        padding: 0.1em 0.76em;
        font-size: 1.22em;
        background-image: linear-gradient(to right, #c752c9, #7823e1);
        color: #3f2200
}

.sanys1 {
        border: none;
        font-weight: bold;
        cursor: pointer;
        outline: none;
        border-radius: 20px;
        padding: 0.1em 0.76em;
        font-size: 1.22em;
        background-image: linear-gradient(to right, #aed945e3, #63dd45);
        color: #3f2200
}

.xts_wenzi {
        display: none;
        position: fixed;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        opacity: 1;
        transition: opacity 1s;
        color: #fff;
        z-index: 22;
        background: #000000bf;
        padding: 5px 12px;
        font-family: serif;
        font-size: 15px;
        border-radius: 5px;
        text-align: center;
        line-height: 1.5;
        letter-spacing: 1.5px
}

.mhts>li {
        filter: grayscale(100%)
}

.mhts {
        position: relative;
        opacity: 0.4;
        margin: 0 5px;
        pointer-events: none;
        user-select: none
}

.mhts::after {
        content: "已售罄";
        color: #ff0000;
        font-size: 48px;
        font-weight: bold;
        text-shadow: 0 0 8px rgb(231 231 231 / 11%), 0 2px 4px rgb(121 121 121);
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        z-index: 10;
        pointer-events: none;
        animation: fadeIn 0.3s
}

/* Source: newcss/latar.css */
.ssw {
        color: #484848
}

.zxjg {
        display: inline-block;
        background-image: url('../img/警告.png');
        background-size: 100% 100%;
        background-repeat: no-repeat
}

.kfip1 {
        width: 1.55em;
        height: 1.55em;
        margin: 0px 0.15em;
        display: inline-block;
        background-image: url('../img/xphone.png');
        background-size: 100% 100%;
        background-repeat: no-repeat
}

.kfvi2 {
        display: inline-block;
        background-image: url('../img/xphone.png');
        background-size: 100% 100%;
        background-repeat: no-repeat
}

.kfvi1 {
        display: inline-block;
        background-image: url('../images/ip1.png');
        background-size: 100% 100%;
        background-repeat: no-repeat
}

#xflb div {
        height: 1.55em
}

#xflb label {
        vertical-align: super
}

#xflb sapn {
        line-height: 1.55em
}

.wwd1 i {
        margin-right: .8rem;
        width: 2.48rem;
        height: 2.48rem
}

.sm-a1 p {
        margin: 0
}

.cd-gr1 {
        display: inline-block;
        background-image: url('../img/33321.png');
        background-size: 100% 100%;
        background-repeat: no-repeat
}

.cd-ylgm {
        display: inline-block;
        background-image: url('../img/请购下单.png');
        background-size: 100% 100%;
        background-repeat: no-repeat;
        width: 55px;
        height: 55px
}

.cd-cw1 {
        display: inline-block;
        background-image: url('../img/错误0.png');
        background-size: 100% 100%;
        background-repeat: no-repeat;
        width: 89%;
        height: 80%
}

.cd-zfb {
        display: inline-block;
        background-image: url('../img/支付宝.png');
        background-size: 100% 100%;
        background-repeat: no-repeat;
        width: 25px;
        height: 25px;
        margin-right: 5px
}

.cd-wx {
        display: inline-block;
        background-image: url('../img/微信.png');
        background-size: 100% 100%;
        background-repeat: no-repeat;
        width: 25px;
        height: 25px;
        margin-right: 5px
}

.zy-zd {
        width: 100%;
        height: 100%;
        display: flex;
        flex-wrap: wrap;
        flex-direction: row;
        align-content: center;
        align-items: center
}

.zy-zdcd {
        width: calc(100% - 13px);
        height: 100%;
        display: flex;
        flex-wrap: nowrap;
        flex-direction: row;
        align-content: center;
        align-items: center;
        font-size: .78rem;
        justify-content: flex-end
}

.zy-zdcd div {
        margin-right: 8px
}

select {
        width: 65px;
        height: 26px;
        margin-left: 5px;
        outline: none;
        border: 1.5px solid #474c13;
        border-radius: 8px;
        background-color: #fff;
        color: #2667ccd4
}

.bgck1 {
        background-color: #7f407f;
        position: sticky;
        top: -1px;
        color: #fff
}

.pagination,
.pagination1 {
        padding: 0;
        margin: 0;
        list-style: none;
        height: 25px;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        font-size: 12.8px
}

.pagination li,
.pagination1 li {
        float: left;
        list-style: none;
        padding: 0 8px;
        border-radius: 99px;
        height: 25px;
        margin-right: 4px;
        color: #1c1c1c;
        font-weight: bold;
        line-height: 25px
}

.pagea_dqy,
.pagea_dqy1 {
        background-image: linear-gradient(120deg, #ace4e5 0, #f2caff 100%)
}

.dlbj {
        display: inline-block;
        background-image: url('../img/dlbj2.png');
        background-size: 100% 30%;
        background-repeat: no-repeat
}

input::placeholder {
        color: #727272
}

.mk {
        box-shadow: inset 0 0 0px 2px #ccc;
        background-image: linear-gradient(to bottom, #fff, #fff)
}

.mk1 {
        box-shadow: inset 0 0 0px 2px #efc7b3;
        background: #FEF4E8
}

.active {
        box-shadow: none
}

.ylbbb::after {
        position: absolute;
        bottom: -3px;
        left: 50%;
        width: 100%;
        height: 3px;
        background-color: #F96D6F;
        border-radius: 2px;
        transform: translateX(-50%);
        content: ''
}

html {
        font-family: 'ic', sans-serif
}

#yhxy1+ica {
        font-size: 0.73rem
}

.account-options {
        position: absolute;
        background: white;
        border-radius: 6px;
        box-shadow: 0px 0px 6px 1px rgb(0 0 0 / 20%);
        z-index: 10;
        margin: auto;
        margin-top: 1px;
        display: none;
        flex-direction: column;
        flex-wrap: wrap;
        top: 100%;
        left: 0%
}

.account-options span {
        color: #000;
        text-decoration: none;
        border-bottom: 1px solid #c9c9c9;
        font-size: 0.94rem;
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 135px
}

.account-options span span1 {
        padding: 13px 10px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        flex: 1
}

.account-options span:hover {
        background-color: #e1e9ff;
        transform: scale(1.01)
}

#account1 i {
        font-size: 11px;
        color: #333
}

.zhxz-a {
        position: relative;
        width: 50%;
        height: 100%;
        font-size: 15px;
        font-weight: bold;
        display: flex;
        align-items: center;
        cursor: pointer
}

.zhxz-b {
        position: relative;
        width: 50%;
        height: 100%;
        font-size: 15px;
        font-weight: bold;
        display: flex;
        align-items: center;
        cursor: pointer
}

.none-a {
        display: none
}

.flex-a {
        display: flex
}

.zca_register-container {
        width: 95%;
        margin: 0 auto;
        background: #ffffff;
        border-radius: 12px;
        box-shadow: 0px 0px 10px 2px rgb(112 112 113 / 25%);
        overflow: hidden
}

.zca_register-header {
        background: linear-gradient(135deg, #5ac8ff 0%, #2fd1f7 100%);
        color: white;
        padding: 12px;
        text-align: center
}

#m36 .zca_register-header {
        background: linear-gradient(135deg, #47a7fd 0%, #5a8bfd 100%)
}

.zca_register-title {
        margin: 0;
        font-size: 24px;
        font-weight: 600;
        letter-spacing: 0.5px
}

.zca_register-subtitle {
        margin: 8px 0 0;
        opacity: 0.9;
        font-size: 14px;
        font-weight: 300
}

.zca_register-form {
        padding: 15px 20px
}

.zca_form-group {
        margin-bottom: 15px
}

.zca_form-label {
        display: block;
        margin-bottom: 8px;
        font-size: 14px;
        color: #555;
        font-weight: 500
}

.zca_form-input {
        box-sizing: border-box;
        width: 100%;
        padding: 12px 16px;
        border: 1px solid #e0e0e0;
        border-radius: 8px;
        font-size: 15px;
        transition: all 0.25s ease;
        background-color: #f8fafc
}

.zca_form-input:focus {
        border-color: #2196F3;
        outline: none;
        box-shadow: 0 0 0 3px rgba(33, 150, 243, 0.2);
        background-color: white;
        border-radius: 8px
}

.zca_code-group {
        margin-bottom: 15px
}

.zca_code-wrapper {
        position: relative;
        display: flex
}

.zca_code-input {
        flex: 1;
        padding-right: 120px;
        border-top-right-radius: 8px;
        border-bottom-right-radius: 8px
}

.zca_code-btn {
        position: absolute;
        right: 0;
        top: 0;
        height: 100%;
        width: 155px;
        background: linear-gradient(to right, #5dc2ff, #45bdf9);
        border: none;
        border-left: 1px solid #e0e0e0;
        border-top-right-radius: 8px;
        border-bottom-right-radius: 8px;
        font-size: 13px;
        color: #fff;
        cursor: pointer
}

#m36 .zca_code-btn {
        background: linear-gradient(to right, #508dff, #5e99f3)
}

.zca_code-btn:hover {
        background: linear-gradient(to right, #1E88E5, #00B4FF)
}

#m36 .zca_code-btn:hover {
        background: linear-gradient(to right, #5dc2ff, #45bdf9)
}

.zca_code-btn:disabled {
        background: #f5f5f5;
        color: #999;
        cursor: not-allowed
}

.zca_form-check {
        display: flex;
        align-items: center;
        margin: 15px 0
}

.zca_checkbox {
        margin-right: 10px;
        margin-top: 3px;
        accent-color: #2196F3
}

.zca_terms-label {
        font-size: 13px;
        color: #666;
        line-height: 1.5
}

.zca_terms-link {
        color: #2196F3;
        text-decoration: none;
        font-weight: 500
}

.zca_register-btn {
        width: 100%;
        padding: 12px;
        border: none;
        border-radius: 12px;
        background: linear-gradient(to right, #21a4f3, #1dd7eb);
        color: white;
        font-size: 16px;
        font-weight: 500;
        cursor: pointer;
        transition: all 0.3s ease;
        margin-top: 10px;
        box-shadow: 0 4px 12px rgba(33, 150, 243, 0.25)
}

#m36 .zca_register-btn {
        background: linear-gradient(to right, #47a7fd, #2e93ff)
}

.zca_register-btn:hover {
        background: linear-gradient(to right, #1E88E5, #00B4FF);
        box-shadow: 0 6px 16px rgba(33, 150, 243, 0.35);
        transform: translateY(-1px)
}

#m36 .zca_register-btn:hover {
        background: linear-gradient(to right, #21a4f3, #47a7fd)
}

.zca_register-btn:active {
        transform: translateY(0)
}

.zca_register-footer {
        text-align: center;
        padding: 15px 0 25px;
        font-size: 14px;
        color: #666;
        border-top: 1px solid #f0f0f0;
        margin: 0 30px
}

.zca_login-link {
        color: #2196F3;
        text-decoration: none;
        font-weight: 500;
        margin-left: 5px
}

.reboot-mask {
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background: rgba(30, 41, 59, 0.25);
        backdrop-filter: blur(8px);
        -webkit-backdrop-filter: blur(8px);
        display: flex;
        justify-content: center;
        align-items: center;
        z-index: 999;
        opacity: 1;
        transition: opacity 0.3s ease
}

.reboot-card {
        background: #ffffff;
        width: 90%;
        max-width: 360px;
        border-radius: 32px;
        padding: 32px 24px 24px;
        box-shadow: 0 24px 48px rgba(0, 0, 0, 0.06),
                0 4px 12px rgba(0, 0, 0, 0.03);
        position: relative;
        display: flex;
        flex-direction: column;
        box-sizing: border-box
}

.reboot-title {
        font-size: 22px;
        font-weight: 700;
        color: #0f172a;
        text-align: center;
        margin: 0 0 8px 0;
        letter-spacing: 0.5px
}

.reboot-subtitle {
        font-size: 14px;
        color: #64748b;
        text-align: center;
        margin: 0 0 24px 0;
        line-height: 1.5
}

.reboot-list {
        display: flex;
        flex-direction: column;
        gap: 12px
}

.reboot-item {
        display: flex;
        align-items: center;
        padding: 12px;
        background: #f8fafc;
        border: 2px solid transparent;
        border-radius: 20px;
        cursor: pointer;
        transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1)
}

.reboot-item:hover {
        background: #f1f5f9
}

.reboot-item-icon {
        width: 36px;
        height: 36px;
        background: #ffffff;
        border-radius: 12px;
        display: flex;
        justify-content: center;
        align-items: center;
        margin-right: 14px;
        color: #94a3b8;
        box-shadow: 0 2px 6px rgba(0, 0, 0, 0.02);
        transition: all 0.25s ease
}

.reboot-item-text {
        flex: 1;
        font-size: 15px;
        font-weight: 600;
        color: #334155;
        transition: color 0.25s ease
}

.reboot-item-check {
        width: 24px;
        height: 24px;
        border-radius: 50%;
        background: #0ea5e9;
        color: white;
        display: flex;
        justify-content: center;
        align-items: center;
        opacity: 0;
        transform: scale(0.5);
        transition: all 0.25s cubic-bezier(0.34, 1.56, 0.64, 1)
}

.reboot-item.reboot-active {
        background: #f0f9ff;
        border-color: #5ac8ff;
        box-shadow: 0 4px 14px rgba(2, 132, 199, 0.06);
        transform: translateY(-2px)
}

.reboot-item.reboot-active .reboot-item-icon {
        background: #0ea5e9;
        color: #ffffff;
        box-shadow: 0 4px 10px rgba(14, 165, 233, 0.2)
}

.reboot-item.reboot-active .reboot-item-text {
        color: #0369a1
}

.reboot-item.reboot-active .reboot-item-check {
        opacity: 1;
        transform: scale(1)
}

.reboot-action-area {
        margin-top: 24px;
        display: flex;
        flex-direction: column;
        gap: 12px
}

.reboot-btn-submit {
        width: 100%;
        padding: 16px;
        border-radius: 18px;
        border: none;
        background: linear-gradient(135deg, #38bdf8 0%, #5ac8ff 100%);
        color: #ffffff;
        font-size: 16px;
        font-weight: 700;
        cursor: pointer;
        box-shadow: 0 8px 20px rgba(2, 132, 199, 0.2);
        transition: all 0.2s ease
}

.reboot-btn-submit:disabled {
        background: #e2e8f0;
        color: #94a3b8;
        box-shadow: none
}

.reboot-btn-cancel {
        background: transparent;
        border: none;
        color: #64748b;
        font-size: 15px;
        font-weight: 600;
        padding: 12px;
        cursor: pointer;
        transition: color 0.2s
}

.reboot-btn-cancel:hover {
        color: #0f172a
}

/* Source: newcss/cont.css */
html {
        -webkit-tap-highlight-color: transparent
}

.music span {
        font-size: 15px
}

.anys1 {
        border-radius: 25px;
        background: rgba(255, 255, 255, 0);
        border: none;
        outline: none
}

#mplayer {
        -webkit-touch-callout: none;
        -webkit-user-select: none;
        -khtml-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none
}

.xzfx-rr {
        transform: rotate(270deg);
        transform-origin:
}

.xzfx-ww {
        transform: rotate(90deg);
        transform-origin:
}

.xzfx-ee {
        transform: rotate(180deg);
        transform-origin:
}

.v {
        position: absolute;
        background-color: grey
}

#xnjw>video.xzfx-qq,
#xnjw>video.xzfx-ee {
        left: 0;
        top: 0;
        margin: 0;
        -webkit-user-drag: none;
        user-select: none;
        touch-action: none
}

.cdd {
        display: none;
        width: 280px;
        height: 460px;
        z-index: 10;
        position: absolute
}

.jh {
        background: rgba(0, 0, 0, 0.95);
        border-radius: 10px
}

.jz {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: center
}

video::-webkit-media-controls-start-playback-button {
        display: none
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)video::-webkit-media-controls-start-playback-button {
        display: none
}

.music {
        width: 100px;
        height: 100px;
        display: flex;
        justify-content: center
}

.music span {
        width: 6px;
        border-radius: 18px;
        margin-right: 6px
}

.music span:nth-child(1) {
        animation: bar1 0.5s 0.05s infinite linear
}

.music span:nth-child(2) {
        animation: bar2 0.5s 0.1s infinite linear
}

.music span:nth-child(3) {
        animation: bar3 0.5s 0.15s infinite linear
}

.music span:nth-child(4) {
        animation: bar4 0.5s 0.2s infinite linear
}

.music span:nth-child(5) {
        animation: bar5 0.5s 0.25s infinite linear
}

.music span:nth-child(6) {
        animation: bar6 0.5s 0.3s infinite linear
}

.music span:nth-child(7) {
        animation: bar7 0.5s 0.35s infinite linear
}

.music span:nth-child(8) {
        animation: bar8 0.5s 0.4s infinite linear
}

.music span:nth-child(9) {
        animation: bar9 0.5s 0.45s infinite linear
}

:root {
        --bg-color: #00FF00;
        --bg-color1: #00FF00;
        --bg-color2: #ffcc33;
        --bg-color3: #ccff99;
        --bg-color4: #cc66cc;
        --bg-color5: #99ccff;
        --bg-color6: #66a699;
        --bg-color7: #00ffcc;
        --bg-color8: #33ff66;
        --bg-color9: #7CFC00
}

@keyframes bar1 {
        0% {
                background: var(--bg-color1);
                margin-top: 50%;
                height: 10%
        }

        50% {
                background: var(--bg-color1);
                height: 100%;
                margin-top: 0%
        }

        100% {
                background: var(--bg-color1);
                height: 10%;
                margin-top: 50%
        }
}

@keyframes bar2 {
        0% {
                background: var(--bg-color2);
                margin-top: 50%;
                height: 10%
        }

        50% {
                background: var(--bg-color2);
                height: 100%;
                margin-top: 0%
        }

        100% {
                background: var(--bg-color2);
                height: 10%;
                margin-top: 50%
        }
}

@keyframes bar3 {
        0% {
                background: var(--bg-color3);
                margin-top: 50%;
                height: 10%
        }

        50% {
                background: var(--bg-color3);
                height: 100%;
                margin-top: 0%
        }

        100% {
                background: var(--bg-color3);
                height: 10%;
                margin-top: 50%
        }
}

@keyframes bar4 {
        0% {
                background: var(--bg-color4);
                margin-top: 50%;
                height: 10%
        }

        50% {
                background: var(--bg-color4);
                height: 100%;
                margin-top: 0%
        }

        100% {
                background: var(--bg-color4);
                height: 10%;
                margin-top: 50%
        }
}

@keyframes bar5 {
        0% {
                background: var(--bg-color5);
                margin-top: 50%;
                height: 10%
        }

        50% {
                background: var(--bg-color5);
                height: 100%;
                margin-top: 0%
        }

        100% {
                background: var(--bg-color5);
                height: 10%;
                margin-top: 50%
        }
}

@keyframes bar6 {
        0% {
                background: var(--bg-color6);
                margin-top: 50%;
                height: 10%
        }

        50% {
                background: var(--bg-color6);
                height: 100%;
                margin-top: 0%
        }

        100% {
                background: var(--bg-color6);
                height: 10%;
                margin-top: 50%
        }
}

@keyframes bar7 {
        0% {
                background: var(--bg-color7);
                margin-top: 50%;
                height: 10%
        }

        50% {
                background: var(--bg-color7);
                height: 100%;
                margin-top: 0%
        }

        100% {
                background: var(--bg-color7);
                height: 10%;
                margin-top: 50%
        }
}

@keyframes bar8 {
        0% {
                background: var(--bg-color8);
                margin-top: 50%;
                height: 10%
        }

        50% {
                background: var(--bg-color8);
                height: 100%;
                margin-top: 0%
        }

        100% {
                background: var(--bg-color8);
                height: 10%;
                margin-top: 50%
        }
}

@keyframes bar9 {
        0% {
                background: var(--bg-color9);
                margin-top: 50%;
                height: 10%
        }

        50% {
                background: var(--bg-color9);
                height: 100%;
                margin-top: 0%
        }

        100% {
                background: var(--bg-color9);
                height: 10%;
                margin-top: 50%
        }
}

.overLoading {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 10
}

.layoutLoading {
        position: relative;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        width: 100px;
        height: 100px
}

.jzzz1 {
        width: 100%;
        height: 100%;
        display: flex;
        flex-direction: column;
        align-content: center;
        justify-content: center;
        align-items: center;
        flex-wrap: wrap;
        color: white
}

.wenzi1 {
        display: none;
        position: fixed;
        opacity: 1;
        transition: opacity 1s;
        color: #fff;
        z-index: 22;
        background: #000000f0;
        padding: 8px 12px;
        font-family: serif;
        font-size: 15px;
        border-radius: 5px;
        text-align: center;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        line-height: 1.5;
        letter-spacing: 2px
}

label[for="qxd"]::before {
        content: '标清';
        font-size: 14px;
        border: 1px solid #a8f3e6;
        border-radius: 5px;
        cursor: pointer;
        padding: 2px 5px
}

#hmcl:checked+label[for="hmcl"]::before {
        content: '启动重连';
        font-size: 14px;
        border: 1px solid #35cbb1;
        border-radius: 5px;
        cursor: pointer;
        padding: 2px 5px
}

label[for="hmcl"]::before {
        content: '禁止重连';
        font-size: 14px;
        border: 1px solid #e32323;
        border-radius: 5px;
        cursor: pointer;
        padding: 2px 5px
}

#kz_tg:checked+label[for="kz_tg"]::before {
        content: '自托管';
        cursor: pointer
}

label[for="kz_tg"]::before {
        content: '云托管';
        cursor: pointer
}

/* Source: newcss/theme.css */
:root {
        --brand: #0866ff;
        --brand-hover: #075ce5;
        --brand-soft: #eaf2ff;
        --brand-pale: #f5f9ff;
        --ink: #172033;
        --ink-soft: #667085;
        --line: rgba(15, 43, 87, 0.10);
        --surface: rgba(255, 255, 255, 0.88);
        --surface-solid: #ffffff;
        --page: #f4f7fb;
        --success: #20a36b;
        --danger: #e5484d;
        --shadow-sm: 0 4px 14px rgba(20, 50, 100, 0.08);
        --shadow-md: 0 18px 50px rgba(18, 59, 115, 0.14);
        --radius-sm: 12px;
        --radius-md: 18px;
        --radius-lg: 28px;
        --auth-background: radial-gradient(circle at 90% 4%, rgba(74, 169, 255, 0.20), transparent 33%),
                radial-gradient(circle at 4% 88%, rgba(145, 112, 246, 0.14), transparent 30%),
                linear-gradient(160deg, #f8fbff 0%, #eef7ff 54%, #f7f4ff 100%)
}

* {
        box-sizing: border-box
}

html,
body {
        width: 100%;
        height: 100%;
        margin: 0;
        color: var(--ink);
        background: radial-gradient(circle at 18% 12%, rgba(120, 183, 255, 0.28), transparent 32%),
                radial-gradient(circle at 83% 83%, rgba(182, 153, 255, 0.20), transparent 30%),
                #eef4fb;
        font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI",
                "PingFang SC", "Microsoft YaHei", Arial, sans-serif
}

button,
input,
select,
textarea {
        font: inherit
}

button,
input[type="button"],
[id][style*="cursor: pointer"],
.rr,
.yy,
.wwd1,
.ssw {
        -webkit-tap-highlight-color: transparent
}

a {
        color: var(--brand);
        text-underline-offset: 3px
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)a {
        color: var(--brand)
}

#wydx.vs {
        max-width: 100vw;
        overflow: hidden;
        background: var(--surface-solid);
        border: 1px solid rgba(255, 255, 255, 0.78);
        box-shadow: var(--shadow-md), 0 0 0 1px rgba(8, 102, 255, 0.04)
}

.ww,
.aa {
        color: var(--ink)
}

.ww>.aa,
.ww>.aa[style*="background"] {
        background: radial-gradient(circle at 100% 0%, rgba(96, 165, 250, 0.12), transparent 30%),
                linear-gradient(180deg, #fafdff 0%, var(--page) 100%)
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3).ww>.aa,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3).ww>.aa[style*="background"] {
        background: radial-gradient(circle at 100% 0%, rgba(96, 165, 250, 0.12), transparent 30%),
                linear-gradient(180deg, #fafdff 0%, var(--page) 100%)
}

.ee {
        color: var(--ink);
        background: rgba(255, 255, 255, 0.80);
        border-bottom: 1px solid var(--line);
        backdrop-filter: blur(16px);
        -webkit-backdrop-filter: blur(16px)
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3).ee {
        background: rgba(255, 255, 255, 0.80)
}

.wwd0 {
        gap: 12px;
        width: auto;
        margin: 28px 16px 0
}

.wwd1 {
        flex: 1 1 calc(50% - 6px);
        width: auto;
        min-width: 0;
        margin: 0;
        padding: 0 14px;
        border: 1px solid var(--line);
        border-radius: var(--radius-md);
        background: rgba(255, 255, 255, 0.92);
        box-shadow: var(--shadow-sm);
        color: #344054;
        transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3).wwd1 {
        margin: 0
}

.wwd1:hover {
        transform: translateY(-2px);
        border-color: rgba(8, 102, 255, 0.24);
        box-shadow: 0 10px 24px rgba(20, 50, 100, 0.12)
}

.wwd1 i {
        color: var(--brand)
}

.grtx0 {
        width: auto;
        margin: 38px 16px 0;
        border: 1px solid rgba(8, 102, 255, 0.10);
        border-radius: var(--radius-lg);
        background: radial-gradient(circle at 82% 0%, rgba(86, 170, 255, 0.20), transparent 35%),
                #fff;
        box-shadow: var(--shadow-md)
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3).grtx0 {
        border-radius: var(--radius-lg);
        background: radial-gradient(circle at 82% 0%, rgba(86, 170, 255, 0.20), transparent 35%),
                #fff
}

.ssw {
        color: #7d899a;
        transition: color 160ms ease, background-color 160ms ease
}

.ssw:hover {
        color: var(--brand);
        background: var(--brand-pale)
}

.anys,
.zca_register-btn,
.zca_code-btn,
.reboot-btn-submit {
        background: linear-gradient(135deg, var(--brand), #2d8cff);
        color: #fff;
        box-shadow: 0 8px 20px rgba(8, 102, 255, 0.20)
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3).anys,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3).zca_register-btn,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3).zca_code-btn,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3).reboot-btn-submit {
        background: linear-gradient(135deg, var(--brand), #2d8cff);
        color: #fff
}

#m3 .zhxz-a,
#m3 #zxkf,
#m3 #sx {
        border: 1px solid rgba(8, 102, 255, 0.14);
        background: var(--brand-soft);
        color: var(--brand);
        font-weight: 600
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m3 .zhxz-a,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m3 #zxkf,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m3 #sx {
        border: 1px solid rgba(8, 102, 255, 0.14);
        background: var(--brand-soft);
        color: var(--brand)
}

#m3 .ee+.jz,
#m3 .ee+div {
        background: rgba(255, 255, 255, 0.90)
}

#ssnr,
.zca_form-input {
        border-color: var(--line)
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#ssnr,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3).zca_form-input {
        border-color: var(--line)
}

#ssnr:focus,
.zca_form-input:focus {
        border-color: rgba(8, 102, 255, 0.60);
        box-shadow: 0 0 0 4px rgba(8, 102, 255, 0.10)
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#ssnr:focus,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3).zca_form-input:focus {
        border-color: rgba(8, 102, 255, 0.60);
        box-shadow: 0 0 0 4px rgba(8, 102, 255, 0.10)
}

.zca_register-container {
        border: 1px solid rgba(255, 255, 255, 0.92);
        border-radius: var(--radius-lg);
        box-shadow: var(--shadow-md)
}

.zca_register-header,
#m36 .zca_register-header {
        background: radial-gradient(circle at 90% 0%, rgba(130, 200, 255, 0.65), transparent 42%),
                linear-gradient(135deg, #0866ff, #4c91ff)
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3).zca_register-header,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m36 .zca_register-header {
        background: radial-gradient(circle at 90% 0%, rgba(130, 200, 255, 0.65), transparent 42%),
                linear-gradient(135deg, #0866ff, #4c91ff)
}

.zca_form-input {
        border-radius: var(--radius-sm);
        background: #f8faff
}

.mk,
.mk1,
.gacdgg,
.consww {
        overflow: hidden;
        border: 1px solid rgba(8, 102, 255, 0.11);
        border-radius: var(--radius-md);
        background: radial-gradient(circle at 100% 0%, rgba(84, 164, 255, 0.15), transparent 42%),
                #fff;
        box-shadow: var(--shadow-sm)
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3).mk,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3).mk1,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3).gacdgg,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3).consww {
        border: 1px solid rgba(8, 102, 255, 0.11);
        border-radius: var(--radius-md);
        background: radial-gradient(circle at 100% 0%, rgba(84, 164, 255, 0.15), transparent 42%),
                #fff;
        box-shadow: var(--shadow-sm)
}

.first-div,
.first-div1,
.second-div4 {
        color: #fff;
        background: linear-gradient(135deg, var(--brand), #438dff)
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3).first-div,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3).first-div1,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3).second-div4 {
        color: #fff;
        background: linear-gradient(135deg, var(--brand), #438dff)
}

.second-div1 {
        color: #42506a
}

.second-div2 {
        color: var(--brand)
}

.tab,
.account-options {
        border: 1px solid var(--line);
        background: rgba(255, 255, 255, 0.96);
        box-shadow: var(--shadow-md)
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3).tab,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3).account-options {
        background: rgba(255, 255, 255, 0.96)
}

.bgck1 {
        background: #eaf2ff;
        color: #24518f
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3).bgck1 {
        background: #eaf2ff;
        color: #24518f
}

.pagea_dqy,
.pagea_dqy1 {
        color: #fff;
        background: var(--brand)
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3).pagea_dqy,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3).pagea_dqy1 {
        color: #fff;
        background: var(--brand)
}

.ovv,
#xstz,
#xx_ts,
.reboot-mask {
        background: rgba(12, 27, 52, 0.38);
        backdrop-filter: blur(10px);
        -webkit-backdrop-filter: blur(10px)
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3).ovv,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#xstz,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#xx_ts,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3).reboot-mask {
        background: rgba(12, 27, 52, 0.38)
}

#xwgg1,
#xstz>main,
#xx_ts>main,
.reboot-card {
        border: 1px solid rgba(255, 255, 255, 0.82);
        border-radius: 24px;
        box-shadow: 0 24px 70px rgba(8, 35, 78, 0.24)
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#xwgg1,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#xstz>main,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#xx_ts>main,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3).reboot-card {
        border-radius: 24px;
        box-shadow: 0 24px 70px rgba(8, 35, 78, 0.24)
}

.xxbq {
        background: var(--brand)
}

#fzsbh,
#yfz,
#fzyqlj {
        position: fixed;
        top: 50%;
        left: 50%;
        z-index: 1000;
        width: max-content;
        max-width: calc(100% - 32px);
        transform: translate(-50%, -50%);
        padding: 18px 24px 18px 18px;
        border: 1px solid #6ba6ff;
        border-radius: 18px;
        background: linear-gradient(120deg, #1676ed, #625be3);
        box-shadow: 0 12px 36px rgba(38, 82, 150, .32);
        pointer-events: none
}

.device-copy-content {
        display: flex;
        align-items: center;
        gap: 14px;
        text-align: left
}

.device-copy-icon {
        display: grid;
        place-items: center;
        flex: 0 0 42px;
        height: 42px;
        border-radius: 12px;
        background: rgba(255, 255, 255, .2);
        color: #fff;
        font-size: 20px;
        line-height: 1
}

.device-copy-content strong {
        display: block;
        color: #fff;
        font-size: 16px;
        line-height: 1.5
}

.device-copy-content small {
        display: block;
        margin-top: 3px;
        color: #edf3ff;
        font-size: 12px;
        line-height: 1.5
}

.wenzi1,
.xts_wenzi {
        border: 1px solid rgba(255, 255, 255, 0.10);
        border-radius: 12px;
        background: rgba(20, 30, 48, 0.90);
        box-shadow: 0 12px 30px rgba(0, 0, 0, 0.18);
        backdrop-filter: blur(12px)
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3).wenzi1,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3).xts_wenzi {
        border-radius: 12px;
        background: rgba(20, 30, 48, 0.90)
}

@media (min-width: 700px) {
        #wydx.vs {
                max-height: calc(100vh - 40px);
                border-radius: 32px
        }
}

@media (max-width: 699px) {
        #wydx.vs {
                width: 100%;
                border: 0;
                box-shadow: none
        }

        :not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#wydx.vs {
                width: 100%
        }
}

@media (prefers-reduced-motion: reduce) {

        *,
        *::before,
        *::after {
                scroll-behavior: auto;
                animation-duration: 0.01ms;
                animation-iteration-count: 1;
                transition-duration: 0.01ms
        }

        :not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)*,
        :not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)*::before,
        :not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)*::after {
                scroll-behavior: auto;
                animation-duration: 0.01ms;
                animation-iteration-count: 1;
                transition-duration: 0.01ms
        }
}

:root {
        --reference-gradient: radial-gradient(circle at 0% 0%, rgba(188, 239, 245, .56) 0%, rgba(225, 247, 250, .24) 26%, transparent 52%),
                radial-gradient(circle at 100% 0%, rgba(150, 204, 250, .62) 0%, rgba(211, 233, 253, .28) 26%, transparent 52%),
                linear-gradient(180deg, #f7fafc 0%, #fbfcfd 68%, #f8fafc 100%);
        --reference-gradient-soft: linear-gradient(180deg, #f8fbfd 0%, #fbfcfd 100%);
        --auth-background: var(--reference-gradient)
}

.ww:not(#m34)>.aa,
.ww:not(#m34)>.aa[style*="background"],
.login-page,
.auth-page,
#m2 .login-shell,
#m223.auth-page,
#m36.auth-page,
#m221.auth-page,
#m225.activation-hub,
#m225-0.activation-page,
#m225-1.renewal-page,
#m226,
#m3 .device-settings-overlay {
        background: var(--reference-gradient)
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3).ww:not(#m34)>.aa,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3).ww:not(#m34)>.aa[style*="background"],
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3).login-page,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3).auth-page,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m2 .login-shell,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m223.auth-page,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m36.auth-page,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m221.auth-page,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m225.activation-hub,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m225-0.activation-page,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m225-1.renewal-page,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m226,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m3 .device-settings-overlay {
        background: var(--reference-gradient)
}

#m2 .login-card,
.auth-page .auth-card,
#m22 .grtx0,
#m34 .device-settings-sheet,
#m225 .activation-hub-card,
#m225-1 .renewal-card {
        background: rgba(255, 255, 255, .94)
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m2 .login-card,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3).auth-page .auth-card,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m22 .grtx0,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m34 .device-settings-sheet,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m225 .activation-hub-card,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m225-1 .renewal-card {
        background: rgba(255, 255, 255, .94)
}

#m33.purchase-hub {
        overflow: hidden;
        background: #eef5fc
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m33.purchase-hub {
        background: #eef5fc
}

#m33 .purchase-hub-shell {
        display: grid;
        grid-template-rows: 64px minmax(0, 1fr);
        width: 100%;
        height: 100%;
        background: radial-gradient(circle at 100% 0%, rgba(91, 166, 255, 0.17), transparent 34%),
                radial-gradient(circle at 0% 100%, rgba(145, 112, 246, 0.10), transparent 34%),
                linear-gradient(180deg, #f8fbff 0%, #eef5fc 100%)
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m33 .purchase-hub-shell {
        width: 100%;
        height: 100%;
        background: radial-gradient(circle at 100% 0%, rgba(91, 166, 255, 0.17), transparent 34%),
                radial-gradient(circle at 0% 100%, rgba(145, 112, 246, 0.10), transparent 34%),
                linear-gradient(180deg, #f8fbff 0%, #eef5fc 100%)
}

#m33 .purchase-hub-header {
        background: rgba(255, 255, 255, 0.84)
}

#m33 .purchase-hub-header p {
        margin: 0
}

#m33 .purchase-hub-content {
        box-sizing: border-box;
        width: 100%;
        max-width: 520px;
        margin: 0 auto;
        padding: clamp(24px, 6vh, 48px) 16px calc(102px + env(safe-area-inset-bottom));
        overflow-x: hidden;
        overflow-y: auto
}

#m33 .purchase-hub-intro {
        margin-bottom: 24px;
        text-align: center
}

#m33 .purchase-hub-intro>span {
        display: inline-block;
        margin-bottom: 10px;
        padding: 6px 10px;
        color: #287cf0;
        border: 1px solid rgba(40, 124, 240, 0.12);
        border-radius: 999px;
        background: rgba(255, 255, 255, 0.68);
        font-size: 9px;
        font-weight: 750;
        letter-spacing: 0.12em
}

#m33 .purchase-hub-intro h2 {
        margin: 0;
        color: #1d2d44;
        font-size: 23px;
        font-weight: 780
}

#m33 .purchase-hub-intro p {
        max-width: 330px;
        margin: 8px auto 0;
        color: #7b899c;
        font-size: 12px;
        line-height: 1.65
}

#m33 .purchase-hub-actions {
        display: grid;
        gap: 14px
}

#m33 .purchase-hub-card {
        position: relative;
        display: grid;
        grid-template-columns: 52px minmax(0, 1fr) 20px;
        gap: 14px;
        align-items: center;
        min-height: 104px;
        padding: 18px;
        overflow: hidden;
        color: #20344f;
        border: 1px solid rgba(31, 72, 124, 0.08);
        border-radius: 22px;
        background: rgba(255, 255, 255, 0.90);
        box-shadow: 0 14px 34px rgba(37, 75, 120, 0.09);
        cursor: pointer;
        transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease
}

#m33 .purchase-hub-card::after {
        position: absolute;
        top: -42px;
        right: -34px;
        width: 130px;
        height: 130px;
        border-radius: 50%;
        pointer-events: none;
        content: ""
}

#m33 .purchase-hub-card-add::after {
        background: radial-gradient(circle, rgba(109, 101, 242, 0.14), transparent 68%)
}

#m33 .purchase-hub-card-renew::after {
        background: radial-gradient(circle, rgba(44, 159, 246, 0.16), transparent 68%)
}

#m33 .purchase-hub-card:hover {
        transform: translateY(-2px);
        border-color: rgba(40, 124, 240, 0.19);
        box-shadow: 0 18px 38px rgba(37, 75, 120, 0.13)
}

#m33 .purchase-hub-card:active {
        transform: scale(0.99)
}

#m33 .purchase-hub-card-icon {
        display: grid;
        width: 52px;
        height: 52px;
        place-items: center;
        margin: 0;
        color: #fff;
        border-radius: 17px;
        font-size: 23px;
        box-shadow: 0 9px 20px rgba(43, 105, 225, 0.12)
}

#m33 .purchase-hub-card-add .purchase-hub-card-icon {
        background: linear-gradient(145deg, #6b65f2, #8b6fe9)
}

#m33 .purchase-hub-card-renew .purchase-hub-card-icon {
        background: linear-gradient(145deg, #269cf3, #45b7ed)
}

#m33 .purchase-hub-card-copy {
        display: grid;
        gap: 5px;
        min-width: 0
}

#m33 .purchase-hub-card-copy strong {
        font-size: 16px;
        font-weight: 740
}

#m33 .purchase-hub-card-copy small {
        color: #8491a4;
        font-size: 11px
}

#m33 .purchase-hub-card-arrow {
        position: relative;
        z-index: 1;
        color: #9ba8b9;
        font-size: 25px;
        line-height: 1;
        transform: rotate(180deg)
}

#m33 .purchase-hub-tip {
        display: flex;
        gap: 9px;
        align-items: center;
        margin-top: 18px;
        padding: 12px 14px;
        color: #748297;
        border: 1px solid rgba(40, 124, 240, 0.07);
        border-radius: 14px;
        background: rgba(255, 255, 255, 0.56)
}

#m33 .purchase-hub-tip>i {
        display: grid;
        flex: 0 0 20px;
        width: 20px;
        height: 20px;
        place-items: center;
        color: #287cf0;
        border-radius: 50%;
        background: #e7f1ff;
        font-size: 11px
}

#m33 .purchase-hub-tip p {
        margin: 0;
        font-size: 10px;
        line-height: 1.55
}

.vs1,
#wydx.vs,
#m22,
#m22>.aa {
        background: var(--reference-gradient)
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3).vs1,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#wydx.vs,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m22,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m22>.aa {
        background: var(--reference-gradient)
}

#m223.auth-page,
#m36.auth-page {
        background: var(--auth-background)
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m223.auth-page,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m36.auth-page {
        background: var(--auth-background)
}

#m223.auth-page::before,
#m36.auth-page::before {
        display: none
}

#m223 .auth-card,
#m36 .auth-card {
        border-color: #e5e9ef;
        box-shadow: 0 6px 18px rgba(31, 45, 68, .045)
}

#m223 .zca_register-header,
#m36 .zca_register-header {
        padding: 30px 26px 22px;
        border: 0;
        background: #fff;
        color: #17233b;
        text-align: center
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m223 .zca_register-header,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m36 .zca_register-header {
        background: #fff
}

#m223 .auth-eyebrow,
#m36 .auth-eyebrow {
        margin-bottom: 7px;
        color: #1769e0;
        opacity: 1;
        font-size: 11px;
        font-weight: 700;
        letter-spacing: .16em
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m223 .auth-eyebrow,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m36 .auth-eyebrow {
        color: #1769e0
}

#m223 .zca_register-title,
#m36 .zca_register-title {
        margin: 0;
        color: #17233b;
        opacity: 1;
        font-size: 24px;
        font-weight: 720;
        line-height: 1.25
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m223 .zca_register-title,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m36 .zca_register-title {
        color: #17233b
}

#m223 .zca_register-subtitle,
#m36 .zca_register-subtitle {
        margin: 9px 0 0;
        color: #69778c;
        opacity: 1;
        font-size: 13px;
        font-weight: 400;
        line-height: 1.55
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m223 .zca_register-subtitle,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m36 .zca_register-subtitle {
        color: #69778c
}

#m223 .zca_code-btn,
#m36 .zca_code-btn {
        border: 1px solid #c8daf4;
        background: #fff;
        color: #155fc9;
        box-shadow: none;
        font-weight: 700
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m223 .zca_code-btn,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m36 .zca_code-btn {
        background: #fff;
        color: #155fc9;
        box-shadow: none
}

#m223 .zca_code-btn:hover,
#m36 .zca_code-btn:hover {
        border-color: #9ebeea;
        background: #f5f9ff;
        color: #0d52b4
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m223 .zca_code-btn:hover,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m36 .zca_code-btn:hover {
        background: #f5f9ff;
        color: #0d52b4
}

#m223 .zca_code-btn:disabled,
#m36 .zca_code-btn:disabled {
        border-color: #dde2e9;
        background: #f4f5f7;
        color: #687386;
        box-shadow: none
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m223 .zca_code-btn:disabled,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m36 .zca_code-btn:disabled {
        background: #f4f5f7;
        color: #687386;
        box-shadow: none
}

@media (max-width: 480px) {

        #m223 .zca_register-header,
        #m36 .zca_register-header {
                padding: 24px 20px 18px
        }
}

#m221.auth-page,
#m223.auth-page,
#m36.auth-page {
        overflow-y: hidden
}

@media (max-height: 760px) {

        #m221 .auth-card,
        #m223 .auth-card,
        #m36 .auth-card {
                margin-top: 6px;
                margin-bottom: 8px;
                border-radius: 20px
        }

        #m221 .zca_register-header,
        #m223 .zca_register-header,
        #m36 .zca_register-header {
                padding: 14px 20px 10px
        }

        #m221 .auth-mark,
        #m223 .auth-mark,
        #m36 .auth-mark {
                width: 38px;
                height: 38px;
                margin-bottom: 7px;
                border-radius: 12px
        }

        #m221 .auth-mark svg,
        #m223 .auth-mark svg,
        #m36 .auth-mark svg {
                width: 21px;
                height: 21px
        }

        #m221 .auth-eyebrow,
        #m223 .auth-eyebrow,
        #m36 .auth-eyebrow {
                margin-bottom: 3px;
                font-size: 10px
        }

        #m221 .zca_register-title,
        #m223 .zca_register-title,
        #m36 .zca_register-title {
                font-size: 21px
        }

        #m221 .zca_register-subtitle,
        #m223 .zca_register-subtitle,
        #m36 .zca_register-subtitle {
                margin-top: 4px;
                font-size: 12px;
                line-height: 1.4
        }

        #m221 .zca_register-form,
        #m223 .zca_register-form,
        #m36 .zca_register-form {
                padding: 5px 20px 16px
        }

        #m221 .zca_form-group,
        #m223 .zca_form-group,
        #m36 .zca_form-group {
                margin-bottom: 10px
        }

        #m221 .zca_form-label,
        #m223 .zca_form-label,
        #m36 .zca_form-label {
                margin-bottom: 5px;
                font-size: 12px
        }

        #m221 .zca_form-input,
        #m223 .zca_form-input,
        #m36 .zca_form-input,
        #m221 .zca_code-input,
        #m223 .zca_code-input,
        #m36 .zca_code-input {
                height: 44px
        }

        #m223 .zca_code-btn,
        #m36 .zca_code-btn {
                top: 4px;
                height: 36px
        }

        #m221 .zca_form-check,
        #m223 .zca_form-check,
        #m36 .zca_form-check {
                margin: 1px 0 12px
        }

        #m221 .zca_terms-label,
        #m223 .zca_terms-label,
        #m36 .zca_terms-label {
                line-height: 1.45
        }

        #m221 .zca_register-btn,
        #m223 .zca_register-btn,
        #m36 .zca_register-btn {
                min-height: 46px
        }
}

@media (min-width: 860px) and (hover: hover) and (pointer: fine) {
        #wydx.vs::before {
                display: none;
                content: none
        }

        :not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#wydx.vs::before {
                display: none;
                content: none
        }
}

#m225-0.activation-page {
        overflow: hidden;
        color: var(--ink);
        background: #f6f9fd
}

#m225-0 .activation-page-shell {
        display: grid;
        grid-template-rows: 64px minmax(0, 1fr);
        overflow: hidden;
        background: radial-gradient(circle at 92% 2%, rgba(113, 102, 246, 0.14), transparent 29%),
                radial-gradient(circle at 5% 18%, rgba(52, 170, 255, 0.12), transparent 31%),
                linear-gradient(180deg, #fbfdff 0%, #f5f8fc 100%)
}

#m225-0 .activation-page-header {
        width: 100%;
        height: 64px;
        padding: 0
}

#m225-0 .activation-page-title {
        width: 100%;
        height: 100%;
        color: #202733;
        font-size: 17px;
        font-weight: 740;
        letter-spacing: -0.01em
}

#m225-0 .activation-page-content {
        width: 100%;
        height: auto;
        min-height: 0;
        padding: 20px 16px 24px;
        overflow-x: hidden;
        overflow-y: auto;
        scrollbar-width: none
}

#m225-0 .activation-page-content::-webkit-scrollbar {
        display: none
}

#m225-0 .activation-card-wrap {
        width: 100%;
        height: auto;
        align-items: flex-start
}

#m225-0 .activation-card {
        width: 100%;
        height: auto;
        padding: 20px;
        border: 1px solid rgba(31, 61, 104, 0.075);
        border-radius: 24px;
        background: radial-gradient(circle at 100% 0%, rgba(74, 157, 255, 0.10), transparent 36%),
                rgba(255, 255, 255, 0.90);
        box-shadow: 0 16px 42px rgba(29, 53, 88, 0.09)
}

#m225-0 .activation-heading {
        display: grid;
        grid-template-columns: 44px minmax(0, 1fr);
        gap: 12px;
        align-items: center;
        width: 100%;
        padding-bottom: 18px
}

#m225-0 .activation-heading-icon {
        display: grid;
        width: 44px;
        height: 44px;
        place-items: center;
        color: #fff;
        border-radius: 14px;
        background: linear-gradient(145deg, var(--brand), #6d6ff3);
        box-shadow: 0 9px 21px rgba(45, 109, 228, 0.23)
}

#m225-0 .activation-heading-icon i {
        font-size: 20px
}

#m225-0 .activation-heading>div:last-child {
        display: flex;
        min-width: 0;
        flex-direction: column;
        align-items: flex-start
}

#m225-0 .activation-heading label {
        color: #252e3c;
        font-size: 16px;
        font-weight: 760;
        line-height: 22px
}

#m225-0 .activation-heading span {
        margin-top: 3px;
        color: #8a94a3;
        font-size: 11px;
        line-height: 16px
}

#m225-0 .activation-form,
#m225-0 .activation-form>div {
        width: 100%
}

#m225-0 .activation-input-wrap {
        display: grid;
        grid-template-columns: 22px minmax(0, 1fr);
        gap: 8px;
        align-items: center;
        width: 100%;
        height: 52px;
        margin: 0 0 12px;
        padding: 0 15px;
        border: 1px solid rgba(36, 70, 119, 0.11);
        border-radius: 15px;
        background: #f7f9fc;
        transition: border-color 160ms ease, box-shadow 160ms ease, background 160ms ease
}

#m225-0 .activation-input-wrap:focus-within {
        border-color: rgba(11, 130, 246, 0.55);
        background: #fff;
        box-shadow: 0 0 0 4px rgba(11, 130, 246, 0.09)
}

#m225-0 .activation-input-wrap>i {
        color: #8b97a7;
        font-size: 17px
}

#m225-0 #xkjhm {
        width: 100%;
        height: 50px;
        margin: 0;
        padding: 0;
        color: #2c3544;
        border: 0;
        outline: 0;
        background: transparent;
        box-shadow: none;
        font-size: 14px
}

#m225-0 #xkjhm::placeholder {
        color: #a1a9b5
}

#m225-0 .activation-submit {
        width: 100%;
        height: 50px;
        margin: 0;
        color: #fff;
        border-radius: 15px;
        background: linear-gradient(135deg, var(--brand) 0%, #586ff2 72%, #7468f4 100%);
        box-shadow: 0 12px 25px rgba(45, 104, 224, 0.24);
        font-size: 15px;
        font-weight: 740;
        letter-spacing: 0.04em;
        cursor: pointer;
        transition: transform 150ms ease, box-shadow 150ms ease
}

#m225-0 .activation-submit:active {
        transform: scale(0.985);
        box-shadow: 0 7px 17px rgba(45, 104, 224, 0.19)
}

#m225-0 .activation-message {
        width: 100%;
        height: auto;
        min-height: 0
}

#m225-0 .activation-notice {
        width: 100%;
        height: auto;
        margin-top: 22px;
        padding: 16px;
        color: #657083;
        border: 1px solid rgba(47, 87, 143, 0.075);
        border-radius: 18px;
        background: linear-gradient(145deg, rgba(245, 249, 255, 0.94), rgba(248, 246, 255, 0.91));
        font-size: 12px;
        line-height: 1.65
}

#m225-0 .activation-notice-title {
        display: flex;
        align-items: center;
        color: #2e394a;
        font-size: 14px;
        font-weight: 760
}

#m225-0 .activation-notice-title::before {
        content: "\e777";
        font-family: "ic";
        display: grid;
        width: 22px;
        height: 22px;
        margin-right: 7px;
        place-items: center;
        color: var(--brand);
        border-radius: 8px;
        background: var(--brand-soft);
        font-family: Georgia, serif;
        font-size: 13px;
        font-weight: 800
}

#m225-0 .activation-notice ol {
        margin: 12px 0 0;
        padding-left: 20px
}

#m225-0 .activation-notice li {
        margin: 4px 0;
        padding-left: 2px
}

#m225-0 .activation-service-tip {
        margin-top: 13px;
        padding: 10px 12px;
        color: #6253cf;
        border-radius: 11px;
        background: rgba(112, 100, 242, 0.09);
        font-size: 12px;
        font-weight: 700;
        text-align: center
}

@media (max-height: 710px) {
        #m225-0 .activation-page-content {
                padding-top: 13px
        }

        #m225-0 .activation-card {
                padding: 16px
        }

        #m225-0 .activation-notice {
                margin-top: 15px
        }
}

.app-dialog {
        position: absolute;
        z-index: 80;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
        padding: 24px;
        align-items: center;
        justify-content: center;
        background: rgba(22, 31, 47, 0.38);
        backdrop-filter: blur(14px) saturate(1.12);
        -webkit-backdrop-filter: blur(14px) saturate(1.12)
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3).app-dialog {
        background: rgba(22, 31, 47, 0.38)
}

.app-dialog .app-dialog-card {
        position: relative;
        width: min(100%, 350px);
        padding: 22px;
        overflow: hidden;
        align-items: stretch;
        border: 1px solid rgba(255, 255, 255, 0.84);
        border-radius: 26px;
        background: radial-gradient(circle at 88% 0%, rgba(78, 160, 255, 0.15), transparent 42%),
                rgba(255, 255, 255, 0.96);
        box-shadow: 0 28px 80px rgba(21, 42, 78, 0.24);
        animation: dialog-enter 180ms cubic-bezier(.2, .8, .2, 1)
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3).app-dialog .app-dialog-card {
        width: min(100%, 350px);
        align-items: stretch;
        border: 1px solid rgba(255, 255, 255, 0.84);
        border-radius: 26px;
        background: radial-gradient(circle at 88% 0%, rgba(78, 160, 255, 0.15), transparent 42%),
                rgba(255, 255, 255, 0.96);
        box-shadow: 0 28px 80px rgba(21, 42, 78, 0.24)
}

.app-dialog .app-dialog-card::before {
        content: "\ec2e";
        font-family: "ic";
        display: grid;
        width: 46px;
        height: 46px;
        margin: 0 auto 14px;
        place-items: center;
        color: #fff;
        border-radius: 15px;
        background: linear-gradient(145deg, var(--brand), #7268f5);
        box-shadow: 0 10px 24px rgba(52, 112, 236, 0.27);
        font-size: 22px;
        font-weight: 760
}

.app-dialog-notice .app-dialog-card::before {
        content: "\e60a"
}

.app-dialog-message {
        display: block;
        max-height: min(46vh, 360px);
        padding: 0 4px;
        overflow-y: auto;
        color: #202733;
        font-size: 17px;
        font-weight: 720;
        line-height: 1.55;
        text-align: center;
        white-space: pre-line
}

.app-dialog-actions {
        display: flex;
        width: 100%;
        gap: 10px;
        margin-top: 22px
}

.app-dialog-button {
        display: grid;
        min-height: 46px;
        flex: 1;
        place-items: center;
        border-radius: 14px;
        cursor: pointer;
        font-size: 14px;
        font-weight: 700;
        transition: transform 150ms ease, box-shadow 150ms ease, background 150ms ease
}

.app-dialog-button:active {
        transform: scale(0.98)
}

.app-dialog-button-primary {
        order: 2;
        color: #fff;
        background: linear-gradient(135deg, var(--brand), #6473f4);
        box-shadow: 0 9px 21px rgba(30, 116, 239, 0.22)
}

.app-dialog-button-secondary {
        order: 1;
        color: #586273;
        background: #f1f4f8
}

.app-dialog-actions-single .app-dialog-button-primary {
        order: initial
}

@keyframes dialog-enter {
        from {
                opacity: 0;
                transform: translateY(10px) scale(0.97)
        }

        to {
                opacity: 1;
                transform: translateY(0) scale(1)
        }
}

#m227.coin-mall {
        overflow: hidden;
        color: var(--ink);
        background: #f7f9fd
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m227.coin-mall {
        background: #f7f9fd
}

#m227 .coin-mall-page {
        display: grid;
        grid-template-rows: 64px minmax(0, 1fr) auto;
        overflow: hidden;
        background: radial-gradient(circle at 90% 4%, rgba(113, 105, 246, 0.14), transparent 28%),
                radial-gradient(circle at 8% 17%, rgba(56, 167, 255, 0.13), transparent 32%),
                linear-gradient(180deg, #fbfdff 0%, #f6f8fc 100%)
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m227 .coin-mall-page {
        background: radial-gradient(circle at 90% 4%, rgba(113, 105, 246, 0.14), transparent 28%),
                radial-gradient(circle at 8% 17%, rgba(56, 167, 255, 0.13), transparent 32%),
                linear-gradient(180deg, #fbfdff 0%, #f6f8fc 100%)
}

#m227 .coin-mall-header {
        position: relative;
        z-index: 4;
        width: 100%;
        height: 64px;
        padding: 0;
        color: var(--ink);
        background: rgba(255, 255, 255, 0.72);
        border-bottom: 1px solid rgba(28, 48, 83, 0.06);
        backdrop-filter: blur(18px);
        -webkit-backdrop-filter: blur(18px)
}

#m227 .coin-mall-tabs {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 4px;
        width: auto;
        height: 38px;
        padding: 4px;
        float: none;
        border: 1px solid rgba(28, 48, 83, 0.07);
        border-radius: 14px;
        background: #eef2f7
}

#m227 .coin-mall-tabs>div {
        display: block
}

#m227 .coin-mall-tab {
        position: static;
        width: 86px;
        height: 30px;
        padding: 0 12px;
        color: #768092;
        border: 0;
        border-radius: 10px;
        outline: 0;
        background: transparent;
        font-size: 12px;
        font-weight: 680;
        cursor: pointer
}

#m227 .coin-mall-tab.is-active {
        color: var(--brand);
        background: #fff;
        box-shadow: 0 4px 12px rgba(29, 55, 94, 0.09)
}

#m227 .coin-mall-content {
        display: grid;
        grid-template-rows: auto minmax(0, 1fr) auto auto;
        width: 100%;
        height: auto;
        min-height: 0;
        padding: 18px 16px 10px;
        overflow-x: hidden;
        overflow-y: auto;
        scrollbar-width: none
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m227 .coin-mall-content {
        height: auto
}

#m227 .coin-mall-content::-webkit-scrollbar {
        display: none
}

#m227 .coin-mall-title {
        display: block;
        width: 100%;
        height: auto;
        padding: 2px 2px 18px;
        text-align: left
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m227 .coin-mall-title {
        width: 100%;
        height: auto
}

#m227 #xbsc1 {
        margin: 0;
        color: #1f2734;
        font-size: 27px;
        font-weight: 800;
        letter-spacing: -0.04em
}

#m227 .coin-mall-title::after {
        content: "选择适合你的云机时长";
        display: block;
        margin-top: 5px;
        color: #929aa8;
        font-size: 12px;
        font-weight: 500;
        letter-spacing: 0
}

#m227 .coin-mall-products {
        width: 100%;
        height: auto;
        min-height: 0
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m227 .coin-mall-products {
        width: 100%;
        height: auto
}

#m227 .ull {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 11px;
        margin: 0;
        padding: 0
}

#m227 .ull>.mk,
#m227 .ull>.mk1 {
        position: relative;
        width: auto;
        min-width: 0;
        height: 112px;
        margin: 0;
        padding: 0;
        overflow: hidden;
        border: 1px solid rgba(43, 88, 151, 0.10);
        border-radius: 18px;
        background: radial-gradient(circle at 100% 0%, rgba(55, 151, 255, 0.11), transparent 45%),
                rgba(255, 255, 255, 0.92);
        box-shadow: 0 7px 20px rgba(29, 53, 88, 0.055);
        transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m227 .ull>.mk,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m227 .ull>.mk1 {
        border: 1px solid rgba(43, 88, 151, 0.10);
        border-radius: 18px;
        background: radial-gradient(circle at 100% 0%, rgba(55, 151, 255, 0.11), transparent 45%),
                rgba(255, 255, 255, 0.92);
        box-shadow: 0 7px 20px rgba(29, 53, 88, 0.055)
}

#m227 .ull>.mk1 {
        border-color: rgba(60, 113, 241, 0.58);
        background: radial-gradient(circle at 100% 0%, rgba(111, 98, 246, 0.20), transparent 50%),
                linear-gradient(145deg, #f9fcff, #f5f3ff);
        box-shadow: 0 10px 27px rgba(65, 96, 196, 0.16), inset 0 0 0 1px rgba(62, 119, 244, 0.10);
        transform: translateY(-2px)
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m227 .ull>.mk1 {
        border-color: rgba(60, 113, 241, 0.58);
        background: radial-gradient(circle at 100% 0%, rgba(111, 98, 246, 0.20), transparent 50%),
                linear-gradient(145deg, #f9fcff, #f5f3ff);
        box-shadow: 0 10px 27px rgba(65, 96, 196, 0.16), inset 0 0 0 1px rgba(62, 119, 244, 0.10)
}

#m227 .ull>.mk1::after {
        content: "\e60a";
        font-family: "ic";
        position: absolute;
        z-index: 4;
        right: 10px;
        bottom: 9px;
        display: grid;
        width: 20px;
        height: 20px;
        place-items: center;
        color: #fff;
        border-radius: 50%;
        background: linear-gradient(135deg, var(--brand), #7368f5);
        font-size: 11px;
        font-weight: 800
}

#m227 .first-div {
        display: block;
        top: 8px;
        left: 8px;
        padding: 4px 7px;
        color: var(--brand);
        border-radius: 7px;
        background: var(--brand-soft);
        font-size: 9px;
        font-weight: 720
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m227 .first-div {
        color: var(--brand);
        border-radius: 7px;
        background: var(--brand-soft)
}

#m227 .second-div1 {
        margin-top: 37px;
        padding: 0 9px;
        color: #3c4759;
        font-size: 14px;
        line-height: 1.4
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m227 .second-div1 {
        font-size: 14px
}

#m227 .second-div2 {
        margin-top: 5px;
        color: var(--brand);
        font-size: 16px
}

#m227 .coin-mall-balance-wrap {
        width: 100%;
        height: auto;
        padding: 15px 0 10px
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m227 .coin-mall-balance-wrap {
        width: 100%;
        height: auto
}

#m227 .coin-mall-balance {
        width: 100%;
        height: auto;
        padding: 13px 15px;
        color: #263044;
        border: 1px solid rgba(35, 84, 153, 0.08);
        border-radius: 15px;
        background: rgba(255, 255, 255, 0.76);
        font-size: 15px;
        font-weight: 680;
        text-align: left
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m227 .coin-mall-balance {
        width: 100%;
        height: auto;
        font-size: 15px
}

#m227 .coin-mall-balance::before {
        content: "\e61a";
        font-family: "ic";
        font-weight: normal;
        display: inline-grid;
        width: 26px;
        height: 26px;
        margin-right: 8px;
        place-items: center;
        color: #fff;
        border-radius: 9px;
        background: linear-gradient(145deg, #55a7ff, #756bf5);
        vertical-align: middle;
        font-size: 12px;
        box-shadow: 0 5px 12px rgba(62, 119, 244, 0.20)
}

#m227 .coin-mall-agreement {
        width: 100%;
        height: auto;
        justify-content: flex-start;
        padding: 3px 2px 7px;
        color: #717a89;
        font-size: 11px;
        line-height: 1.55
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m227 .coin-mall-agreement {
        width: 100%;
        height: auto
}

#m227 .coin-mall-agreement input {
        width: 17px;
        height: 17px;
        margin: 0 7px 0 0
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m227 .coin-mall-agreement input {
        width: 17px;
        height: 17px
}

#m227 .coin-mall-agreement>ica {
        display: none
}

#m227 .coin-mall-agreement label {
        display: inline;
        text-align: left
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m227 .coin-mall-agreement label {
        display: inline
}

#m227 .coin-mall-agreement a {
        font-weight: 650;
        text-decoration: none
}

#m227 .coin-mall-footer {
        width: 100%;
        height: auto;
        padding: 10px 16px max(16px, env(safe-area-inset-bottom));
        border-top: 1px solid rgba(28, 48, 83, 0.06);
        background: rgba(255, 255, 255, 0.82);
        box-shadow: 0 -12px 34px rgba(26, 48, 82, 0.055);
        backdrop-filter: blur(18px);
        -webkit-backdrop-filter: blur(18px)
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m227 .coin-mall-footer {
        width: 100%;
        height: auto
}

#m227 .coin-mall-footer-inner,
#m227 .coin-mall-pay-wrap {
        width: 100%;
        height: auto
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m227 .coin-mall-footer-inner,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m227 .coin-mall-pay-wrap {
        width: 100%;
        height: auto
}

#m227 .coin-mall-pay {
        width: 100%;
        height: 50px;
        margin: 0;
        color: #fff;
        border-radius: 16px;
        background: linear-gradient(135deg, var(--brand) 0%, #596ef2 72%, #7568f4 100%);
        box-shadow: 0 12px 26px rgba(48, 103, 226, 0.25);
        font-size: 15px;
        font-weight: 740;
        letter-spacing: 0.04em;
        cursor: pointer;
        transition: transform 150ms ease, box-shadow 150ms ease
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m227 .coin-mall-pay {
        width: 100%;
        height: 50px;
        margin: 0;
        color: #fff;
        border-radius: 16px;
        background: linear-gradient(135deg, var(--brand) 0%, #596ef2 72%, #7568f4 100%);
        font-size: 15px;
        font-weight: 740
}

#m227 .coin-mall-pay:active {
        transform: scale(0.985);
        box-shadow: 0 7px 17px rgba(48, 103, 226, 0.20)
}

@media (max-height: 710px) {
        #m227 .coin-mall-content {
                padding-top: 11px
        }

        #m227 .coin-mall-title {
                padding-bottom: 10px
        }

        #m227 #xbsc1 {
                font-size: 23px
        }

        #m227 .ull {
                gap: 8px
        }

        #m227 .ull>.mk,
        #m227 .ull>.mk1 {
                height: 96px
        }

        #m227 .first-div {
                top: 6px
        }

        #m227 .second-div1 {
                margin-top: 30px;
                font-size: 12px
        }

        #m227 .second-div2 {
                margin-top: 2px;
                font-size: 14px
        }

        #m227 .coin-mall-balance-wrap {
                padding-top: 9px;
                padding-bottom: 6px
        }

        #m227 .coin-mall-balance {
                padding-top: 9px;
                padding-bottom: 9px
        }

        #m227 .coin-mall-footer {
                padding-top: 8px;
                padding-bottom: max(10px, env(safe-area-inset-bottom))
        }

        #m227 .coin-mall-pay {
                height: 46px
        }
}

@media (prefers-reduced-motion: reduce) {
        .app-dialog .app-dialog-card {
                animation: none
        }
}

.data-page {
        overflow: hidden;
        color: var(--ink);
        background: #f7f9fd
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3).data-page {
        background: #f7f9fd
}

.data-page .data-page-shell {
        display: grid;
        grid-template-rows: 64px minmax(0, 1fr) auto;
        overflow: hidden;
        background: radial-gradient(circle at 92% 3%, rgba(111, 102, 246, 0.13), transparent 28%),
                radial-gradient(circle at 5% 20%, rgba(53, 167, 255, 0.11), transparent 32%),
                linear-gradient(180deg, #fbfdff 0%, #f5f8fc 100%)
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3).data-page .data-page-shell {
        background: radial-gradient(circle at 92% 3%, rgba(111, 102, 246, 0.13), transparent 28%),
                radial-gradient(circle at 5% 20%, rgba(53, 167, 255, 0.11), transparent 32%),
                linear-gradient(180deg, #fbfdff 0%, #f5f8fc 100%)
}

.data-page .data-page-header {
        position: relative;
        z-index: 5;
        width: 100%;
        height: 64px;
        padding: 0;
        color: var(--ink);
        border-bottom: 1px solid rgba(28, 48, 83, 0.06);
        background: rgba(255, 255, 255, 0.74);
        backdrop-filter: blur(18px);
        -webkit-backdrop-filter: blur(18px)
}

.data-page .data-page-tabs {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 4px;
        width: auto;
        height: 38px;
        padding: 4px;
        float: none;
        border: 1px solid rgba(28, 48, 83, 0.07);
        border-radius: 14px;
        background: #edf1f6
}

.data-page .data-page-tabs>div {
        display: block
}

.data-page .data-page-tab {
        position: static;
        width: 88px;
        height: 30px;
        padding: 0 10px;
        color: #778191;
        border: 0;
        border-radius: 10px;
        outline: 0;
        background: transparent;
        box-shadow: none;
        font-size: 12px;
        font-weight: 680;
        cursor: pointer
}

.data-page .data-page-tab.is-active {
        color: var(--brand);
        background: #fff;
        box-shadow: 0 4px 12px rgba(29, 55, 94, 0.09)
}

.data-page .data-page-content {
        display: grid;
        grid-template-rows: auto minmax(0, 1fr);
        width: calc(100% - 24px);
        height: auto;
        min-height: 0;
        margin: 14px 12px 0;
        overflow: hidden;
        border: 1px solid rgba(31, 61, 104, 0.075);
        border-radius: 20px;
        background: rgba(255, 255, 255, 0.86);
        box-shadow: 0 12px 34px rgba(29, 53, 88, 0.075)
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3).data-page .data-page-content {
        height: auto
}

.data-page .data-page-summary {
        min-height: 54px;
        padding: 10px 14px;
        color: #758091;
        border-bottom: 1px solid rgba(31, 61, 104, 0.07);
        background: rgba(248, 251, 255, 0.84);
        font-size: 11px
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3).data-page .data-page-summary {
        padding: 10px 14px;
        font-size: 11px
}

.data-page .data-page-summary>div:first-child::before {
        content: "\e790";
        font-family: "ic";
        margin-right: 5px;
        color: var(--brand);
        font-weight: normal
}

.data-page .kmdhzs {
        padding: 6px 9px;
        color: var(--brand);
        border-radius: 9px;
        background: var(--brand-soft);
        font-weight: 700
}

.data-page .data-table-scroll {
        width: 100%;
        height: auto;
        min-height: 0;
        overflow: auto;
        scrollbar-width: thin;
        scrollbar-color: rgba(67, 104, 155, 0.25) transparent
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3).data-page .data-table-scroll {
        width: 100%;
        height: auto;
        overflow: auto
}

.data-page .data-table {
        width: 100%;
        min-width: 100%;
        border: 0;
        border-collapse: separate;
        border-spacing: 0;
        color: #354154;
        background: transparent;
        font-size: 11px;
        text-align: center
}

.data-page .data-table thead,
.data-page #yjlb>tr:first-child {
        position: sticky;
        z-index: 3;
        top: 0
}

.data-page .data-table td,
.data-page .data-table th {
        height: 45px;
        padding: 9px 6px;
        border: 0;
        border-right: 1px solid rgba(45, 70, 105, 0.07);
        border-bottom: 1px solid rgba(45, 70, 105, 0.075);
        background: rgba(255, 255, 255, 0.72);
        font-weight: 570;
        line-height: 1.35;
        user-select: text
}

.data-page .data-table td:last-child,
.data-page .data-table th:last-child {
        border-right: 0
}

.data-page .data-table thead td,
.data-page #yjlb>tr:first-child th {
        color: #35628f;
        background: #edf5ff;
        font-size: 10px;
        font-weight: 750
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3).data-page .data-table thead td,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3).data-page #yjlb>tr:first-child th {
        background: #edf5ff
}

.data-page .data-table tbody tr:not(:first-child):nth-child(even) th,
.data-page .data-table tbody tr:nth-child(even) td {
        background: rgba(246, 250, 255, 0.82)
}

.data-page .data-table tbody tr:hover td,
.data-page .data-table tbody tr:not(:first-child):hover th {
        background: #f0f6ff
}

.exchange-record-page .exchange-table {
        min-width: 560px
}

.exchange-record-page .exchange-table td:first-child,
.exchange-record-page .exchange-table th:first-child {
        color: #246ab5;
        font-family: ui-monospace, "SFMono-Regular", Consolas, monospace;
        cursor: copy
}

.invite-list-page .invite-tools {
        width: 100%;
        height: auto;
        padding: 13px;
        border-bottom: 1px solid rgba(31, 61, 104, 0.07);
        /* background: linear-gradient(135deg, rgba(235, 246, 255, 0.86), rgba(246, 242, 255, 0.76)) */
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3).invite-list-page .invite-tools {
        width: 100%;
        height: auto
}

.invite-list-page .invite-tools>div {
        display: grid;
        grid-template-columns: auto 1fr auto;
        gap: 7px;
        width: 100%;
        align-items: center;
        font-size: 11px
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3).invite-list-page .invite-tools>div {
        width: 100%;
        font-size: 11px
}

.invite-list-page .rebate-rate {
        padding: 6px 8px;
        color: #636e7e;
        border-radius: 9px;
        background: rgba(255, 255, 255, 0.72);
        white-space: nowrap
}

.invite-list-page .invite-copy {
        justify-self: end;
        padding: 8px 10px;
        color: #fff;
        border-radius: 10px;
        background: linear-gradient(135deg, var(--brand), #6473f4);
        box-shadow: 0 7px 16px rgba(44, 108, 228, 0.19);
        font-size: 11px;
        font-weight: 700;
        cursor: pointer;
        white-space: nowrap
}

.invite-list-page .invite-rule a {
        display: grid;
        min-width: 38px;
        height: 32px;
        padding: 0 8px;
        place-items: center;
        color: var(--brand);
        border-radius: 10px;
        background: var(--brand-soft);
        font-size: 11px;
        font-weight: 700;
        text-decoration: none
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3).invite-list-page .invite-rule a {
        color: var(--brand)
}

.data-page .data-section-title {
        display: flex;
        width: 100%;
        height: auto;
        min-height: 48px;
        align-items: center;
        padding: 10px 14px;
        color: #252e3b;
        background: rgba(255, 255, 255, 0.66);
        font-size: 16px;
        font-weight: 780;
        text-align: left
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3).data-page .data-section-title {
        width: 100%;
        height: auto
}

.data-page .data-section-title>div {
        width: auto;
        height: auto;
        margin: 0;
        float: none;
        font-size: inherit;
        font-weight: inherit
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3).data-page .data-section-title>div {
        width: auto;
        height: auto;
        margin: 0;
        float: none;
        font-size: inherit;
        font-weight: inherit
}

.invite-list-page .data-page-content {
        grid-template-rows: auto auto minmax(0, 1fr)
}

.invite-list-page .invite-table td:first-child,
.invite-list-page .invite-table th:first-child {
        color: #2a6aae;
        font-weight: 680
}

.coin-detail-page .data-page-shell {
        grid-template-rows: 64px minmax(0, 1fr)
}

.coin-detail-page .coin-detail-content {
        grid-template-rows: 0 minmax(0, 1fr);
        margin-bottom: 14px
}

.coin-detail-page .coin-detail-spacer {
        width: 100%;
        height: 0;
        overflow: hidden
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3).coin-detail-page .coin-detail-spacer {
        width: 100%;
        height: 0
}

.coin-detail-page .data-table-scroll {
        display: grid;
        grid-template-rows: auto minmax(0, 1fr)
}

.coin-detail-page .coin-detail-table {
        min-width: 520px
}

.coin-detail-page #yjlb>tr:not(:first-child) th:last-child {
        color: var(--brand);
        font-weight: 740
}

.data-page .data-page-pagination {
        width: 100%;
        height: 64px;
        padding: 10px 12px max(12px, env(safe-area-inset-bottom));
        border-top: 1px solid rgba(28, 48, 83, 0.06);
        background: rgba(255, 255, 255, 0.86);
        box-shadow: 0 -10px 30px rgba(26, 48, 82, 0.045);
        backdrop-filter: blur(16px);
        -webkit-backdrop-filter: blur(16px)
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3).data-page .data-page-pagination {
        width: 100%;
        height: 64px
}

.data-page .data-page-pagination>div {
        display: flex;
        width: 100%;
        height: 100%;
        align-items: center;
        justify-content: center
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3).data-page .data-page-pagination>div {
        width: 100%;
        height: 100%
}

.data-page .pagination,
.data-page .pagination1 {
        height: auto;
        gap: 3px;
        flex-wrap: nowrap;
        color: #647084;
        font-size: 11px
}

.data-page .pagination li,
.data-page .pagination1 li {
        display: grid;
        min-width: 28px;
        height: 28px;
        margin: 0;
        padding: 0 7px;
        place-items: center;
        color: #5f6b7c;
        border-radius: 9px;
        background: transparent;
        font-weight: 680;
        line-height: 1;
        cursor: pointer
}

.data-page .pagination .pagea_dqy,
.data-page .pagination1 .pagea_dqy1 {
        color: #fff;
        background: linear-gradient(135deg, var(--brand), #6674f3);
        box-shadow: 0 6px 14px rgba(42, 108, 230, 0.22)
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3).data-page .pagination .pagea_dqy,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3).data-page .pagination1 .pagea_dqy1 {
        color: #fff;
        background: linear-gradient(135deg, var(--brand), #6674f3)
}

.data-page .pagination li:last-child,
.data-page .pagination1 li:last-child {
        width: auto;
        white-space: nowrap
}

@media (max-width: 370px) {
        .data-page .data-page-tab {
                width: 75px;
                padding: 0 7px
        }

        .invite-list-page .invite-tools {
                padding-right: 9px;
                padding-left: 9px
        }

        .invite-list-page .invite-tools>div {
                gap: 4px
        }

        .invite-list-page .rebate-rate {
                padding-right: 5px;
                padding-left: 5px
        }

        .invite-list-page .invite-copy {
                padding-right: 7px;
                padding-left: 7px;
                font-size: 10px
        }

        .data-page .pagination li,
        .data-page .pagination1 li {
                min-width: 25px;
                padding-right: 5px;
                padding-left: 5px
        }
}

@media (max-height: 710px) {
        .data-page .data-page-content {
                margin-top: 9px
        }

        .data-page .data-page-pagination {
                height: 54px;
                padding-top: 7px;
                padding-bottom: max(8px, env(safe-area-inset-bottom))
        }
}

body::before {
        content: "";
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        pointer-events: none;
        opacity: 0.48;
        background-image: linear-gradient(rgba(42, 111, 213, 0.035) 1px, transparent 1px),
                linear-gradient(90deg, rgba(42, 111, 213, 0.035) 1px, transparent 1px);
        background-size: 34px 34px;
        mask-image: linear-gradient(to bottom, #000, transparent 86%);
        -webkit-mask-image: linear-gradient(to bottom, #000, transparent 86%)
}

button,
input[type="button"],
.rr,
.yy,
.wwd1,
.ssw {
        transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease, color 180ms ease, background-color 180ms ease
}

button:focus-visible,
input:focus-visible,
a:focus-visible,
[style*="cursor: pointer"]:focus-visible {
        outline: 3px solid rgba(8, 102, 255, 0.22);
        outline-offset: 3px
}

.zca_register-btn:active,
.zca_code-btn:active,
.anys:active {
        transform: translateY(1px) scale(0.995)
}

@media (min-width: 860px) {
        #wydx.vs {
                width: min(1180px, calc(100vw - 56px));
                height: min(780px, calc(100vh - 48px));
                max-width: none;
                max-height: none;
                border-radius: 32px;
                box-shadow: 0 30px 90px rgba(25, 61, 111, 0.18),
                        0 2px 8px rgba(25, 61, 111, 0.06),
                        inset 0 1px 0 rgba(255, 255, 255, 0.9)
        }

        :not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#wydx.vs {
                width: min(1180px, calc(100vw - 56px));
                height: min(780px, calc(100vh - 48px))
        }

        #wydx>.ww:not(#m2)>.aa {
                width: min(100%, 820px);
                left: 50%;
                box-shadow: 0 0 70px rgba(21, 61, 114, 0.06)
        }

        :not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#wydx>.ww:not(#m2)>.aa {
                width: min(100%, 820px)
        }
}

#m3 .ee {
        position: relative;
        z-index: 30;
        display: flex;
        align-items: center;
        height: 76px;
        padding: 11px 12px;
        border: 0;
        background: #f4f7fb;
        backdrop-filter: none;
        overflow: visible
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m3 .ee {
        height: 76px;
        background: #f4f7fb
}

#m3 .zy-zd {
        position: relative;
        z-index: 1;
        display: flex;
        flex-wrap: nowrap;
        align-items: center;
        gap: 14px;
        width: 100%;
        min-width: 0;
        height: 54px;
        border: 1px solid rgba(18, 52, 94, 0.045);
        border-radius: 19px;
        background: rgba(255, 255, 255, 0.98);
        box-shadow: 0 7px 22px rgba(31, 65, 111, 0.075), inset 0 1px 0 #fff;
        overflow: visible
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m3 .zy-zd {
        flex-wrap: nowrap
}

#m3 .cloud-brand {
        flex: 0 0 auto;
        align-items: center;
        gap: 8px;
        color: #172033;
        white-space: nowrap
}

#m3 .cloud-brand {
        display: flex
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m3 .cloud-brand {
        display: flex
}

#m3 .zy-zd {
        gap: 5px;
        padding: 7px 9px
}

#m3 .zy-zd>div:nth-child(2) {
        justify-content: flex-start;
        gap: 5px
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m3 .zy-zd>div:nth-child(2) {
        justify-content: flex-start
}

#m3 .cloud-brand {
        flex: 0 0 108px
}

#m3 .cloud-brand strong {
        font-size: 16px
}

#m3 #zhxz {
        width: 70px;
        max-width: 70px;
        min-width: 70px;
        justify-content: center;
        padding: 0 8px
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m3 #zhxz {
        padding: 0 8px
}

#m3 #zhxz>i {
        display: none
}

#m3 #ymxz {
        flex-basis: 40px
}

#m3 .zy-zdcd {
        margin-left: 0;
        padding-left: 0;
        border: 0;
        gap: 4px
}

#m3 .zy-zdcd>div {
        width: auto
}

#m3 .zy-zdcd #zxkf {
        width: auto;
        height: 38px
}

#m3 .cloud-brand strong {
        font-size: 15px;
        font-weight: 780;
        letter-spacing: -0.02em
}

#m3 .cloud-brand-icon {
        position: relative;
        display: inline-block;
        width: 30px;
        height: 30px;
        border-radius: 9px;
        background: linear-gradient(145deg, #0878ff, #0064e9);
        box-shadow: 0 5px 12px rgba(8, 102, 255, 0.22)
}

#m3 .cloud-brand-icon::before {
        content: "\e7dc";
        font-family: "ic";
        font-size: 20px;
        font-weight: normal;
        color: #fff;
        display: grid;
        place-items: center;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0
}

#m3 .zy-zd>div:nth-child(2) {
        flex: 1 1 auto;
        width: auto;
        justify-content: flex-end;
        gap: 7px;
        min-width: 0;
        padding: 0
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m3 .zy-zd>div:nth-child(2) {
        flex: 1 1 auto;
        width: auto;
        justify-content: flex-end;
        padding: 0
}

#m3 #zhxz,
#m3 #ymxz {
        min-height: 38px;
        margin: 0;
        border: 0;
        box-shadow: none
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m3 #zhxz,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m3 #ymxz {
        margin: 0;
        border: 0;
        box-shadow: none
}

#m3 #zhxz {
        flex: 0 1 auto;
        padding: 0 11px;
        color: #27364d;
        border-radius: 12px;
        background: #f2f4f7;
        font-weight: 650
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m3 #zhxz {
        padding: 0 11px;
        color: #27364d;
        border-radius: 12px;
        background: #f2f4f7;
        font-weight: 650
}

#m3 #qbsj {
        display: inline-flex;
        align-items: center;
        gap: 7px;
        min-width: 0;
        max-width: 220px;
        overflow: visible
}

#m3 #qbsj .group-current-name {
        min-width: 0;
        color: #26374f;
        font-size: 12px;
        font-weight: 650
}

#m3 #qbsj .group-current-count {
        flex: 0 0 auto;
        min-width: 25px;
        padding: 3px 7px;
        color: #287cf0;
        border-radius: 999px;
        background: #edf5ff;
        font-size: 11px;
        font-weight: 750;
        line-height: 1.15;
        text-align: center
}

#m3 #zhxz>i {
        margin-left: 4px;
        color: #7c8797
}

#m3 #ymxz {
        display: grid;
        flex: 0 0 40px;
        place-items: center;
        width: 40px;
        padding: 0;
        border-radius: 12px;
        background: #f2f4f7;
        box-shadow: none
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m3 #ymxz {
        display: grid;
        width: 40px;
        padding: 0;
        border-radius: 12px;
        background: #f2f4f7;
        box-shadow: none
}

#m3 #dqymxz {
        width: 22px;
        height: 22px;
        overflow: hidden;
        display: grid;
        place-items: center;
        color: #687384;
        font-size: 0;
        border-radius: 4px;
        background: transparent
}

#m3 .layout-current-icon,
#m3 .layout-option-icon {
        display: inline-block;
        color: #687384;
        font-size: 18px;
        line-height: 1;
        width: 20px;
        height: 20px;
        text-align: center
}

#m3 .layout-current-icon {
        width: 18px;
        height: 18px;
        font-size: 18px
}

#m3 #account2 span1::before {
        display: none
}

#m3 #account2>span span1 {
        gap: 10px
}

#m3 #account2,
#m3 #account2.flex-a {
        color: #444d59
}

#m3 #account2>span,
#m3 #account2>span span1 {
        display: flex;
        visibility: visible;
        opacity: 1;
        color: #444d59
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m3 #account2>span,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m3 #account2>span span1 {
        display: flex;
        visibility: visible;
        opacity: 1;
        color: #444d59
}

#m3 #account2>span span1 {
        font-size: 14px
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m3 #account2>span span1 {
        font-size: 14px
}

#m3 #account1 {
        width: max-content;
        min-width: 150px;
        max-width: calc(100vw - 28px)
}

#m3 #account1>span {
        min-width: 150px
}

#m3 #account1>span span1 {
        width: auto;
        min-width: 0;
        overflow: visible;
        text-overflow: clip;
        white-space: nowrap
}

#m3 #ymxz>i {
        display: none
}

#m3 .zy-zdcd {
        display: flex;
        flex: 0 0 auto;
        align-items: center;
        gap: 2px;
        height: 38px;
        width: auto;
        margin-left: 0
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m3 .zy-zdcd {
        width: auto
}

#m3 .zy-zdcd>div {
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 0
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m3 .zy-zdcd>div {
        margin: 0
}

#m3 #zxkf,
#m3 #sx {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 36px;
        height: 36px;
        padding: 0;
        overflow: hidden;
        color: #5f6877;
        font-size: 0;
        border: 0;
        border-radius: 11px;
        background: transparent
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m3 #zxkf {
        display: flex;
        width: auto;
        padding: 0 10px;
        color: #27364d;
        font-size: 13px;
        white-space: nowrap;
        border: 0;
        border-radius: 12px;
        background: #f2f4f7
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m3 #sx {
        display: flex;
        padding: 0;
        color: #5f6877;
        font-size: 0;
        border: 0;
        border-radius: 11px;
        background: transparent
}

#m3 #zxkf:hover,
#m3 #sx:hover {
        color: #0866ff;
        background: #f0f6ff
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m3 #zxkf:hover,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m3 #sx:hover {
        color: #0866ff;
        background: #f0f6ff
}

#m3 #zxkf i,
#m3 #sx i {
        display: block;
        margin: 0;
        color: inherit;
        font-size: 19px;
        line-height: 1
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m3 #zxkf i,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m3 #sx i {
        font-size: 19px
}

#m3 .aa>.jz {
        height: 48px;
        padding: 0 12px 8px;
        background: #f4f7fb
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m3 .aa>.jz {
        height: 48px;
        padding: 0 12px 8px;
        background: #f4f7fb
}

#m3 .aa>.jz>div:not(.device-search-row) {
        height: 38px;
        margin: 0;
        padding: 0 10px;
        border: 0;
        border-radius: 12px;
        background: rgba(255, 255, 255, 0.88);
        box-shadow: 0 3px 12px rgba(31, 65, 111, 0.045)
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m3 .aa>.jz>div:not(.device-search-row) {
        height: 38px;
        margin: 0;
        border: 0;
        border-radius: 12px
}

#m3 .aa>.jz>div>div:first-child {
        flex: 1 1 auto;
        width: 100%
}

#m3 .device-search-row {
        display: flex;
        align-items: center;
        gap: 10px;
        position: relative;
        width: 100%;
        height: 40px;
        margin: 0;
        padding: 0;
        background: transparent;
        box-shadow: none;
        border: 0
}

#m3 .device-search-row>.device-search {
        position: relative;
        display: flex;
        flex: 1 1 0;
        width: auto;
        min-width: 0;
        height: 40px;
        margin: 0;
        box-sizing: border-box
}

#m3 .device-search-row>.device-search #ssnr {
        width: auto;
        min-width: 0
}

#m3 .device-search-actions {
        display: flex;
        flex: 0 0 83px;
        align-items: center;
        justify-content: center;
        gap: 2px;
        width: 83px;
        height: 24px;
        margin-left: 8px;
        padding-left: 8px;
        border-left: 1px solid #e7ebf0
}

#m3 #zybox>.device-card.none-a {
        display: none !important;
        visibility: hidden;
        pointer-events: none
}

#m3 #ssnr {
        width: auto;
        height: 34px;
        border: 0;
        border-radius: 10px;
        background: transparent;
        box-shadow: none
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m3 #ssnr {
        width: auto;
        height: 34px;
        border: 0;
        border-radius: 10px;
        background: transparent;
        box-shadow: none
}

#m3 #ssan {
        color: #778397
}

#m3 .device-search {
        display: flex;
        align-items: center;
        width: 100%;
        height: 40px;
        padding: 0 4px 0 14px;
        border: 1px solid rgba(46, 78, 117, .1);
        border-radius: 14px;
        background: #fff;
        box-shadow: 0 5px 18px rgba(31, 65, 111, .07);
        transition: border-color 160ms ease, box-shadow 160ms ease, background 160ms ease
}

#m3 .device-search #ssnr {
        flex: 1;
        min-width: 0;
        height: 38px;
        padding: 0;
        color: #233147;
        font-size: 14px;
        outline: 0
}

#m3 .device-search #ssnr::placeholder {
        color: #9aa6b5
}

#m3 .device-search #ssnr::-webkit-search-cancel-button {
        cursor: pointer
}

#m3 .device-search-actions #ssan,
#m3 .device-search-actions #sx {
        position: static;
        display: flex;
        flex: 0 0 36px;
        align-items: center;
        justify-content: center;
        width: 36px;
        height: 36px;
        margin: 0;
        padding: 0;
        border: 0;
        border-radius: 11px;
        background: transparent;
        box-shadow: none;
        color: #5f6877;
        cursor: pointer;
        transition: color 140ms ease, background-color 140ms ease
}

#m3 .device-search-actions #ssan:hover,
#m3 .device-search-actions #sx:hover {
        color: #0866ff;
        background: #f0f6ff
}

#m3 .device-search-actions #ssan:active,
#m3 .device-search-actions #sx:active {
        transform: scale(.96)
}

#m3 .device-search-actions #ssan i,
#m3 .device-search-actions #sx i {
        display: block;
        margin: 0;
        color: inherit;
        font-size: 19px;
        line-height: 1
}

#m3 .device-search-empty {
        margin: 26px 16px;
        padding: 30px 20px;
        border: 1px dashed rgba(91, 112, 139, .2);
        border-radius: 18px;
        background: rgba(255, 255, 255, .72);
        color: #8b97a7;
        text-align: center
}

#m3 .device-search-empty[hidden] {
        display: none
}

#m3 .device-search-empty i {
        display: grid;
        width: 44px;
        height: 44px;
        margin: 0 auto 12px;
        place-items: center;
        border-radius: 14px;
        background: #edf4ff;
        color: #287cf0;
        font-size: 21px
}

#m3 .device-search-empty strong,
#m3 .device-search-empty span {
        display: block
}

#m3 .device-search-empty strong {
        margin-bottom: 6px;
        color: #3d4b60;
        font-size: 14px
}

#m3 .device-search-empty span {
        font-size: 12px
}

#m3 #yllb {
        display: none
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m3 #yllb {
        display: none
}

#m3 #yllb>div {
        display: grid;
        place-items: center;
        min-width: 44px;
        height: 26px;
        padding: 0 8px;
        border-radius: 7px
}

#m3 #zy_yl.ylbbb {
        color: #0866ff;
        background: #fff;
        box-shadow: 0 2px 7px rgba(31, 65, 111, 0.08)
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m3 #zy_yl.ylbbb {
        color: #0866ff
}

#m3 #account2 {
        top: calc(100% + 12px);
        left: 50%;
        width: 116px;
        padding: 8px;
        gap: 1px;
        overflow: visible;
        border: 1px solid rgba(20, 47, 82, 0.06);
        border-radius: 18px;
        background: rgba(255, 255, 255, 0.98);
        box-shadow: 0 18px 45px rgba(31, 57, 91, 0.16), 0 2px 8px rgba(31, 57, 91, 0.05);
        transform: translateX(-50%);
        transform-origin: top center;
        backdrop-filter: blur(18px);
        -webkit-backdrop-filter: blur(18px)
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m3 #account2 {
        background: rgba(255, 255, 255, 0.98)
}

#m3 #account2.flex-a {
        animation: layout-menu-in 150ms ease-out
}

#m3 #account2::before {
        content: "";
        position: absolute;
        top: -5px;
        left: 50%;
        width: 10px;
        height: 10px;
        border-top: 1px solid rgba(20, 47, 82, 0.06);
        border-left: 1px solid rgba(20, 47, 82, 0.06);
        background: rgba(255, 255, 255, 0.98);
        transform: translateX(-50%) rotate(45deg)
}

#m3 #account2>span {
        width: 100%;
        border: 0;
        border-radius: 11px;
        background: transparent
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m3 #account2>span {
        width: 100%
}

#m3 #account2>span:hover {
        color: #096fe8;
        background: #f1f6fd;
        transform: none
}

#m3 #account2 span1 {
        position: relative;
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        padding: 9px 10px;
        color: #444d59;
        font-size: 14px;
        font-weight: 520;
        line-height: 20px
}

#m3 #account2 span1::before {
        content: "";
        position: absolute;
        top: 50%;
        left: 10px;
        width: 15px;
        height: 14px;
        transform: translateY(-50%)
}

#m3 #account2>span:nth-child(1) span1::before {
        width: 13px;
        height: 10px;
        border: 1.5px solid #7c838c;
        border-radius: 1px
}

#m3 #account2>span:nth-child(2) span1::before {
        background: linear-gradient(#757c85 0 0) 0 0 / 6px 6px no-repeat,
                linear-gradient(#757c85 0 0) 9px 0 / 6px 6px no-repeat,
                linear-gradient(#757c85 0 0) 0 8px / 6px 6px no-repeat,
                linear-gradient(#757c85 0 0) 9px 8px / 6px 6px no-repeat
}

#m3 #account2>span:nth-child(3) span1::before {
        background-image: radial-gradient(circle, #757c85 1.65px, transparent 1.9px);
        background-position: 0 0;
        background-size: 5px 5px
}

#m3 #account2>span:nth-child(4) span1::before {
        background: linear-gradient(#757c85 0 0) 0 1px / 15px 2px no-repeat,
                linear-gradient(#757c85 0 0) 0 6px / 15px 2px no-repeat,
                linear-gradient(#757c85 0 0) 0 11px / 15px 2px no-repeat
}

#m3 #account1 {
        display: flex;
        flex-direction: column;
        width: min(260px, calc(100vw - 28px));
        max-height: min(340px, 52vh);
        overflow-y: auto;
        background: rgba(255, 255, 255, 0.98);
        backdrop-filter: blur(18px) saturate(1.08);
        -webkit-backdrop-filter: blur(18px) saturate(1.08);
        top: calc(100% + 12px);
        min-width: 0;
        padding: 5px;
        gap: 2px;
        border: 1px solid rgba(20, 47, 82, 0.06);
        border-radius: 16px;
        box-shadow: 0 18px 42px rgba(31, 57, 91, 0.15)
}

#m3 #account1>span {
        width: 100%;
        border: 0;
        border-radius: 10px;
        box-sizing: border-box;
        text-decoration: none;
        background-image: none;
        background-color: transparent;
        user-select: none;
        -webkit-user-select: none
}

#m3 #account1>span span1 {
        display: flex;
        align-items: center;
        min-height: 38px;
        padding: 6px 10px;
        color: #444d59;
        font-size: 13px;
        border: 0;
        text-decoration: none;
        background-image: none;
        background-color: transparent;
        user-select: none;
        -webkit-user-select: none
}

#m3 #account1 .group-option {
        gap: 10px;
        justify-content: flex-start
}

#m3 #account1 .group-dot {
        flex: 0 0 8px;
        width: 8px;
        height: 8px;
        border-radius: 50%;
        background: linear-gradient(135deg, #42a5ff, #7066ef);
        box-shadow: 0 0 0 4px #edf5ff
}

#m3 #account1 .group-name {
        flex: 1 1 auto;
        overflow: visible;
        color: #26374f;
        font-size: 13px;
        font-weight: 650;
        text-overflow: clip;
        white-space: normal;
        overflow-wrap: anywhere;
        text-decoration: none;
        border-bottom: 0;
        background-image: none;
        background-color: transparent;
        user-select: none;
        -webkit-user-select: none
}

#m3 #account1 .group-count {
        flex: 0 0 auto;
        min-width: 25px;
        padding: 3px 7px;
        color: #287cf0;
        border-radius: 999px;
        background: #edf5ff;
        font-size: 11px;
        font-weight: 750;
        text-align: center
}

#m3 #account1>span:hover {
        border: 1px solid #9aafd0;
        background: transparent;
        background-color: transparent;
        box-shadow: none;
        transform: none
}

@keyframes layout-menu-in {
        from {
                opacity: 0;
                transform: translateX(-50%) translateY(-5px) scale(0.97)
        }

        to {
                opacity: 1;
                transform: translateX(-50%) translateY(0) scale(1)
        }
}

@media (max-width: 430px) {
        #m3 .zy-zd {
                gap: 8px;
                padding-right: 6px;
                padding-left: 6px
        }

        #m3 .cloud-brand {
                gap: 6px
        }

        #m3 .cloud-brand strong {
                font-size: 14px
        }

        #m3 .cloud-brand-icon {
                width: 28px;
                height: 28px
        }

        #m3 #zhxz {
                max-width: 112px;
                padding-right: 8px;
                padding-left: 8px
        }

        :not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m3 #zhxz {
                padding-right: 8px;
                padding-left: 8px
        }

        #m3 .device-search-row {
                gap: 7px
        }

        #m3 #account2 {
                left: auto;
                right: -28px;
                transform: none;
                transform-origin: top right
        }

        #m3 #account2::before {
                right: 42px;
                left: auto;
                transform: rotate(45deg)
        }

        #m3 #account2.flex-a {
                animation-name: layout-menu-in-mobile
        }
}

@keyframes layout-menu-in-mobile {
        from {
                opacity: 0;
                transform: translateY(-5px) scale(0.97)
        }

        to {
                opacity: 1;
                transform: translateY(0) scale(1)
        }
}

#m3 #zybox,
#m3 #zybox1 {
        height: calc(100% - 76px - 48px - var(--app-nav-height));
        padding-bottom: 20px
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m3 #zybox,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m3 #zybox1 {
        height: calc(100% - 76px - 48px - var(--app-nav-height))
}

#m3 #zybox {
        display: grid;
        grid-auto-flow: row;
        align-content: start;
        align-items: stretch;
        justify-items: stretch;
        gap: 14px;
        width: 100%;
        min-height: 0;
        padding: 10px 12px 16px;
        overflow-x: hidden;
        overflow-y: auto;
        background: #f4f7fb
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m3 #zybox {
        display: grid;
        width: 100%;
        padding: 10px 12px 16px;
        overflow-x: hidden;
        overflow-y: auto;
        background: #f4f7fb
}

#m3 #zybox.is-list {
        display: none
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m3 #zybox.is-list {
        display: none
}

#m3 #zybox.mode-single {
        grid-template-columns: minmax(0, 1fr)
}

#m3 #zybox.mode-double {
        grid-template-columns: repeat(2, minmax(0, 1fr))
}

#m3 #zybox.mode-triple {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 14px
}

#m3 #zybox1 {
        display: none;
        min-height: 0;
        padding: 12px 14px 20px;
        overflow-x: hidden;
        overflow-y: auto;
        background: #f4f7fb
}

#m3 #zybox1.is-list {
        display: block
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m3 #zybox1.is-list {
        display: block
}

#m3 #zybox1>div {
        box-sizing: border-box;
        width: 100%;
        min-height: 58px;
        margin: 0 0 10px;
        padding: 10px 12px;
        border: 1px solid rgba(21, 46, 82, 0.09);
        border-radius: 14px;
        background: rgba(255, 255, 255, 0.95);
        box-shadow: 0 6px 16px rgba(22, 52, 90, 0.08)
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m3 #zybox1>div {
        margin: 0 0 10px;
        background: rgba(255, 255, 255, 0.95)
}

#m3 #zybox1>.device-list-item {
        position: relative;
        display: grid;
        grid-template-columns: 34px minmax(0, 1fr) auto;
        grid-template-areas: "icon identity control"
                "icon status control";
        align-items: center;
        column-gap: 10px;
        row-gap: 3px
}

#m3 .device-list-icon {
        grid-area: icon;
        display: grid;
        width: 34px;
        height: 34px;
        place-items: center;
        border-radius: 11px;
        background: #edf5ff;
        font-size: 18px
}

#m3 .device-list-identity {
        grid-area: identity;
        min-width: 0
}

#m3 .device-list-identity strong,
#m3 .device-list-identity span {
        display: block;
        overflow: hidden;
        text-align: left;
        text-overflow: ellipsis;
        white-space: nowrap
}

#m3 .device-list-identity strong {
        color: #25364d;
        font-size: 12px
}

#m3 .device-list-identity span,
#m3 .device-list-status {
        color: #8491a3;
        font-size: 10px
}

#m3 .device-list-status {
        grid-area: status;
        text-align: left
}

#m3 .device-list-status-authorized {
        color: #16a87a
}

#m3 .device-list-status-shared {
        color: #c47a00
}

#m3 .device-list-status-unassigned {
        color: #7b8798
}

#m3 .device-list-control {
        grid-area: control;
        padding: 7px 13px;
        color: #fff;
        border: 0;
        border-radius: 10px;
        outline: 0;
        background: linear-gradient(135deg, #287cf0, #5c69ed);
        box-shadow: 0 5px 12px rgba(40, 124, 240, 0.2);
        font-size: 11px;
        cursor: pointer
}

#m3 #zybox>.device-card {
        position: relative;
        display: block;
        width: auto;
        min-width: 0;
        height: auto;
        min-height: 0;
        margin: 0;
        overflow: visible;
        border: 1px solid rgba(255, 255, 255, 0.48);
        background-color: #b9c9da;
        background-position: center;
        box-shadow: 0 4px 10px rgba(19, 42, 70, 0.18), 0 1px 2px rgba(19, 42, 70, 0.12);
        transition: transform 160ms ease, box-shadow 160ms ease
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m3 #zybox>.device-card {
        width: auto;
        height: auto;
        margin: 0
}

#m3 #zybox>.device-card:hover {
        transform: translateY(-2px);
        box-shadow: 0 7px 14px rgba(19, 42, 70, 0.22), 0 1px 2px rgba(19, 42, 70, 0.14)
}

#m3 #zybox>.device-card:active {
        transform: scale(0.985)
}

#m3 #zybox>.device-card>div:first-child>span {
        display: block;
        max-width: 70%;
        margin-top: 4px;
        overflow: hidden;
        color: rgba(255, 255, 255, 0.82);
        font-size: inherit;
        text-overflow: ellipsis;
        white-space: nowrap
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m3 #zybox>.device-card>div:first-child>span {
        font-size: inherit
}

#m3 #zybox>.device-card>strong {
        position: absolute;
        z-index: 3;
        top: 10px;
        right: 8px;
        padding: 4px 7px;
        color: #fff;
        border-radius: 999px;
        background: linear-gradient(135deg, #2f9d70, #55c785);
        font-size: 9px;
        font-weight: 700
}

#m3 #zybox>.device-card>i {
        position: absolute;
        z-index: 4;
        right: 9px;
        bottom: -10px;
        width: 42px;
        height: 42px;
        margin: 0;
        border: 1px solid rgba(255, 255, 255, 0.78);
        border-radius: 50%;
        background: rgba(241, 247, 253, 0.86);
        box-shadow: 0 4px 12px rgba(19, 42, 70, 0.16)
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m3 #zybox>.device-card>i {
        position: absolute;
        right: 9px;
        bottom: -10px;
        width: 42px;
        height: 42px;
        margin: 0
}

#m3 #zybox>.device-card>i.device-card-settings {
        display: grid;
        padding: 0;
        place-items: center;
        overflow: hidden;
        color: #287cf0;
        font-size: 38px;
        line-height: 1;
        cursor: pointer
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m3 #zybox>.device-card>i.device-card-settings {
        font-size: 38px
}

#m3 #zybox>.device-card>i.device-card-settings::before {
        display: block;
        width: 100%;
        height: 100%;
        font-size: inherit;
        line-height: 42px;
        text-align: center
}

#m3 #zybox.mode-triple>.device-card {
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m3 #zybox.mode-triple>.device-card {
}

#m3 #zybox.mode-triple>.device-card>i {
        right: 6px;
        bottom: -8px;
        width: 32px;
        height: 32px
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m3 #zybox.mode-triple>.device-card>i {
        right: 6px;
        bottom: -8px;
        width: 32px;
        height: 32px
}

#m3 #zybox.mode-triple>.device-card>i.device-card-settings {
        font-size: 29px
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m3 #zybox.mode-triple>.device-card>i.device-card-settings {
        font-size: 29px
}

#m3 #zybox.mode-triple>.device-card>i.device-card-settings::before {
        line-height: 32px
}

.ww>.aa,
.ww>.aa[style*="background"],
.login-page,
.auth-page,
#m2 .login-shell,
#m223.auth-page,
#m36.auth-page,
#m221.auth-page,
#m225.activation-hub,
#m225-0.activation-page,
#m225-1.renewal-page,
#m226 {
        background: var(--reference-gradient)
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3).ww>.aa,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3).ww>.aa[style*="background"],
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3).login-page,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3).auth-page,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m2 .login-shell,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m223.auth-page,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m36.auth-page,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m221.auth-page,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m225.activation-hub,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m225-0.activation-page,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m225-1.renewal-page,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m226 {
        background: var(--reference-gradient)
}

:root {
        --brand: #0b82f6;
        --brand-hover: #0873dc;
        --brand-soft: #eaf5ff;
        --brand-pale: #f5faff;
        --accent-pink: #ff6f9f;
        --ink: #202327;
        --ink-soft: #7a8089;
        --page: #f8fafc;
        --line: rgba(28, 37, 48, 0.09);
        --shadow-sm: 0 7px 20px rgba(28, 45, 72, 0.06);
        --shadow-md: 0 20px 55px rgba(25, 44, 70, 0.12)
}

html,
body {
        background: #fbfcfe
}

body::before {
        opacity: 0.30;
        background-image: linear-gradient(rgba(42, 111, 213, 0.025) 1px, transparent 1px),
                linear-gradient(90deg, rgba(42, 111, 213, 0.025) 1px, transparent 1px);
        background-size: 40px 40px
}

@media (min-width: 860px) and (hover: hover) and (pointer: fine) {
        #wydx.vs {
                width: min(430px, calc((100vh - 52px) * 0.49));
                height: min(900px, calc(100vh - 52px));
                max-width: none;
                max-height: none;
                overflow: hidden;
                border: 8px solid #292d2f;
                border-radius: 44px;
                background: #fff;
                box-shadow: 0 32px 80px rgba(30, 37, 48, 0.17),
                        0 7px 18px rgba(30, 37, 48, 0.09),
                        inset 0 0 0 1px rgba(255, 255, 255, 0.75)
        }

        :not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#wydx.vs {
                width: min(430px, calc((100vh - 52px) * 0.49));
                height: min(900px, calc(100vh - 52px))
        }

        #wydx.vs::before {
                content: "";
                position: absolute;
                z-index: 90;
                top: 43px;
                left: 50%;
                width: 92px;
                height: 2px;
                border-radius: 999px;
                background: linear-gradient(90deg, #7459e9, #9c94e8);
                transform: translateX(-50%);
                pointer-events: none
        }

        #wydx>.ww:not(#m2)>.aa,
        #wydx>.ww>.aa {
                width: 100%;
                max-width: none;
                box-shadow: none
        }

        :not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#wydx>.ww:not(#m2)>.aa,
        :not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#wydx>.ww>.aa {
                width: 100%;
                max-width: none
        }
}

#m22 {
        overflow: hidden;
        background: #fff
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m22 {
        background: #fff
}

#m22>.aa {
        position: absolute;
        overflow: hidden;
        background: linear-gradient(rgba(41, 129, 224, 0.035) 1px, transparent 1px),
                linear-gradient(90deg, rgba(41, 129, 224, 0.035) 1px, transparent 1px),
                radial-gradient(circle at 70% 8%, rgba(89, 166, 255, 0.12), transparent 31%),
                linear-gradient(180deg, #fbfdff 0%, #ffffff 48%);
        background-size: 25px 25px, 25px 25px, auto, auto
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m22>.aa {
        background: linear-gradient(rgba(41, 129, 224, 0.035) 1px, transparent 1px),
                linear-gradient(90deg, rgba(41, 129, 224, 0.035) 1px, transparent 1px),
                radial-gradient(circle at 70% 8%, rgba(89, 166, 255, 0.12), transparent 31%),
                linear-gradient(180deg, #fbfdff 0%, #ffffff 48%);
        background-size: 25px 25px, 25px 25px, auto, auto
}

#m22 .box {
        width: 100%;
        height: calc(100% - var(--app-nav-height));
        padding: 46px 17px 18px;
        overflow-x: hidden;
        overflow-y: auto;
        scrollbar-width: none
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m22 .box {
        height: calc(100% - var(--app-nav-height))
}

#m22 .box::-webkit-scrollbar {
        display: none
}

#m22 .grtx0 {
        display: grid;
        grid-template-columns: 58px minmax(0, 1fr) auto;
        grid-template-rows: auto auto;
        align-items: center;
        width: 100%;
        height: 100px;
        margin: 0;
        border: 1px solid rgba(28, 37, 48, 0.065);
        border-radius: 22px;
        background: rgba(255, 255, 255, 0.94);
        box-shadow: 0 10px 28px rgba(34, 56, 88, 0.075)
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m22 .grtx0 {
        height: 100px;
        border-radius: 22px;
        background: rgba(255, 255, 255, 0.94)
}

#m22 .grtx1 {
        position: relative;
        top: auto;
        right: auto;
        bottom: auto;
        left: auto;
        grid-row: 1 / 3;
        margin: 0;
        border-radius: 18px;
        background: linear-gradient(145deg, #fff1f5, #ffe7ee);
        box-shadow: 0 8px 20px rgba(255, 111, 159, 0.19)
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m22 .grtx1 {
        background: linear-gradient(145deg, #fff1f5, #ffe7ee)
}

#m22 .grtx1::before {
        content: "\e60f";
        font-family: "ic";
        font-weight: normal;
        display: grid;
        width: 100%;
        height: 100%;
        place-items: center;
        color: var(--accent-pink);
        font-size: 28px
}

#m22 .sjhh0 {
        display: block;
        align-self: end;
        width: auto;
        min-width: 0;
        padding: 0
}

#m22 .sjhh1 {
        display: block;
        max-width: 100%;
        height: auto;
        overflow: hidden;
        color: #23262a;
        font-size: 16px;
        font-weight: 760;
        line-height: 22px;
        text-overflow: ellipsis
}

#m22 .uid0 {
        align-self: start;
        margin: 3px 0 0;
        color: #9298a1;
        font-size: 11px;
        line-height: 16px;
        text-align: left
}

#m22 .uid0 span {
        color: inherit;
        font-size: inherit
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m22 .uid0 span {
        color: inherit;
        font-size: inherit
}

#m22 .qhzh0 {
        position: relative;
        top: auto;
        right: auto;
        bottom: auto;
        left: auto;
        grid-column: 3;
        grid-row: 1 / 3;
        width: auto;
        height: 31px;
        margin: 0;
        padding: 0 11px;
        color: #59616c;
        border: 1px solid rgba(28, 37, 48, 0.08);
        border-radius: 10px;
        background: #f6f7f9;
        font-weight: 650;
        white-space: nowrap
}

#m22 .profile-stats {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        width: 100%;
        margin-top: 16px;
        padding: 16px 5px;
        border: 1px solid rgba(28, 37, 48, 0.07);
        background: rgba(255, 255, 255, 0.94);
        box-shadow: 0 7px 22px rgba(34, 56, 88, 0.055)
}

#m22 .profile-stat {
        position: relative;
        display: flex;
        min-width: 0;
        flex-direction: column;
        align-items: center;
        justify-content: center
}

#m22 .profile-stat+.profile-stat::before {
        content: "";
        position: absolute;
        top: 2px;
        bottom: 2px;
        left: 0;
        width: 1px;
        background: rgba(28, 37, 48, 0.08)
}

#m22 .profile-stat strong {
        color: #23262a;
        font-weight: 780;
        line-height: 22px
}

#m22 .profile-stat span {
        margin-top: 2px;
        color: #999fa7;
        line-height: 15px
}

#m22 .wwd0 {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: 100%;
        margin: 16px 0 0;
        overflow: visible
}

#m22 .wwd1 {
        display: grid;
        grid-template-columns: 36px minmax(0, 1fr);
        gap: 10px;
        align-items: center;
        width: 100%;
        min-width: 0;
        margin: 0;
        color: #272a2f;
        border: 1px solid rgba(28, 37, 48, 0.075);
        border-radius: 17px;
        background: rgba(255, 255, 255, 0.95);
        box-shadow: 0 6px 17px rgba(34, 56, 88, 0.045)
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m22 .wwd1 {
        margin: 0
}

#m22 .wwd1:hover {
        border-color: rgba(11, 130, 246, 0.22);
        box-shadow: 0 10px 24px rgba(34, 75, 128, 0.10)
}

#m22 .wwd1>i,
#m22 #qq21 i {
        display: grid;
        width: 36px;
        height: 36px;
        place-items: center;
        color: #202327;
        border-radius: 12px;
        background: #f5f7f9;
        background-image: none;
        font-style: normal
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m22 .wwd1>i,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m22 #qq21 i {
        background: #f5f7f9;
        background-image: none
}

#m22 .wwd1>i::before,
#m22 #qq21 i::before {
        font-weight: normal;
        line-height: 1
}

#m22 .feature-copy {
        display: flex;
        min-width: 0;
        flex-direction: column;
        align-items: flex-start;
        justify-content: center;
        line-height: 1
}

#m22 .feature-copy strong {
        overflow: hidden;
        max-width: 100%;
        color: #292c31;
        font-weight: 730;
        line-height: 18px;
        text-overflow: ellipsis;
        white-space: nowrap
}

#m22 .feature-copy small {
        overflow: hidden;
        max-width: 100%;
        margin-top: 3px;
        color: #a0a5ad;
        font-family: ui-monospace, "SFMono-Regular", Consolas, monospace;
        font-weight: 650;
        letter-spacing: 0.035em;
        line-height: 10px;
        text-overflow: ellipsis;
        white-space: nowrap
}

#m22 #qq21 {
        display: block;
        padding: 0
}

#m22 #qq21>a {
        display: grid;
        grid-template-columns: 36px minmax(0, 1fr);
        gap: 10px;
        justify-content: stretch;
        width: 100%;
        height: 100%;
        color: #272a2f;
        text-decoration: none
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m22 #qq21>a {
        color: #272a2f
}

#m22 .profile-support-banner {
        display: grid;
        grid-template-columns: 44px minmax(0, 1fr) 20px;
        gap: 14px;
        align-items: center;
        width: 100%;
        min-height: 82px;
        margin: 12px 0 0;
        padding: 14px 18px;
        color: #292c31;
        border: 1px solid rgba(28, 37, 48, 0.09);
        border-radius: 18px;
        background: rgba(255, 255, 255, 0.95);
        box-shadow: 0 6px 17px rgba(34, 56, 88, 0.045);
        text-align: left;
        cursor: pointer;
        transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease
}

#m22 .profile-support-banner:hover {
        border-color: rgba(11, 130, 246, 0.22);
        box-shadow: 0 10px 24px rgba(34, 75, 128, 0.10);
        transform: translateY(-1px)
}

#m22 .profile-support-banner:focus-visible {
        outline: 3px solid rgba(11, 130, 246, 0.25);
        outline-offset: 2px
}

#m22 .profile-support-icon {
        display: grid;
        width: 44px;
        height: 44px;
        place-items: center;
        border-radius: 13px;
        background: #f5f7f9;
        color: #202327;
        font-size: 22px
}

#m22 .profile-support-copy {
        display: flex;
        min-width: 0;
        flex-direction: column;
        gap: 5px
}

#m22 .profile-support-copy strong {
        font-size: 15px;
        font-weight: 730;
        line-height: 1.2
}

#m22 .profile-support-copy small {
        color: #87919e;
        font-size: 11px;
        line-height: 1.3
}

#m22 .profile-support-arrow {
        color: #a3acb9;
        font-size: 26px;
        font-weight: 300;
        line-height: 1;
        text-align: right
}

@media (max-width: 859px),
(hover: none),
(pointer: coarse) {
        #wydx.vs {
                width: 100%;
                height: 100vh;
                height: 100dvh;
                max-width: none;
                max-height: none;
                border: 0;
                border-radius: 0;
                box-shadow: none
        }

        :not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#wydx.vs {
                width: 100%;
                height: 100vh;
                height: 100dvh
        }

        #wydx.vs::before {
                display: none
        }
}

@media (max-height: 760px) {
        #m22 .box {
                padding-top: 25px
        }

        #m22 .grtx0 {
                height: 90px;
                padding-top: 12px;
                padding-bottom: 12px
        }

        :not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m22 .grtx0 {
                height: 90px
        }

        #m22 .profile-stats {
                margin-top: 11px;
                padding-top: 11px;
                padding-bottom: 11px
        }

        #m22 .wwd0 {
                margin-top: 11px
        }

        #m22 .wwd1 {
                height: 62px
        }
}

@media (min-width: 860px) and (max-height: 800px) and (hover: hover) and (pointer: fine) {
        #m22 .grtx0 {
                grid-template-columns: 44px minmax(0, 1fr) auto;
                column-gap: 8px;
                padding-right: 10px;
                padding-left: 10px
        }

        #m22 .grtx1 {
                width: 44px;
                height: 44px;
                border-radius: 14px
        }

        #m22 .grtx1::before {
                font-size: 23px
        }

        #m22 .sjhh1 {
                font-size: 13px
        }

        #m22 .qhzh0 {
                padding-right: 6px;
                padding-left: 6px;
                font-size: 9px
        }
}

body {
        isolation: isolate;
        overflow: hidden;
        animation: codex-ambient-shift 28s ease-in-out infinite alternate
}

body::before {
        top: -18%;
        right: -18%;
        bottom: -18%;
        left: -18%;
        background-size: 130% 130%;
        animation: codex-ambient-float 36s ease-in-out infinite alternate;
        mask-image: none;
        -webkit-mask-image: none
}

body::after {
        content: "";
        position: fixed;
        z-index: -1;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        pointer-events: none;
        opacity: 0.16;
        background-image: radial-gradient(rgba(31, 35, 41, 0.20) 0.55px, transparent 0.7px);
        background-size: 5px 5px
}

.vs1 {
        background: transparent
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3).vs1 {
        background: transparent
}

#m22>.aa,
#m3>.aa {
        animation: codex-panel-shift 32s ease-in-out infinite alternate
}

@keyframes codex-ambient-shift {
        0% {
                background-position: 0% 0%, 100% 0%, 80% 100%, 0 0
        }

        50% {
                background-position: 18% 12%, 82% 20%, 58% 82%, 0 0
        }

        100% {
                background-position: 6% 24%, 96% 8%, 72% 68%, 0 0
        }
}

@keyframes codex-ambient-float {
        0% {
                transform: translate3d(-2%, -1%, 0) scale(1)
        }

        50% {
                transform: translate3d(3%, 2%, 0) scale(1.05)
        }

        100% {
                transform: translate3d(-1%, 4%, 0) scale(1.02)
        }
}

@keyframes codex-panel-shift {
        0% {
                background-position: 0% 0%, 100% 4%, 72% 100%, 0 0
        }

        100% {
                background-position: 18% 16%, 78% 24%, 54% 74%, 0 0
        }
}

@property --profile-orbit {
        syntax: "<angle>";
        inherits: false;
        initial-value: 0deg
}

#m22 .grtx0 {
        --profile-orbit: 0deg;
        isolation: isolate;
        border-color: rgba(28, 37, 48, 0.055);
        background: rgba(255, 255, 255, 0.86);
        backdrop-filter: blur(18px) saturate(1.08);
        -webkit-backdrop-filter: blur(18px) saturate(1.08)
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m22 .grtx0 {
        background: rgba(255, 255, 255, 0.86)
}

#m22 .grtx0::before {
        content: "";
        position: absolute;
        z-index: 2;
        top: -1px;
        right: -1px;
        bottom: -1px;
        left: -1px;
        padding: 2px;
        pointer-events: none;
        border-radius: inherit;
        background: conic-gradient(from var(--profile-orbit),
                        transparent 0deg 258deg,
                        #7c5cff 278deg,
                        #26b9ff 296deg,
                        #5ee0b6 310deg,
                        #ff79a8 324deg,
                        transparent 342deg 360deg);
        -webkit-mask: linear-gradient(#000 0 0) content-box,
                linear-gradient(#000 0 0);
        -webkit-mask-composite: xor;
        mask-composite: exclude;
        filter: hue-rotate(0deg) drop-shadow(0 0 5px rgba(90, 122, 255, 0.32));
        animation: profile-border-orbit 5.8s linear infinite,
                profile-border-hue 17s linear infinite
}

@keyframes profile-border-orbit {
        to {
                --profile-orbit: 360deg
        }
}

@keyframes profile-border-hue {
        to {
                filter: hue-rotate(360deg) drop-shadow(0 0 5px rgba(90, 122, 255, 0.32))
        }
}

@media (prefers-reduced-motion: reduce) {

        body,
        body::before,
        #m22>.aa,
        #m3>.aa,
        #m22 .grtx0::before {
                animation: none
        }

        :not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)body,
        :not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)body::before,
        :not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m22>.aa,
        :not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m3>.aa,
        :not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m22 .grtx0::before {
                animation: none
        }
}

html,
body {
        background: #f7f6f2
}

body {
        background: radial-gradient(circle at 15% 18%, rgba(238, 224, 255, 0.72), transparent 34%),
                radial-gradient(circle at 88% 14%, rgba(221, 239, 255, 0.72), transparent 31%),
                radial-gradient(circle at 76% 88%, rgba(255, 230, 211, 0.62), transparent 35%),
                #f7f6f2;
        background-size: 145% 145%, 155% 155%, 150% 150%, auto
}

body::before {
        opacity: 0.72;
        background: radial-gradient(ellipse at 28% 38%, rgba(205, 187, 255, 0.28), transparent 38%),
                radial-gradient(ellipse at 68% 55%, rgba(160, 218, 255, 0.22), transparent 40%),
                radial-gradient(ellipse at 54% 82%, rgba(255, 202, 174, 0.20), transparent 34%);
        filter: blur(28px)
}

#m22>.aa,
#m3>.aa {
        background: radial-gradient(circle at 8% 10%, rgba(234, 222, 255, 0.48), transparent 34%),
                radial-gradient(circle at 92% 18%, rgba(218, 239, 255, 0.50), transparent 31%),
                radial-gradient(circle at 72% 92%, rgba(255, 229, 211, 0.38), transparent 34%),
                linear-gradient(160deg, #fbfaf7 0%, #f7f7f5 48%, #faf9f5 100%);
        background-size: 150% 150%, 160% 160%, 150% 150%, auto
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m22>.aa,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m3>.aa {
        background: radial-gradient(circle at 8% 10%, rgba(234, 222, 255, 0.48), transparent 34%),
                radial-gradient(circle at 92% 18%, rgba(218, 239, 255, 0.50), transparent 31%),
                radial-gradient(circle at 72% 92%, rgba(255, 229, 211, 0.38), transparent 34%),
                linear-gradient(160deg, #fbfaf7 0%, #f7f7f5 48%, #faf9f5 100%);
        background-size: 150% 150%, 160% 160%, 150% 150%, auto
}

#m22 .sjhh1 {
        overflow: visible;
        max-width: none;
        color: #202327;
        text-overflow: clip;
        white-space: nowrap
}

#m3 .account-options.none-a {
        display: none;
        visibility: hidden;
        pointer-events: none
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m3 .account-options.none-a {
        display: none
}

#m3 .account-options.flex-a {
        display: flex;
        visibility: visible;
        pointer-events: auto
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m3 .account-options.flex-a {
        display: flex
}

@media (max-width: 380px) {
        #m22 .grtx0 {
                grid-template-columns: 44px minmax(0, 1fr) auto;
                column-gap: 8px;
                padding-right: 10px;
                padding-left: 10px
        }

        #m22 .grtx1 {
                width: 44px;
                height: 44px;
                border-radius: 14px
        }

        #m22 .grtx1::before {
                font-size: 23px
        }

        #m22 .sjhh1 {
                font-size: 13px
        }

        #m22 .qhzh0 {
                padding-right: 6px;
                padding-left: 6px;
                font-size: 9px
        }
}

@media (prefers-reduced-motion: reduce) {

        body,
        body::before,
        #m22>.aa,
        #m3>.aa {
                animation: none
        }

        :not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)body,
        :not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)body::before,
        :not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m22>.aa,
        :not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m3>.aa {
                animation: none
        }
}

@media (min-width: 860px) and (hover: hover) and (pointer: fine) {
        #wydx.vs::before {
                display: none;
                content: none
        }

        :not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#wydx.vs::before {
                display: none;
                content: none
        }
}

.app-page-header-row {
        position: relative;
        display: grid;
        grid-template-columns: 42px minmax(0, 1fr) 42px;
        gap: 12px;
        align-items: center;
        width: 100%;
        height: 64px;
        min-height: 64px;
        padding: 11px 16px;
        color: #202733;
        border-bottom: 1px solid rgba(28, 48, 83, 0.065);
        background: rgba(255, 255, 255, 0.78);
        backdrop-filter: blur(18px);
        -webkit-backdrop-filter: blur(18px);
        font-size: 17px;
        font-weight: 720;
        text-align: center
}

.app-page-header-row.has-tabs {
        grid-template-columns: 42px minmax(8px, 1fr) auto;
        border-bottom: 0;
        background: transparent;
        backdrop-filter: none;
        -webkit-backdrop-filter: none
}

.app-page-header-row>p {
        grid-column: 2;
        margin: 0
}

.ww .ee[data-compat-header]:not(.compat-unused) {
        height: 64px
}

.ww .ee:has(.app-page-header-row) {
        height: 64px
}

.app-back-button {
        position: static;
        z-index: 2;
        display: grid;
        grid-column: 1;
        align-self: center;
        justify-self: start;
        width: 42px;
        height: 42px;
        min-width: 42px;
        margin: 0;
        padding: 0;
        place-items: center;
        float: none;
        color: #334054;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
        cursor: pointer;
        transition: color 150ms ease, transform 150ms ease
}

.app-back-button:hover {
        color: var(--brand);
        transform: translateX(-1px)
}

.app-back-button:active {
        transform: scale(0.96)
}

.app-back-button .icon-fanhui10,
.app-back-button .icon-fanhui10::before {
        font-size: 16px
}

.app-back-button .icon-fanhui10 {
        position: static;
        display: grid;
        width: 42px;
        height: 42px;
        margin: 0;
        padding: 0;
        place-items: center start;
        color: inherit;
        line-height: 42px
}

.app-back-button .icon-fanhui10::before {
        display: block;
        width: 16px;
        height: 16px;
        line-height: 16px;
        text-align: center;
        transform: none
}

.has-tabs>.coin-mall-tabs,
.has-tabs>.data-page-tabs {
        position: static;
        grid-column: 3;
        margin: 0;
        float: none
}

#m227 .coin-mall-header>.app-page-header-row,
.data-page .data-page-header>.app-page-header-row {
        height: 100%
}

@media (max-width: 350px) {
        .app-page-header-row {
                gap: 8px;
                padding-right: 12px;
                padding-left: 12px
        }

        #m227 .coin-mall-tab,
        .data-page .data-page-tab {
                width: 70px;
                padding-right: 6px;
                padding-left: 6px
        }
}

input[type="checkbox"],
input[type="radio"] {
        -webkit-appearance: none;
        appearance: none;
        box-sizing: border-box;
        display: inline-grid;
        flex: 0 0 17px;
        width: 17px;
        height: 17px;
        min-width: 17px;
        min-height: 17px;
        margin: 0 6px 0 0;
        padding: 0;
        place-content: center;
        color: #242424;
        border: 1px solid #b5b5b5;
        border-radius: 3px;
        outline: 0;
        background: transparent;
        background-image: none;
        cursor: pointer;
        vertical-align: middle;
        box-shadow: none;
        transition: none
}

input[type="checkbox"]::after,
input[type="radio"]::after {
        content: "\e7ed";
        display: grid;
        place-items: center;
        width: 14px;
        height: 14px;
        background: transparent;
        color: #fff;
        font-family: "ic";
        font-size: 15px;
        font-weight: normal;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        line-height: 1;
        opacity: 0;
        transition: none
}

input[type="checkbox"]:checked,
input[type="radio"]:checked {
        display: inline-grid;
        border: 1px solid #627cf0;
        border-radius: 3px;
        background: #627cf0;
        background-image: none;
        box-shadow: none
}

input[type="checkbox"]:not(:disabled):hover,
input[type="radio"]:not(:disabled):hover {
        border-color: #627cf0
}

input[type="checkbox"]:indeterminate {
        border-color: #627cf0;
        background: #627cf0
}

input[type="checkbox"]:indeterminate::after {
        content: "";
        width: 9px;
        height: 2px;
        border-radius: 1px;
        background: #fff;
        opacity: 1
}

input[type="checkbox"]:checked::after,
input[type="radio"]:checked::after {
        opacity: 1
}

input[type="checkbox"]:focus-visible,
input[type="radio"]:focus-visible {
        outline: 2px solid #999;
        outline-offset: 2px
}

input[type="checkbox"]:disabled,
input[type="radio"]:disabled {
        cursor: not-allowed;
        opacity: 0.48;
        box-shadow: none
}

input[type="checkbox"]+ica,
input[type="checkbox"]:checked+ica,
input[type="radio"]+ica,
input[type="radio"]:checked+ica,
input[type="radio"]+label::before {
        display: none;
        content: none
}

#m2.login-page {
        overflow: hidden;
        background: #f5f9ff
}

#m2 .login-shell {
        display: grid;
        box-sizing: border-box;
        grid-template-rows: auto auto;
        align-content: start;
        gap: 22px;
        width: 100%;
        height: 100%;
        padding: clamp(52px, 9vh, 76px) 16px 28px;
        overflow-x: hidden;
        overflow-y: auto;
        background: var(--auth-background)
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m2 .login-shell {
        background: var(--auth-background)
}

#m2 .login-shell::before,
#m2 .login-shell::after {
        display: none
}

#m2 .login-hero {
        display: block;
        box-sizing: border-box;
        min-width: 0;
        width: min(100%, 350px);
        height: auto;
        margin: 0 auto;
        padding: 0 4px;
        overflow: visible;
        border: 0;
        background: transparent;
        backdrop-filter: none
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m2 .login-hero {
        background: transparent
}

#m2 .login-heading {
        width: 100%;
        height: auto;
        padding: 0;
        color: #17233a;
        font-size: clamp(25px, 7vw, 30px);
        font-weight: 800;
        line-height: 1.28;
        letter-spacing: -0.04em;
        text-align: left
}

#m2 .login-heading::before {
        content: "星星云 · CLOUD";
        display: block;
        width: fit-content;
        margin-bottom: 14px;
        padding: 6px 10px;
        color: var(--brand);
        border: 1px solid rgba(11, 130, 246, 0.16);
        border-radius: 999px;
        background: rgba(255, 255, 255, 0.72);
        box-shadow: 0 5px 16px rgba(49, 102, 171, 0.07);
        font-size: 10px;
        font-weight: 750;
        letter-spacing: 0.08em
}

#m2 .login-heading::after {
        content: "\767B\5F55\540E\5373\53EF\7BA1\7406\4F60\7684\4E91\7AEF\8BBE\5907";
        display: block;
        margin-top: 8px;
        color: #7c899c;
        font-size: 12px;
        font-weight: 500;
        line-height: 1.5;
        letter-spacing: 0
}

#m2 .login-card {
        box-sizing: border-box;
        min-width: 0;
        max-width: 100%;
        width: min(100%, 370px);
        height: auto;
        margin: 0 auto;
        padding: 22px 20px 20px;
        overflow: visible;
        border: 1px solid rgba(255, 255, 255, 0.92);
        border-radius: 24px;
        background: rgba(255, 255, 255, 0.84);
        box-shadow: 0 18px 50px rgba(31, 67, 115, 0.12);
        backdrop-filter: blur(20px) saturate(1.1);
        -webkit-backdrop-filter: blur(20px) saturate(1.1)
}

#m2 .login-card-body,
#m2 .login-form {
        box-sizing: border-box;
        min-width: 0;
        width: 100%;
        height: auto;
        margin: 0;
        padding: 0;
        background: transparent
}

#m2 .login-card>.login-card-body {
        display: block
}

#m2 .login-input-group {
        display: flex;
        box-sizing: border-box;
        min-width: 0;
        width: 100%;
        height: 54px;
        margin: 0 0 12px;
        padding: 0 15px;
        align-items: center;
        border: 1px solid rgba(39, 67, 105, 0.11);
        border-radius: 15px;
        background: rgba(248, 250, 253, 0.90)
}

#m2 .login-input-group:focus-within {
        border-color: rgba(11, 130, 246, 0.55);
        background: #fff;
        box-shadow: 0 0 0 4px rgba(11, 130, 246, 0.08)
}

#m2 .login-input-group input {
        box-sizing: border-box;
        min-width: 0;
        width: 100%;
        height: 52px;
        margin: 0;
        padding: 0;
        color: #2d3748;
        border: 0;
        outline: 0;
        background: transparent;
        box-shadow: none;
        font-size: 14px
}

#m2 .login-input-group input:focus,
#m2 .login-input-group input:focus-visible {
        border: 0;
        outline: 0;
        box-shadow: none
}

#m2 .login-input-group input:-webkit-autofill,
#m2 .login-input-group input:-webkit-autofill:hover,
#m2 .login-input-group input:-webkit-autofill:focus,
.auth-page .zca_form-input:-webkit-autofill,
.auth-page .zca_form-input:-webkit-autofill:hover,
.auth-page .zca_form-input:-webkit-autofill:focus {
        -webkit-text-fill-color: #2d3748;
        caret-color: #2d3748;
        -webkit-box-shadow: 0 0 0 1000px #f8faff inset;
        box-shadow: 0 0 0 1000px #f8faff inset;
        transition: background-color 9999s ease-out 0s
}

.auth-page {
        background: var(--auth-background)
}

.ww.auth-page>.aa {
        background: var(--auth-background)
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3).ww.auth-page>.aa {
        background: var(--auth-background)
}

#m2 .login-hidden-links {
        display: none
}

#m2 .login-submit-wrap {
        width: 100%;
        padding-top: 4px
}

.auth-page .zca_register-container,
#m22 .zca_register-container {
        width: min(92%, 430px);
        margin: 24px auto;
        overflow: hidden;
        border: 1px solid #e5ebf4;
        border-radius: 22px;
        background: rgba(255, 255, 255, .94);
        box-shadow: 0 14px 34px rgba(58, 86, 132, .10)
}

.auth-page .zca_register-header,
#m22 .zca_register-header {
        padding: 25px 22px 20px;
        color: #24344d;
        text-align: left;
        background: #f7f9fc;
        border-bottom: 1px solid #edf1f6
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3).auth-page .zca_register-header,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m22 .zca_register-header {
        background: #f7f9fc
}

.auth-page .zca_register-title,
#m22 .zca_register-title {
        font-size: 22px;
        font-weight: 700
}

.auth-page .zca_register-subtitle,
#m22 .zca_register-subtitle {
        margin-top: 6px;
        color: #8793a5;
        font-size: 12px
}

.auth-page .zca_register-form,
#m22 .zca_register-form {
        padding: 22px
}

.auth-page .zca_form-group,
#m22 .zca_form-group {
        margin-bottom: 17px
}

.auth-page .zca_form-label,
#m22 .zca_form-label {
        margin-bottom: 7px;
        color: #58677d;
        font-size: 13px;
        font-weight: 600
}

.auth-page .zca_form-input,
#m22 .zca_form-input {
        height: 44px;
        padding: 0 13px;
        border: 1px solid #dce5f1;
        border-radius: 11px;
        background: #fbfcfe;
        color: #24344d;
        font-size: 14px;
        box-shadow: none
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3).auth-page .zca_form-input,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m22 .zca_form-input {
        border: 1px solid #dce5f1;
        box-shadow: none
}

.auth-page .zca_form-input:focus,
#m22 .zca_form-input:focus {
        border-color: #87a8e8;
        background: #fff
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3).auth-page .zca_form-input:focus,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m22 .zca_form-input:focus {
        border-color: #87a8e8
}

.auth-page .zca_code-btn,
#m22 .zca_code-btn {
        width: 105px;
        border: 0;
        background: #eaf0ff;
        color: #4165b8
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3).auth-page .zca_code-btn,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m22 .zca_code-btn {
        background: #eaf0ff
}

.auth-page .zca_form-check,
#m22 .zca_form-check {
        margin: 14px 0 18px;
        align-items: flex-start;
        gap: 7px
}

.auth-page .zca_terms-label,
#m22 .zca_terms-label {
        color: #7d899b;
        font-size: 12px
}

.auth-page .zca_register-btn,
#m22 .zca_register-btn {
        min-height: 46px;
        margin-top: 4px;
        border-radius: 12px;
        background: linear-gradient(135deg, #527fe9, #6d67df);
        box-shadow: 0 8px 18px rgba(82, 127, 233, .20);
        font-size: 14px
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3).auth-page .zca_register-btn,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m22 .zca_register-btn {
        background: linear-gradient(135deg, #527fe9, #6d67df)
}

.auth-page .zca_code-wrapper,
#m22 .zca_code-wrapper {
        position: relative;
        display: flex;
        align-items: stretch
}

.auth-page .zca_code-input,
#m22 .zca_code-input {
        height: 48px;
        padding-right: 118px
}

.auth-page .zca_code-btn,
#m22 .zca_code-btn {
        top: 1px;
        right: 1px;
        width: 108px;
        height: 46px;
        border-radius: 0 11px 11px 0;
        background: #edf2ff;
        color: #4c6bb8;
        font-size: 12px;
        font-weight: 600
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3).auth-page .zca_code-btn,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m22 .zca_code-btn {
        background: #edf2ff
}

.auth-page .zca_code-btn:hover,
#m22 .zca_code-btn:hover {
        background: #e3eaff;
        color: #385aa9
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3).auth-page .zca_code-btn:hover,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m22 .zca_code-btn:hover {
        background: #e3eaff
}

.auth-page .zca_form-check,
#m22 .zca_form-check {
        display: grid;
        grid-template-columns: 16px minmax(0, 1fr);
        align-items: start;
        gap: 0 9px;
        min-height: 20px;
        font-size: 12px
}

.auth-page .zca_form-check>input,
#m22 .zca_form-check>input {
        grid-column: 1;
        margin: 2px 0 0
}

.auth-page .zca_form-check>label,
#m22 .zca_form-check>label {
        grid-column: 2;
        margin: 0;
        color: #5f6f86;
        line-height: 1.65
}

.auth-page .zca_terms-link,
#m22 .zca_terms-link {
        color: #3f78d8;
        font-weight: 650
}

.auth-page .zca_register-title,
#m22 .zca_register-title {
        color: #1e304a
}

.auth-page .zca_register-subtitle,
#m22 .zca_register-subtitle {
        color: #71819a
}

#m2 #fun.zca_register-btn {
        width: 100%;
        min-height: 50px;
        margin: 0;
        border: 0;
        border-radius: 15px;
        background: linear-gradient(135deg, var(--brand), #5f70f2);
        box-shadow: 0 11px 24px rgba(43, 105, 225, 0.23);
        font-size: 15px;
        font-weight: 740
}

#m2 .login-consent {
        width: 100%;
        height: auto;
        min-height: 0;
        margin-top: 13px;
        padding: 0;
        color: #748094;
        font-size: 11px;
        line-height: 1.65
}

#m2 .login-consent-inner {
        display: flex;
        width: 100%;
        height: auto;
        align-items: flex-start;
        justify-content: flex-start
}

.auth-page {
        --auth-accent: #1769e0;
        --auth-accent-soft: #edf5ff;
        --auth-text: #17233b;
        --auth-muted: #718096;
        --auth-line: #e3eaf3;
        box-sizing: border-box;
        min-height: 100%;
        overflow-x: hidden;
        overflow-y: auto;
        background: #f5f7fb;
        color: var(--auth-text)
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3).auth-page {
        background: #f5f7fb
}

.auth-page::before {
        position: fixed;
        z-index: 0;
        top: 0;
        left: 0;
        width: 100%;
        height: 190px;
        background: linear-gradient(180deg, #edf5ff 0%, rgba(245, 247, 251, 0) 100%);
        content: "";
        pointer-events: none
}

.auth-page>.aa,
.auth-page>.ee,
.auth-page>.zca_register-container {
        position: relative;
        z-index: 1
}

.auth-page>.aa {
        box-sizing: border-box;
        min-height: 100%;
        background: transparent
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3).auth-page>.aa {
        background: transparent
}

.auth-page .box {
        box-sizing: border-box;
        width: 100%;
        height: auto;
        min-height: 0
}

.auth-page .zca_register-container,
.auth-page .auth-card {
        box-sizing: border-box;
        width: min(calc(100% - 32px), 440px);
        margin: clamp(8px, 4vh, 36px) auto 36px;
        overflow: hidden;
        border: 1px solid rgba(222, 230, 240, .95);
        border-radius: 24px;
        background: #fff;
        box-shadow: 0 16px 44px rgba(33, 54, 86, .08)
}

.auth-register-page>.zca_register-container {
        margin-top: clamp(8px, 3vh, 28px)
}

.auth-page .zca_register-header {
        padding: 30px 26px 22px;
        border: 0;
        background: #fff;
        color: var(--auth-text);
        text-align: center
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3).auth-page .zca_register-header {
        background: #fff
}

.auth-page .auth-mark {
        display: inline-flex;
        width: 48px;
        height: 48px;
        margin-bottom: 15px;
        align-items: center;
        justify-content: center;
        border-radius: 15px;
        background: var(--auth-accent-soft);
        color: var(--auth-accent)
}

.auth-page .auth-mark svg {
        width: 25px;
        height: 25px;
        fill: none;
        stroke: currentColor;
        stroke-width: 1.8;
        stroke-linecap: round;
        stroke-linejoin: round
}

.auth-page .auth-eyebrow {
        display: block;
        margin-bottom: 7px;
        color: var(--auth-accent);
        font-size: 11px;
        font-weight: 700;
        letter-spacing: .16em
}

.auth-page .zca_register-title {
        margin: 0;
        color: var(--auth-text);
        font-size: 24px;
        font-weight: 720;
        letter-spacing: -.02em;
        line-height: 1.25
}

.auth-page .zca_register-subtitle {
        margin: 9px 0 0;
        color: var(--auth-muted);
        font-size: 13px;
        font-weight: 400;
        line-height: 1.55
}

.auth-page .zca_register-form {
        padding: 8px 26px 28px
}

.auth-page .zca_form-group {
        margin-bottom: 18px
}

.auth-page .zca_form-label {
        display: block;
        margin: 0 0 8px;
        color: #46556d;
        font-size: 13px;
        font-weight: 650;
        line-height: 1.4
}

.auth-page .zca_form-input {
        box-sizing: border-box;
        width: 100%;
        height: 50px;
        padding: 0 14px;
        border: 1px solid var(--auth-line);
        border-radius: 13px;
        outline: none;
        background: #f8fafc;
        color: var(--auth-text);
        font-size: 14px;
        box-shadow: none;
        transition: border-color .2s ease, background .2s ease, box-shadow .2s ease
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3).auth-page .zca_form-input {
        border: 1px solid var(--auth-line);
        box-shadow: none
}

.auth-page .zca_form-input::placeholder {
        color: #a3adbb
}

.auth-page .zca_form-input:hover {
        border-color: #ced9e7
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3).auth-page .zca_form-input:hover {
        border-color: #ced9e7
}

.auth-page .zca_form-input:focus {
        border-color: #76a7ed;
        background: #fff;
        box-shadow: 0 0 0 4px rgba(23, 105, 224, .10)
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3).auth-page .zca_form-input:focus {
        border-color: #76a7ed;
        box-shadow: 0 0 0 4px rgba(23, 105, 224, .10)
}

.auth-page .zca_code-wrapper {
        position: relative;
        display: flex;
        align-items: stretch
}

.auth-page .zca_code-input {
        height: 50px;
        padding-right: 124px
}

.auth-password-page .zca_code-input {
        padding-right: 14px
}

.auth-page .zca_code-btn {
        position: absolute;
        top: 5px;
        right: 5px;
        width: 112px;
        height: 40px;
        border: 0;
        border-radius: 10px;
        background: var(--auth-accent-soft);
        color: var(--auth-accent);
        font-size: 12px;
        font-weight: 650;
        cursor: pointer;
        transition: background .2s ease, color .2s ease
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3).auth-page .zca_code-btn {
        background: var(--auth-accent-soft)
}

.auth-page .zca_code-btn:hover {
        background: #dfedff;
        color: #0d55bd
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3).auth-page .zca_code-btn:hover {
        background: #dfedff
}

.auth-page .zca_code-btn:disabled {
        background: #f0f2f5;
        color: #98a2b1;
        cursor: not-allowed
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3).auth-page .zca_code-btn:disabled {
        background: #f0f2f5
}

.auth-page .zca_form-check {
        display: grid;
        grid-template-columns: 18px minmax(0, 1fr);
        gap: 9px;
        margin: 4px 0 20px;
        align-items: start
}

.auth-page .zca_form-check>ica {
        display: none
}

.auth-page .zca_checkbox {
        width: 17px;
        height: 17px;
        margin: 2px 0 0;
        accent-color: var(--auth-accent);
        cursor: pointer
}

.auth-page .zca_terms-label {
        margin: 0;
        color: #778397;
        font-size: 12px;
        line-height: 1.65
}

.auth-page .zca_terms-link {
        color: var(--auth-accent);
        font-weight: 600;
        text-decoration: none
}

.auth-page .zca_terms-link:hover {
        text-decoration: underline
}

.auth-page .zca_register-btn {
        width: 100%;
        min-height: 50px;
        margin: 0;
        padding: 0 18px;
        border: 0;
        border-radius: 13px;
        background: var(--auth-accent);
        color: #fff;
        font-size: 14px;
        font-weight: 700;
        letter-spacing: .02em;
        box-shadow: 0 8px 20px rgba(23, 105, 224, .18);
        cursor: pointer;
        transition: background .2s ease, box-shadow .2s ease, transform .2s ease
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3).auth-page .zca_register-btn {
        background: var(--auth-accent)
}

.auth-page .zca_register-btn:hover {
        background: #0e5dc9;
        box-shadow: 0 10px 24px rgba(23, 105, 224, .24);
        transform: translateY(-1px)
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3).auth-page .zca_register-btn:hover {
        background: #0e5dc9
}

.auth-page .zca_register-btn:active {
        box-shadow: 0 5px 14px rgba(23, 105, 224, .18);
        transform: translateY(0)
}

.auth-page .zca_register-btn:focus-visible,
.auth-page .zca_code-btn:focus-visible {
        outline: 3px solid rgba(23, 105, 224, .22);
        outline-offset: 2px
}

@media (max-width: 480px) {

        .auth-page .zca_register-container,
        .auth-page .auth-card {
                width: calc(100% - 28px);
                margin-bottom: 24px;
                border-radius: 21px
        }

        .auth-page .zca_register-header {
                padding: 24px 20px 18px
        }

        .auth-page .zca_register-form {
                padding: 8px 20px 24px
        }

        .auth-page .auth-mark {
                width: 44px;
                height: 44px;
                margin-bottom: 12px;
                border-radius: 14px
        }
}

@media (prefers-reduced-motion: reduce) {

        .auth-page .zca_form-input,
        .auth-page .zca_code-btn,
        .auth-page .zca_register-btn {
                transition: none
        }
}

#m2 .login-consent label {
        display: block;
        min-width: 0;
        text-align: left
}

#m2 .login-consent a {
        font-weight: 650;
        text-decoration: none
}

#m2 .login-secondary-actions {
        width: 100%;
        height: auto;
        padding: 15px 0 0;
        color: #a2a9b5;
        font-size: 12px;
        text-align: center
}

#m2 .login-secondary-actions span {
        color: var(--brand);
        cursor: pointer
}

@media (max-height: 700px) {
        #m2 .login-shell {
                align-content: start;
                gap: 16px;
                padding-top: 22px;
                padding-bottom: 22px
        }

        #m2 .login-heading::before {
                margin-bottom: 9px
        }

        #m2 .login-card {
                padding-top: 18px;
                padding-bottom: 17px
        }
}

.remark-modal {
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 99;
        display: none;
        place-items: center;
        background: rgba(17, 28, 48, .38);
        backdrop-filter: blur(6px)
}

.remark-modal.show {
        display: grid
}

.remark-card {
        width: min(88vw, 340px);
        padding: 24px;
        border-radius: 22px;
        background: #fff;
        box-shadow: 0 20px 60px rgba(20, 50, 100, .25)
}

.remark-card h3 {
        margin: 0 0 16px;
        color: #18243a;
        font-size: 18px
}

.remark-card input {
        box-sizing: border-box;
        width: 100%;
        height: 48px;
        padding: 0 14px;
        border: 1px solid #d6e0ef;
        border-radius: 12px;
        outline: 0;
        font-size: 15px
}

.remark-card input:focus {
        border-color: #287cf0;
        box-shadow: 0 0 0 4px #287cf022
}

.remark-actions {
        display: flex;
        justify-content: flex-end;
        gap: 10px;
        margin-top: 18px
}

.remark-actions button {
        border: 0;
        border-radius: 10px;
        padding: 10px 20px;
        font-size: 14px;
        cursor: pointer
}

.remark-actions button:last-child {
        color: #fff;
        background: linear-gradient(135deg, #287cf0, #635ff2)
}

.app-dialog-message {
        font-size: 16px;
        font-weight: 650;
        line-height: 1.45;
        letter-spacing: 0
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3).app-dialog-message {
        font-size: 16px;
        font-weight: 650;
        line-height: 1.45;
        letter-spacing: 0
}

.app-dialog-card {
        max-width: 342px;
        border-radius: 24px
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3).app-dialog-card {
        max-width: 342px;
        border-radius: 24px
}

#m226 {
        background: linear-gradient(180deg, #f8fbff, #eef5fb)
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m226 {
        background: linear-gradient(180deg, #f8fbff, #eef5fb)
}

#m226 .box {
        margin: 12px 14px;
        padding: 18px 16px;
        border: 1px solid #e5edf7;
        border-radius: 20px;
        background: #ffffffd1;
        box-shadow: 0 14px 36px #24487817
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m226 .box {
        margin: 12px 14px;
        padding: 18px 16px
}

#m226 input[type=text],
#m226 input[type=number] {
        height: 44px;
        border: 1px solid #d8e3f2;
        border-radius: 12px;
        background: #fff;
        padding: 0 12px
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m226 input[type=text],
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m226 input[type=number] {
        height: 44px;
        border: 1px solid #d8e3f2;
        border-radius: 12px;
        background: #fff;
        padding: 0 12px
}

#m226 #qrsq {
        border-radius: 13px;
        background: linear-gradient(135deg, #287cf0, #596cf1);
        box-shadow: 0 9px 20px #287cf033
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m226 #qrsq {
        border-radius: 13px;
        background: linear-gradient(135deg, #287cf0, #596cf1)
}

#m35.authorization-page {
        overflow: hidden;
        background: #eef5fc
}

#m35 .authorization-shell {
        position: relative;
        display: grid;
        grid-template-rows: 64px minmax(0, 1fr) auto;
        width: 100%;
        height: 100%;
        background: radial-gradient(circle at 100% 0%, rgba(86, 165, 255, 0.16), transparent 34%),
                linear-gradient(180deg, #f8fbff 0%, #eef5fc 100%)
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m35 .authorization-shell {
        background: radial-gradient(circle at 100% 0%, rgba(86, 165, 255, 0.16), transparent 34%),
                linear-gradient(180deg, #f8fbff 0%, #eef5fc 100%)
}

#m35 .authorization-header {
        height: 64px;
        min-height: 64px;
        background: rgba(255, 255, 255, 0.84)
}

#m35 .authorization-content {
        width: 100%;
        max-width: 520px;
        margin: 0 auto;
        padding: 16px 14px 22px;
        overflow-x: hidden;
        overflow-y: auto
}

#m35 .authorization-card {
        margin-bottom: 14px;
        padding: 6px 16px;
        border: 1px solid rgba(31, 72, 124, 0.08);
        border-radius: 20px;
        background: rgba(255, 255, 255, 0.92);
        box-shadow: 0 12px 32px rgba(35, 75, 126, 0.08)
}

#m35 .authorization-section-heading {
        display: flex;
        gap: 11px;
        align-items: center;
        min-height: 66px;
        border-bottom: 1px solid #edf2f8
}

#m35 .authorization-section-icon {
        display: grid;
        flex: 0 0 38px;
        width: 38px;
        height: 38px;
        place-items: center;
        color: #287cf0;
        border-radius: 12px;
        background: linear-gradient(145deg, #e7f1ff, #f1edff);
        font-size: 18px;
        font-weight: 700
}

#m35 .authorization-section-heading div {
        display: grid;
        gap: 3px
}

#m35 .authorization-section-heading strong {
        color: #1e3049;
        font-size: 15px
}

#m35 .authorization-section-heading small {
        color: #8a97a9;
        font-size: 11px
}

#m35 .authorization-row {
        display: flex;
        min-height: 56px;
        gap: 16px;
        align-items: center;
        justify-content: space-between;
        border-bottom: 1px solid #edf2f8
}

#m35 .authorization-card .authorization-row:last-child {
        border-bottom: 0
}

#m35 .authorization-label {
        color: #69778b;
        font-size: 13px
}

#m35 .authorization-value {
        min-width: 0;
        overflow-wrap: anywhere;
        color: #213955;
        font-size: 14px;
        font-weight: 650;
        text-align: right
}

#m35 .authorization-days {
        color: #287cf0
}

#m35 .authorization-field {
        padding: 13px 0 14px;
        border-bottom: 1px solid #edf2f8
}

#m35 .authorization-field:last-child {
        border-bottom: 0
}

#m35 .authorization-field>label {
        display: block;
        margin-bottom: 8px;
        color: #526279;
        font-size: 12px;
        font-weight: 600
}

#m35 .authorization-field input {
        width: 100%;
        height: 46px;
        padding: 0 13px;
        color: #263a55;
        border: 1px solid #d9e4f1;
        border-radius: 13px;
        outline: 0;
        background: #f8fbff;
        box-shadow: none;
        font-size: 14px
}

#m35 .authorization-field input:focus,
#m35 .authorization-field input:focus-visible {
        border-color: #4b8ff7;
        outline: 0;
        background: #fff;
        box-shadow: 0 0 0 3px rgba(54, 126, 240, 0.11)
}

#m35 .authorization-day-input {
        position: relative
}

#m35 .authorization-day-input input {
        padding-right: 44px
}

#m35 .authorization-day-input span {
        position: absolute;
        top: 50%;
        right: 14px;
        color: #7b899c;
        font-size: 13px;
        transform: translateY(-50%)
}

#m35 .authorization-status-row {
        min-height: 60px
}

#m35 .authorization-consent {
        display: flex;
        gap: 3px;
        align-items: flex-start;
        padding: 3px 5px 8px;
        color: #69778b;
        font-size: 12px;
        line-height: 1.7
}

#m35 .authorization-consent input {
        margin-top: 1px
}

#m35 .authorization-consent label {
        min-width: 0
}

#m35 .authorization-consent a {
        font-weight: 600;
        text-decoration: none
}

#m35 .authorization-footer {
        padding: 12px 16px max(14px, env(safe-area-inset-bottom));
        border-top: 1px solid rgba(31, 72, 124, 0.08);
        background: rgba(255, 255, 255, 0.90);
        box-shadow: 0 -10px 26px rgba(37, 75, 120, 0.06);
        backdrop-filter: blur(16px);
        -webkit-backdrop-filter: blur(16px)
}

#m35 #qrsq {
        display: block;
        width: min(100%, 488px);
        height: 50px;
        margin: 0 auto;
        padding: 0 24px;
        color: #fff;
        border: 0;
        border-radius: 15px;
        outline: 0;
        background: linear-gradient(135deg, #287cf0, #5d6ff2);
        box-shadow: 0 10px 24px rgba(40, 124, 240, 0.22);
        font-size: 15px;
        font-weight: 700;
        cursor: pointer
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m35 #qrsq {
        background: linear-gradient(135deg, #287cf0, #5d6ff2)
}

#m35 #qrsq:active {
        transform: translateY(1px)
}

#m35 #qrsq.is-cancel {
        background: linear-gradient(135deg, #65758b, #8794a7);
        box-shadow: 0 10px 22px rgba(70, 88, 112, 0.18)
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m35 #qrsq.is-cancel {
        background: linear-gradient(135deg, #65758b, #8794a7)
}

@media (max-height: 700px) {
        #m35 .authorization-content {
                padding-top: 10px
        }

        #m35 .authorization-card {
                margin-bottom: 10px
        }

        #m35 .authorization-section-heading {
                min-height: 56px
        }

        #m35 .authorization-row {
                min-height: 50px
        }
}

#m37.transfer-page {
        overflow: hidden;
        background: #eef5fc
}

#m37 .transfer-shell {
        display: grid;
        grid-template-rows: minmax(300px, 1fr) auto;
        width: 100%;
        height: 100%;
        overflow: hidden;
        background: radial-gradient(circle at 100% 0%, rgba(86, 165, 255, 0.14), transparent 32%),
                linear-gradient(180deg, #f8fbff 0%, #eef5fc 100%)
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m37 .transfer-shell {
        background: radial-gradient(circle at 100% 0%, rgba(86, 165, 255, 0.14), transparent 32%),
                linear-gradient(180deg, #f8fbff 0%, #eef5fc 100%)
}

#m37 .transfer-device-section {
        display: grid;
        grid-template-rows: 64px 50px minmax(0, 1fr);
        width: 100%;
        height: auto;
        min-height: 0;
        overflow: hidden
}

#m37 .transfer-header {
        height: 64px;
        min-height: 64px;
        background: rgba(255, 255, 255, 0.84)
}

#m37 .transfer-device-section>div:nth-child(2) {
        width: 100%;
        height: 50px;
        padding: 7px 14px;
        color: #728096;
        background: transparent
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m37 .transfer-device-section>div:nth-child(2) {
        width: 100%;
        height: 50px;
        color: #728096
}

#m37 .transfer-device-section>div:nth-child(2)>div {
        width: 100%;
        max-width: 500px;
        margin: 0 auto;
        padding: 3px;
        border: 1px solid rgba(43, 92, 151, 0.07);
        border-radius: 12px;
        background: rgba(227, 236, 247, 0.82)
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m37 .transfer-device-section>div:nth-child(2)>div {
        width: 100%;
        border-radius: 12px;
        background: rgba(227, 236, 247, 0.82)
}

#m37 .sadvvv {
        min-width: 0;
        border-radius: 9px;
        font-size: 11px;
        transition: color 160ms ease, background-color 160ms ease, box-shadow 160ms ease
}

#m37 .vip_lb11 {
        color: #287cf0;
        background: #fff;
        box-shadow: 0 4px 12px rgba(40, 124, 240, 0.12)
}

#m37 .transfer-device-section>div:nth-child(3) {
        width: 100%;
        height: auto;
        min-height: 0
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m37 .transfer-device-section>div:nth-child(3) {
        width: 100%;
        height: auto
}

#m37 .transfer-device-section>div:nth-child(3)>div:first-child {
        height: 38px;
        color: #68788f;
        background: transparent
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m37 .transfer-device-section>div:nth-child(3)>div:first-child {
        height: 38px;
        background: transparent
}

#m37 .transfer-device-section>div:nth-child(3)>div:first-child>div {
        width: 100%;
        max-width: 500px;
        padding: 0 16px;
        font-size: 11px
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m37 .transfer-device-section>div:nth-child(3)>div:first-child>div {
        width: 100%;
        font-size: 11px
}

#m37 .transfer-device-section>div:nth-child(3)>div:last-child {
        height: calc(100% - 38px);
        min-height: 0;
        padding: 0 14px 12px
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m37 .transfer-device-section>div:nth-child(3)>div:last-child {
        height: calc(100% - 38px)
}

#m37 #zylb {
        width: 100%;
        max-width: 500px;
        height: 100%;
        padding: 4px 10px;
        border: 1px solid rgba(38, 76, 125, 0.07);
        border-radius: 16px;
        background: rgba(255, 255, 255, 0.82);
        box-shadow: 0 10px 28px rgba(38, 76, 125, 0.06)
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m37 #zylb {
        width: 100%;
        height: 100%;
        border-radius: 16px;
        background: rgba(255, 255, 255, 0.82)
}

#m37 .transfer-form-panel {
        width: 100%;
        max-width: 528px;
        margin: 0 auto;
        padding: 14px 20px max(16px, env(safe-area-inset-bottom));
        border: 1px solid rgba(31, 72, 124, 0.07);
        border-bottom: 0;
        border-radius: 24px 24px 0 0;
        background: rgba(255, 255, 255, 0.94);
        box-shadow: 0 -10px 32px rgba(37, 75, 120, 0.09);
        backdrop-filter: blur(18px);
        -webkit-backdrop-filter: blur(18px)
}

#m37 .transfer-form-heading {
        display: flex;
        gap: 10px;
        align-items: center;
        margin-bottom: 13px
}

#m37 .transfer-form-icon {
        display: grid;
        flex: 0 0 36px;
        width: 36px;
        height: 36px;
        place-items: center;
        color: #287cf0;
        border-radius: 11px;
        background: linear-gradient(145deg, #e7f1ff, #f1edff);
        font-size: 17px;
        font-weight: 700
}

#m37 .transfer-form-heading div {
        display: grid;
        gap: 2px
}

#m37 .transfer-form-heading strong {
        color: #1e3049;
        font-size: 14px
}

#m37 .transfer-form-heading small {
        color: #8a97a9;
        font-size: 10px
}

#m37 .transfer-field {
        margin-bottom: 12px
}

#m37 .transfer-field>label {
        display: block;
        margin-bottom: 7px;
        color: #53647b;
        font-size: 12px;
        font-weight: 600
}

#m37 .transfer-field>label strong {
        color: #263a55;
        font-weight: 700
}

#m37 .transfer-field input {
        width: 100%;
        height: 44px;
        margin: 0;
        padding: 0 13px;
        color: #263a55;
        border: 1px solid #d9e4f1;
        border-radius: 12px;
        outline: 0;
        background: #f8fbff;
        box-shadow: none;
        font-size: 13px
}

#m37 .transfer-field input:focus,
#m37 .transfer-field input:focus-visible {
        border-color: #4b8ff7;
        outline: 0;
        background: #fff;
        box-shadow: 0 0 0 3px rgba(54, 126, 240, 0.11)
}

#m37 .transfer-code-row {
        display: grid;
        grid-template-columns: minmax(0, 1fr) 112px;
        gap: 9px
}

#m37 #zyhqyzm {
        height: 44px;
        padding: 0 12px;
        color: #fff;
        border: 0;
        border-radius: 12px;
        background: linear-gradient(135deg, #287cf0, #4f83f4);
        box-shadow: 0 7px 17px rgba(40, 124, 240, 0.20);
        font-size: 12px;
        font-weight: 650;
        cursor: pointer
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m37 #zyhqyzm {
        background: linear-gradient(135deg, #287cf0, #4f83f4)
}

#m37 #zyhqyzm:disabled {
        color: #8c99aa;
        background: #e9eef5;
        box-shadow: none;
        cursor: not-allowed
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m37 #zyhqyzm:disabled {
        background: #e9eef5
}

#m37 .transfer-consent {
        display: flex;
        gap: 3px;
        align-items: flex-start;
        margin: 1px 0 13px;
        color: #69778b;
        font-size: 11px;
        line-height: 1.65
}

#m37 .transfer-consent input {
        margin-top: 1px
}

#m37 .transfer-consent label {
        min-width: 0
}

#m37 .transfer-consent a {
        font-weight: 600;
        text-decoration: none
}

#m37 #qrzy {
        display: grid;
        width: 100%;
        height: 50px;
        margin: 0;
        padding: 0 20px;
        place-items: center;
        color: #fff;
        border: 0;
        border-radius: 15px;
        outline: 0;
        background: linear-gradient(135deg, #287cf0, #5d6ff2);
        box-shadow: 0 10px 24px rgba(40, 124, 240, 0.22);
        font-size: 15px;
        font-weight: 700;
        cursor: pointer
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m37 #qrzy {
        background: linear-gradient(135deg, #287cf0, #5d6ff2)
}

#m37 #qrzy[style*="pointer-events: none"] {
        color: #fff;
        background: linear-gradient(135deg, #8a98aa, #a6b0bf);
        box-shadow: none
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m37 #qrzy[style*="pointer-events: none"] {
        background: linear-gradient(135deg, #8a98aa, #a6b0bf)
}

@media (max-height: 720px) {
        #m37 .transfer-shell {
                grid-template-rows: minmax(250px, 1fr) auto
        }

        #m37 .transfer-form-panel {
                padding-top: 11px
        }

        #m37 .transfer-form-heading {
                display: none
        }

        #m37 .transfer-field {
                margin-bottom: 9px
        }
}

#m225.activation-hub {
        overflow: hidden;
        background: #eef5fc
}

#m225 .activation-hub-shell {
        display: grid;
        grid-template-rows: 64px minmax(0, 1fr);
        width: 100%;
        height: 100%;
        background: radial-gradient(circle at 100% 0%, rgba(91, 166, 255, 0.17), transparent 34%),
                radial-gradient(circle at 0% 100%, rgba(145, 112, 246, 0.10), transparent 34%),
                linear-gradient(180deg, #f8fbff 0%, #eef5fc 100%)
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m225 .activation-hub-shell {
        background: radial-gradient(circle at 100% 0%, rgba(91, 166, 255, 0.17), transparent 34%),
                radial-gradient(circle at 0% 100%, rgba(145, 112, 246, 0.10), transparent 34%),
                linear-gradient(180deg, #f8fbff 0%, #eef5fc 100%)
}

#m225 .activation-hub-header {
        height: 64px;
        min-height: 64px;
        background: rgba(255, 255, 255, 0.84)
}

#m225 .activation-hub-content {
        width: 100%;
        max-width: 520px;
        margin: 0 auto;
        padding: clamp(24px, 6vh, 48px) 16px 24px;
        overflow-x: hidden;
        overflow-y: auto
}

#m225 .activation-hub-intro {
        margin-bottom: 24px;
        text-align: center
}

#m225 .activation-hub-intro>span {
        display: inline-block;
        margin-bottom: 10px;
        padding: 6px 10px;
        color: #287cf0;
        border: 1px solid rgba(40, 124, 240, 0.12);
        border-radius: 999px;
        background: rgba(255, 255, 255, 0.68);
        font-size: 9px;
        font-weight: 750;
        letter-spacing: 0.12em
}

#m225 .activation-hub-intro h2 {
        margin: 0;
        color: #1d2d44;
        font-size: 23px;
        font-weight: 780
}

#m225 .activation-hub-intro p {
        max-width: 330px;
        margin: 8px auto 0;
        color: #7b899c;
        font-size: 12px;
        line-height: 1.65
}

#m225 .activation-hub-actions {
        display: grid;
        gap: 14px
}

#m225 .activation-hub-card {
        position: relative;
        display: grid;
        grid-template-columns: 52px minmax(0, 1fr) 20px;
        gap: 14px;
        align-items: center;
        min-height: 104px;
        padding: 18px;
        overflow: hidden;
        color: #20344f;
        border: 1px solid rgba(31, 72, 124, 0.08);
        border-radius: 22px;
        background: rgba(255, 255, 255, 0.90);
        box-shadow: 0 14px 34px rgba(37, 75, 120, 0.09);
        cursor: pointer;
        transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease
}

#m225 .activation-hub-card::after {
        content: "";
        position: absolute;
        top: -42px;
        right: -34px;
        width: 130px;
        height: 130px;
        border-radius: 50%;
        pointer-events: none
}

#m225 .activation-hub-card-add::after {
        background: radial-gradient(circle, rgba(109, 101, 242, 0.14), transparent 68%)
}

#m225 .activation-hub-card-renew::after {
        background: radial-gradient(circle, rgba(44, 159, 246, 0.16), transparent 68%)
}

#m225 .activation-hub-card:hover {
        transform: translateY(-2px);
        border-color: rgba(40, 124, 240, 0.19);
        box-shadow: 0 18px 38px rgba(37, 75, 120, 0.13)
}

#m225 .activation-hub-card:active {
        transform: scale(0.99)
}

#m225 .activation-hub-card-icon {
        display: grid;
        width: 52px;
        height: 52px;
        place-items: center;
        color: #fff;
        border-radius: 17px;
        box-shadow: 0 9px 20px rgba(43, 105, 225, 0.20);
        font-size: 23px;
        font-weight: 500
}

#m225 .activation-hub-card-add .activation-hub-card-icon {
        background: linear-gradient(145deg, #6b65f2, #8b6fe9)
}

#m225 .activation-hub-card-renew .activation-hub-card-icon {
        background: linear-gradient(145deg, #269cf3, #45b7ed)
}

#m225 .activation-hub-card-copy {
        display: grid;
        gap: 5px;
        min-width: 0
}

#m225 .activation-hub-card-copy strong {
        font-size: 16px;
        font-weight: 740
}

#m225 .activation-hub-card-copy small {
        color: #8491a4;
        font-size: 11px
}

#m225 .activation-hub-card-arrow {
        transform: rotate(180deg);
        position: relative;
        z-index: 1;
        color: #9ba8b9;
        font-size: 25px;
        line-height: 1
}

#m225 .activation-hub-tip {
        display: flex;
        gap: 9px;
        align-items: center;
        margin-top: 18px;
        padding: 12px 14px;
        color: #748297;
        border: 1px solid rgba(40, 124, 240, 0.07);
        border-radius: 14px;
        background: rgba(255, 255, 255, 0.56)
}

#m225 .activation-hub-tip>i {
        display: grid;
        flex: 0 0 20px;
        width: 20px;
        height: 20px;
        place-items: center;
        color: #287cf0;
        border-radius: 50%;
        background: #e7f1ff;
        font-size: 11px;
        font-weight: 750
}

#m225 .activation-hub-tip p {
        margin: 0;
        font-size: 10px;
        line-height: 1.55
}

#m225-1.renewal-page {
        overflow: hidden;
        background: #eef5fc
}

#m225-1 .renewal-shell {
        display: grid;
        grid-template-rows: 64px minmax(0, 1fr);
        width: 100%;
        height: 100%;
        background: radial-gradient(circle at 100% 0%, rgba(91, 166, 255, 0.15), transparent 34%),
                linear-gradient(180deg, #f8fbff 0%, #eef5fc 100%)
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m225-1 .renewal-shell {
        background: radial-gradient(circle at 100% 0%, rgba(91, 166, 255, 0.15), transparent 34%),
                linear-gradient(180deg, #f8fbff 0%, #eef5fc 100%)
}

#m225-1 .renewal-header {
        height: 64px;
        min-height: 64px;
        background: rgba(255, 255, 255, 0.84)
}

#m225-1 .renewal-content {
        display: grid;
        grid-template-rows: auto minmax(190px, 1fr) auto auto;
        gap: 10px;
        width: 100%;
        max-width: 520px;
        height: 100%;
        min-height: 0;
        margin: 0 auto;
        padding: 10px 14px 12px;
        overflow-x: hidden;
        overflow-y: hidden
}

#m225-1 .renewal-tabs {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 3px;
        margin: 0;
        padding: 3px;
        border: 1px solid rgba(43, 92, 151, 0.07);
        border-radius: 14px;
        background: rgba(227, 236, 247, 0.82)
}

#m225-1 .renewal-tabs .gacdgg {
        display: flex;
        min-width: 0;
        height: 36px;
        padding: 0 5px;
        align-items: center;
        justify-content: center;
        color: #7c899c;
        border: 0;
        border-radius: 11px;
        background: transparent;
        box-shadow: none;
        font-size: 11px;
        font-weight: 650
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m225-1 .renewal-tabs .gacdgg {
        border: 0;
        border-radius: 11px;
        background: transparent;
        box-shadow: none
}

#m225-1 .renewal-tabs .gacdgg.vip_lb22 {
        color: #287cf0;
        background: #fff;
        box-shadow: 0 4px 12px rgba(40, 124, 240, 0.12)
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m225-1 .renewal-tabs .gacdgg.vip_lb22 {
        background: #fff;
        box-shadow: 0 4px 12px rgba(40, 124, 240, 0.12)
}

#m225-1 .renewal-card {
        min-height: 0;
        margin: 0;
        padding: 0 14px 14px;
        border: 1px solid rgba(31, 72, 124, 0.08);
        border-radius: 20px;
        background: rgba(255, 255, 255, 0.92);
        box-shadow: 0 12px 30px rgba(37, 75, 120, 0.07)
}

#m225-1 .renewal-device-card {
        display: grid;
        grid-template-rows: auto minmax(0, 1fr);
        overflow: hidden
}

#m225-1 .renewal-section-heading {
        display: flex;
        gap: 10px;
        align-items: center;
        min-height: 52px;
        border-bottom: 1px solid #edf2f8
}

#m225-1 .renewal-section-heading>div {
        display: grid;
        gap: 2px
}

#m225-1 .renewal-section-heading strong {
        color: #1e3049;
        font-size: 14px
}

#m225-1 .renewal-section-heading small {
        color: #8a97a9;
        font-size: 10px
}

#m225-1 .renewal-heading-icon {
        display: grid;
        flex: 0 0 36px;
        width: 36px;
        height: 36px;
        place-items: center;
        color: #287cf0;
        border-radius: 11px;
        background: linear-gradient(145deg, #e7f1ff, #f1edff)
}

#m225-1 .renewal-device-list {
        height: 100%;
        min-height: 0;
        padding: 3px 0;
        overflow-x: hidden;
        overflow-y: auto
}

#m225-1 .renewal-device-list:empty::before {
        content: "暂无可续费设备";
        display: grid;
        height: 100%;
        place-items: center;
        color: #98a4b4;
        font-size: 12px
}

#m225-1 .renewal-device-list .lbdiv {
        display: grid;
        grid-template-columns: 18px 30px minmax(0, 1fr) auto;
        gap: 8px;
        min-height: 44px;
        padding: 5px 4px;
        align-items: center;
        border-bottom: 1px solid #edf2f8;
        border-image: none
}

#m225-1 .renewal-device-list .lbdiv:last-child {
        border-bottom: 0
}

#m225-1 .renewal-device-list .lbdiv>input {
        margin: 0
}

#m225-1 .renewal-device-list .kfip1 {
        display: grid;
        width: 30px;
        height: 30px;
        margin: 0;
        place-items: center;
        color: #287cf0;
        border-radius: 10px;
        background: #e8f2ff
}

#m225-1 .renewal-device-list .kfip1::before {
        content: "\e7dc";
        font-family: "ic";
        font-size: 16px
}

#m225-1 .renewal-device-list label {
        min-width: 0;
        overflow: hidden;
        color: #34445a;
        font-size: 12px;
        text-overflow: ellipsis;
        white-space: nowrap
}

#m225-1 .renewal-device-list sapn {
        color: #8a96a7;
        font-size: 10px;
        white-space: nowrap
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m225-1 .renewal-device-list sapn {
        font-size: 10px
}

#m225-1 .renewal-code-card>input {
        width: 100%;
        height: 44px;
        margin: 10px 0 8px;
        padding: 0 13px;
        color: #263a55;
        border: 1px solid #d9e4f1;
        border-radius: 13px;
        outline: 0;
        background: #f8fbff;
        box-shadow: none;
        font-size: 13px
}

#m225-1 .renewal-code-card>input:focus,
#m225-1 .renewal-code-card>input:focus-visible {
        border-color: #4b8ff7;
        outline: 0;
        background: #fff;
        box-shadow: 0 0 0 3px rgba(54, 126, 240, 0.11)
}

#m225-1 #xfjhmtj {
        width: 100%;
        height: 44px;
        padding: 0 20px;
        color: #fff;
        border: 0;
        border-radius: 14px;
        background: linear-gradient(135deg, #287cf0, #5d6ff2);
        box-shadow: 0 10px 22px rgba(40, 124, 240, 0.21);
        font-size: 14px;
        font-weight: 700;
        cursor: pointer
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m225-1 #xfjhmtj {
        background: linear-gradient(135deg, #287cf0, #5d6ff2)
}

#m225-1 .renewal-notice {
        padding: 10px 14px;
        color: #748197;
        border: 1px solid rgba(31, 72, 124, 0.07);
        border-radius: 17px;
        background: rgba(255, 255, 255, 0.68);
        font-size: 9px;
        line-height: 1.45
}

#m225-1 .renewal-notice-title {
        margin-bottom: 4px;
        color: #34465e;
        font-size: 12px;
        font-weight: 700
}

#m225-1 .renewal-notice ol {
        margin: 0;
        padding-left: 18px
}

#m225-1 .renewal-notice p {
        margin: 5px 0 0;
        color: #287cf0;
        font-weight: 650;
        text-align: center
}

@media (max-height: 720px) {
        #m225-1 .renewal-content {
                grid-template-rows: auto minmax(140px, 1fr) auto auto;
                gap: 8px;
                padding-top: 8px;
                padding-bottom: 8px
        }

        #m225-1 .renewal-section-heading {
                min-height: 46px
        }

        #m225-1 .renewal-notice {
                padding-top: 8px;
                padding-bottom: 8px
        }
}

#m34.device-settings-overlay {
        z-index: 70;
        overflow: hidden;
        background: transparent
}

#m34 .device-settings-shell {
        position: relative;
        width: 100%;
        height: 100%;
        overflow: hidden;
        background: transparent
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m34 .device-settings-shell {
        background: transparent
}

#m34 .device-settings-backdrop {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background: rgba(24, 37, 58, 0.34);
        backdrop-filter: blur(7px);
        -webkit-backdrop-filter: blur(7px)
}

#m34 .device-settings-sheet {
        position: absolute;
        z-index: 2;
        right: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        max-height: calc(100% - 36px);
        padding: 9px 18px max(22px, env(safe-area-inset-bottom));
        overflow-x: hidden;
        overflow-y: auto;
        border: 1px solid rgba(255, 255, 255, 0.92);
        border-bottom: 0;
        border-radius: 28px 28px 0 0;
        background: radial-gradient(circle at 100% 0%, rgba(104, 170, 255, 0.13), transparent 34%),
                rgba(250, 252, 255, 0.97);
        box-shadow: 0 -18px 52px rgba(18, 45, 82, 0.20)
}

#m34 .device-settings-handle {
        width: 38px;
        height: 4px;
        margin: 0 auto 12px;
        border-radius: 999px;
        background: #d4deeb
}

#m34 .device-settings-heading {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-bottom: 14px
}

#m34 .device-settings-heading>div {
        display: grid;
        gap: 3px
}

#m34 .device-settings-heading span {
        color: #287cf0;
        font-size: 8px;
        font-weight: 750;
        letter-spacing: 0.13em
}

#m34 .device-settings-heading h2 {
        margin: 0;
        color: #1c2d44;
        font-size: 20px;
        font-weight: 780
}

#m34 #settings-close {
        display: grid;
        width: 36px;
        height: 36px;
        padding: 0;
        place-items: center;
        color: #718095;
        border: 0;
        border-radius: 12px;
        outline: 0;
        background: #edf2f8;
        font-size: 22px;
        font-weight: 300;
        line-height: 1;
        cursor: pointer
}

#m34 .device-settings-identity {
        display: grid;
        grid-template-columns: 44px minmax(0, 1fr);
        gap: 12px;
        align-items: center;
        min-height: 66px;
        margin-bottom: 15px;
        padding: 10px 13px;
        border: 1px solid rgba(40, 124, 240, 0.09);
        border-radius: 17px;
        background: linear-gradient(135deg, rgba(232, 243, 255, 0.92), rgba(242, 239, 255, 0.88))
}

#m34 .device-settings-identity-icon {
        display: grid;
        width: 44px;
        height: 44px;
        place-items: center;
        color: #fff;
        border-radius: 14px;
        background: linear-gradient(145deg, #2d93ef, #6771ef);
        box-shadow: 0 8px 18px rgba(43, 105, 225, 0.20);
        font-size: 20px
}

#m34 .device-settings-identity>div {
        display: grid;
        gap: 3px;
        min-width: 0
}

#m34 .device-settings-identity small {
        color: #8491a3;
        font-size: 10px
}

#m34 #sjcd {
        min-width: 0;
        overflow: hidden;
        color: #233852;
        font-size: 14px;
        font-weight: 700;
        text-overflow: ellipsis;
        white-space: nowrap
}

#m34 .device-settings-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 10px
}

#m34 .device-setting-action {
        display: grid;
        min-width: 0;
        min-height: 94px;
        padding: 12px 5px 10px;
        place-items: center;
        align-content: center;
        gap: 8px;
        color: #34465d;
        border: 1px solid rgba(31, 72, 124, 0.08);
        border-radius: 17px;
        outline: 0;
        background: rgba(255, 255, 255, 0.88);
        box-shadow: 0 8px 20px rgba(37, 75, 120, 0.06);
        font-size: 11px;
        cursor: pointer;
        transition: transform 150ms ease, border-color 150ms ease, box-shadow 150ms ease
}

#m34 .device-setting-action:hover {
        transform: translateY(-1px);
        border-color: rgba(40, 124, 240, 0.18);
        box-shadow: 0 11px 24px rgba(37, 75, 120, 0.10)
}

#m34 .device-setting-action:active {
        transform: scale(0.98)
}

#m34 .device-setting-icon {
        display: grid;
        width: 40px;
        height: 40px;
        place-items: center;
        color: #287cf0;
        border-radius: 13px;
        background: #eaf3ff;
        font-size: 20px;
        line-height: 1;
        font-style: normal
}

#m34 .device-setting-icon-control {
        color: #1f9b79;
        background: #e7f8f2
}

#m34 .device-setting-icon-reboot {
        color: #7b63e8;
        background: #f0edff
}

#m34 .device-setting-icon-edit {
        color: #db8a2e;
        background: #fff4e5
}

#m34 .device-setting-icon-auth {
        color: #476ee8;
        background: #ebf0ff
}

#m34 .device-setting-icon-transfer {
        color: #d45f8b;
        background: #fff0f5
}

@media (max-height: 650px) {
        #m34 .device-settings-sheet {
                padding-top: 7px;
                padding-bottom: max(14px, env(safe-area-inset-bottom))
        }

        #m34 .device-settings-heading {
                margin-bottom: 9px
        }

        #m34 .device-settings-identity {
                min-height: 56px;
                margin-bottom: 10px;
                padding-top: 6px;
                padding-bottom: 6px
        }

        #m34 .device-setting-action {
                min-height: 78px;
                padding-top: 8px;
                padding-bottom: 7px
        }

        #m34 .device-setting-icon {
                width: 34px;
                height: 34px
        }
}

#m3 #zxkf {
        display: flex;
        visibility: visible;
        opacity: 1;
        pointer-events: auto
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m3 #zxkf {
        display: flex;
        visibility: visible;
        opacity: 1;
        pointer-events: auto
}

#m33 {
        overflow: hidden;
        background: var(--reference-gradient)
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m33 {
        background: var(--reference-gradient)
}

#m33>.aa {
        position: relative;
        width: 100%;
        height: 100%;
        background: var(--reference-gradient)
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m33>.aa {
        width: 100%;
        height: 100%;
        background: var(--reference-gradient)
}

#m33 .activation-hub-content {
        height: calc(100% - var(--app-nav-height));
        padding-bottom: 24px
}

#m33 .purchase-hub-header {
        display: flex;
        box-sizing: border-box;
        width: 100%;
        height: 72px;
        padding: 0 20px;
        align-items: center;
        justify-content: center;
        gap: 9px;
        color: #1f3047;
        font-size: 17px;
        font-weight: 720
}

#m33 .purchase-hub-header i {
        color: #287cf0;
        font-size: 19px
}

.vs1,
#wydx.vs,
#m22,
#m22>.aa,
#m3,
#m3>.aa {
        background: var(--reference-gradient)
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3).vs1,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#wydx.vs,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m22,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m22>.aa,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m3,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m3>.aa {
        background: var(--reference-gradient)
}

#m33,
#m33>.aa {
        background: var(--reference-gradient)
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m33,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m33>.aa {
        background: var(--reference-gradient)
}

.vs1,
#wydx.vs,
#wydx>.ww:not(#m34),
#wydx>.ww:not(#m34)>.aa,
#m2,
#m2>.aa,
#m22,
#m22>.aa,
#m3,
#m3>.aa,
#m221,
#m221>.aa,
#m222,
#m222>.aa,
#m223,
#m223>.aa,
#m224,
#m224>.aa,
#m225,
#m225>.aa,
#m225-0,
#m225-0>.aa,
#m225-1,
#m225-1>.aa,
#m226,
#m226>.aa,
#m227,
#m227>.aa,
#m228,
#m228>.aa,
#m36,
#m36>.aa,
#m37,
#m37>.aa {
        background: var(--reference-gradient)
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3).vs1,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#wydx.vs,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#wydx>.ww:not(#m34),
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#wydx>.ww:not(#m34)>.aa,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m2,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m2>.aa,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m22,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m22>.aa,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m3,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m3>.aa,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m221,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m221>.aa,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m222,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m222>.aa,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m223,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m223>.aa,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m224,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m224>.aa,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m225,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m225>.aa,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m225-0,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m225-0>.aa,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m225-1,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m225-1>.aa,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m226,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m226>.aa,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m227,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m227>.aa,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m228,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m228>.aa,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m36,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m36>.aa,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m37,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m37>.aa {
        background: var(--reference-gradient)
}

.ww:not(#m34)>.aa,
.ww:not(#m34)>.aa[style*="background"],
.login-page,
.auth-page,
#m2 .login-shell,
#m223.auth-page,
#m36.auth-page,
#m221.auth-page,
#m225.activation-hub,
#m225-0.activation-page,
#m225-1.renewal-page,
#m33 .purchase-hub-shell,
#m226 {
        background: var(--reference-gradient)
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3).ww:not(#m34)>.aa,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3).ww:not(#m34)>.aa[style*="background"],
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3).login-page,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3).auth-page,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m2 .login-shell,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m223.auth-page,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m36.auth-page,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m221.auth-page,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m225.activation-hub,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m225-0.activation-page,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m225-1.renewal-page,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m33 .purchase-hub-shell,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m226 {
        background: var(--reference-gradient)
}

#m223 .zca_code-btn,
#m36 .zca_code-btn {
        background: rgba(255, 255, 255, .96)
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m223 .zca_code-btn,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m36 .zca_code-btn {
        background: rgba(255, 255, 255, .96)
}

#m33 .purchase-hub-header {
        height: 64px;
        min-height: 64px
}

#m3 #zybox>.device-card {
        overflow: hidden;
        border: 0;
        box-shadow: 0 10px 28px rgba(25, 52, 91, 0.14)
}

#m3 #zybox>.device-card>.device-card-footer {
        position: absolute;
        z-index: 2;
        top: auto;
        right: 0;
        bottom: 0;
        left: 0;
        box-sizing: border-box;
        width: 100%;
        color: #1e2c42;
        background: rgba(255, 255, 255, 0.97);
        box-shadow: 0 -5px 18px rgba(20, 48, 84, 0.08)
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m3 #zybox>.device-card>.device-card-footer {
        position: absolute;
        top: auto;
        right: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        color: #1e2c42;
        background: rgba(255, 255, 255, 0.97)
}

#m3 .device-card-identity {
        gap: 4px;
        min-width: 0
}

#m3 .device-card-remark {
        display: block;
        max-width: 100%;
        overflow: hidden;
        color: #1d2a3f;
        line-height: 1.3;
        text-overflow: ellipsis;
        white-space: nowrap;
        cursor: pointer;
        padding-right: 58px
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m3 .device-card-remark {
        color: #1d2a3f
}

#m3 .device-card-meta {
        display: grid;
        gap: 3px;
        margin-top: 0;
        color: #69778b;
        font-size: 10px;
        font-weight: 500;
        line-height: 1.3;
        padding-right: 38px
}

#m3 #zybox>.device-card>.device-card-footer .device-card-renew {
        position: absolute;
        top: 11px;
        padding: 4px 7px;
        border: 1px solid rgba(40, 124, 240, 0.14);
        border-radius: 999px;
        background: #eef6ff;
        font-size: 9px;
        font-weight: 600;
        line-height: 1.2;
        white-space: nowrap;
        cursor: pointer;
        pointer-events: auto
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m3 #zybox>.device-card>.device-card-footer .device-card-renew {
        background: #eef6ff
}

#m3 #zybox>.device-card>i.device-card-settings {
        right: 10px;
        bottom: 10px;
        width: 32px;
        height: 32px;
        color: #536174;
        border-color: rgba(37, 63, 98, 0.10);
        background: #f5f8fc;
        box-shadow: none;
        font-size: 23px
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m3 #zybox>.device-card>i.device-card-settings {
        right: 10px;
        bottom: 10px;
        width: 32px;
        height: 32px;
        font-size: 23px
}

#m3 #zybox>.device-card>i.device-card-settings::before {
        line-height: 32px
}

#m3 #zybox.mode-triple .device-card-meta {
        display: grid;
        gap: 1px;
        margin-top: 2px
}

#m3 #zybox.mode-triple>.device-card>.device-card-footer .device-card-renew {
        display: none
}

#m3 #zybox.mode-triple>.device-card>i.device-card-settings {
        bottom: 8px
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m3 #zybox.mode-triple>.device-card>i.device-card-settings {
        bottom: 8px
}

#m3 #zybox.mode-triple>.device-card>i.device-card-settings::before {
        line-height: 25px
}

#m3 #zybox.mode-single .device-card-meta {
        gap: 4px
}

#m3 #zybox.mode-single>.device-card>.device-card-footer .device-card-renew {
        font-size: 10px
}

#m3 #zybox.mode-double .device-card-remark {
        padding-right: 56px
}

#m3 #zybox.mode-double .device-card-remark::before {
        margin-right: 3px;
        font-size: inherit
}

#m3 #zybox.mode-double .device-card-meta {
        gap: 4px;
        padding-right: 36px
}

#m3 #zybox.mode-double>.device-card>.device-card-footer .device-card-renew {
        top: 10px;
        right: 8px;
        padding: 4px 6px;
        font-size: 9px
}

#m3 #zybox.mode-double>.device-card>i.device-card-settings {
        right: 9px;
        bottom: 9px;
        width: 30px;
        height: 30px;
        font-size: 21px
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m3 #zybox.mode-double>.device-card>i.device-card-settings {
        right: 9px;
        bottom: 9px;
        width: 30px;
        height: 30px;
        font-size: 21px
}

#m3 #zybox.mode-double>.device-card>i.device-card-settings::before {
        line-height: 30px
}

#xx_ts.is-expiry .app-dialog-card {
        width: min(100%, 330px);
        padding: 20px
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#xx_ts.is-expiry .app-dialog-card {
        width: min(100%, 330px)
}

#xx_ts.is-expiry .app-dialog-card::before {
        content: "!";
        font-family: system-ui, sans-serif;
        background: linear-gradient(145deg, #f29b38, #ef6d45);
        box-shadow: 0 10px 24px rgba(239, 109, 69, 0.24)
}

#xx_ts.is-expiry .app-dialog-message {
        max-height: min(52vh, 380px);
        padding: 2px 8px;
        color: #28364a;
        font-size: 13px;
        font-weight: 600;
        line-height: 1.55;
        text-align: left;
        white-space: pre-line
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#xx_ts.is-expiry .app-dialog-message {
        font-size: 13px;
        font-weight: 600;
        line-height: 1.55
}

#xx_ts.is-expiry .app-dialog-message::first-line {
        color: #17243a;
        font-size: 16px;
        font-weight: 760
}

#xx_ts.is-expiry .app-dialog-actions {
        margin-top: 16px
}

#m3 #zybox>.device-card>.device-card-footer,
#m3 #zybox>.device-card>.device-card-footer * {
        box-sizing: border-box;
        font-family: system-ui, -apple-system, "Segoe UI", "Microsoft YaHei", sans-serif
}

#m3 #zybox>.device-card>.device-card-footer .device-card-remark::before {
        font: inherit
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m3 #zybox>.device-card>.device-card-footer .device-card-remark::before {
        font: inherit
}

#m3 #zybox.mode-single>.device-card>.device-card-footer .device-card-remark {
        padding-right: 72px
}

#m3 #zybox.mode-single>.device-card>.device-card-footer .device-card-meta,
#m3 #zybox.mode-single>.device-card>.device-card-footer .device-card-meta>span {
        padding-right: 0
}

#m3 #zybox.mode-double>.device-card>.device-card-footer .device-card-remark {
        padding-right: 58px
}

#m3 #zybox.mode-triple>.device-card>.device-card-footer .device-card-remark {
        width: 100%
}

#m3 #zybox.mode-triple>.device-card>.device-card-footer .device-card-meta {
        gap: 2px;
        width: 100%;
        padding-right: 30px
}

#m3 #zybox.mode-triple>.device-card>i.device-card-settings {
        bottom: 7px
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m3 #zybox.mode-triple>.device-card>i.device-card-settings {
        bottom: 7px
}

#m3 #zybox>.device-card {
        box-shadow: 0 7px 18px rgba(27, 49, 78, 0.16)
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m3 #zybox>.device-card {
}

#m3 #zybox>.device-card>.device-card-footer {
        box-shadow: 0 -3px 12px rgba(20, 48, 84, 0.06)
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m3 #zybox>.device-card>.device-card-footer {
}

#m3 .device-card-identity {
        display: grid;
        gap: 3px
}

#m3 .device-card-remark {
        width: calc(100% - 34px);
        padding-right: 0;
        color: #27364c;
        font-weight: 650
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m3 .device-card-remark {
        color: #27364c
}

#m3 .device-card-meta {
        display: block;
        width: calc(100% - 34px);
        padding-right: 0;
        color: #7b8798;
        font-size: 9px;
        line-height: 1.25
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m3 .device-card-meta {
        font-size: 9px
}

#m3 .device-card-remaining {
        display: block;
        overflow: hidden;
        color: #7b8798;
        font: 500 9px/1.25 system-ui, -apple-system, "Segoe UI", "Microsoft YaHei", sans-serif;
        text-overflow: ellipsis;
        white-space: nowrap
}

#m3 #zybox>.device-card>.device-card-footer .device-card-renew {
        top: 8px;
        right: 8px;
        padding: 3px 6px;
        font-size: 8px
}

#m3 #zybox>.device-card>i.device-card-settings {
        right: 8px;
        bottom: 7px;
        width: 27px;
        height: 27px;
        font-size: 19px
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m3 #zybox>.device-card>i.device-card-settings {
        right: 8px;
        bottom: 7px;
        width: 27px;
        height: 27px;
        font-size: 19px
}

#m3 #zybox>.device-card>i.device-card-settings::before {
        line-height: 27px
}

#m3 #zybox.mode-triple>.device-card>i.device-card-settings {
        bottom: 5px;
        width: 23px;
        height: 23px;
        font-size: 16px
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m3 #zybox.mode-triple>.device-card>i.device-card-settings {
        bottom: 5px;
        width: 23px;
        height: 23px;
        font-size: 16px
}

#m3 #zybox.mode-triple>.device-card>i.device-card-settings::before {
        line-height: 23px
}

#m3 #zybox.mode-single>.device-card>.device-card-footer {
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m3 #zybox.mode-single>.device-card>.device-card-footer {
}

#m3 #zybox.mode-triple>.device-card>.device-card-footer {
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m3 #zybox.mode-triple>.device-card>.device-card-footer {
}

#m3 #zybox.mode-triple>.device-card>.device-card-footer .device-card-identity {
        display: grid;
        width: 100%;
        min-width: 0
}

#m3 #zybox.mode-triple>.device-card>.device-card-footer .device-card-remark {
        width: calc(100% - 28px);
        padding-right: 0
}

#m3 #zybox.mode-triple>.device-card>.device-card-footer .device-card-remark::before {
        margin-right: 2px;
        font-size: 7px
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m3 #zybox.mode-triple>.device-card>.device-card-footer .device-card-remark::before {
        font-size: 7px
}

#m3 #zybox.mode-triple>.device-card>.device-card-footer .device-card-meta {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 1px;
        width: calc(100% - 28px);
        padding-right: 0
}

#m3 #zybox.mode-triple>.device-card>.device-card-footer .device-card-meta>span {
        max-width: 100%
}

#m3 #zybox.mode-triple>.device-card>i.device-card-settings {
        right: 5px;
        bottom: 6px;
        width: 25px;
        height: 25px;
        font-size: 18px
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m3 #zybox.mode-triple>.device-card>i.device-card-settings {
        right: 5px;
        bottom: 6px;
        width: 25px;
        height: 25px;
        font-size: 18px
}

#m3 #zybox>.device-card>.device-card-footer {
        display: grid;
        align-items: stretch;
        padding-top: 4px;
        padding-bottom: 4px
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m3 #zybox>.device-card>.device-card-footer {
        display: grid;
        align-items: stretch;
        padding-top: 4px;
        padding-bottom: 4px
}

#m3 #zybox>.device-card>.device-card-footer,
#m3 #zybox>.device-card>.device-card-footer>div,
#m3 #zybox>.device-card>.device-card-footer>div>div {
        margin: 0
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m3 #zybox>.device-card>.device-card-footer,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m3 #zybox>.device-card>.device-card-footer>div,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m3 #zybox>.device-card>.device-card-footer>div>div {
        margin: 0
}

#m3 #zybox>.device-card>.device-card-footer>div,
#m3 #zybox>.device-card>.device-card-footer>div>div {
        padding: 0
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m3 #zybox>.device-card>.device-card-footer>div,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m3 #zybox>.device-card>.device-card-footer>div>div {
        padding: 0
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m3 #zybox>.device-card>.device-card-footer .device-card-identity {
        display: grid
}

#m3 #zybox>.device-card>.device-card-footer .device-card-remark,
#m3 #zybox>.device-card>.device-card-footer .device-card-meta,
#m3 #zybox>.device-card>.device-card-footer .device-card-remaining {
        width: 100%;
        max-width: 100%;
        margin: 0;
        padding: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m3 #zybox>.device-card>.device-card-footer .device-card-remark,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m3 #zybox>.device-card>.device-card-footer .device-card-meta,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m3 #zybox>.device-card>.device-card-footer .device-card-remaining {
        width: 100%;
        max-width: 100%;
        margin: 0;
        padding: 0
}

#m3 #zybox>.device-card>.device-card-footer .device-card-renew {
        position: static;
        display: flex;
        align-items: center;
        justify-content: center;
        box-sizing: border-box;
        width: 22px;
        height: 22px;
        min-height: 22px;
        margin: 0;
        padding: 0;
        color: #287cf0;
        border: 0;
        border-radius: 0;
        background: transparent;
        background-image: none;
        box-shadow: none;
        font-size: 20px;
        line-height: 22px
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m3 #zybox>.device-card>.device-card-footer .device-card-renew {
        position: static;
        margin: 0;
        padding: 0;
        color: #287cf0;
        background: transparent;
        background-image: none;
        box-shadow: none;
        font-size: 20px;
        line-height: 22px
}

#m3 #zybox>.device-card>.device-card-footer .device-card-settings {
        position: static;
        display: grid;
        place-items: center;
        box-sizing: border-box;
        width: 22px;
        height: 22px;
        min-height: 22px;
        margin: 0;
        padding: 0;
        color: #536174;
        border: 0;
        border-radius: 0;
        background: transparent;
        background-image: none;
        box-shadow: none;
        font-size: 20px
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m3 #zybox>.device-card>.device-card-footer .device-card-settings {
        position: static;
        display: grid;
        width: 22px;
        height: 22px;
        margin: 0;
        padding: 0;
        background-image: none;
        font-size: 20px
}

#m3 #zybox>.device-card>.device-card-footer .device-card-settings::before {
        width: 22px;
        height: 22px;
        font-size: inherit;
        text-align: center
}

#m3 #zybox.mode-single>.device-card>.device-card-footer {
        padding-top: 4px;
        padding-bottom: 4px
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m3 #zybox.mode-single>.device-card>.device-card-footer {
        padding-top: 4px;
        padding-bottom: 4px
}

#m3 #zybox.mode-single>.device-card>.device-card-footer .device-card-renew {
        width: 24px;
        height: 24px;
        min-height: 24px;
        font-size: 22px;
        line-height: 24px
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m3 #zybox.mode-single>.device-card>.device-card-footer .device-card-renew {
        font-size: 22px;
        line-height: 24px
}

#m3 #zybox.mode-single>.device-card>.device-card-footer .device-card-settings {
        width: 24px;
        height: 24px;
        min-height: 24px;
        font-size: 22px
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m3 #zybox.mode-single>.device-card>.device-card-footer .device-card-settings {
        width: 24px;
        height: 24px;
        font-size: 22px
}

#m3 #zybox.mode-single>.device-card>.device-card-footer .device-card-settings::before {
        width: 24px;
        height: 24px
}

#m3 #zybox>.device-card>.device-card-footer {
        padding-top: 3px;
        padding-bottom: 3px
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m3 #zybox>.device-card>.device-card-footer {
        padding-top: 3px;
        padding-bottom: 3px
}

#m22,
#m33,
#m3 {
        --app-nav-height: 62px
}

#m3 #zybox>.device-card>.device-card-footer .device-card-authorization {
        display: grid;
        place-items: center;
        width: 22px;
        height: 22px;
        min-height: 22px;
        margin: 0;
        padding: 0;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
        font-size: 20px;
        line-height: 22px
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m3 #zybox>.device-card>.device-card-footer .device-card-authorization {
        display: grid;
        width: 22px;
        height: 22px;
        margin: 0;
        padding: 0;
        background: transparent;
        box-shadow: none;
        font-size: 20px;
        line-height: 22px
}

#m3 #zybox>.device-card>.device-card-footer .device-card-authorization::before {
        width: 22px;
        height: 22px;
        line-height: 22px;
        text-align: center
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m3 #zybox>.device-card>.device-card-footer .device-card-authorization::before {
        line-height: 22px
}

#m3 #zybox.mode-double>.device-card>.device-card-footer .device-card-settings,
#m3 #zybox.mode-double>.device-card>.device-card-footer .device-card-authorization {
        width: 20px;
        height: 20px;
        min-height: 20px;
        font-size: 20px
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m3 #zybox.mode-double>.device-card>.device-card-footer .device-card-settings,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m3 #zybox.mode-double>.device-card>.device-card-footer .device-card-authorization {
        width: 20px;
        height: 20px;
        font-size: 20px
}

#m3 #zybox.mode-double>.device-card>.device-card-footer .device-card-settings::before,
#m3 #zybox.mode-double>.device-card>.device-card-footer .device-card-authorization::before {
        width: 20px;
        height: 20px
}

#m3 #zybox>.device-card>.device-card-footer .device-card-authorization.auth-authorized {
        color: #16a87a
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m3 #zybox>.device-card>.device-card-footer .device-card-authorization.auth-authorized {
        color: #16a87a
}

#m3 #zybox>.device-card>.device-card-footer .device-card-authorization.auth-shared {
        color: #e4515f
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m3 #zybox>.device-card>.device-card-footer .device-card-authorization.auth-shared {
        color: #e4515f
}

#m3 #zybox>.device-card>.device-card-footer .device-card-authorization.auth-unassigned {
        color: #9aa5b3
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m3 #zybox>.device-card>.device-card-footer .device-card-authorization.auth-unassigned {
        color: #9aa5b3
}

#m3 #zybox.mode-single>.device-card>.device-card-footer .device-card-authorization {
        width: 24px;
        height: 24px;
        min-height: 24px;
        font-size: 22px;
        line-height: 24px
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m3 #zybox.mode-single>.device-card>.device-card-footer .device-card-authorization {
        width: 24px;
        height: 24px;
        font-size: 22px;
        line-height: 24px
}

#m3 #zybox.mode-single>.device-card>.device-card-footer .device-card-authorization::before {
        width: 24px;
        height: 24px;
        line-height: 24px
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m3 #zybox.mode-single>.device-card>.device-card-footer .device-card-authorization::before {
        line-height: 24px
}

#m3 #zybox.mode-triple>.device-card>.device-card-footer .device-card-authorization {
        width: 18px;
        height: 18px;
        min-height: 18px;
        font-size: 16px;
        line-height: 18px
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m3 #zybox.mode-triple>.device-card>.device-card-footer .device-card-authorization {
        width: 18px;
        height: 18px;
        font-size: 16px;
        line-height: 18px
}

#m3 #zybox.mode-triple>.device-card>.device-card-footer .device-card-authorization::before {
        width: 18px;
        height: 18px;
        line-height: 18px
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m3 #zybox.mode-triple>.device-card>.device-card-footer .device-card-authorization::before {
        line-height: 18px
}

#m3 #zybox>.device-card {
        background-position: center top;
        background-repeat: no-repeat;
        background-color: #dce5ef
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m3 #zybox>.device-card {
        background-position: center top;
        background-repeat: no-repeat;
        background-color: #dce5ef
}

#m3 #zybox>.device-card>.device-card-footer {
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m3 #zybox>.device-card>.device-card-footer {
}

#m3 #zybox>.device-card>.device-card-footer .device-card-remark,
#m3 #zybox>.device-card>.device-card-footer .device-card-remark::before,
#m3 #zybox>.device-card>.device-card-footer .device-card-meta,
#m3 #zybox>.device-card>.device-card-footer .device-card-meta>span,
#m3 #zybox>.device-card>.device-card-footer .device-card-remaining {
        font-weight: 400
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m3 #zybox>.device-card>.device-card-footer .device-card-remark,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m3 #zybox>.device-card>.device-card-footer .device-card-remark::before,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m3 #zybox>.device-card>.device-card-footer .device-card-meta,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m3 #zybox>.device-card>.device-card-footer .device-card-meta>span,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m3 #zybox>.device-card>.device-card-footer .device-card-remaining {
        font-weight: 400
}

#m3 #zybox.mode-single>.device-card>.device-card-footer .device-card-remark,
#m3 #zybox.mode-single>.device-card>.device-card-footer .device-card-remark::before,
#m3 #zybox.mode-single>.device-card>.device-card-footer .device-card-meta,
#m3 #zybox.mode-single>.device-card>.device-card-footer .device-card-meta>span,
#m3 #zybox.mode-single>.device-card>.device-card-footer .device-card-remaining {
        font-weight: 400
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m3 #zybox.mode-single>.device-card>.device-card-footer .device-card-remark,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m3 #zybox.mode-single>.device-card>.device-card-footer .device-card-remark::before,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m3 #zybox.mode-single>.device-card>.device-card-footer .device-card-meta,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m3 #zybox.mode-single>.device-card>.device-card-footer .device-card-meta>span,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m3 #zybox.mode-single>.device-card>.device-card-footer .device-card-remaining {
        font-weight: 400
}

#m3 #zybox.mode-triple>.device-card>.device-card-footer .device-card-remark,
#m3 #zybox.mode-triple>.device-card>.device-card-footer .device-card-remark::before,
#m3 #zybox.mode-triple>.device-card>.device-card-footer .device-card-meta,
#m3 #zybox.mode-triple>.device-card>.device-card-footer .device-card-meta>span,
#m3 #zybox.mode-triple>.device-card>.device-card-footer .device-card-remaining {
        font-weight: 400
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m3 #zybox.mode-triple>.device-card>.device-card-footer .device-card-remark,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m3 #zybox.mode-triple>.device-card>.device-card-footer .device-card-remark::before,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m3 #zybox.mode-triple>.device-card>.device-card-footer .device-card-meta,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m3 #zybox.mode-triple>.device-card>.device-card-footer .device-card-meta>span,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m3 #zybox.mode-triple>.device-card>.device-card-footer .device-card-remaining {
        font-weight: 400
}

#m3 .app-bottom-nav-shell,
#m22 .app-bottom-nav-shell,
#m33 .app-bottom-nav-shell {
        position: absolute;
        z-index: 40;
        top: auto;
        right: 0;
        bottom: 0;
        left: 0;
        box-sizing: border-box;
        width: 100%;
        height: calc(var(--app-nav-height) + env(safe-area-inset-bottom));
        margin: 0;
        padding: 0;
        background: #fff
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m3 .app-bottom-nav-shell,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m22 .app-bottom-nav-shell,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m33 .app-bottom-nav-shell {
        position: absolute;
        top: auto;
        right: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        height: calc(var(--app-nav-height) + env(safe-area-inset-bottom));
        margin: 0;
        padding: 0;
        background: #fff
}

#m3 .app-bottom-nav-inner,
#m22 .app-bottom-nav-inner,
#m33 .app-bottom-nav-inner {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        align-items: stretch;
        box-sizing: border-box;
        width: 100%;
        height: 100%;
        margin: 0;
        padding: 4px 12px calc(4px + env(safe-area-inset-bottom));
        color: #8b96a8;
        border-top: 1px solid rgba(20, 47, 82, 0.08);
        background: #fff;
        box-shadow: 0 -5px 16px rgba(31, 65, 111, 0.05)
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m3 .app-bottom-nav-inner,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m22 .app-bottom-nav-inner,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m33 .app-bottom-nav-inner {
        display: grid;
        width: 100%;
        height: 100%;
        margin: 0;
        padding: 4px 12px calc(4px + env(safe-area-inset-bottom));
        background: #fff
}

#m3 .app-bottom-nav-inner>.ssw,
#m22 .app-bottom-nav-inner>.ssw,
#m33 .app-bottom-nav-inner>.ssw {
        display: grid;
        width: 100%;
        height: 100%;
        margin: 0;
        padding: 0;
        place-items: center;
        color: #8b96a8;
        background: transparent;
        font-weight: 400;
        cursor: pointer
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m3 .app-bottom-nav-inner>.ssw,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m22 .app-bottom-nav-inner>.ssw,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m33 .app-bottom-nav-inner>.ssw {
        display: grid;
        width: 100%;
        height: 100%;
        margin: 0;
        padding: 0;
        color: #8b96a8;
        background: transparent;
        font-weight: 400
}

#m3 .app-bottom-nav-inner>.ssw>div,
#m22 .app-bottom-nav-inner>.ssw>div,
#m33 .app-bottom-nav-inner>.ssw>div {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 1px;
        width: 100%;
        height: 100%;
        margin: 0
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m3 .app-bottom-nav-inner>.ssw>div,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m22 .app-bottom-nav-inner>.ssw>div,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m33 .app-bottom-nav-inner>.ssw>div {
        display: flex;
        width: 100%;
        height: 100%;
        margin: 0
}

#m3 .app-bottom-nav-inner>.ssw>div>.jz,
#m22 .app-bottom-nav-inner>.ssw>div>.jz,
#m33 .app-bottom-nav-inner>.ssw>div>.jz {
        display: grid;
        width: 34px;
        height: 28px;
        min-height: 28px;
        margin: 0;
        padding: 0;
        place-items: center;
        border-radius: 10px;
        background: transparent
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m3 .app-bottom-nav-inner>.ssw>div>.jz,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m22 .app-bottom-nav-inner>.ssw>div>.jz,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m33 .app-bottom-nav-inner>.ssw>div>.jz {
        display: grid;
        width: 34px;
        height: 28px;
        min-height: 28px;
        margin: 0;
        padding: 0;
        background: transparent
}

#m3 .app-bottom-nav-inner i,
#m22 .app-bottom-nav-inner i,
#m33 .app-bottom-nav-inner i {
        display: block;
        width: 24px;
        height: 24px;
        margin: 0;
        color: inherit;
        font-size: 23px;
        line-height: 24px;
        text-align: center
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m3 .app-bottom-nav-inner i,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m22 .app-bottom-nav-inner i,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m33 .app-bottom-nav-inner i {
        display: block;
        width: 24px;
        height: 24px;
        margin: 0;
        color: inherit;
        font-size: 23px;
        line-height: 24px
}

#m3 .app-bottom-nav-inner i::before,
#m22 .app-bottom-nav-inner i::before,
#m33 .app-bottom-nav-inner i::before {
        font-size: inherit;
        line-height: inherit
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m3 .app-bottom-nav-inner i::before,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m22 .app-bottom-nav-inner i::before,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m33 .app-bottom-nav-inner i::before {
        font-size: inherit;
        line-height: inherit
}

#m3 .app-bottom-nav-inner span,
#m22 .app-bottom-nav-inner span,
#m33 .app-bottom-nav-inner span {
        display: block;
        margin: 0;
        color: inherit;
        font-weight: 400
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m3 .app-bottom-nav-inner span,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m22 .app-bottom-nav-inner span,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m33 .app-bottom-nav-inner span {
        margin: 0;
        color: inherit;
        font-weight: 400
}

#m3 .app-bottom-nav-inner>.ssw.is-active,
#m22 .app-bottom-nav-inner>.ssw.is-active,
#m33 .app-bottom-nav-inner>.ssw.is-active {
        color: var(--brand)
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m3 .app-bottom-nav-inner>.ssw.is-active,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m22 .app-bottom-nav-inner>.ssw.is-active,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m33 .app-bottom-nav-inner>.ssw.is-active {
        color: var(--brand)
}

#m3 .app-bottom-nav-inner>.ssw.is-active>div>.jz,
#m22 .app-bottom-nav-inner>.ssw.is-active>div>.jz,
#m33 .app-bottom-nav-inner>.ssw.is-active>div>.jz {
        background: var(--brand-soft)
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m3 .app-bottom-nav-inner>.ssw.is-active>div>.jz,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m22 .app-bottom-nav-inner>.ssw.is-active>div>.jz,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m33 .app-bottom-nav-inner>.ssw.is-active>div>.jz {
        background: var(--brand-soft)
}

#m22 .wwd1>i,
#m22 #qq21 i,
#m22 .profile-support-icon {
        border: 1px solid color-mix(in srgb, currentColor 8%, transparent);
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, .72)
}

#m22 #xzaa>i {
        color: #2678d9;
        background: #edf5ff
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m22 #xzaa>i {
        background: #edf5ff
}

#m22 #xfsb>i {
        color: #2387a8;
        background: #edf8fb
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m22 #xfsb>i {
        background: #edf8fb
}

#m22 #kmxk>i {
        color: #655fc5;
        background: #f1effc
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m22 #kmxk>i {
        background: #f1effc
}

#m22 #xbsc>i {
        color: #b87916;
        background: #fbf5e9
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m22 #xbsc>i {
        background: #fbf5e9
}

#m22 #zqq>i {
        color: #25896f;
        background: #edf8f4
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m22 #zqq>i {
        background: #edf8f4
}

#m22 #xgmm>i {
        color: #7659a8;
        background: #f4f0f9
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m22 #xgmm>i {
        background: #f4f0f9
}

#m22 #qq21 i {
        color: #c35f72;
        background: #fbf0f2
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m22 #qq21 i {
        background: #fbf0f2
}

#m22 #zxkf1>i,
#m22 .profile-support-icon {
        color: #287f91;
        background: #eef7f8
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m22 #zxkf1>i,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m22 .profile-support-icon {
        background: #eef7f8
}

#m22 .wwd1:hover>i,
#m22 #qq21:hover i {
        filter: saturate(1.08)
}

#m22 .grtx1 {
        display: grid;
        place-items: center;
        overflow: hidden
}

#m22 .grtx1::before {
        display: block;
        width: auto;
        height: auto;
        line-height: 1
}

#m22,
#m22>.aa {
        color: #1d1d1f;
        background: #f5f5f7;
        background-image: none;
        animation: none
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m22,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m22>.aa {
        background: #f5f5f7;
        background-image: none;
        animation: none
}

#m22 .box {
        box-sizing: border-box;
        padding: 30px 16px 22px
}

#m22 .grtx0,
#m22 .profile-stats,
#m22 .wwd0,
#m22 .wwd1,
#m22 .profile-support-banner,
#m22 .app-bottom-nav-shell,
#m22 .app-bottom-nav-inner {
        box-sizing: border-box
}

#m22 .grtx0 {
        isolation: auto;
        grid-template-columns: 56px minmax(0, 1fr) auto;
        column-gap: 14px;
        height: 104px;
        padding: 16px 17px;
        border: 0;
        border-radius: 24px;
        background: rgba(255, 255, 255, .92);
        box-shadow: 0 1px 2px rgba(0, 0, 0, .04), 0 8px 24px rgba(0, 0, 0, .045);
        backdrop-filter: saturate(180%) blur(20px);
        -webkit-backdrop-filter: saturate(180%) blur(20px)
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m22 .grtx0 {
        height: 104px;
        border: 0;
        border-radius: 24px;
        background: rgba(255, 255, 255, .92)
}

#m22 .grtx0::before {
        animation: none
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m22 .grtx0::before {
        content: none;
        animation: none
}

#m22 .grtx1 {
        width: 56px;
        height: 56px;
        border: 0;
        border-radius: 50%;
        color: #0071e3;
        background: #eaf3ff;
        box-shadow: none
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m22 .grtx1 {
        background: #eaf3ff
}

#m22 .grtx1::before {
        color: currentColor;
        font-size: 27px;
        transform: translateY(-1px)
}

#m22 .sjhh1 {
        color: #1d1d1f;
        font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "PingFang SC", "Microsoft YaHei", sans-serif;
        font-size: 15px;
        font-weight: 600;
        letter-spacing: -.01em
}

#m22 .uid0,
#m22 .uid0 span {
        color: #86868b;
        font-size: 10px
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m22 .uid0,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m22 .uid0 span {
        color: #86868b;
        font-size: 10px
}

#m22 .qhzh0 {
        height: 32px;
        padding: 0 12px;
        color: #1d1d1f;
        border: 1px solid #d2d2d7;
        border-radius: 16px;
        background: transparent;
        font-size: 11px;
        font-weight: 500
}

#m22 #qhyh {
        box-sizing: border-box;
        min-width: 66px;
        padding: 0 10px;
        overflow: visible;
        justify-content: center;
        line-height: 30px;
        text-align: center;
        white-space: nowrap
}

#m22 .qhzh0:hover {
        color: #0071e3;
        border-color: #0071e3;
        background: transparent
}

#m22 .profile-stats {
        margin-top: 14px;
        padding: 15px 4px;
        border: 0;
        border-radius: 20px;
        background: rgba(255, 255, 255, .92);
        box-shadow: 0 1px 2px rgba(0, 0, 0, .035)
}

#m22 .profile-stat+.profile-stat::before {
        background: #e5e5ea
}

#m22 .profile-stat strong {
        color: #1d1d1f;
        font-size: 16px;
        font-weight: 600;
        letter-spacing: -.01em
}

#m22 .profile-stat span {
        color: #86868b;
        font-size: 10px
}

#m22 .wwd0 {
        gap: 10px;
        margin-top: 14px
}

#m22 .wwd1 {
        grid-template-columns: 38px minmax(0, 1fr);
        gap: 11px;
        height: 68px;
        padding: 11px 12px;
        color: #1d1d1f;
        border: 0;
        border-radius: 18px;
        background: rgba(255, 255, 255, .94);
        box-shadow: 0 1px 2px rgba(0, 0, 0, .035);
        transition: transform 180ms ease, box-shadow 180ms ease, background-color 180ms ease
}

#m22 .wwd1:hover {
        border: 0;
        background: #fff;
        box-shadow: 0 8px 22px rgba(0, 0, 0, .07);
        transform: translateY(-1px)
}

#m22 .wwd1:active {
        box-shadow: 0 1px 2px rgba(0, 0, 0, .04);
        transform: scale(.985)
}

#m22 .wwd1>i,
#m22 #qq21 i {
        box-sizing: border-box;
        width: 38px;
        height: 38px;
        margin: 0;
        color: #3a3a3c;
        border: 0;
        border-radius: 11px;
        background: #f2f2f7;
        box-shadow: none;
        filter: none
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m22 .wwd1>i,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m22 #qq21 i {
        color: #3a3a3c;
        background: #f2f2f7
}

#m22 .wwd1>i::before,
#m22 #qq21 i::before {
        font-size: 18px;
        font-weight: 400
}

#m22 .wwd1:hover>i,
#m22 #qq21:hover i {
        color: #0071e3;
        background: #edf5ff;
        filter: none
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m22 .wwd1:hover>i,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m22 #qq21:hover i {
        color: #0071e3;
        background: #edf5ff
}

#m22 .feature-copy strong {
        color: #1d1d1f;
        font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang SC", "Microsoft YaHei", sans-serif;
        font-size: 13px;
        font-weight: 600;
        letter-spacing: -.005em
}

#m22 .feature-copy small {
        margin-top: 2px;
        color: #98989d;
        font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", sans-serif;
        font-size: 7px;
        font-weight: 500;
        letter-spacing: .02em
}

#m22 #qq21>a {
        grid-template-columns: 38px minmax(0, 1fr);
        gap: 11px;
        padding: 11px 12px
}

#m22 .profile-support-banner {
        grid-template-columns: 42px minmax(0, 1fr) 16px;
        gap: 13px;
        min-height: 76px;
        margin-top: 12px;
        padding: 12px 16px;
        color: #1d1d1f;
        border: 0;
        border-radius: 20px;
        background: rgba(255, 255, 255, .94);
        box-shadow: 0 1px 2px rgba(0, 0, 0, .035)
}

#m22 .profile-support-banner:hover {
        border: 0;
        background: #fff;
        box-shadow: 0 8px 22px rgba(0, 0, 0, .07)
}

#m22 .profile-support-icon {
        width: 42px;
        height: 42px;
        color: #0071e3;
        border: 0;
        border-radius: 50%;
        background: #edf5ff;
        box-shadow: none;
        font-size: 20px
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m22 .profile-support-icon {
        background: #edf5ff
}

#m22 .profile-support-copy strong {
        color: #1d1d1f;
        font-size: 14px;
        font-weight: 600
}

#m22 .profile-support-copy small {
        color: #86868b
}

#m22 .profile-support-arrow {
        color: #86868b;
        font-size: 22px
}

#m22 .grtx0 {
        position: relative;
        overflow: hidden;
        border: 1px solid #e5e5ea
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m22 .grtx0 {
        border: 1px solid #e5e5ea
}

#m22 .grtx0::before {
        display: none;
        content: none
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m22 .grtx0::before {
        display: none
}

#m22 .grtx0::after {
        content: "";
        position: absolute;
        z-index: 2;
        top: -1px;
        right: -1px;
        bottom: -1px;
        left: -1px;
        box-sizing: border-box;
        pointer-events: none;
        border: 2px solid transparent;
        border-radius: inherit;
        background: linear-gradient(rgba(255, 255, 255, .94), rgba(255, 255, 255, .94)) padding-box,
                conic-gradient(from var(--profile-flow-angle),
                        transparent 0deg 198deg,
                        rgba(0, 113, 227, .12) 214deg,
                        rgba(0, 113, 227, .62) 232deg,
                        #0071e3 248deg,
                        #7168e8 270deg,
                        #32bec8 294deg,
                        rgba(50, 190, 200, .46) 316deg,
                        rgba(0, 113, 227, .12) 334deg,
                        transparent 350deg 360deg) border-box;
        filter: drop-shadow(0 0 3px rgba(0, 113, 227, .22));
        animation: profile-card-flow 7.5s linear infinite
}

/* Aliyun Captcha 2.0 shared embedded widget. */
#aliyun-captcha-trigger {
        position: fixed;
        left: -9999px;
        top: -9999px;
        width: 1px;
        height: 1px;
        opacity: 0;
        pointer-events: none
}


/* Refined online support control */
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m3 .zy-zdcd {
        margin-left: 8px;
        padding-left: 8px;
        border-left: 1px solid #dce5e4;
        gap: 4px
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m3 .zy-zdcd #zxkf {
        box-sizing: border-box;
        min-height: 38px;
        padding: 0 10px;
        color: #1f6f5d;
        border: 1px solid #c5e5db;
        border-radius: 12px;
        background: #eaf7f2;
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, .72), 0 3px 10px rgba(39, 116, 94, .08);
        font-size: 13px;
        font-weight: 650
}

:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m3 .zy-zdcd #zxkf:hover {
        color: #185d4f;
        border-color: #acd8ca;
        background: #e2f3ed;
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, .78), 0 5px 14px rgba(39, 116, 94, .12)
}

/* Align support and search action columns */
#m3 .zy-zd {
        padding-right: 4px
}

#m3 .zy-zdcd,
#m3 .device-search-actions {
        flex-basis: 83px;
        width: 83px
}

/* Match divider heights */
#m3 .zy-zdcd,
#m3 .device-search-actions {
        height: 38px
}

/* Match top and bottom bar heights */
#m3 .aa>.jz {
        height: 62px;
        padding: 0 12px 8px;
        box-sizing: border-box
}

#m3 .zy-zdcd {
        height: 54px
}

#m3 .device-search-row {
        height: 54px
}

#m3 .device-search-row>.device-search,
#m3 .device-search {
        height: 54px
}

#m3 .device-search #ssnr {
        height: 52px
}

#m3 .device-search-actions {
        height: 54px
}

#m3 #zybox,
#m3 #zybox1 {
        height: calc(100% - 76px - 62px - var(--app-nav-height))
}

/* Refine search field proportions */
#m3 .device-search-row>.device-search,
#m3 .device-search {
        height: 46px
}

#m3 .device-search #ssnr {
        height: 44px
}

#m3 .zy-zdcd,
#m3 .device-search-actions {
        height: 38px
}

/* Keep the search row clear of its parent edge */
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m3 .aa>.jz {
        height: 62px;
        padding: 0 12px 8px;
        box-sizing: border-box
}
/* Compact search section to match menu bar */
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m3 .aa>.jz{height:54px;padding:0 12px;box-sizing:border-box}
#m3 .device-search-row{height:54px}
#m3 .device-search-row>.device-search, #m3 .device-search{height:46px}
#m3 .device-search #ssnr{height:44px}
#m3 .device-search-actions, #m3 .zy-zdcd{height:38px}
#m3 #zybox, #m3 #zybox1{height:calc(100% - 76px - 54px - var(--app-nav-height))}

/* Equalize menu and search field heights */
#m3 .device-search-row>.device-search, #m3 .device-search{height:54px}
#m3 .device-search #ssnr{height:52px}
#m3 .device-search-actions, #m3 .zy-zdcd{height:38px}

/* Match visible menu controls and search field */
#m3 #zhxz, #m3 #ymxz, #m3 #zxkf{height:46px;min-height:46px}
#m3 .device-search-row>.device-search, #m3 .device-search{height:46px}
#m3 .device-search #ssnr{height:44px}
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m3 .zy-zdcd{height:46px;position:relative;border-left:0}
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m3 .zy-zdcd::before{content:"";position:absolute;top:4px;bottom:4px;left:0;width:1px;background:#dce5e4;pointer-events:none}
#m3 .device-search-actions{height:46px;position:relative;border-left:0}
#m3 .device-search-actions::before{content:"";position:absolute;top:4px;bottom:4px;left:0;width:1px;background:#e7ebf0;pointer-events:none}

/* Correct online support visible height */
#m3 .zy-zdcd #zxkf{height:46px;min-height:46px}

/* Soften menu control proportions */
#m3 #zhxz, #m3 #ymxz{height:40px;min-height:40px}
#m3 .zy-zdcd #zxkf{height:40px;min-height:40px}

/* Tighten search spacing and menu controls */
#m3 #zhxz, #m3 #ymxz{height:36px;min-height:36px}
#m3 .zy-zdcd #zxkf{height:36px;min-height:36px}
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m3 .zy-zdcd{height:42px}
#m3 .device-search-row{height:50px}
#m3 .device-search-row>.device-search, #m3 .device-search{height:44px}
#m3 .device-search #ssnr{height:42px}
#m3 .device-search-actions{height:42px}
#m3 .zy-zdcd::before, #m3 .device-search-actions::before{top:3px;bottom:3px}
#m3 #zybox, #m3 #zybox1{height:calc(100% - 76px - 50px - var(--app-nav-height))}
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m3 .aa>.jz{height:50px}

/* Final compact support control height */
#m3 .zy-zdcd #zxkf{height:36px;min-height:36px}

/* Override legacy support height specificity */
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m3 .zy-zdcd #zxkf{height:36px;min-height:36px}

/* Equalize the two white card frames */
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m3 .aa>.jz{height:54px;padding:0 12px;box-sizing:border-box}
#m3 .device-search-row{height:54px}
#m3 .device-search-row>.device-search, #m3 .device-search{height:54px}
#m3 .device-search #ssnr{height:52px}
#m3 .device-search-actions{height:42px}
#m3 #zybox, #m3 #zybox1{height:calc(100% - 76px - 54px - var(--app-nav-height))}

/* Set both white cards to 46px */
#m3 .ee{height:68px;padding:11px 12px;box-sizing:border-box}
#m3 .zy-zd{height:46px}
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m3 .aa>.jz{height:46px;padding:0 12px;box-sizing:border-box}
#m3 .device-search-row{height:46px}
#m3 .device-search-row>.device-search, #m3 .device-search{height:46px}
#m3 .device-search #ssnr{height:44px}
#m3 .zy-zdcd, #m3 .device-search-actions{height:38px}
#m3 .zy-zdcd::before, #m3 .device-search-actions::before{top:3px;bottom:3px}
#m3 #zybox, #m3 #zybox1{height:calc(100% - 68px - 46px - var(--app-nav-height))}

/* Override 46px card legacy specificity */
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m3 .ee{height:68px;padding:11px 12px;box-sizing:border-box}
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m3 .zy-zdcd, :not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m3 .device-search-actions{height:38px}

/* Match white card corner radii */
#m3 .zy-zd, #m3 .device-search{border-radius:16px}

/* Remove white card borders */
#m3 .zy-zd, #m3 .device-search{border:0}

/* Mobile fallback for profile card glow */
@media (max-width: 859px){
  #m22 .grtx0::after{
    background:linear-gradient(rgba(255,255,255,.94),rgba(255,255,255,.94)) padding-box,linear-gradient(135deg,rgba(0,113,227,.16),rgba(0,113,227,.72) 42%,rgba(113,104,232,.62) 68%,rgba(50,190,200,.5)) border-box;
    filter:drop-shadow(0 0 3px rgba(0,113,227,.22));
    animation:none;
  }
}

/* Match online support with My page blue surface */
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m3 .zy-zdcd #zxkf{color:#28658f;border-color:#cbdff7;background:#edf5ff;box-shadow:inset 0 1px 0 rgba(255,255,255,.78),0 3px 10px rgba(39,101,143,.08)}
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m3 .zy-zdcd #zxkf:hover{color:#205577;border-color:#b8d2f0;background:#e2efff;box-shadow:inset 0 1px 0 rgba(255,255,255,.84),0 5px 14px rgba(39,101,143,.12)}

/* Cross-platform My page glow and avatar color */
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m3 .zy-zdcd #zxkf{color:#1769ad;border-color:#c9dff7;background:#eaf3ff;box-shadow:inset 0 1px 0 rgba(255,255,255,.82),0 3px 10px rgba(47,119,190,.10)}
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m3 .zy-zdcd #zxkf:hover{color:#125487;border-color:#b5d2f2;background:#e1efff;box-shadow:inset 0 1px 0 rgba(255,255,255,.88),0 5px 14px rgba(47,119,190,.14)}
#m22 .grtx0{border:0;background:rgba(255,255,255,.92);box-shadow:0 0 0 1px rgba(113,168,224,.20),0 0 14px rgba(64,143,225,.22),0 8px 24px rgba(31,86,150,.08)}
#m22 .grtx0::after{content:"";position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;box-sizing:border-box;pointer-events:none;border:2px solid transparent;border-radius:inherit;background:linear-gradient(rgba(255,255,255,.94),rgba(255,255,255,.94)) padding-box,linear-gradient(135deg,#b9dcff 0%,#4e9aff 38%,#a99bf4 68%,#8edbd0 100%) border-box;filter:drop-shadow(0 0 4px rgba(64,143,225,.28));animation:none}

/* Animated profile glow and green support control */
@keyframes profile-card-glow-spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
#m22 .grtx0::after{background:linear-gradient(rgba(255,255,255,.94),rgba(255,255,255,.94)) padding-box,conic-gradient(from 0deg,rgba(185,220,255,.18),#4e9aff,#a99bf4,#8edbd0,rgba(185,220,255,.18)) border-box;transform-origin:center;animation:profile-card-glow-spin 8s linear infinite;filter:drop-shadow(0 0 4px rgba(64,143,225,.28))}
@media (prefers-reduced-motion: reduce){#m22 .grtx0::after{animation:none}}
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m3 .zy-zdcd #zxkf{color:#1f6f5d;border-color:#c5e5db;background:#eaf7f2;box-shadow:inset 0 1px 0 rgba(255,255,255,.78),0 3px 10px rgba(39,116,94,.08)}
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m3 .zy-zdcd #zxkf:hover{color:#185d4f;border-color:#acd8ca;background:#e2f3ed;box-shadow:inset 0 1px 0 rgba(255,255,255,.84),0 5px 14px rgba(39,116,94,.12)}

/* Perimeter-following profile glow */
@property --profile-glow-angle{syntax:"<angle>";inherits:false;initial-value:0deg}
@keyframes profile-card-glow-orbit{to{--profile-glow-angle:360deg}}
#m22 .grtx0::after{transform:none;background:linear-gradient(rgba(255,255,255,.94),rgba(255,255,255,.94)) padding-box,conic-gradient(from var(--profile-glow-angle,0deg),transparent 0deg 198deg,rgba(0,113,227,.12) 214deg,rgba(0,113,227,.62) 232deg,#4e9aff 248deg,#a99bf4 270deg,#8edbd0 294deg,rgba(142,219,208,.46) 316deg,rgba(0,113,227,.12) 334deg,transparent 350deg 360deg) border-box;filter:drop-shadow(0 0 4px rgba(64,143,225,.28));animation:profile-card-glow-orbit 7s linear infinite}
@media (prefers-reduced-motion: reduce){#m22 .grtx0::after{animation:none}}
@supports not (background:conic-gradient(from 0deg,red,blue)){#m22 .grtx0::after{background:linear-gradient(rgba(255,255,255,.94),rgba(255,255,255,.94)) padding-box,linear-gradient(135deg,#b9dcff,#4e9aff 38%,#a99bf4 68%,#8edbd0) border-box;animation:none}}
/* SVG perimeter glow fallback for older mobile browsers */
#m22 .grtx0::after{content:"";position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;box-sizing:border-box;pointer-events:none;border:2px solid transparent;border-radius:inherit;background:linear-gradient(rgba(255,255,255,.94),rgba(255,255,255,.94)) padding-box,url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAgNjAiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxkZWZzPjxsaW5lYXJHcmFkaWVudCBpZD0iZyIgeDE9IjAiIHkxPSIwIiB4Mj0iMSIgeTI9IjEiPjxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0iIzRlOWFmZiIvPjxzdG9wIG9mZnNldD0iLjQyIiBzdG9wLWNvbG9yPSIjYTk5YmY0Ii8+PHN0b3Agb2Zmc2V0PSIuNzIiIHN0b3AtY29sb3I9IiM4ZWRiZDAiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiNiOWRjZmYiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIxLjUiIHk9IjEuNSIgd2lkdGg9Ijk3IiBoZWlnaHQ9IjU3IiByeD0iMTAiIGZpbGw9Im5vbmUiIHN0cm9rZT0idXJsKCNnKSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtZGFzaGFycmF5PSIyNiAyNTAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PGFuaW1hdGUgYXR0cmlidXRlTmFtZT0ic3Ryb2tlLWRhc2hvZmZzZXQiIGZyb209IjAiIHRvPSItMjc2IiBkdXI9IjdzIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIvPjwvcmVjdD48L3N2Zz4=") border-box;background-size:100% 100%;background-repeat:no-repeat;transform:none;filter:drop-shadow(0 0 4px rgba(64,143,225,.28));animation:none}/* Refined full-corner SVG glow */
#m22 .grtx0{border:1px solid rgba(185,220,255,.52);box-shadow:0 0 0 1px rgba(113,168,224,.14),0 0 16px rgba(64,143,225,.20),0 8px 24px rgba(31,86,150,.08)}
#m22 .grtx0::after{background:linear-gradient(rgba(255,255,255,.94),rgba(255,255,255,.94)) padding-box,url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAgNjAiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxkZWZzPjxsaW5lYXJHcmFkaWVudCBpZD0iZyIgeDE9IjAiIHkxPSIwIiB4Mj0iMSIgeTI9IjEiPjxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0iIzRlOWFmZiIvPjxzdG9wIG9mZnNldD0iLjQyIiBzdG9wLWNvbG9yPSIjYTk5YmY0Ii8+PHN0b3Agb2Zmc2V0PSIuNzIiIHN0b3AtY29sb3I9IiM4ZWRiZDAiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiNiOWRjZmYiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIxLjUiIHk9IjEuNSIgd2lkdGg9Ijk3IiBoZWlnaHQ9IjU3IiByeD0iMTEiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2I5ZGNmZiIgc3Ryb2tlLW9wYWNpdHk9Ii42MiIgc3Ryb2tlLXdpZHRoPSIxLjIiLz48cmVjdCB4PSIxLjUiIHk9IjEuNSIgd2lkdGg9Ijk3IiBoZWlnaHQ9IjU3IiByeD0iMTEiIGZpbGw9Im5vbmUiIHN0cm9rZT0idXJsKCNnKSIgc3Ryb2tlLXdpZHRoPSIyLjIiIHN0cm9rZS1kYXNoYXJyYXk9IjU0IDIyMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJzdHJva2UtZGFzaG9mZnNldCIgZnJvbT0iMCIgdG89Ii0yNzYiIGR1cj0iOHMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIi8+PC9yZWN0Pjwvc3ZnPg==") border-box;background-size:100% 100%;background-repeat:no-repeat;filter:drop-shadow(0 0 5px rgba(64,143,225,.30));animation:none}
/* Keep the soft base ring above the legacy profile border rule. */
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m22 .grtx0{
  border:1px solid rgba(185,220,255,.52);
  box-shadow:0 0 0 1px rgba(113,168,224,.14),0 0 16px rgba(64,143,225,.20),0 8px 24px rgba(31,86,150,.08)
}
/* Refined perimeter light band: full corners, restrained moving highlight. */
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m22 .grtx0::after{
  content:"";
  position:absolute;
  z-index:2;
  top:0;
  right:0;
  bottom:0;
  left:0;
  box-sizing:border-box;
  pointer-events:none;
  border:0;
  border-radius:inherit;
  background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAgNjAiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgogPGRlZnM+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJyaW5nIiB4MT0iMCIgeTE9IjAiIHgyPSIxIiB5Mj0iMSI+CiAgIDxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0iI2I4ZGNmYSIvPgogICA8c3RvcCBvZmZzZXQ9IjAuNDIiIHN0b3AtY29sb3I9IiNhOGNmZmYiLz4KICAgPHN0b3Agb2Zmc2V0PSIwLjcyIiBzdG9wLWNvbG9yPSIjYjliMGY0Ii8+CiAgIDxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzliZGVkNyIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJiZWFtIiB4MT0iMCIgeTE9IjAiIHgyPSIxIiB5Mj0iMSI+CiAgIDxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0iIzY0YjVmZiIgc3RvcC1vcGFjaXR5PSIuMDUiLz4KICAgPHN0b3Agb2Zmc2V0PSIuMjgiIHN0b3AtY29sb3I9IiM2NGI1ZmYiIHN0b3Atb3BhY2l0eT0iLjcyIi8+CiAgIDxzdG9wIG9mZnNldD0iLjUyIiBzdG9wLWNvbG9yPSIjOWY4ZGY0IiBzdG9wLW9wYWNpdHk9Ii45OCIvPgogICA8c3RvcCBvZmZzZXQ9Ii43NiIgc3RvcC1jb2xvcj0iIzc2ZDZjZiIgc3RvcC1vcGFjaXR5PSIuNzYiLz4KICAgPHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjNzZkNmNmIiBzdG9wLW9wYWNpdHk9Ii4wNCIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiA8L2RlZnM+CiA8cmVjdCB4PSIxLjciIHk9IjEuNyIgd2lkdGg9Ijk2LjYiIGhlaWdodD0iNTYuNiIgcng9IjE0IiBmaWxsPSJub25lIiBzdHJva2U9InVybCgjcmluZykiIHN0cm9rZS1vcGFjaXR5PSIuNzIiIHN0cm9rZS13aWR0aD0iMS4zNSIvPgogPHJlY3QgeD0iMS43IiB5PSIxLjciIHdpZHRoPSI5Ni42IiBoZWlnaHQ9IjU2LjYiIHJ4PSIxNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ1cmwoI2JlYW0pIiBzdHJva2Utd2lkdGg9IjIuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtZGFzaGFycmF5PSI0NiAyMzgiPgogIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9InN0cm9rZS1kYXNob2Zmc2V0IiBmcm9tPSIwIiB0bz0iLTI4NCIgZHVyPSI4cyIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiLz4KIDwvcmVjdD4KPC9zdmc+") center/100% 100% no-repeat;
  filter:drop-shadow(0 0 4px rgba(84,157,231,.28));
}
/* Apple-style perimeter highlight: one continuous, ordered orbit. */
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m22 .grtx0::after{
  background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAgNjAiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgogPHJlY3QgeD0iMS43IiB5PSIxLjciIHdpZHRoPSI5Ni42IiBoZWlnaHQ9IjU2LjYiIHJ4PSIxNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjYzhlMmZiIiBzdHJva2Utb3BhY2l0eT0iLjc4IiBzdHJva2Utd2lkdGg9IjEuMiIvPgogPHJlY3QgeD0iMS43IiB5PSIxLjciIHdpZHRoPSI5Ni42IiBoZWlnaHQ9IjU2LjYiIHJ4PSIxNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjNmVhZmZmIiBzdHJva2Utb3BhY2l0eT0iLjQyIiBzdHJva2Utd2lkdGg9IjQuMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtZGFzaGFycmF5PSIzOCAyNDYiPgogIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9InN0cm9rZS1kYXNob2Zmc2V0IiBmcm9tPSIwIiB0bz0iLTI4NCIgZHVyPSI3LjVzIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIvPgogPC9yZWN0PgogPHJlY3QgeD0iMS43IiB5PSIxLjciIHdpZHRoPSI5Ni42IiBoZWlnaHQ9IjU2LjYiIHJ4PSIxNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZjdmYmZmIiBzdHJva2Utb3BhY2l0eT0iLjk4IiBzdHJva2Utd2lkdGg9IjEuNDUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWRhc2hhcnJheT0iMzAgMjU0Ij4KICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJzdHJva2UtZGFzaG9mZnNldCIgZnJvbT0iMCIgdG89Ii0yODQiIGR1cj0iNy41cyIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiLz4KIDwvcmVjdD4KPC9zdmc+") center/100% 100% no-repeat;
  filter:drop-shadow(0 0 4px rgba(89,157,231,.24));
}
/* Final perimeter tuning: one aligned highlight, no split streaks. */
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m22 .grtx0::after{
  background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAgNjAiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgogPHJlY3QgeD0iMS43IiB5PSIxLjciIHdpZHRoPSI5Ni42IiBoZWlnaHQ9IjU2LjYiIHJ4PSIxNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjYzllMmY4IiBzdHJva2Utb3BhY2l0eT0iLjg0IiBzdHJva2Utd2lkdGg9IjEuMiIvPgogPHJlY3QgeD0iMS43IiB5PSIxLjciIHdpZHRoPSI5Ni42IiBoZWlnaHQ9IjU2LjYiIHJ4PSIxNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjNzliOGZmIiBzdHJva2Utb3BhY2l0eT0iLjMwIiBzdHJva2Utd2lkdGg9IjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWRhc2hhcnJheT0iMzIgMjUyIj4KICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJzdHJva2UtZGFzaG9mZnNldCIgZnJvbT0iMCIgdG89Ii0yODQiIGR1cj0iOC41cyIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiLz4KIDwvcmVjdD4KIDxyZWN0IHg9IjEuNyIgeT0iMS43IiB3aWR0aD0iOTYuNiIgaGVpZ2h0PSI1Ni42IiByeD0iMTQiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmZmZmZiIgc3Ryb2tlLW9wYWNpdHk9Ii45NiIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWRhc2hhcnJheT0iMzIgMjUyIj4KICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJzdHJva2UtZGFzaG9mZnNldCIgZnJvbT0iMCIgdG89Ii0yODQiIGR1cj0iOC41cyIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiLz4KIDwvcmVjdD4KPC9zdmc+") center/100% 100% no-repeat;
  filter:drop-shadow(0 0 4px rgba(92,161,232,.22));
}
/* Keep the card edge quiet so the animated perimeter reads as one ring. */
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m22 .grtx0{
  border:0;
  box-shadow:0 0 0 1px rgba(113,168,224,.10),0 0 16px rgba(64,143,225,.18),0 8px 24px rgba(31,86,150,.08)
}
/* CSS-driven perimeter orbit for mobile-safe motion. */
@keyframes profile-border-orbit-css{
  0%{left:24px;top:2px;transform:translate(-50%,-50%) rotate(0deg)}
  20%{left:calc(100% - 30px);top:2px;transform:translate(-50%,-50%) rotate(0deg)}
  22%{left:calc(100% - 14px);top:5px;transform:translate(-50%,-50%) rotate(18deg)}
  24%{left:calc(100% - 5px);top:14px;transform:translate(-50%,-50%) rotate(54deg)}
  25%{left:calc(100% - 2px);top:24px;transform:translate(-50%,-50%) rotate(90deg)}
  45%{left:calc(100% - 2px);top:calc(100% - 30px);transform:translate(-50%,-50%) rotate(90deg)}
  47%{left:calc(100% - 5px);top:calc(100% - 14px);transform:translate(-50%,-50%) rotate(126deg)}
  49%{left:calc(100% - 14px);top:calc(100% - 5px);transform:translate(-50%,-50%) rotate(162deg)}
  50%{left:calc(100% - 24px);top:calc(100% - 2px);transform:translate(-50%,-50%) rotate(180deg)}
  70%{left:30px;top:calc(100% - 2px);transform:translate(-50%,-50%) rotate(180deg)}
  72%{left:14px;top:calc(100% - 5px);transform:translate(-50%,-50%) rotate(198deg)}
  74%{left:5px;top:calc(100% - 14px);transform:translate(-50%,-50%) rotate(234deg)}
  75%{left:2px;top:calc(100% - 24px);transform:translate(-50%,-50%) rotate(270deg)}
  95%{left:2px;top:30px;transform:translate(-50%,-50%) rotate(270deg)}
  97%{left:5px;top:14px;transform:translate(-50%,-50%) rotate(306deg)}
  99%{left:14px;top:5px;transform:translate(-50%,-50%) rotate(342deg)}
  100%{left:24px;top:2px;transform:translate(-50%,-50%) rotate(360deg)}
}
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m22 .grtx0::after{
  background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAgNjAiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxyZWN0IHg9IjEuNyIgeT0iMS43IiB3aWR0aD0iOTYuNiIgaGVpZ2h0PSI1Ni42IiByeD0iMTQiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2M5ZTJmOCIgc3Ryb2tlLW9wYWNpdHk9Ii44NCIgc3Ryb2tlLXdpZHRoPSIxLjIiLz48L3N2Zz4=") center/100% 100% no-repeat;
  filter:drop-shadow(0 0 4px rgba(92,161,232,.20));
}
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m22 .grtx0::before{
  content:"";
  display:block;
  position:absolute;
  z-index:3;
  width:48px;
  height:3px;
  border-radius:999px;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.98) 32%,rgba(255,255,255,.98) 68%,rgba(255,255,255,0));
  box-shadow:0 0 7px rgba(94,168,239,.58),0 0 14px rgba(94,168,239,.22);
  animation:profile-border-orbit-css 8.5s linear infinite;
}
@media (prefers-reduced-motion:reduce){
  :not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m22 .grtx0::before{animation:none;left:24px;top:2px;transform:translate(-50%,-50%)}
}
/* Make the ordered highlight visible against the white card without becoming harsh. */
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m22 .grtx0::before{
  height:4px;
  background:linear-gradient(90deg,rgba(103,181,255,0),rgba(103,181,255,.78) 28%,rgba(255,255,255,1) 50%,rgba(103,181,255,.78) 72%,rgba(103,181,255,0));
  box-shadow:0 0 8px rgba(103,181,255,.76),0 0 16px rgba(103,181,255,.30)
}
/* Use the card's actual SVG stroke as the moving perimeter. */
@keyframes profile-ring-dash{
  to{stroke-dashoffset:-1000}
}
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m22 .grtx0::before,
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m22 .grtx0::after{
  display:none;
  content:none;
  background:none;
  animation:none;
}
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m22 .profile-glow-ring{
  display:block;
  position:absolute;
  z-index:2;
  top:0;
  right:0;
  bottom:0;
  left:0;
  width:100%;
  height:100%;
  overflow:visible;
  pointer-events:none;
}
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m22 .profile-glow-base{
  fill:none;
  stroke:#c9e2f8;
  stroke-opacity:.84;
  stroke-width:1.2;
  vector-effect:non-scaling-stroke;
}
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m22 .profile-glow-beam{
  fill:none;
  stroke:#78b9ff;
  stroke-opacity:.88;
  stroke-width:2.2;
  stroke-linecap:round;
  stroke-dasharray:120 880;
  stroke-dashoffset:0;
  vector-effect:non-scaling-stroke;
  filter:drop-shadow(0 0 3px rgba(94,168,239,.72));
  animation:profile-ring-dash 8.5s linear infinite;
}
@media (prefers-reduced-motion:reduce){
  :not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m22 .profile-glow-beam{animation:none}
}
/* Align the animated stroke with the card's real border; no inner ring. */
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m22 .grtx0{
  border:1px solid rgba(201,226,248,.84);
  box-shadow:0 0 16px rgba(64,143,225,.18),0 8px 24px rgba(31,86,150,.08)
}
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m22 .profile-glow-ring{
  top:-1px;
  right:-1px;
  bottom:-1px;
  left:-1px;
}
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m22 .profile-glow-beam{
  stroke:#72b7ff;
  stroke-opacity:.94;
  stroke-width:2;
  stroke-dasharray:120 880;
  filter:drop-shadow(0 0 3px rgba(94,168,239,.64));
}

/* Keep the SVG exactly on the outer border without intrinsic aspect sizing. */
:not(#__css_priority_0):not(#__css_priority_1):not(#__css_priority_2):not(#__css_priority_3)#m22 .profile-glow-ring{
  width:calc(100% + 2px);
  height:calc(100% + 2px);
}
