.app-runtime-notice[data-v-63dadfd1]{position:fixed;z-index:20000;bottom:16px;left:50%;transform:translate(-50%);width:max-content;max-width:min(680px,calc(100vw - 32px));display:flex;gap:16px;align-items:center;padding:12px 16px;border:1px solid #ead4b2;border-radius:10px;background:#fff7e8;color:#64451d;box-shadow:0 4px 18px #0001;font-size:14px}.app-runtime-notice button[data-v-63dadfd1]{border:0;background:transparent;color:inherit;cursor:pointer;flex-shrink:0;padding:6px}#tianai-captcha-parent{box-shadow:0 0 11px #999;width:318px;height:318px;overflow:hidden;position:relative;z-index:997;box-sizing:border-box;border-radius:5px;padding:8px}#tianai-captcha-parent #tianai-captcha-box{height:260px;width:100%;position:relative;overflow:hidden}#tianai-captcha-parent #tianai-captcha-box .loading{width:120px;height:20px;-webkit-mask:linear-gradient(90deg,#000 70%,rgba(0,0,0,0) 0) 0/20%;background:linear-gradient(#f7b645 0,#f7b645 0) 0/0% no-repeat #dddddd6b;animation:cartoon 1s infinite steps(6);margin:120px auto}@keyframes cartoon{to{background-size:120%}}#tianai-captcha-parent #tianai-captcha-box #tianai-captcha{transform-style:preserve-3d;will-change:transform;transition-duration:.45s;transform:translate(-300px)}#tianai-captcha-parent #tianai-captcha-bg-img{background-color:#fff;background-position:top;background-size:cover;z-index:-1;width:100%;height:100%;top:0;left:0;position:absolute;border-radius:6px}#tianai-captcha-parent .slider-bottom{height:19px;width:100%}#tianai-captcha-parent .slider-bottom .close-btn{width:20px;height:20px;background-image:url(data:image/png;base64,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);background-repeat:no-repeat;background-position:0 -14px;float:right;margin-right:2px;cursor:pointer}#tianai-captcha-parent .slider-bottom .refresh-btn{width:20px;height:20px;background-image:url(data:image/png;base64,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);background-position:0 -167px;background-repeat:no-repeat;float:right;margin-right:10px;cursor:pointer}#tianai-captcha-parent .slider-bottom .logo{height:30px;float:left}#tianai-captcha-parent .slider-move-shadow{animation:myanimation 2s infinite;height:100%;width:5px;background-color:#fff;position:absolute;top:0;left:0;filter:opacity(.5);box-shadow:1px 1px 1px #fff;border-radius:50%}#tianai-captcha-parent #tianai-captcha-slider-move-track-mask{border-width:1px;border-style:solid;border-color:#00f4ab;width:0;height:32px;background-color:#a9ffe5;opacity:.5;position:absolute;top:-1px;left:-1px;border-radius:5px}#tianai-captcha{text-align:left;box-sizing:content-box;width:300px;height:260px;z-index:999}#tianai-captcha .slider-bottom .logo{height:30px}#tianai-captcha .slider-bottom{height:19px;width:100%}#tianai-captcha .content .tianai-captcha-tips{height:25px;width:100%;position:absolute;bottom:-25px;left:0;z-index:999;font-size:15px;line-height:25px;color:#fff;text-align:center;transition:bottom .3s ease-in-out}#tianai-captcha .content .tianai-captcha-tips.tianai-captcha-tips-error{background-color:#ff5d39}#tianai-captcha .content .tianai-captcha-tips.tianai-captcha-tips-success{background-color:#39c522}#tianai-captcha .content .tianai-captcha-tips.tianai-captcha-tips-on{bottom:0}#tianai-captcha .content #tianai-captcha-loading{z-index:9999;background-color:#f5f5f5;text-align:center;height:100%;overflow:hidden;position:relative;display:flex;justify-content:center;align-items:center}#tianai-captcha .content #tianai-captcha-loading img{display:block;width:45px;height:45px}#tianai-captcha #tianai-captcha-slider-bg-canvas,#tianai-captcha #tianai-captcha-slider-bg-div{position:absolute;left:0;top:0;width:100%;height:100%;border-radius:5px}#tianai-captcha #tianai-captcha-slider-bg-div .tianai-captcha-slider-bg-div-slice{position:absolute}@keyframes myanimation{0%{left:0}to{left:289px}}#tianai-captcha.tianai-captcha-slider{z-index:999;position:absolute;left:0;top:0;-webkit-user-select:none;user-select:none}#tianai-captcha.tianai-captcha-slider .content{width:100%;height:180px;position:relative;overflow:hidden}#tianai-captcha.tianai-captcha-slider .bg-img-div{width:100%;height:100%;position:absolute;transform:translate(0)}#tianai-captcha.tianai-captcha-slider .bg-img-div img{height:100%;width:100%;border-radius:5px}#tianai-captcha.tianai-captcha-slider .slider-img-div{height:100%;position:absolute;left:0;transform:translate(0)}#tianai-captcha.tianai-captcha-slider .slider-img-div #tianai-captcha-slider-move-img{height:100%}#tianai-captcha.tianai-captcha-slider .slider-move{height:34px;width:100%;margin:11px 0;position:relative}#tianai-captcha.tianai-captcha-slider .slider-move-track{position:relative;height:32px;line-height:32px;text-align:center;background:#f5f5f5;color:#999;transition:0s;font-size:14px;box-sizing:content-box;border:1px solid #f5f5f5;border-radius:4px}#tianai-captcha.tianai-captcha-slider .refresh-btn,#tianai-captcha.tianai-captcha-slider .close-btn{display:inline-block}#tianai-captcha.tianai-captcha-slider .slider-move{line-height:38px;font-size:14px;text-align:center;white-space:nowrap;color:#88949d;-moz-user-select:none;-webkit-user-select:none;user-select:none;filter:opacity(.8)}#tianai-captcha.tianai-captcha-slider .slider-move .slider-move-btn{transform:translate(0);position:absolute;top:-6px;left:0;width:63px;height:45px;background-color:#fff;background-repeat:no-repeat;background-size:contain;border-radius:5px}#tianai-captcha.tianai-captcha-slider .slider-tip{margin-bottom:5px;font-weight:700;font-size:15px;line-height:normal;color:#000}#tianai-captcha.tianai-captcha-slider .slider-move-btn:hover{cursor:pointer}#tianai-captcha.tianai-captcha-rotate .rotate-img-div{height:100%;text-align:center}#tianai-captcha.tianai-captcha-rotate .rotate-img-div img{height:100%;transform:rotate(0);display:inline-block}#tianai-captcha.tianai-captcha-concat .tianai-captcha-slider-concat-img-div{background-size:100% 180px;position:absolute;transform:translate(0);z-index:1;width:100%}#tianai-captcha.tianai-captcha-concat .tianai-captcha-slider-concat-bg-img{width:100%;height:100%;position:absolute;transform:translate(0);background-size:100% 180px}#tianai-captcha.tianai-captcha-disable{z-index:999;position:absolute;left:0;top:0}#tianai-captcha.tianai-captcha-disable .content{width:100%;height:180px;position:relative;overflow:hidden}#tianai-captcha.tianai-captcha-disable .content .bg-img-div{background-image:url(/assets/dun-oH3X1J7V.jpeg);width:100%;height:100%;overflow:hidden}#tianai-captcha.tianai-captcha-disable .content .bg-img-div #content-span{color:#fff;overflow:hidden;margin-top:132px;display:block;text-align:center}#tianai-captcha.tianai-captcha-word-click{box-sizing:border-box}#tianai-captcha.tianai-captcha-word-click .click-tip{position:relative;height:40px;width:100%}#tianai-captcha.tianai-captcha-word-click .click-tip .tip-img{height:35px;position:absolute;right:15px}#tianai-captcha.tianai-captcha-word-click .click-tip #tianai-captcha-click-track-font{font-size:18px;display:inline-block;height:40px;line-height:40px;position:absolute}#tianai-captcha.tianai-captcha-word-click .slider-bottom{position:relative;top:6px}#tianai-captcha.tianai-captcha-word-click .content #bg-img-click-mask{width:100%;height:100%;position:absolute;left:0;top:0}#tianai-captcha.tianai-captcha-word-click .content #bg-img-click-mask .click-span{position:absolute;left:0;top:0;border-radius:50px;background-color:#409eff;width:20px;height:20px;text-align:center;line-height:20px;color:#fff;border:2px solid #fff;box-sizing:content-box}#tianai-captcha.tianai-captcha-word-click .click-confirm-btn{width:100%;height:35px;border-radius:4px;background-image:linear-gradient(173deg,#f5ae32,#f7c877);font-size:15px;text-align:center;box-sizing:border-box;line-height:35px;color:#fff;margin-top:3px}#tianai-captcha.tianai-captcha-word-click .click-confirm-btn:hover{cursor:pointer}.slider-captcha-overlay[data-v-04320581]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1400;display:flex;align-items:center;justify-content:center;padding:24px;background:#1c1c206b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.slider-captcha-dialog[data-v-04320581]{width:min(100%,382px);padding:22px;border-radius:8px;background:#fff;box-shadow:0 28px 80px #1414183d}.slider-captcha-header[data-v-04320581]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.slider-captcha-header h2[data-v-04320581]{margin:0;color:#333;font-size:18px;line-height:1.35}.slider-captcha-close[data-v-04320581]{width:32px;height:32px;border:0;border-radius:50%;background:#f4f4f5;color:#777;font-size:22px;line-height:1;cursor:pointer}.slider-captcha-host[data-v-04320581]{width:318px;height:318px;margin:0 auto;overflow:hidden}.slider-captcha-host[data-v-04320581] #tianai-captcha-parent{margin:0 auto}.slider-captcha-status[data-v-04320581],.slider-captcha-error[data-v-04320581]{margin:12px 0 0;font-size:13px;line-height:1.5;text-align:center}.slider-captcha-status[data-v-04320581]{color:#777}.slider-captcha-error[data-v-04320581]{color:#d93025}.slider-captcha-error p[data-v-04320581]{margin:0}.slider-captcha-error button[data-v-04320581]{min-width:92px;height:36px;margin-top:10px;padding:0 16px;border:0;border-radius:6px;background:#fe6700;color:#fff;font-weight:600;cursor:pointer}@media (max-width: 380px){.slider-captcha-dialog[data-v-04320581]{padding:18px}.slider-captcha-host[data-v-04320581]{margin-bottom:-44px;transform:scale(.86);transform-origin:top center}}.auth-dialog-mask[data-v-4dbbfd06]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;display:flex;align-items:center;justify-content:center;padding:24px;background:#1212148a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.auth-dialog[data-v-4dbbfd06]{position:relative;width:min(100%,752px);height:auto;display:grid;grid-template-columns:288px minmax(0,1fr);overflow:hidden;border-radius:8px;background:#fff;box-shadow:0 30px 90px #00000047}.auth-dialog-close[data-v-4dbbfd06]{position:absolute;top:22px;right:22px;z-index:2;width:30px;height:30px;display:grid;place-items:center;border:0;background:transparent;color:#333;cursor:pointer}.auth-dialog-close svg[data-v-4dbbfd06]{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.auth-confirm-mask[data-v-4dbbfd06]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1320;display:flex;align-items:center;justify-content:center;padding:24px;background:#12121452}.auth-confirm-dialog[data-v-4dbbfd06]{position:relative;width:min(100%,368px);padding:28px 28px 24px;border-radius:8px;background:#fff;box-shadow:0 24px 70px #0000003d}.auth-confirm-close[data-v-4dbbfd06]{position:absolute;top:16px;right:16px;width:28px;height:28px;display:grid;place-items:center;border:0;background:transparent;color:#333;cursor:pointer}.auth-confirm-close svg[data-v-4dbbfd06]{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.auth-confirm-dialog h2[data-v-4dbbfd06]{margin:0;color:#222;font-size:20px;font-weight:800}.auth-confirm-dialog p[data-v-4dbbfd06]{margin:12px 0 0;color:#606060;font-size:14px;line-height:1.7}.auth-confirm-actions[data-v-4dbbfd06]{margin-top:24px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.auth-confirm-btn[data-v-4dbbfd06]{height:42px;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer}.auth-confirm-btn--cancel[data-v-4dbbfd06]{border:1px solid #e4e4e4;background:#fff;color:#555}.auth-confirm-btn--submit[data-v-4dbbfd06]{border:0;background:linear-gradient(90deg,#ff6b00,#ff8a24);color:#fff;box-shadow:0 10px 24px #ff6b0038}.auth-reward-mask[data-v-4dbbfd06]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1340;display:flex;align-items:center;justify-content:center;padding:24px;background:#12121461;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.auth-reward-dialog[data-v-4dbbfd06]{width:min(100%,390px);padding:34px 30px 28px;overflow:hidden;border:1px solid rgba(255,130,46,.2);border-radius:18px;background:radial-gradient(circle at 50% -10%,rgba(255,190,105,.32),transparent 44%),#fff;box-shadow:0 28px 80px #2d1b0c42;text-align:center}.auth-reward-badge[data-v-4dbbfd06]{width:78px;height:78px;margin:0 auto 18px;display:flex;align-items:center;justify-content:center;border-radius:24px;background:linear-gradient(145deg,#ff9b45,#ff6b00);color:#fff;box-shadow:0 14px 30px #ff6b004d;font-size:32px;font-weight:850;letter-spacing:-2px}.auth-reward-badge span[data-v-4dbbfd06]{margin-right:2px;font-size:22px;font-weight:700}.auth-reward-eyebrow[data-v-4dbbfd06]{margin:0 0 8px;color:#f06a00;font-size:13px;font-weight:750;letter-spacing:.08em}.auth-reward-dialog h2[data-v-4dbbfd06]{margin:0;color:#202020;font-size:24px;font-weight:850;line-height:1.35}.auth-reward-description[data-v-4dbbfd06]{margin:12px auto 0;color:#686868;font-size:14px;line-height:1.7}.auth-reward-button[data-v-4dbbfd06]{width:100%;height:46px;margin-top:26px;border:0;border-radius:10px;background:linear-gradient(90deg,#ff6b00,#ff8a24);color:#fff;box-shadow:0 12px 26px #ff6b003d;font-size:15px;font-weight:750;cursor:pointer}.auth-reward-button[data-v-4dbbfd06]:hover,.auth-reward-button[data-v-4dbbfd06]:focus-visible{filter:brightness(1.04);transform:translateY(-1px)}.auth-visual[data-v-4dbbfd06]{position:relative;padding:44px 34px 34px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;background:radial-gradient(circle at 78% 14%,rgba(255,130,46,.15),transparent 28%),linear-gradient(180deg,#fffaf4,#fff2e5)}.auth-visual[data-v-4dbbfd06]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(to right,rgba(255,130,46,.06) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,130,46,.06) 1px,transparent 1px);background-size:18px 18px;opacity:.72}.auth-visual[data-v-4dbbfd06]:after{content:"";position:absolute;right:24px;bottom:92px;width:7px;height:7px;border-radius:50%;background:#ffba70;box-shadow:20px -42px #ffd7a8,-18px -76px #ff8f3f,-42px 18px #ffe4c5;animation:auth-sparkle-4dbbfd06 3.4s ease-in-out infinite}.auth-brand[data-v-4dbbfd06]{position:relative;z-index:1;width:126px;height:50px;display:block}.auth-brand-mark[data-v-4dbbfd06],.auth-brand-text[data-v-4dbbfd06]{position:absolute;display:block}.auth-brand-mark[data-v-4dbbfd06]{left:0;top:6px;width:30px;height:40px;background:#ff822e;-webkit-mask:url(/assets/logo-mark-mask-8KebO04u.png) 4px 7px / 25px 28px no-repeat;mask:url(/assets/logo-mark-mask-8KebO04u.png) 4px 7px / 25px 28px no-repeat}.auth-brand-text[data-v-4dbbfd06]{left:30px;top:12px;width:88px;height:32px;background:#111;-webkit-mask:url(/assets/logo-text-mask-DSULBniQ.png) -20px 3px / 96px 29px no-repeat;mask:url(/assets/logo-text-mask-DSULBniQ.png) -20px 3px / 96px 29px no-repeat}.auth-visual-copy[data-v-4dbbfd06]{position:relative;z-index:1;margin-top:26px;display:grid;gap:9px;color:#242424;font-size:15px;line-height:1.6}.auth-visual-copy strong[data-v-4dbbfd06]{font-size:20px;line-height:1.25}.auth-characters-wrap[data-v-4dbbfd06]{position:relative;z-index:1;height:226px;display:flex;align-items:flex-end;justify-content:center;margin-top:20px}.auth-characters-stage[data-v-4dbbfd06]{position:relative;width:232px;height:188px;cursor:default;transform:translateY(8px);animation:auth-stage-breathe-4dbbfd06 4.2s ease-in-out infinite}.auth-character[data-v-4dbbfd06]{position:absolute;bottom:0;transform-origin:bottom center;transform:translateZ(0) skew(0) scaleY(1);transition:height .68s cubic-bezier(.16,1,.3,1),transform .68s cubic-bezier(.16,1,.3,1);backface-visibility:hidden;will-change:height,transform}.auth-character--purple[data-v-4dbbfd06]{left:30px;width:78px;height:172px;z-index:1;border-radius:7px 7px 0 0;background:linear-gradient(180deg,#ff9d53,#ff822e);box-shadow:0 18px 26px #ff822e33}.auth-character--purple.is-account-peeking[data-v-4dbbfd06]{height:188px}.auth-dialog:has(.auth-phone-input:focus) .auth-character--purple[data-v-4dbbfd06]{height:188px;transform:translate3d(6px,0,0) skew(2.4deg) scaleY(1.025)!important}.auth-character--black[data-v-4dbbfd06]{left:103px;width:52px;height:134px;z-index:2;border-radius:6px 6px 0 0;background:#323232;box-shadow:0 18px 24px #1e1e1e2e}.auth-dialog:has(.auth-phone-input:focus) .auth-character--black[data-v-4dbbfd06]{transform:translate3d(4.5px,-1px,0) skew(2deg) scaleY(1.018)!important}.auth-character--orange[data-v-4dbbfd06]{left:0;width:104px;height:86px;z-index:3;border-radius:58px 58px 0 0;background:#ffb46f}.auth-dialog:has(.auth-phone-input:focus) .auth-character--orange[data-v-4dbbfd06]{transform:translate3d(3.5px,-.5px,0) skew(0) scaleY(1.012)!important}.auth-character--yellow[data-v-4dbbfd06]{left:134px;width:60px;height:100px;z-index:4;border-radius:32px 32px 0 0;background:#f4d35e;box-shadow:0 18px 24px #f4d35e38}.auth-dialog:has(.auth-phone-input:focus) .auth-character--yellow[data-v-4dbbfd06]{transform:translate3d(3.5px,-1px,0) skew(1.6deg) scaleY(1.018)!important}.auth-dialog:has(.auth-password-input:focus) .auth-character[data-v-4dbbfd06]{transform:translateZ(0) skew(0) scaleY(1)!important}.auth-eyes[data-v-4dbbfd06]{position:absolute;display:flex;transform:translateZ(0);transition:transform .68s cubic-bezier(.16,1,.3,1);will-change:transform}.auth-eyes--purple[data-v-4dbbfd06]{left:19px;top:17px;gap:14px}.auth-character--purple.is-account-peeking .auth-eyes--purple[data-v-4dbbfd06]{transform:translate3d(5px,10px,0)}.auth-dialog:has(.auth-phone-input:focus) .auth-character--purple .auth-eyes--purple[data-v-4dbbfd06]{transform:translate3d(5px,10px,0)}.auth-eyes--black[data-v-4dbbfd06]{left:11px;top:14px;gap:10px}.auth-character--black.is-account-peeking .auth-eyes--black[data-v-4dbbfd06]{transform:translate3d(3px,-4px,0)}.auth-dialog:has(.auth-phone-input:focus) .auth-character--black .auth-eyes--black[data-v-4dbbfd06]{transform:translate3d(3px,-4px,0)}.auth-eyes--orange[data-v-4dbbfd06]{left:35px;top:38px;gap:14px}.auth-character--orange.is-account-peeking .auth-eyes--orange[data-v-4dbbfd06]{transform:translate3d(4px,0,0)}.auth-dialog:has(.auth-phone-input:focus) .auth-character--orange .auth-eyes--orange[data-v-4dbbfd06]{transform:translate3d(4px,0,0)}.auth-eyes--yellow[data-v-4dbbfd06]{left:22px;top:17px;gap:10px}.auth-character--yellow.is-account-peeking .auth-eyes--yellow[data-v-4dbbfd06]{transform:translate3d(3px,0,0)}.auth-dialog:has(.auth-phone-input:focus) .auth-character--yellow .auth-eyes--yellow[data-v-4dbbfd06]{transform:translate3d(3px,0,0)}.auth-eye[data-v-4dbbfd06]{width:9px;height:9px;display:grid;place-items:center;overflow:hidden;border-radius:999px;background:#fff;transition:height .15s ease-out}.auth-eye--small[data-v-4dbbfd06]{width:8px;height:8px}.auth-eye--blink[data-v-4dbbfd06]{height:2px;margin-top:4px}.auth-pupil[data-v-4dbbfd06],.auth-pupil-only[data-v-4dbbfd06]{display:block;flex:0 0 auto;border-radius:999px;background:#2d2d2d;transition:transform .18s ease-out;will-change:transform}.auth-pupil[data-v-4dbbfd06]{width:4px;height:4px}.auth-pupil--small[data-v-4dbbfd06]{width:3px;height:3px}.auth-pupil-only[data-v-4dbbfd06]{width:6px;height:6px}.auth-character.is-eye-tracking .auth-pupil[data-v-4dbbfd06],.auth-character.is-eye-tracking .auth-pupil-only[data-v-4dbbfd06]{transition:none}.auth-character.is-account-peeking .auth-pupil[data-v-4dbbfd06],.auth-character.is-account-peeking .auth-pupil-only[data-v-4dbbfd06],.auth-character.is-password-guarding .auth-pupil[data-v-4dbbfd06],.auth-character.is-password-guarding .auth-pupil-only[data-v-4dbbfd06]{transition:transform .68s cubic-bezier(.16,1,.3,1)}.auth-dialog:has(.auth-phone-input:focus) .auth-character .auth-pupil[data-v-4dbbfd06],.auth-dialog:has(.auth-phone-input:focus) .auth-character .auth-pupil-only[data-v-4dbbfd06],.auth-dialog:has(.auth-password-input:focus) .auth-character .auth-pupil[data-v-4dbbfd06],.auth-dialog:has(.auth-password-input:focus) .auth-character .auth-pupil-only[data-v-4dbbfd06]{transition:transform .68s cubic-bezier(.16,1,.3,1)}.auth-dialog:has(.auth-phone-input:focus) .auth-character--purple .auth-pupil[data-v-4dbbfd06]{transform:translate3d(1.4px,1.1px,0)!important}.auth-dialog:has(.auth-phone-input:focus) .auth-character--black .auth-pupil[data-v-4dbbfd06]{transform:translate3d(1.2px,.9px,0)!important}.auth-dialog:has(.auth-phone-input:focus) .auth-character--orange .auth-pupil-only[data-v-4dbbfd06],.auth-dialog:has(.auth-phone-input:focus) .auth-character--yellow .auth-pupil-only[data-v-4dbbfd06]{transform:translate3d(2.5px,1.2px,0)!important}.auth-dialog:has(.auth-password-input:focus) .auth-character .auth-pupil[data-v-4dbbfd06],.auth-dialog:has(.auth-password-input:focus) .auth-character .auth-pupil-only[data-v-4dbbfd06]{transform:translateZ(0)!important}.auth-yellow-mouth[data-v-4dbbfd06]{position:absolute;left:17px;top:38px;width:34px;height:3px;border-radius:999px;background:#2d2d2d;transform:translateZ(0);transition:transform .68s cubic-bezier(.16,1,.3,1);will-change:transform}.auth-character--yellow.is-account-peeking .auth-yellow-mouth[data-v-4dbbfd06]{transform:translate3d(3px,0,0)}.auth-dialog:has(.auth-phone-input:focus) .auth-character--yellow .auth-yellow-mouth[data-v-4dbbfd06]{transform:translate3d(3px,0,0)}.auth-panel[data-v-4dbbfd06]{min-width:0;padding:70px 48px 42px}.auth-panel.is-wechat-mode[data-v-4dbbfd06]{padding-top:58px}.auth-dialog-title-sr[data-v-4dbbfd06]{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%)}.auth-wechat-title[data-v-4dbbfd06]{margin:0;color:#222;font-size:20px;font-weight:750;line-height:1.3;text-align:center}.auth-tabs[data-v-4dbbfd06]{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-bottom:1px solid #eeeeee}.auth-tabs[data-v-4dbbfd06]:after{content:"";position:absolute;left:0;bottom:-1px;width:50%;height:2px;border-radius:999px;background:#ff6b00;transform:translate(0);transition:transform .32s cubic-bezier(.2,.8,.2,1)}.auth-tabs.is-password[data-v-4dbbfd06]:after{transform:translate(100%)}.auth-tabs button[data-v-4dbbfd06]{position:relative;z-index:1;min-width:0;height:46px;border:0;background:transparent;color:#575757;cursor:pointer;font-size:16px;font-weight:800;transition:color .24s ease,transform .24s ease}.auth-tabs button.active[data-v-4dbbfd06]{color:#ff6b00;transform:translateY(-1px)}.auth-tabs button[data-v-4dbbfd06]:focus{outline:none}.auth-tabs button[data-v-4dbbfd06]:focus-visible{outline:2px solid rgba(255,107,0,.35);outline-offset:-6px;border-radius:8px}.auth-prompt[data-v-4dbbfd06]{margin:16px 0 0;color:#8a5c2f;font-size:13px;line-height:1.5;text-align:center}.auth-prompt--wechat[data-v-4dbbfd06]{margin-top:12px}.auth-form[data-v-4dbbfd06]{margin-top:30px;display:grid;gap:17px}.auth-input[data-v-4dbbfd06]{width:100%;height:52px;padding:0 19px;border:1px solid #eeeeee;border-radius:999px;outline:none;background:#fff;color:#262626;font-size:15px;line-height:1.2;transition:border-color .2s ease,box-shadow .2s ease}.auth-input[data-v-4dbbfd06]:focus{border-color:#ff6b0085;box-shadow:0 0 0 4px #ff6b0017}.auth-code-field[data-v-4dbbfd06],.auth-password-field[data-v-4dbbfd06]{position:relative}.auth-mode-fields[data-v-4dbbfd06]{min-width:0}.auth-code-field .auth-input[data-v-4dbbfd06],.auth-password-field .auth-input[data-v-4dbbfd06]{padding-right:116px}.auth-code-button[data-v-4dbbfd06],.auth-password-toggle[data-v-4dbbfd06]{position:absolute;top:9px;right:9px;height:34px;padding:0 15px;border:0;border-radius:999px;background:#fff1e8;color:#f06b15;cursor:pointer;font-size:13px;font-weight:800;white-space:nowrap;transition:background-color .2s ease,color .2s ease,transform .2s ease,opacity .2s ease}.auth-code-button[data-v-4dbbfd06]:hover:not(:disabled),.auth-password-toggle[data-v-4dbbfd06]:hover{background:#ff822e;color:#fff;transform:translateY(-1px)}.auth-code-button[data-v-4dbbfd06]:disabled{cursor:not-allowed;opacity:.64}.auth-agreement[data-v-4dbbfd06]{position:relative;display:flex;align-items:flex-start;gap:10px;color:#6f6f6f;font-size:13px;line-height:1.55;cursor:pointer;-webkit-user-select:none;user-select:none}.auth-agreement-input[data-v-4dbbfd06]{position:absolute;width:1px;height:1px;margin:0;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%)}.auth-agreement-box[data-v-4dbbfd06]{flex:0 0 auto;width:16px;height:16px;margin-top:2px;display:grid;place-items:center;border:1.5px solid #d8d8d8;border-radius:4px;background:#fff;color:transparent;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}.auth-agreement-box svg[data-v-4dbbfd06]{width:10px;height:8px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transform:scale(.72);opacity:0;transition:opacity .16s ease,transform .16s ease}.auth-agreement:hover .auth-agreement-box[data-v-4dbbfd06]{border-color:#ff6b008c;box-shadow:0 0 0 3px #ff6b000f}.auth-agreement-input:focus-visible+.auth-agreement-box[data-v-4dbbfd06]{border-color:#ff6b00;box-shadow:0 0 0 4px #ff6b001f}.auth-agreement.is-checked .auth-agreement-box[data-v-4dbbfd06]{border-color:#ff6b00;background:#ff6b00;color:#fff;transform:translateY(-1px)}.auth-agreement.is-checked .auth-agreement-box svg[data-v-4dbbfd06]{opacity:1;transform:scale(1)}.auth-agreement-text[data-v-4dbbfd06]{min-width:0}.auth-agreement-link[data-v-4dbbfd06]{color:#f06b15;font-weight:700}.auth-error[data-v-4dbbfd06]{margin:-4px 0 0;color:#d93025;font-size:13px;line-height:1.5}.auth-error--center[data-v-4dbbfd06]{margin:0;text-align:center}.auth-wechat-panel[data-v-4dbbfd06]{margin-top:22px;min-height:322px;display:grid;justify-items:center;align-content:start;gap:14px}.auth-prompt--wechat+.auth-wechat-panel[data-v-4dbbfd06]{margin-top:18px}.auth-wechat-qr[data-v-4dbbfd06]{width:206px;height:206px;display:grid;place-items:center;border:1px solid #eeeeee;border-radius:8px;background:#fff;color:#8a8a8a;font-size:14px;line-height:1.5;box-shadow:0 12px 30px #1c1c1c14}.auth-wechat-qr.is-loading[data-v-4dbbfd06]{background:linear-gradient(90deg,#ffffff47,#ffffffb3,#ffffff47),#fafafa;background-size:220% 100%;animation:auth-qr-loading-4dbbfd06 1.2s ease-in-out infinite}.auth-wechat-qr img[data-v-4dbbfd06]{width:178px;height:178px;display:block}.auth-other-login-button[data-v-4dbbfd06]{width:100%;height:44px;border:1px solid #e7e7e7;border-radius:999px;background:#fff;color:#383838;cursor:pointer;font-size:15px;font-weight:700;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.auth-other-login-button[data-v-4dbbfd06]:hover:not(:disabled){border-color:#ff6b005c;box-shadow:0 10px 22px #20202014;transform:translateY(-1px)}.auth-wechat-agreement[data-v-4dbbfd06]{margin:4px 0 0;color:#6f6f6f;font-size:12px;line-height:1.6;text-align:center}.auth-submit[data-v-4dbbfd06]{height:54px;border:0;border-radius:999px;background:linear-gradient(90deg,#ff6b00,#ff7f22);color:#fff;cursor:pointer;font-size:17px;font-weight:800;box-shadow:0 16px 26px #ff6b0033;transition:transform .24s ease,box-shadow .24s ease,opacity .2s ease}.auth-submit[data-v-4dbbfd06]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 20px 34px #ff6b0040}.auth-submit[data-v-4dbbfd06]:disabled{cursor:not-allowed;opacity:.72}.auth-wechat-entry-button[data-v-4dbbfd06]{height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #d7deef;border-radius:999px;background:#edf3ff;color:#383838;cursor:pointer;font-size:15px;font-weight:750;transition:border-color .2s ease,background-color .2s ease,transform .2s ease}.auth-wechat-entry-button[data-v-4dbbfd06]:hover{border-color:#07c16052;background:#e8f8ef;transform:translateY(-1px)}.auth-wechat-entry-icon[data-v-4dbbfd06]{width:22px;height:19px;flex:0 0 auto;fill:#07c160}.auth-wechat-entry-icon circle[data-v-4dbbfd06]{fill:#fff}.auth-mode-slide-enter-active[data-v-4dbbfd06],.auth-mode-slide-leave-active[data-v-4dbbfd06]{transition:opacity .2s ease,transform .24s ease}.auth-mode-slide-enter-from[data-v-4dbbfd06]{opacity:0;transform:translate(18px)}.auth-mode-slide-leave-to[data-v-4dbbfd06]{opacity:0;transform:translate(-18px)}@keyframes auth-stage-breathe-4dbbfd06{0%,to{transform:translateY(8px)}50%{transform:translateY(0)}}@keyframes auth-sparkle-4dbbfd06{0%,to{opacity:.58;transform:translateY(0) scale(1)}50%{opacity:1;transform:translateY(-5px) scale(1.12)}}@keyframes auth-qr-loading-4dbbfd06{0%{background-position:120% 0}to{background-position:-120% 0}}@media (max-width: 760px){.auth-dialog-mask[data-v-4dbbfd06]{padding:14px;align-items:flex-start;overflow-y:auto}.auth-dialog[data-v-4dbbfd06]{grid-template-columns:1fr;min-height:auto}.auth-visual[data-v-4dbbfd06]{min-height:260px;padding:28px 28px 0}.auth-visual-copy[data-v-4dbbfd06]{margin-top:20px}.auth-characters-wrap[data-v-4dbbfd06]{height:142px;margin-top:10px;transform:scale(.72);transform-origin:bottom center}.auth-panel[data-v-4dbbfd06]{padding:40px 24px 28px}.auth-tabs button[data-v-4dbbfd06]{height:44px;font-size:15px}}@media (max-width: 430px){.auth-dialog-mask[data-v-4dbbfd06]{padding:10px}.auth-visual[data-v-4dbbfd06]{min-height:244px;padding:24px 24px 0}.auth-visual-copy strong[data-v-4dbbfd06]{font-size:19px}.auth-visual-copy[data-v-4dbbfd06]{font-size:14px}.auth-panel[data-v-4dbbfd06]{padding:34px 22px 26px}.auth-input[data-v-4dbbfd06]{height:50px;font-size:14px}.auth-submit[data-v-4dbbfd06]{height:52px;font-size:16px}}@media (prefers-reduced-motion: reduce){[data-v-4dbbfd06],[data-v-4dbbfd06]:before,[data-v-4dbbfd06]:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.password-dialog-mask[data-v-20b020a6]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1320;display:flex;align-items:center;justify-content:center;padding:24px;background:#14141885;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.password-dialog[data-v-20b020a6]{position:relative;width:min(100%,430px);padding:34px;border-radius:8px;background:#fff;box-shadow:0 28px 80px #0000003d}.password-dialog-close[data-v-20b020a6]{position:absolute;top:18px;right:18px;width:30px;height:30px;display:grid;place-items:center;border:0;background:transparent;color:#555;cursor:pointer}.password-dialog-close svg[data-v-20b020a6]{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.password-dialog h2[data-v-20b020a6]{margin:0;color:#202124;font-size:22px;line-height:1.35}.password-dialog-desc[data-v-20b020a6]{margin:12px 0 0;color:#6f6f6f;font-size:14px;line-height:1.65}.password-form[data-v-20b020a6]{margin-top:24px;display:grid;gap:14px}.password-verify-heading[data-v-20b020a6]{display:flex;align-items:center;justify-content:space-between;gap:16px;color:#3d3d3d;font-size:13px;font-weight:700}.password-verify-heading button[data-v-20b020a6]{padding:0;border:0;background:transparent;color:#ff6b00;cursor:pointer;font:inherit}.password-verify-heading button[data-v-20b020a6]:disabled{cursor:not-allowed;opacity:.6}.password-phone-tip[data-v-20b020a6]{margin:-2px 0 0;color:#6f6f6f;font-size:13px;line-height:1.5}.password-code-row[data-v-20b020a6]{display:grid;grid-template-columns:minmax(0,1fr) 116px;gap:10px}.password-code-button[data-v-20b020a6]{border:1px solid rgba(255,107,0,.35);border-radius:8px;background:#fff7f0;color:#ff6b00;cursor:pointer;font-size:13px;font-weight:700}.password-code-button[data-v-20b020a6]:disabled{cursor:not-allowed;opacity:.62}.password-input[data-v-20b020a6]{width:100%;height:48px;padding:0 16px;border:1px solid #e8e8e8;border-radius:8px;outline:none;color:#222;font-size:14px}.password-input[data-v-20b020a6]:focus{border-color:#ff6b0094;box-shadow:0 0 0 4px #ff6b0017}.password-status[data-v-20b020a6]{margin:0;font-size:13px;line-height:1.5}.password-status--error[data-v-20b020a6]{color:#d93025}.password-status--info[data-v-20b020a6]{color:#5f6368}.password-status--success[data-v-20b020a6]{color:#188038}.password-submit[data-v-20b020a6]{height:48px;border:0;border-radius:8px;background:#ff6b00;color:#fff;cursor:pointer;font-size:15px;font-weight:800}.password-submit[data-v-20b020a6]:disabled{cursor:not-allowed;opacity:.72}@media (max-width: 520px){.password-dialog[data-v-20b020a6]{padding:30px 22px 24px}.password-code-row[data-v-20b020a6]{grid-template-columns:minmax(0,1fr) 108px}}.app-confirm-mask[data-v-034529d2]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1600;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f172a57;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.app-confirm-dialog[data-v-034529d2]{width:min(430px,calc(100vw - 40px));padding:24px;display:grid;grid-template-columns:44px minmax(0,1fr);gap:0 14px;color:#1f2937;background:#fff;border:1px solid rgba(255,130,46,.16);border-radius:16px;box-shadow:0 22px 58px #0f172a38}.app-confirm-icon[data-v-034529d2]{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;color:#ff6b1a;background:#fff3ea;border-radius:50%}.app-confirm-copy[data-v-034529d2]{min-width:0}.app-confirm-copy h2[data-v-034529d2]{margin:0 0 8px;color:#111827;font-size:18px;font-weight:800;line-height:24px}.app-confirm-copy p[data-v-034529d2]{margin:0;color:#4b5563;font-size:14px;font-weight:500;line-height:22px}.app-confirm-copy .app-confirm-detail[data-v-034529d2]{margin-top:8px;color:#7c8492;font-size:13px;line-height:20px}.app-confirm-actions[data-v-034529d2]{grid-column:1 / -1;margin-top:22px;display:flex;justify-content:flex-end;gap:10px}.app-confirm-btn[data-v-034529d2]{min-width:92px;height:38px;padding:0 18px;border-radius:999px;border:0;font-size:14px;font-weight:700;cursor:pointer}.app-confirm-btn--cancel[data-v-034529d2]{color:#5b6472;background:#f2f5f9}.app-confirm-btn--cancel[data-v-034529d2]:hover,.app-confirm-btn--cancel[data-v-034529d2]:focus-visible{color:#1f2937;background:#e9eef5;outline:none}.app-confirm-btn--confirm[data-v-034529d2]{color:#fff;background:linear-gradient(180deg,#ff7a21,#ff4d18);box-shadow:0 10px 18px #ff5b2138}.app-confirm-btn--confirm[data-v-034529d2]:hover,.app-confirm-btn--confirm[data-v-034529d2]:focus-visible{background:linear-gradient(180deg,#ff8738,#ff5a24);outline:none}@media (max-width: 520px){.app-confirm-dialog[data-v-034529d2]{padding:22px 18px 18px;grid-template-columns:1fr;gap:12px}.app-confirm-actions[data-v-034529d2]{margin-top:18px;flex-direction:column-reverse}.app-confirm-btn[data-v-034529d2]{width:100%}}@font-face{font-family:MainFont;src:url(/assets/main-font-C5zm87_v.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--practice-font-size: 15px;--page-bg: #fbf7f4;--card-bg: #ffffff;--line: #f1f1f1;--muted-line: #f2f2f2;--text-main: #333333;--text-sub: #666666;--text-light: #8f8d9b;--brand: #ff822e;--brand-strong: #fe6700;--shadow: 0 4px 4px rgba(219, 219, 219, .25)}*{box-sizing:border-box}html{overflow-y:auto;scrollbar-gutter:stable}@supports not (scrollbar-gutter: stable){html{overflow-y:scroll}}html,body,#app{min-height:100%}body{margin:0;color:var(--text-main);font-family:MainFont,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,Helvetica Neue,Arial,sans-serif;font-size:14px;background:var(--page-bg)}a{color:inherit;text-decoration:none}button,select{font:inherit}.app-shell{min-height:100vh;overflow-x:hidden;background:var(--page-bg)}.app-shell:has(.listening-bank-page),.app-shell:has(.reading-bank-page),.app-shell:has(.writing-bank-page),.app-shell:has(.writing-review-page),.app-shell:has(.corpus-page),.app-shell:has(.corpus-bank-page),.app-shell:has(.mock-exams-page){background:#fff}.header-nav{position:relative;z-index:30;height:68px;background:#fff;box-shadow:var(--shadow)}.header-scroll-runway{position:relative;z-index:30;pointer-events:none}.header-scroll-runway .header-nav{pointer-events:auto}.app-shell--delayed-header{--top-menu-height: 68px;--top-menu-scroll-delay: 360px;overflow-x:clip}.app-shell--delayed-header .header-scroll-runway{height:calc(var(--top-menu-height) + var(--top-menu-scroll-delay));z-index:90;margin-bottom:calc(var(--top-menu-scroll-delay) * -1)}.app-shell--delayed-header .header-nav{position:-webkit-sticky;position:sticky;z-index:90;top:0}.app-shell--fixed-header{--top-menu-height: 68px;padding-top:var(--top-menu-height)}.app-shell--fixed-header .header-scroll-runway{position:fixed;inset:0 0 auto;z-index:80;background:#fff}.app-shell--fixed-header .header-nav{position:relative;top:0}.header-inner{width:min(1440px,calc(100% - 32px));height:100%;margin:0 auto;display:flex;align-items:center;gap:24px}.brand{width:231px;height:68px;position:relative;display:flex;align-items:center;color:inherit;cursor:pointer;text-decoration:none}.brand-mark-mask,.brand-text-mask{position:absolute;display:block}.brand-mark-mask{left:-4.75px;top:10.5px;width:30.067px;height:48.265px;background:var(--brand);-webkit-mask:url(/assets/logo-mark-mask-8KebO04u.png) 4.746px 9.495px / 25.32px 28.484px no-repeat;mask:url(/assets/logo-mark-mask-8KebO04u.png) 4.746px 9.495px / 25.32px 28.484px no-repeat}.brand-text-mask{left:26.41px;top:14.39px;width:75.34px;height:37.67px;background:#000;-webkit-mask:url(/assets/logo-text-mask-DSULBniQ.png) -23.242px 5.61px / 95.377px 28.854px no-repeat;mask:url(/assets/logo-text-mask-DSULBniQ.png) -23.242px 5.61px / 95.377px 28.854px no-repeat}.main-nav{flex:1;display:flex;align-items:center;justify-content:flex-start;gap:36px;min-width:0;overflow:visible}.nav-link{position:relative;display:inline-block;padding:0;border:0;background:transparent;color:#333;font-size:16px;font-family:inherit;line-height:68px;white-space:nowrap;cursor:pointer;transition:color .2s ease,font-weight .2s ease,transform .2s ease}.nav-link:after{content:"";height:3px;position:absolute;left:0;right:0;bottom:14px;background:var(--brand);border-radius:999px;transform:scaleX(0);transform-origin:center;transition:transform .2s ease}.nav-link:hover{color:var(--brand);transform:translateY(-2px)}.nav-link.active{color:var(--brand);font-weight:600}.nav-link:hover:after,.nav-link.active:after{transform:scaleX(1)}.nav-menu-badge{min-width:32px;height:18px;padding:0 9px;position:absolute;top:7px;left:calc(50% + 7px);box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:10px;font-weight:600;line-height:18px;letter-spacing:.2px;text-transform:uppercase;border-radius:999px;background:#ff615d;pointer-events:none}.nav-dropdown{position:relative;height:68px;display:flex;align-items:center}.nav-dropdown-trigger{display:inline-flex;align-items:center;gap:4px}.nav-dropdown-arrow{width:14px;height:14px;display:block;transition:transform .2s ease}.nav-dropdown-arrow path{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.nav-dropdown-menu{min-width:136px;padding:8px;position:absolute;z-index:120;top:calc(100% - 6px);left:50%;display:flex;flex-direction:column;gap:4px;visibility:hidden;opacity:0;pointer-events:none;background:#fff;border:1px solid #f0f1f3;border-radius:8px;box-shadow:0 12px 30px #1e232a1f;transform:translate(-50%,-4px);transition:opacity .16s ease,transform .16s ease,visibility .16s ease}.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu{visibility:visible;opacity:1;pointer-events:auto;transform:translate(-50%)}.nav-dropdown:hover .nav-dropdown-arrow,.nav-dropdown:focus-within .nav-dropdown-arrow{transform:rotate(180deg)}.nav-dropdown-link{min-height:38px;padding:0 14px;display:flex;align-items:center;border-radius:6px;color:#373e45;font-size:14px;line-height:20px;text-decoration:none;white-space:nowrap;transition:color .16s ease,background .16s ease}.nav-dropdown-link:hover,.nav-dropdown-link:focus-visible,.nav-dropdown-link.active{color:var(--brand-strong);background:#fff4eb;outline:none}.header-user-menu{position:relative;flex:0 0 auto}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex:0 0 auto}.header-user-button{min-width:124px;height:52px;padding:6px 8px 6px 6px;display:inline-flex;align-items:center;gap:8px;border:0;border-radius:8px;background:transparent;color:#1f2933;cursor:pointer;transition:background .2s ease,color .2s ease}.header-user-button:hover,.header-user-button[aria-expanded=true]{background:#fff4eb;color:var(--brand-strong)}.header-user-button--guest{min-width:112px}.header-user-button--guest .header-user-copy strong{color:var(--brand)}.header-user-copy .header-user-name--plus{color:#9a5312}.header-user-avatar{width:40px;height:40px;display:block;flex:0 0 auto;border-radius:50%;object-fit:cover}.header-user-copy{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px}.header-user-copy strong{max-width:92px;color:currentColor;font-size:14px;font-weight:700;line-height:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-user-vip{min-width:32px;height:16px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:10px;font-weight:700;line-height:16px;border-radius:4px;background:linear-gradient(180deg,#ffb35d,#ff822e)}.header-user-arrow{width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:#9aa0a6;transition:transform .2s ease}.header-user-button[aria-expanded=true] .header-user-arrow{transform:rotate(180deg)}@media (min-width: 1181px) and (max-width: 1439px){.header-inner{gap:16px}.brand{width:128px;flex:0 0 auto}.main-nav{gap:20px}}@media (max-width: 1180px){.app-shell--delayed-header,.app-shell--fixed-header{--top-menu-height: 112px}.header-nav{height:var(--top-menu-height, 112px)}.header-inner{width:calc(100% - 24px);padding:4px 0 6px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:52px 46px;gap:4px 18px;align-content:center;align-items:center}.brand{grid-column:1;grid-row:1;width:min(188px,100%);height:52px}.brand-mark-mask{top:2.5px}.brand-text-mask{top:6.39px}.header-actions{grid-column:2;grid-row:1;justify-self:end}.main-nav{grid-column:1 / -1;grid-row:2;width:100%;justify-content:flex-start;gap:clamp(12px,2vw,28px);height:46px;padding:10px 24px 4px 0;overflow-x:auto;scrollbar-width:none}.main-nav::-webkit-scrollbar{display:none}.main-nav>*{flex:0 0 auto}.nav-dropdown{height:32px}.nav-dropdown-menu{top:calc(100% + 3px)}.nav-menu-badge{top:-7px}.nav-link{font-size:15px;line-height:32px}.nav-link:after{bottom:-3px}}@media (orientation: landscape){.app-shell--tablet-device.app-shell--corpus-practice .header-scroll-runway{display:none}}@media (max-width: 1180px) and (orientation: landscape){.app-shell--corpus-practice .header-scroll-runway{display:none}}.header-user-arrow svg,.header-menu-icon svg,.logout-confirm-close svg{width:100%;height:100%;display:block}.header-user-arrow path,.header-menu-icon path,.logout-confirm-close path{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.header-user-dropdown{width:164px;padding:8px;position:absolute;z-index:120;top:calc(100% + 8px);right:0;display:flex;flex-direction:column;gap:4px;background:#fff;border:1px solid #f0f1f3;border-radius:8px;box-shadow:0 12px 30px #1e232a1f}.header-user-dropdown:before{content:"";width:10px;height:10px;position:absolute;top:-6px;right:20px;background:#fff;border-top:1px solid #f0f1f3;border-left:1px solid #f0f1f3;transform:rotate(45deg)}.header-user-dropdown button{width:100%;height:38px;padding:0 10px;display:flex;align-items:center;gap:8px;border:0;border-radius:6px;background:transparent;color:#373e45;font-size:14px;text-align:left;cursor:pointer}.header-user-dropdown button:hover{color:var(--brand-strong);background:#fff4eb}.header-menu-icon{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.logout-confirm-mask{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f12195c}.logout-confirm-dialog{width:min(388px,100%);padding:28px 28px 24px;position:relative;background:#fff;border-radius:8px;box-shadow:0 20px 48px #191f262e}.logout-confirm-dialog h2{margin:0;color:#2b3038;font-size:20px;font-weight:800;line-height:28px}.logout-confirm-dialog p{margin:10px 0 0;color:#6b7280;font-size:14px;line-height:22px}.logout-confirm-error{color:#d4380d!important}.logout-confirm-close{width:28px;height:28px;padding:7px;position:absolute;top:18px;right:18px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:transparent;color:#9aa0a6;cursor:pointer}.logout-confirm-close:hover{color:#373e45;background:#f6f7f9}.logout-confirm-actions{margin-top:24px;display:flex;justify-content:flex-end;gap:12px}.logout-confirm-btn{min-width:88px;height:38px;padding:0 16px;border-radius:8px;cursor:pointer}.logout-confirm-btn--cancel{color:#373e45;background:#fff;border:1px solid #e5e7eb}.logout-confirm-btn--submit{color:#fff;background:var(--brand);border:1px solid var(--brand)}.logout-confirm-btn:disabled,.logout-confirm-close:disabled{cursor:not-allowed;opacity:.6}.page-wrap{width:min(1440px,calc(100% - 32px));margin:16px auto 0;display:grid;grid-template-columns:208px minmax(0,1fr);gap:16px;align-items:start}.page-wrap--study-plan{width:min(1440px,calc(100% - 32px));grid-template-columns:minmax(0,1fr);background:#fff}.app-shell--study-plan{background:#fff}.library-page-wrap,.listening-practice-page-wrap{width:min(1440px,calc(100% - 32px));margin:16px auto 0}.page-wrap>*,.library-page-wrap>*,.listening-practice-page-wrap>*,.content-panel,.analysis-page,.mistake-page,.speaking-bank-page,.corpus-page,.corpus-bank-page{min-width:0}.profile-sidebar{position:-webkit-sticky;position:sticky;top:16px;width:100%;height:fit-content;min-height:0;box-sizing:border-box;padding:0;display:flex;flex-direction:column;gap:10px;background:transparent}.profile-sidebar-menu{width:100%;min-width:0;box-sizing:border-box;padding:8px 13px 12px;background:#fff;border:1px solid #edf1f7;border-radius:8px;box-shadow:0 8px 24px #0f172a0a}.user-card{height:137px;padding:20px 16px 18px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f9fafc;border-radius:12px}.avatar{flex:0 0 auto;width:75px;height:75px;margin-bottom:12px;border-radius:50%}.avatar-image{display:block;object-fit:cover}.username{color:#000;font-size:16px;font-weight:500;line-height:22px}.username--plus{color:#9a5312;font-weight:700}.user-plus-badge{height:18px;margin-top:4px;padding:0 9px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;color:#8a470d;background:linear-gradient(180deg,#ffe4ad,#ffbf62);font-size:11px;font-weight:800;line-height:18px}.user-id{color:#7f8184;font-size:10px}.side-menu{width:100%;min-width:0;box-sizing:border-box;margin-top:14px;margin-left:0;padding-left:3px;display:flex;flex-direction:column;gap:16px}.side-menu-item{width:100%;min-width:0;box-sizing:border-box;height:36px;padding:0 16px;display:flex;align-items:center;gap:10px;color:#373e45;border-radius:8px;font-size:16px;line-height:22px;cursor:pointer;transition:background-color .2s ease,color .2s ease,transform .2s ease}.side-menu-item:not(.active):hover,.side-menu-item:not(.active):focus-visible{color:var(--brand-strong);background:#fff4eb;transform:translate(3px)}.side-menu-item:focus-visible{outline:2px solid rgba(255,130,46,.28);outline-offset:2px}.side-menu-item.active{color:#fff;background:var(--brand);font-weight:500}.side-menu-item>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-icon{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;color:currentColor;flex:0 0 auto}.side-icon svg{width:16px;height:16px;display:block}.side-icon .side-icon-keyboard{fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}.side-icon-ai{display:inline-flex;width:16px;height:16px;align-items:center;justify-content:center;border:1px solid currentColor;border-radius:5px;font-size:7px;font-weight:900;line-height:1}@media (min-width: 861px){.profile-sidebar--has-classes{max-height:calc(100vh - var(--top-menu-height, 68px) - 32px);max-height:calc(100dvh - var(--top-menu-height, 68px) - 32px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(255,130,46,.28) transparent}}@media (min-width: 861px) and (max-height: 1000px){.profile-sidebar .profile-sidebar-menu{padding:8px 12px 10px}.profile-sidebar .user-card{height:118px;padding:8px 12px}.profile-sidebar .avatar{width:56px;height:56px;margin-bottom:6px;flex:0 0 auto}.profile-sidebar .username{font-size:15px;line-height:20px}.profile-sidebar .user-plus-badge{margin-top:2px}.profile-sidebar .side-menu{margin-top:10px;gap:8px}.profile-sidebar .side-menu-item{height:34px;font-size:15px;line-height:20px}}@media (min-width: 861px) and (max-height: 820px){.profile-sidebar .user-card{height:106px}.profile-sidebar .avatar{width:48px;height:48px;margin-bottom:4px}.profile-sidebar .side-menu{margin-top:8px;gap:5px}.profile-sidebar .side-menu-item{height:31px;font-size:14px}}.app-shell:has(.study-feedback-page){overflow-x:clip}@media (min-width: 761px){.page-wrap:has(.study-feedback-page),.page-wrap.page-wrap--study-feedback{grid-template-columns:208px minmax(0,960px);gap:12px;justify-content:start}.page-wrap:has(.study-feedback-page) .study-feedback-page,.page-wrap.page-wrap--study-feedback .study-feedback-page{padding:0 16px 24px}.page-wrap:has(.study-feedback-page) .study-feedback-shell,.page-wrap.page-wrap--study-feedback .study-feedback-shell{margin:0}}@media (max-width: 760px){.app-shell:has(.study-feedback-page) .main-nav{justify-content:flex-start;gap:18px;overflow-x:auto}.page-wrap:has(.study-feedback-page),.page-wrap.page-wrap--study-feedback{width:100%;min-width:0;box-sizing:border-box;margin:8px 0 0;padding:0 10px 16px;display:flex;flex-direction:column;gap:10px;overflow-x:hidden}.page-wrap:has(.study-feedback-page) .profile-sidebar,.page-wrap.page-wrap--study-feedback .profile-sidebar{position:static;width:100%;min-width:0;gap:0}.page-wrap:has(.study-feedback-page) .profile-sidebar>:not(.profile-sidebar-menu),.page-wrap.page-wrap--study-feedback .profile-sidebar>:not(.profile-sidebar-menu){display:none}.page-wrap:has(.study-feedback-page) .profile-sidebar-menu,.page-wrap.page-wrap--study-feedback .profile-sidebar-menu{width:100%;min-width:0;box-sizing:border-box;padding:8px}.page-wrap:has(.study-feedback-page) .user-card,.page-wrap.page-wrap--study-feedback .user-card{height:auto;min-height:58px;box-sizing:border-box;padding:10px 12px;flex-direction:row;justify-content:flex-start;gap:10px}.page-wrap:has(.study-feedback-page) .avatar,.page-wrap.page-wrap--study-feedback .avatar{width:42px;height:42px;margin:0}.page-wrap:has(.study-feedback-page) .username,.page-wrap.page-wrap--study-feedback .username{min-width:0;max-width:calc(100% - 52px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-wrap:has(.study-feedback-page) .user-plus-badge,.page-wrap.page-wrap--study-feedback .user-plus-badge{margin-top:0}.page-wrap:has(.study-feedback-page) .side-menu,.page-wrap.page-wrap--study-feedback .side-menu{width:100%;min-width:0;margin:10px 0 0;padding-left:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.page-wrap:has(.study-feedback-page) .side-menu-item,.page-wrap.page-wrap--study-feedback .side-menu-item{width:100%;min-width:0;height:38px;box-sizing:border-box;padding:0 10px;gap:8px;font-size:14px;line-height:20px}.page-wrap:has(.study-feedback-page) .side-menu-item:hover,.page-wrap:has(.study-feedback-page) .side-menu-item:focus-visible,.page-wrap.page-wrap--study-feedback .side-menu-item:hover,.page-wrap.page-wrap--study-feedback .side-menu-item:focus-visible{transform:none}.page-wrap:has(.study-feedback-page) .side-menu-item>span:last-child,.page-wrap.page-wrap--study-feedback .side-menu-item>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.content-panel{display:flex;flex-direction:column;gap:17px}.page-wrap:has(.study-profile-panel){--study-profile-available-height: calc(100vh - 84px) ;--study-profile-available-height: calc(100dvh - 84px) ;align-items:stretch}.study-profile-panel{min-height:0;max-height:var(--study-profile-available-height);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-right:4px;padding-bottom:16px;scroll-padding:16px;scrollbar-gutter:stable}.study-profile-panel>.panel-card{flex:0 0 auto}@media (min-width: 861px){.page-wrap:has(.study-profile-panel){height:var(--study-profile-available-height);min-height:0}.page-wrap:has(.study-profile-panel) .profile-sidebar{max-height:100%;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:auto}.study-profile-panel{height:100%;max-height:none}}@media (max-width: 1180px){.page-wrap:has(.study-profile-panel){--study-profile-available-height: calc( 100vh - var(--top-menu-height, 112px) - 16px );--study-profile-available-height: calc( 100dvh - var(--top-menu-height, 112px) - 16px )}.study-profile-panel{gap:14px}.study-profile-panel .info-card{padding:24px}}@media (max-width: 760px){.study-profile-panel{padding-right:0;padding-bottom:20px;scrollbar-gutter:auto}.study-profile-panel .score-card,.study-profile-panel .info-card{padding-left:18px;padding-right:18px}.study-profile-panel .score-card{padding-top:16px;padding-bottom:20px}.study-profile-panel .info-card{padding-top:22px;padding-bottom:20px}}.panel-card{background:var(--card-bg);border-radius:8px}.score-card{height:354px;padding:17px 40px 26px}.page-title{margin:0;padding-bottom:17px;color:#2b3038;font-size:18px;font-weight:800;line-height:25px;border-bottom:1px solid var(--muted-line)}.section-heading{margin-top:17px;display:flex;align-items:center;gap:11px;color:#333;font-size:16px;font-weight:800;line-height:22px}.heading-line{width:3px;height:16px;border-radius:99px;background:var(--brand)}.score-layout{margin-top:24px;display:grid;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);column-gap:23px;align-items:start}.profile-alert{margin:12px 0 0;color:#d54b32;font-size:13px;line-height:18px}.score-block{min-width:0}.sub-title{display:flex;align-items:center;gap:10px;color:#333;font-size:14px;font-weight:500;line-height:20px}.circle-mark,.info-dot{width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--brand);border-radius:50%;color:var(--brand);font-size:9px;line-height:1}.score-grid{width:auto;margin-top:22px;margin-left:22px;display:grid;grid-template-columns:repeat(4,42px);justify-content:space-between}.score-item{display:flex;flex-direction:column;align-items:flex-start;gap:9px;color:var(--text-light);font-size:14px;line-height:20px}.score-item strong{color:#000;font-size:19px;font-weight:800;line-height:23px}.subject-badge{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;color:#fff;font-size:18px;font-weight:700}.subject-badge.listen{background:#2fca52}.subject-badge.read{background:#4eb1ff}.subject-badge.write{background:#fca405}.subject-badge.speak{background:#985fc8}.divider{width:1px;height:138px;background:#ffd9c2}.target-grid{width:auto;grid-template-columns:repeat(4,96px)}.score-item select{width:96px;height:28px;padding:0 26px 0 10px;color:#999;font-size:12px;border:1px solid #e6e9ed;border-radius:4px;background:#fff;outline:none}.score-item select:disabled,.edit-button:disabled{cursor:not-allowed;opacity:.62}.score-tip{margin:34px 0 0;display:flex;align-items:center;gap:8px;color:var(--text-light);font-size:14px;line-height:20px}.info-dot{border-color:#b9c0c8;color:#9ca4ae}.info-card{min-height:332px;padding:29px 40px 24px}.info-card .section-heading{margin-top:0}.avatar-picker{margin-top:24px;padding-bottom:20px;display:grid;grid-template-columns:167px minmax(0,1fr);align-items:center;border-bottom:1px solid var(--muted-line)}.avatar-current-button{position:relative;width:74px;height:74px;padding:3px;display:inline-flex;align-items:center;justify-content:center;background:#fff;border:2px solid #eeeff2;border-radius:50%;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.avatar-current-button:hover,.avatar-current-button:focus-visible{border-color:var(--brand);box-shadow:0 8px 18px #ff7a2d24;outline:none;transform:translateY(-1px)}.avatar-current-button:disabled{cursor:not-allowed;opacity:.62;transform:none}.avatar-current-button img{width:100%;height:100%;display:block;border-radius:50%;object-fit:cover}.avatar-current-mark{position:absolute;right:-1px;bottom:-1px;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:var(--brand);border:2px solid #ffffff;border-radius:50%}.avatar-current-mark:before{content:"";width:8px;height:2px;background:currentColor;border-radius:99px;transform:rotate(45deg)}.avatar-dialog-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;padding:24px;display:flex;align-items:center;justify-content:center;background:#1318206b}.avatar-dialog{width:min(470px,100%);max-height:min(680px,calc(100vh - 48px));padding:22px 24px 26px;overflow:auto;color:#333;background:#fff;border-radius:8px;box-shadow:0 22px 60px #14182038}.avatar-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.avatar-dialog-head h2{margin:0;color:#20242b;font-size:18px;font-weight:800;line-height:26px}.avatar-dialog-close{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;color:#6b7280;background:#fff;border:1px solid #e8ebf0;border-radius:50%;cursor:pointer}.avatar-dialog-close:hover,.avatar-dialog-close:focus-visible{color:var(--brand);border-color:#ffd4bd;outline:none}.avatar-dialog-close:disabled{cursor:not-allowed;opacity:.62}.avatar-dialog-close svg{width:16px;height:16px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.avatar-dialog-grid{margin-top:22px;display:grid;grid-template-columns:repeat(3,96px);justify-content:center;gap:18px}.avatar-option-item{position:relative;width:96px;height:96px;display:flex;align-items:center;justify-content:center}.avatar-option{position:relative;width:92px;height:92px;padding:2px;display:inline-flex;align-items:center;justify-content:center;background:#fff;border:2px solid #eeeff2;border-radius:50%;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.avatar-option:hover,.avatar-option:focus-visible{border-color:#ffb68b;box-shadow:0 8px 18px #ff7a2d24;outline:none;transform:translateY(-1px)}.avatar-option.is-selected{border-color:var(--brand);box-shadow:0 0 0 3px #ff7a2d1f}.avatar-option:disabled{cursor:not-allowed;opacity:.62;transform:none}.avatar-option img{width:100%;height:100%;display:block;border-radius:50%;object-fit:cover}.avatar-option-mark{position:absolute;right:2px;bottom:2px;width:22px;height:22px;display:none;align-items:center;justify-content:center;color:#fff;background:var(--brand);border:2px solid #ffffff;border-radius:50%}.avatar-option-mark:before{content:"";width:8px;height:5px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-1px) rotate(-45deg)}.avatar-option.is-selected .avatar-option-mark{display:inline-flex}.info-table{margin-top:24px}.info-row{min-height:66px;display:grid;grid-template-columns:167px minmax(0,1fr) 158px;align-items:center;border-bottom:1px solid var(--muted-line)}.info-row:last-child{border-bottom:0}.info-label{color:#666;font-size:14px;font-weight:500}.info-value{color:#333;font-size:14px;font-weight:500}.info-edit-field{width:min(320px,100%);height:38px;padding:0 12px;color:#333;font-size:14px;font-weight:500;border:1px solid #e6e9ed;border-radius:6px;outline:none}.info-edit-field:focus{border-color:var(--brand)}.info-actions{display:flex;justify-content:flex-end;gap:8px}.edit-button{width:74px;height:38px;display:inline-flex;align-items:center;justify-content:center;gap:10px;color:#373e45;font-size:14px;background:#fff;border:2px solid #eeeff2;border-radius:8px;cursor:pointer}.edit-button span{color:var(--brand)}.save-button{color:#fff;background:var(--brand);border-color:var(--brand)}.cancel-button{color:#666}.placeholder-panel .empty-state{height:180px;padding:64px 40px;color:var(--text-light);font-size:16px}@media (max-width: 760px){.avatar-picker{grid-template-columns:96px minmax(0,1fr);row-gap:10px;padding-bottom:16px}.avatar-current-button{width:64px;height:64px}.avatar-dialog-mask{padding:16px}.avatar-dialog{max-height:calc(100vh - 32px);padding:20px 18px 22px}.avatar-dialog-grid{grid-template-columns:repeat(3,78px);gap:14px}.avatar-option-item{width:78px;height:78px}.avatar-option{width:74px;height:74px}.info-row{grid-template-columns:96px minmax(0,1fr);row-gap:10px;padding:12px 0}.info-value,.info-edit-field,.info-actions{grid-column:2}.info-actions{justify-content:flex-start}}.app-shell--fullscreen{padding:0;background:#fff}.app-shell--fullscreen .listening-practice-page-wrap{width:100%;max-width:none;margin:0;padding:0}@media (max-width: 860px){.app-shell--delayed-header .header-scroll-runway{height:var(--top-menu-height);margin-bottom:0}.app-shell--delayed-header .header-nav{position:relative}.app-shell--fixed-header{--top-menu-height: 112px}}.membership-page{min-height:100vh;padding:96px 24px 48px;background:radial-gradient(circle at 12% 8%,rgba(222,167,82,.16),transparent 36%),linear-gradient(180deg,#fffaf3,#f7f4ef);color:#181c27}.membership-shell{width:min(1180px,100%);margin:0 auto;border:1px solid #efe6d8;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 24px 70px #3e2d181f}.membership-page--modal{height:100%;min-height:0;padding:0;background:transparent;font-size:14px}.membership-page--modal .membership-shell{width:100%;height:100%;display:flex;flex-direction:column;border:0;box-shadow:none}.membership-modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 18% 20%,rgba(246,192,105,.08),transparent 28%),#090d16c2;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.membership-modal-frame{position:relative;width:min(1196px,calc(100vw - 80px));height:min(928px,calc(100vh - 32px));transform-origin:center}.membership-modal-dialog{width:100%;height:100%;overflow:hidden;border-radius:14px;background:#fff;box-shadow:0 28px 90px #060a1261}.membership-modal-close{position:absolute;top:24px;right:22px;z-index:5;width:36px;height:36px;border:1px solid #ede7df;border-radius:50%;background:#ffffffeb;color:#111827;font-size:28px;line-height:1;cursor:pointer;box-shadow:0 10px 22px #29231b14;transition:background .18s ease,box-shadow .18s ease,transform .18s ease}.membership-modal-close:hover{background:#fff;box-shadow:0 12px 26px #29231b1f;transform:scale(1.04)}.membership-icon{width:1em;height:1em;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:currentColor;line-height:1}.membership-icon svg{width:100%;height:100%;display:block}.membership-icon img{width:100%;height:100%;display:block;object-fit:contain}.membership-floating-promo{--membership-floating-y: 0px;--membership-floating-scale: 1;--membership-floating-edge-gap: 32px;--membership-floating-content-width: 1440px;position:fixed;top:86px;right:var(--membership-floating-edge-gap);z-index:76;min-height:28px;padding:0 13px;display:inline-flex;align-items:center;gap:6px;border:0;border-radius:999px;background:linear-gradient(90deg,#ffad65,#ff3e74);color:#fff;box-shadow:0 8px 18px #ff535d38;cursor:pointer;font-size:12px;font-weight:800;line-height:1;letter-spacing:0;white-space:nowrap;animation:membershipFloatingPromoDrift 2.6s ease-in-out infinite;transition:box-shadow .18s ease,opacity .18s ease,transform .18s ease;will-change:transform}@media (min-width: 1860px){.membership-floating-promo{right:auto;left:calc(50vw + var(--membership-floating-content-width) / 2 + var(--membership-floating-edge-gap))}}.membership-floating-promo:before{content:"";width:5px;height:5px;flex:0 0 auto;border-radius:50%;background:#ffffffeb}.membership-floating-promo:hover{--membership-floating-y: -1px;box-shadow:0 10px 22px #ff535d47}.membership-floating-promo:active{--membership-floating-y: 0px;--membership-floating-scale: .99}.membership-floating-promo:disabled{--membership-floating-y: 0px;--membership-floating-scale: 1;cursor:wait;opacity:.72;animation-play-state:paused}.membership-claim-toast{position:fixed;top:calc(env(safe-area-inset-top,0px) + 18px);left:50%;z-index:2020;max-width:min(520px,calc(100vw - 32px));min-height:44px;padding:12px 18px;display:inline-flex;align-items:center;gap:8px;color:var(--brand);background:#fff;border:1px solid rgba(255,130,46,.18);border-radius:4px;box-shadow:0 10px 28px #ff822e29;font-size:14px;font-weight:800;line-height:20px;letter-spacing:0;pointer-events:none;transform:translate(-50%)}.membership-claim-toast__icon{width:16px;height:16px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:var(--brand);border-radius:999px;font-size:11px;font-weight:900;line-height:1}.membership-claim-toast__text{min-width:0}.membership-claim-toast-enter-active,.membership-claim-toast-leave-active{transition:opacity .18s ease,transform .18s ease}.membership-claim-toast-enter-from,.membership-claim-toast-leave-to{opacity:0;transform:translate(-50%,-8px)}@keyframes membershipFloatingPromoDrift{0%,to{transform:translateY(var(--membership-floating-y)) scale(var(--membership-floating-scale))}50%{transform:translateY(calc(var(--membership-floating-y) - 4px)) scale(var(--membership-floating-scale))}}.membership-modal-enter-active,.membership-modal-leave-active{transition:opacity .2s ease}.membership-modal-enter-active .membership-modal-frame,.membership-modal-leave-active .membership-modal-frame{transition:opacity .22s ease,transform .22s ease}.membership-modal-enter-from,.membership-modal-leave-to{opacity:0}.membership-modal-enter-from .membership-modal-frame,.membership-modal-leave-to .membership-modal-frame{opacity:0;transform:translateY(12px) scale(.985)}.membership-page--modal .membership-hero{min-height:118px;padding:22px 96px 22px 28px;border-bottom:1px solid #f1ece5;background:radial-gradient(circle at 6% 50%,rgba(229,181,102,.12),transparent 34%),linear-gradient(180deg,#fffdf9,#fbf7f1);color:#171923}.membership-page--modal .membership-avatar{width:72px;height:72px}.membership-page--modal .membership-user-line h1{font-size:22px;line-height:30px}.membership-page--modal .membership-user-copy p{font-size:14px}.membership-page--modal .membership-benefit-strip{gap:34px}.membership-page--modal .membership-benefit-chip{min-width:80px}.membership-page--modal .membership-benefit-chip span{width:38px;height:38px;font-size:15px}.membership-page--modal .membership-body{flex:1 1 auto;min-height:0;overflow:auto}.membership-page--modal .membership-body{grid-template-columns:minmax(0,1fr) 332px;background:#fff}.membership-page--modal .membership-main{padding:24px 26px 24px 38px}.membership-page--modal .membership-payment{gap:14px;padding:24px 24px 14px}.membership-page--modal .membership-payment-card{padding:14px 16px 12px}.membership-page--modal .membership-activation-card{gap:10px;padding:14px}.membership-page--modal .membership-activation-head strong{font-size:14px;line-height:20px}.membership-page--modal .membership-status-bar{margin-bottom:14px;padding:12px 14px}.membership-page--modal .membership-status-bar strong{font-size:17px}.membership-page--modal .membership-plans{gap:18px}.membership-page--modal .membership-plan{min-height:232px;padding:34px 20px 18px}.membership-page--modal .membership-plan h2{font-size:19px}.membership-page--modal .membership-price{margin:22px 0 24px}.membership-page--modal .membership-price strong{font-size:26px}.membership-page--modal .membership-perk-banner{height:100px;margin:20px auto 18px;padding:0}.membership-page--modal .membership-perk-banner__image{height:100%}.membership-page--modal .membership-table-cell{min-height:31px;padding:6px 10px}.membership-page--modal .membership-payment h2{margin:8px 0 10px;font-size:18px}.membership-page--modal .membership-payment-selection{min-height:70px}.membership-page--modal .membership-payment-price strong{font-size:36px}.membership-page--modal .membership-payment-price{margin-bottom:12px}.membership-page--modal .membership-payment-method{min-height:44px;margin-bottom:10px}.membership-page--modal .membership-payment-qr-card{width:min(176px,100%)}.membership-page--modal .membership-code-row{gap:8px}.membership-page--modal .membership-code-row input{height:38px}.membership-page--modal .membership-code-row button{min-height:40px;font-size:14px}.membership-page--modal .membership-code-form>span{display:none}.membership-page--modal .membership-teacher-mini{display:none}.membership-hero{min-height:132px;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:28px 34px;background:radial-gradient(circle at 8% 50%,rgba(229,181,102,.13),transparent 34%),linear-gradient(180deg,#fffdf9,#fbf7f1);color:#171923;border-bottom:1px solid #f1ece5}.membership-user,.membership-user-line,.membership-benefit-strip,.membership-benefit-chip,.membership-status-bar,.membership-payment-method{display:flex;align-items:center}.membership-user{min-width:0;gap:14px}.membership-avatar{width:58px;height:58px;flex:0 0 auto;border:0;border-radius:50%;object-fit:cover;background:radial-gradient(circle at 50% 35%,#fff2cf,#f5bd58 76%);box-shadow:0 8px 18px #b8822b2e}.membership-user-copy{min-width:0}.membership-user-line{gap:10px}.membership-user-line h1{margin:0;font-size:22px;line-height:30px;letter-spacing:0}.membership-vip-pill{min-width:0;height:28px;padding:0 11px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid #e1e4e8;border-radius:8px;background:linear-gradient(180deg,#fafbfc,#f1f3f5);color:#596170;font-size:12px;font-weight:700;line-height:1;letter-spacing:.02em;white-space:nowrap;box-shadow:0 2px 6px #1f29370f,inset 0 1px #ffffffe6}.membership-vip-pill--free{border-color:#ead49d;background:linear-gradient(135deg,#fffbef,#f8e8bd);color:#73521b;box-shadow:0 3px 8px #a6761f1f,inset 0 1px #ffffffeb}.membership-vip-pill--formal{border-color:#d9ad47;background:linear-gradient(135deg,#fff9df,#f5d989 54%,#e5bb55);color:#553807;box-shadow:0 4px 10px #895b0f2e,inset 0 1px #ffffffc7}.membership-vip-pill__icon{width:14px;height:14px;margin-left:-2px}.membership-user-copy p,.membership-pay-note,.membership-perk-banner span,.membership-payment-label,.membership-activation-head p,.membership-teacher-mini span{margin:0;color:#7b8291}.membership-user-copy p{margin-top:4px;color:#606776}.membership-expiry-line{position:relative;display:flex;align-items:center;flex-wrap:wrap}.membership-expiry-line>span:first-child{border-radius:4px;transition:color .18s ease,box-shadow .18s ease}.membership-expiry-line.is-guided>span:first-child{color:#b97813;box-shadow:0 0 0 3px #e5b55333}.membership-expiry-guide{position:absolute;top:-18px;left:calc(100% - 38px);z-index:4;width:250px;height:auto;display:block;pointer-events:none;animation:membershipExpiryGuideNudge .72s ease-in-out infinite}.membership-expiry-guide img{width:100%;height:auto;display:block}.membership-expiry-guide-enter-active,.membership-expiry-guide-leave-active{transition:opacity .18s ease}.membership-expiry-guide-enter-from,.membership-expiry-guide-leave-to{opacity:0}@keyframes membershipExpiryGuideNudge{0%,28%,72%,to{transform:translate(0)}50%{transform:translate(-12px,-2px)}}.membership-benefit-strip{flex-wrap:wrap;justify-content:flex-end;gap:18px}.membership-benefit-chip{min-width:86px;flex-direction:column;gap:5px;text-align:center}.membership-benefit-chip .membership-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 35% 20%,#fff7d8,#f2c56a 54%,#c98820);color:#fff;font-size:12px;font-weight:800;box-shadow:0 8px 18px #c588222e,inset 0 1px #ffffffb8}.membership-benefit-chip strong{color:#171923;font-size:13px;line-height:18px}.membership-benefit-chip em{color:#8a92a0;font-size:11px;font-style:normal}.membership-body{display:grid;grid-template-columns:minmax(0,1fr) 300px;min-height:560px}.membership-main{min-width:0;padding:24px 28px 32px}.membership-payment{display:flex;flex-direction:column;gap:18px;border-left:1px solid #eee8df;padding:30px 24px;background:#fffdf9}.membership-payment-card{border:1px solid #f0e8df;border-radius:8px;padding:18px 16px 16px;background:#fff}.membership-section-heading{display:flex;align-items:center;gap:11px;margin:0 0 24px}.membership-section-heading__icon{width:24px;height:24px;display:grid;place-items:center;color:#d19a2d;font-size:20px;filter:drop-shadow(0 5px 8px rgba(193,139,39,.24))}.membership-section-heading h2{margin:0;color:#171923;font-size:20px;line-height:28px;letter-spacing:0}.membership-status-bar{justify-content:space-between;gap:16px;margin-bottom:18px;padding:14px 16px;border:1px solid #f2dfcc;border-radius:8px;background:#fff9f2}.membership-status-bar span,.membership-payment-label,.membership-code-kicker{display:block;font-size:12px;font-weight:700}.membership-status-bar strong{display:block;margin-top:4px;color:#2c2f38;font-size:20px}.membership-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.membership-plan{position:relative;min-height:218px;display:flex;flex-direction:column;overflow:hidden;padding:32px 20px 18px;border:1px solid #f1e5d3;border-radius:8px;background:radial-gradient(circle at 88% 50%,rgba(228,189,110,.12),transparent 34%),#fffdf9;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease}.membership-plan:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;z-index:0;border:1px solid rgba(255,130,46,.48);border-radius:inherit;opacity:0;pointer-events:none;transform:scale(.96)}.membership-plan>*{position:relative;z-index:1}.membership-plan.active{border-color:#181008;background:radial-gradient(circle at 70% 48%,rgba(220,170,70,.26),transparent 28%),linear-gradient(135deg,#2a2216,#181711 46%,#090908);color:#fff;box-shadow:0 18px 34px #32220f52;transform:translateY(-2px)}.membership-plan.active.is-switching{animation:membershipPlanSwitchPulse .42s cubic-bezier(.2,.8,.2,1)}.membership-plan.active.is-switching:after{animation:membershipPlanSwitchRing .42s ease-out}.membership-plan__badge{position:absolute;top:0;left:14px;max-width:calc(100% - 28px);min-height:26px;display:inline-flex;align-items:center;border-radius:0 0 8px 8px;background:linear-gradient(180deg,#ffe19a,#c68a20);color:#6d3f07;font-size:12px;font-weight:800;padding:0 12px;box-shadow:0 8px 18px #c78b1f2e}.membership-plan__check{position:absolute;top:14px;right:14px;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(180deg,#ffde81,#ca8d21);color:#fff;font-size:18px;font-weight:900;box-shadow:0 8px 18px #c5882247}.membership-plan__watermark{position:absolute;right:34px;bottom:42px;z-index:0;width:110px;height:110px;color:#eab84d33;filter:drop-shadow(0 14px 22px rgba(219,161,60,.12));pointer-events:none;transform:rotate(-5deg)}.membership-plan__watermark.membership-icon--image{opacity:.24}.membership-plan h2{margin:8px 0;color:inherit;font-size:20px;line-height:28px;letter-spacing:0}.membership-plan p{margin:0;color:#1f2531;font-size:14px;line-height:20px}.membership-plan.active p{color:#ffffffdb}.membership-price{display:flex;align-items:baseline;gap:8px;margin:16px 0 18px}.membership-price strong{color:#1f2430;font-size:26px;line-height:1}.membership-price small{margin-right:4px;font-size:18px}.membership-plan.active .membership-price strong{color:#ffc85f}.membership-price span{color:#9aa0aa;font-size:13px;text-decoration:line-through}.membership-plan button,.membership-trial-btn,.membership-pay-btn,.membership-payment-qr-action,.membership-code-row button,.plus-gate-primary,.plus-gate-secondary,.trial-entry button{min-height:40px;border:0;border-radius:8px;padding:0 16px;font:inherit;font-weight:800;cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.membership-plan button{margin-top:auto;border:1px solid #ead1a7;background:#fffcf7db;color:#bf8620}.membership-trial-btn,.membership-pay-btn,.membership-payment-qr-action,.membership-code-row button,.plus-gate-primary{background:linear-gradient(180deg,#d9aa4a,#8f5f09);color:#fff}.membership-plan.active button{border-color:#e6bb66c2;background:#07070738;color:#ffe1a2}button:disabled{cursor:not-allowed;opacity:.55}.membership-plan:hover{border-color:#c98d218c;box-shadow:0 14px 34px #613e1f1c;transform:translateY(-2px)}.membership-plan.active:hover{transform:translateY(-3px)}.membership-plan button:not(:disabled):hover,.membership-trial-btn:not(:disabled):hover,.membership-pay-btn:not(:disabled):hover,.membership-payment-qr-action:not(:disabled):hover,.membership-code-row button:not(:disabled):hover,.plus-gate-primary:not(:disabled):hover,.trial-entry button:not(:disabled):hover{box-shadow:0 10px 24px #ff822e38;transform:translateY(-1px)}.membership-plan button:not(:disabled):active,.membership-trial-btn:not(:disabled):active,.membership-pay-btn:not(:disabled):active,.membership-payment-qr-action:not(:disabled):active,.membership-code-row button:not(:disabled):active,.plus-gate-primary:not(:disabled):active,.trial-entry button:not(:disabled):active{transform:translateY(0)}.membership-perk-banner{width:100%;display:block;aspect-ratio:2147 / 279;margin:22px auto 18px;padding:0;border-radius:8px;overflow:hidden;background:#17130d;box-shadow:0 10px 24px #271e1114,inset 0 1px #ffffff14}.membership-perk-banner__image{width:100%;height:100%;display:block;object-fit:fill}.membership-benefit-table{padding-top:0}.membership-benefit-table h2{margin:0 0 10px;color:#171923;font-size:18px;line-height:26px}.membership-table-scroll{max-width:100%;overflow-x:auto;border:1px solid #f0e8df;border-radius:8px;background:#fff;-webkit-overflow-scrolling:touch}.membership-table-grid{display:grid;grid-template-columns:minmax(214px,1.25fr) repeat(3,minmax(126px,.95fr));min-width:592px;background:#fff}.membership-table-row{display:contents}.membership-table-cell{min-height:38px;display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 12px;border-bottom:1px solid #f3eee7;border-right:1px solid #f3eee7;color:#343944;font-size:13px;font-weight:700}.membership-table-cell--feature{justify-content:flex-start;color:#202631;font-weight:700}.membership-table-formal{border-right:0;background:#fff5df;color:#a36a13}.membership-table-row:last-child .membership-table-cell{border-bottom:0}.membership-table-title{background:#fbf8f3;color:#2b303a;font-size:13px;font-weight:800}.membership-table-title.membership-table-formal{gap:7px;background:#f6ead5;color:#2c2111}.membership-table-icon{width:17px;height:17px;display:inline-grid;place-items:center;flex:0 0 auto;border-radius:4px;background:linear-gradient(180deg,#ffd982,#c89128);color:#fff;font-size:10px;font-weight:900}.membership-table-cell.ok{color:#b77b17;font-size:13px}.membership-table-cell.no{color:#252b36;font-size:16px}.membership-payment h2{margin:12px 0 14px;color:#171923;font-size:21px;line-height:28px;letter-spacing:0}.membership-payment-selection{min-height:104px}.membership-plan-summary-enter-active,.membership-plan-summary-leave-active{transition:opacity .18s ease,filter .18s ease,transform .18s ease}.membership-plan-summary-enter-from{opacity:0;filter:blur(3px);transform:translateY(8px) scale(.985)}.membership-plan-summary-leave-to{opacity:0;filter:blur(3px);transform:translateY(-6px) scale(.99)}.membership-payment-price{display:flex;align-items:baseline;gap:4px;margin:0 0 22px;color:#0f1320}.membership-payment-price small{font-size:21px;font-weight:800}.membership-payment-price strong{font-size:38px;line-height:1}.membership-payment-method{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;min-height:56px;margin-bottom:14px;padding:0 14px;border:1px solid #f0e8df;border-radius:8px;background:#fffdf9;color:#151923;font-weight:800}.membership-payment-method__wechat,.membership-payment-method__check{display:grid;place-items:center;border-radius:50%;color:#fff}.membership-payment-method__wechat{width:26px;height:26px;background:#13b84f;border-radius:6px;padding:4px}.membership-payment-method__check{width:22px;height:22px;background:linear-gradient(180deg,#ecc765,#c48a22);padding:4px}.membership-payment-method strong{overflow:hidden;color:#171923;text-overflow:ellipsis;white-space:nowrap}.membership-pay-btn{width:100%}.membership-payment-qr-card{position:relative;width:min(210px,100%);aspect-ratio:1;display:grid;place-items:center;margin:2px auto 10px;border:1px solid #eee8df;border-radius:8px;overflow:hidden;background:#fff;box-shadow:0 12px 28px #1f243014}.membership-payment-qr-placeholder{position:absolute;top:14px;right:14px;bottom:14px;left:14px;border-radius:6px;opacity:.28;filter:blur(5px);background:radial-gradient(circle at 18px 18px,#111827 0 13px,transparent 14px),radial-gradient(circle at calc(100% - 18px) 18px,#111827 0 13px,transparent 14px),radial-gradient(circle at 18px calc(100% - 18px),#111827 0 13px,transparent 14px),repeating-linear-gradient(90deg,#111827 0 5px,transparent 5px 11px),repeating-linear-gradient(0deg,rgba(17,24,39,.8) 0 5px,transparent 5px 11px);background-blend-mode:normal,normal,normal,multiply,normal;transform:scale(1.04)}.membership-payment-qr-image{position:relative;z-index:1;width:calc(100% - 16px);height:calc(100% - 16px);display:block;object-fit:contain;image-rendering:pixelated;background:#fff}.membership-payment-qr-card.is-loading .membership-payment-qr-placeholder{animation:membershipQrPulse 1s ease-in-out infinite}.membership-payment-qr-card.is-error{border-color:#ffd1c7;background:#fff8f5}.membership-payment-success{display:grid;justify-items:center;gap:10px;margin:4px 0 12px;padding:18px 14px;border:1px solid #bfe8cb;border-radius:8px;background:#f3fcf6;text-align:center;box-shadow:0 14px 28px #1d7f451a}.membership-payment-success__icon{width:44px;height:44px;display:grid;place-items:center;border-radius:999px;background:#22b45f;color:#fff;font-size:24px;font-weight:800}.membership-payment-success strong{color:#18261d;font-size:16px}.membership-payment-success p{margin:0;color:#52645a;font-size:13px;line-height:1.6}.membership-payment-success button{min-height:36px;padding:0 18px;border:0;border-radius:8px;background:#111827;color:#fff;font-weight:700}.membership-payment-success button:not(:disabled):hover{background:#000}.membership-payment-success-enter-active,.membership-payment-success-leave-active{transition:opacity .18s ease,transform .18s ease}.membership-payment-success-enter-from,.membership-payment-success-leave-to{opacity:0;transform:translateY(6px)}.membership-payment-qr-action{position:relative;z-index:1;min-height:38px;padding:0 16px;background:#101114;color:#fff;box-shadow:0 10px 24px #10111438}.membership-payment-qr-action:not(:disabled):hover{background:#000;box-shadow:0 12px 28px #10111447}.membership-payment-qr-tip{margin:0 0 10px;color:#7a8290;font-size:12px;line-height:1.6;text-align:center}.membership-payment-qr-tip.is-error{color:#c93d24}.membership-pay-note{margin-top:6px;font-size:12px;text-align:center}.membership-activation-card{display:grid;gap:14px;padding:16px;border:1px solid #f0e8df;border-radius:8px;background:linear-gradient(180deg,#fffaf5e6,#fffffffa),#fff;box-shadow:0 12px 26px #613e1f12;transition:border-color .18s ease,box-shadow .18s ease}.membership-activation-card.is-highlighted{border-color:#ff822eb8;box-shadow:0 12px 26px #613e1f14,0 0 0 3px #ff822e1f}.membership-activation-head{display:grid;gap:6px}.membership-code-kicker{display:inline-flex;align-items:center;gap:8px;color:#a46e16}.membership-code-kicker .membership-icon{width:20px;height:20px;border-radius:6px;background:#fff0cf;color:#c18b28;padding:3px}.membership-code-kicker .membership-icon--image{background:transparent;padding:0}.membership-activation-head strong{color:#252b36;font-size:16px;line-height:22px}.membership-activation-head p{margin:0;color:#7b8291;font-size:13px;line-height:20px}.membership-teacher-mini{display:block;padding-top:14px;border-top:1px solid #f0e6db}.membership-teacher-mini strong,.membership-teacher-mini span{display:block}.membership-teacher-mini strong{color:#2f3440;font-size:13px;line-height:18px}.membership-teacher-mini span{margin-top:3px;color:#7b8291;font-size:12px;line-height:18px}.membership-payment-assurance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:2px}.membership-payment-assurance div{min-width:0;display:grid;justify-items:center;gap:4px;text-align:center}.membership-payment-assurance .membership-icon{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;color:#111827;padding:2px}.membership-payment-assurance strong{color:#171923;font-size:12px;line-height:16px}.membership-payment-assurance em{color:#7b8291;font-size:11px;font-style:normal;line-height:16px}.membership-agreement{margin:4px 0 0;color:#8b93a1;font-size:12px;line-height:18px;text-align:center}.membership-agreement span{color:#b27a18;font-weight:800}@keyframes membershipQrPulse{0%,to{opacity:.28}50%{opacity:.5}}@keyframes membershipPlanSwitchPulse{0%{transform:translateY(0) scale(.985)}55%{transform:translateY(-4px) scale(1.025)}to{transform:translateY(-2px) scale(1)}}@keyframes membershipPlanSwitchRing{0%{opacity:.56;transform:scale(.96)}to{opacity:0;transform:scale(1.08)}}.membership-code-row{display:grid;grid-template-columns:1fr;gap:12px;margin-top:0}.membership-code-form{display:grid;gap:8px}.membership-code-form>span{color:#596170;font-size:13px;font-weight:800}.membership-code-row input{min-width:0;height:46px;border:1px solid #e0d5c9;border-radius:8px;padding:0 14px;color:#202433;font:inherit}.membership-code-row button{width:100%;min-height:48px;font-size:16px}.membership-code-message{margin-top:14px;color:var(--brand-strong);font-weight:700}.plus-gate-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2010;display:grid;place-items:center;padding:20px;background:#0f172a80}.plus-gate-dialog{position:relative;width:min(420px,100%);border-radius:8px;background:#fff;padding:28px;box-shadow:0 24px 80px #0f172a3d}.plus-gate-badge{display:inline-flex;align-items:center;width:fit-content;border-radius:999px;background:#111827;color:#fff;font-size:12px;font-weight:700;padding:4px 10px}.plus-gate-dialog h2{margin:10px 0 8px;letter-spacing:0}.plus-gate-dialog p{margin:0;color:#5f687a}.plus-gate-close{position:absolute;top:12px;right:14px;width:32px;height:32px;border:0;background:transparent;font-size:24px;cursor:pointer}.plus-gate-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.plus-gate-secondary{background:#eef2f7;color:#263044}.trial-entry{width:100%;padding:22px 18px 14px;display:flex;flex-direction:column;overflow:hidden;position:relative;border:1px solid #ffe1c7;border-radius:8px;background:radial-gradient(circle at 86% 78%,rgba(255,203,168,.4),transparent 34%),linear-gradient(180deg,#fff9f2,#fff3e9);box-shadow:0 12px 28px #ff822e1a}.trial-entry:not(.trial-entry--claimed){min-height:278px}.trial-entry--claimed{padding:14px clamp(12px,7%,16px) 12px}.trial-entry h2{margin:0;color:#ff5c14;font-size:18px;font-weight:800;line-height:26px}.trial-entry p{margin:0}.trial-entry>p:not(.trial-entry__message){margin-top:14px;color:#343842;font-size:14px;font-weight:700;line-height:22px}.trial-entry__tag{width:fit-content;margin-top:18px;padding:3px 8px;border:1px solid #ff8d4a;border-radius:4px;color:#ff6b22;background:#ffffffb8;font-size:11px;font-weight:700;line-height:16px}.trial-entry__image{display:block;pointer-events:none;-webkit-user-select:none;user-select:none}.trial-entry__image--gift{width:120px;height:auto;margin:10px auto}.trial-entry__image--teacher{width:min(152px,92%);max-width:100%;height:auto;margin:6px auto 5px}.trial-entry__button{width:100%;min-height:46px;margin-top:auto;background:linear-gradient(180deg,#ff812f,#ff5a12);color:#fff;box-shadow:0 8px 16px #ff5c1233}.trial-entry__status{display:flex;align-items:center;justify-content:center;gap:9px;min-width:0;color:#20242b;font-size:15px;line-height:22px}.trial-entry--claimed .trial-entry__status{gap:6px}.trial-entry__status span{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:50%;background:#21bd54;color:#fff;font-size:14px;font-weight:800}.trial-entry__status strong{font-size:14px;font-weight:800;line-height:20px;white-space:nowrap}.trial-entry--claimed .trial-entry__status strong{font-size:13px}.trial-entry__active-badge{width:fit-content;margin:8px auto 0;padding:3px 11px;border-radius:999px;color:#1b9b45;background:#c8f2d4;font-size:12px;font-weight:800;line-height:16px}.trial-entry__expire{margin-top:10px!important;color:#343842!important;font-size:12px!important;font-weight:800!important;line-height:18px!important;text-align:center;white-space:nowrap}.trial-entry__divider{height:1px;margin:10px 0 8px;background-image:linear-gradient(90deg,rgba(210,172,145,.55) 50%,transparent 50%);background-size:8px 1px}.trial-entry__teacher-copy{margin-top:0!important;color:#343842!important;font-size:13px!important;font-weight:700!important;line-height:18px!important;text-align:center}.trial-entry--claimed .trial-entry__button{min-height:38px;margin-top:2px;font-size:13px;line-height:18px}.trial-entry__message{margin-top:10px;color:var(--brand-strong);font-size:12px;line-height:18px;text-align:center}@media (min-width: 861px) and (max-height: 1000px){.profile-sidebar--has-classes .trial-entry:not(.trial-entry--claimed){min-height:220px;padding:14px 14px 12px}.profile-sidebar--has-classes .trial-entry h2{font-size:16px;line-height:22px}.profile-sidebar--has-classes .trial-entry>p:not(.trial-entry__message){max-width:156px;margin-top:8px;font-size:12px;line-height:18px}.profile-sidebar--has-classes .trial-entry__tag{margin-top:10px}.profile-sidebar--has-classes .trial-entry__image--gift{position:absolute;right:8px;bottom:51px;width:72px;margin:0}.profile-sidebar--has-classes .trial-entry__button{min-height:38px;font-size:13px}}@media (min-width: 861px) and (max-height: 820px){.profile-sidebar--has-classes .trial-entry:not(.trial-entry--claimed){min-height:190px}.profile-sidebar--has-classes .trial-entry__image--gift{width:60px;bottom:48px}}@media (max-width: 980px){.membership-page{padding:84px 14px 36px}.membership-hero,.membership-body{grid-template-columns:1fr}.membership-hero{display:grid;align-items:start}.membership-benefit-strip{justify-content:flex-start}.membership-body{display:grid}.membership-payment{border-top:1px solid #ece7e1;border-left:0}.membership-payment-card{padding-bottom:16px}.membership-page--modal .membership-hero{padding:20px 72px 20px 24px}.membership-page--modal .membership-body{grid-template-columns:1fr}}@media (max-width: 720px){.membership-modal-mask{align-items:start;padding:12px}.membership-modal-frame{width:calc(100vw - 24px);height:calc(100vh - 24px);max-height:none}.membership-modal-close{top:10px;right:10px;width:36px;height:36px;font-size:25px}.membership-floating-promo{--membership-floating-edge-gap: 14px;top:76px;min-height:26px;padding:0 11px}.membership-claim-toast{top:calc(env(safe-area-inset-top,0px) + 12px);align-items:flex-start;padding:11px 14px}.membership-shell{border-radius:8px}.membership-hero,.membership-main,.membership-payment{padding:20px}.membership-page--modal .membership-hero{padding:18px 56px 18px 18px}.membership-page--modal .membership-avatar{width:56px;height:56px}.membership-page--modal .membership-user-line h1{font-size:18px;line-height:25px}.membership-section-heading{align-items:flex-start;margin-bottom:16px}.membership-section-heading h2{font-size:17px;line-height:24px}.membership-user-line{flex-wrap:wrap}.membership-expiry-line.is-guided{margin-bottom:90px}.membership-expiry-guide{top:-18px;left:-48px;width:240px}.membership-benefit-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.membership-page--modal .membership-benefit-strip{display:none}.membership-benefit-chip{min-width:0;align-items:flex-start;text-align:left}.membership-status-bar,.membership-code-row{display:grid;grid-template-columns:1fr}.membership-activation-card{padding:14px}.membership-payment-qr-card{width:min(184px,100%)}.membership-plans{grid-template-columns:1fr}.membership-page--modal .membership-plan,.membership-plan{min-height:188px}.membership-page--modal .membership-perk-banner{height:64px;margin:16px auto}.membership-table-grid{grid-template-columns:minmax(178px,1.25fr) repeat(3,minmax(112px,.9fr));min-width:514px}.membership-table-cell{min-height:42px;gap:5px;padding:8px 6px;font-size:12px}.membership-table-cell.ok,.membership-table-cell.no{font-size:12px}.membership-table-icon{width:15px;height:15px;font-size:9px}.membership-payment-assurance{gap:6px}.trial-entry{min-height:0}}@media (prefers-reduced-motion: reduce){.membership-modal-enter-active,.membership-modal-leave-active,.membership-modal-enter-active .membership-modal-frame,.membership-modal-leave-active .membership-modal-frame,.membership-plan,.membership-plan:after,.membership-plan button,.membership-plan-summary-enter-active,.membership-plan-summary-leave-active,.membership-payment-success-enter-active,.membership-payment-success-leave-active,.membership-payment-selection,.membership-trial-btn,.membership-pay-btn,.membership-activation-card,.membership-code-row button,.plus-gate-primary,.plus-gate-secondary,.membership-expiry-guide,.membership-floating-promo,.trial-entry button{animation:none;transform:none;transition:none}}.message-bell{position:relative;flex:0 0 auto}.message-bell-button{position:relative;width:44px;height:44px;display:grid;place-items:center;border:0;background:transparent;color:#f27734;cursor:pointer;transition:color .18s ease,transform .18s ease}.message-bell-button:hover,.message-bell-button[aria-expanded=true]{color:#ed6425;transform:translateY(-1px)}.message-bell-button:focus-visible{outline:2px solid rgba(242,119,52,.32);outline-offset:2px}.message-bell-button svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.message-bell-button svg path{transition:fill .18s ease,stroke .18s ease}.message-bell-button:hover svg path:first-child,.message-bell-button[aria-expanded=true] svg path:first-child{fill:currentColor}.message-bell-badge{position:absolute;top:4px;right:4px;min-width:19px;height:19px;padding:0 5px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;border:2px solid #ffffff;border-radius:999px;background:#f04444;color:#fff;font-size:10px;font-weight:800;line-height:15px}.message-bell-panel{--message-panel-anchor-right: 118px;position:absolute;z-index:120;top:calc(100% + 12px);right:calc(50% - var(--message-panel-anchor-right));width:386px;overflow:visible;border:1px solid #f0e5dc;border-radius:16px;background:#fff;box-shadow:0 22px 58px #4e33222e;transform-origin:calc(100% - var(--message-panel-anchor-right)) top;animation:message-bubble-enter .16s ease-out}.message-bell-panel:before{content:"";position:absolute;z-index:2;top:-10px;right:calc(var(--message-panel-anchor-right) - 9px);width:18px;height:10px;background:#f0e5dc;-webkit-clip-path:polygon(50% 0,100% 100%,0 100%);clip-path:polygon(50% 0,100% 100%,0 100%);pointer-events:none}.message-bell-panel:after{content:"";position:absolute;z-index:3;top:-8px;right:calc(var(--message-panel-anchor-right) - 8px);width:16px;height:9px;background:#fffaf6;-webkit-clip-path:polygon(50% 0,100% 100%,0 100%);clip-path:polygon(50% 0,100% 100%,0 100%);pointer-events:none}.message-bell-head{height:62px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #f3e9e1;border-radius:15px 15px 0 0;background:linear-gradient(90deg,#fffaf6,#fff 72%)}.message-bell-head div{display:flex;align-items:baseline;gap:8px}.message-bell-head strong{color:#292f38;font-size:17px}.message-bell-head span{color:#999fa9;font-size:12px}.message-bell-head button,.message-bell-more{border:0;background:transparent;color:var(--brand);font-family:inherit;cursor:pointer}.message-bell-head button:disabled{color:#b8bec7;cursor:default}.message-bell-list{max-height:496px;overflow-y:auto}.message-bell-item{position:relative;width:100%;min-height:105px;padding:15px 18px;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:12px;border:0;border-bottom:1px solid #f2efec;background:#fff;color:inherit;font-family:inherit;text-align:left;cursor:pointer;transition:background .18s ease}.message-bell-item:hover,.message-bell-item--unread{background:linear-gradient(90deg,#fffaf6,#fff 78%)}.message-bell-item--with-image{row-gap:14px;padding-bottom:18px}.message-category-icon{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border-radius:11px}.message-category-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.message-category-icon--orange{background:#fff0e3;color:#ff7a25}.message-category-icon--purple{background:#f0ecff;color:#7861dc}.message-category-icon--red{background:#fff0e9;color:#f36548}.message-bell-copy,.message-bell-item-head{min-width:0;display:flex}.message-bell-copy{flex-direction:column;gap:7px}.message-bell-item-head{align-items:center;justify-content:space-between;gap:8px}.message-bell-item-head strong{overflow:hidden;color:#333943;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.message-bell-item-head time{flex:0 0 auto;color:#a1a7b0;font-size:11px}.message-bell-summary{display:-webkit-box;overflow:hidden;color:#687180;font-size:12px;line-height:1.6;-webkit-box-orient:vertical;-webkit-line-clamp:2}.message-bell-image{grid-column:1 / -1;width:100%;aspect-ratio:15 / 7;display:block;border-radius:9px;background:#f8f5f2;box-shadow:0 5px 16px #5b3d290f;object-fit:cover}.message-unread-dot{position:absolute;top:20px;right:8px;width:6px;height:6px;border-radius:50%;background:#f04444}.message-bell-more{width:100%;height:48px;font-size:13px}.message-bell-more span{margin-left:4px;font-size:20px;vertical-align:-1px}.message-bell-loading{padding:10px 18px}.message-bell-loading span{height:80px;display:block;margin:8px 0;border-radius:9px;background:linear-gradient(90deg,#f4f4f4 25%,#fafafa 40%,#f4f4f4 60%);background-size:300% 100%;animation:message-shimmer 1.4s infinite}.message-bell-empty,.message-page-state{display:flex;align-items:center;flex-direction:column;justify-content:center;text-align:center}.message-bell-empty{min-height:230px;gap:7px;color:#9ba2ad}.message-bell-empty svg{width:56px;height:56px;margin-bottom:6px;fill:none;stroke:#d3d7dd;stroke-width:2;stroke-linecap:round}.message-bell-empty strong{color:#596271}.message-bell-empty span{font-size:12px}.message-page,.message-detail-page{min-height:calc(100vh - 100px);box-sizing:border-box;padding:24px 28px 32px;border:1px solid #eeeae7;border-radius:10px;background:#fff}.message-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:22px;border-bottom:1px solid #f0ece9}.message-page-eyebrow{margin:0 0 7px;color:#f27835;font-size:11px;font-weight:800;letter-spacing:.12em}.message-page-head h1{margin:0;color:#2a3039;font-size:24px}.message-page-head>div>p:last-child{margin:8px 0 0;color:#87909f;font-size:13px}.message-read-all{height:38px;padding:0 16px;display:inline-flex;align-items:center;gap:6px;border:1px solid #ffd6bc;border-radius:8px;background:#fff8f3;color:#ee6d2d;font-family:inherit;cursor:pointer}.message-read-all svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.message-read-all:disabled{border-color:#e8e9eb;background:#f7f7f8;color:#aeb3bc;cursor:default}.message-filter-bar{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:18px}.message-category-tabs{display:flex;gap:6px;overflow-x:auto}.message-category-tabs button{height:34px;padding:0 14px;flex:0 0 auto;border:0;border-radius:17px;background:transparent;color:#697383;font-family:inherit;cursor:pointer}.message-category-tabs button.active{background:#fff1e7;color:#f16c29;font-weight:700}.message-read-filter{display:flex;align-items:center;gap:8px;color:#8b94a1;font-size:12px}.message-read-filter select{height:34px;padding:0 30px 0 11px;border:1px solid #e2e5e9;border-radius:7px;background:#fff;color:#566170;font-family:inherit}.message-content-shell{position:relative;min-height:390px}.message-content-shell.is-refreshing .message-card-list,.message-content-shell.is-refreshing .message-page-state{opacity:.68;pointer-events:none;transform:translateY(2px);transition:opacity .18s ease,transform .18s ease}.message-refresh-bar{position:absolute;z-index:2;top:0;right:0;left:0;height:2px;overflow:hidden;border-radius:999px;background:#fff1e7}.message-refresh-bar:before{content:"";position:absolute;top:0;bottom:0;left:-36%;width:36%;border-radius:inherit;background:linear-gradient(90deg,#ff874000,#ff8740,#ff874000);animation:message-refresh-sweep .9s ease-in-out infinite}.message-card-list{border-top:1px solid #f1eeeb}.message-card{position:relative;border-bottom:1px solid #f1eeeb}.message-card:before{content:"";position:absolute;top:14px;bottom:14px;left:-28px;width:3px;border-radius:0 3px 3px 0;background:transparent}.message-card--unread:before{background:#ff7a31}.message-card-main{position:relative;width:100%;min-height:112px;padding:18px 34px 18px 4px;display:grid;grid-template-columns:46px minmax(0,1fr) minmax(100px,170px);align-items:center;gap:16px;border:0;background:transparent;color:inherit;font-family:inherit;text-align:left;cursor:pointer}.message-card-main:hover{background:#fffdfb}.message-card-copy{min-width:0;display:flex;flex-direction:column;gap:7px}.message-card-meta{display:flex;align-items:center;gap:12px;color:#9ba2ad;font-size:11px}.message-card-meta span{color:#f07a3b;font-weight:700}.message-card-copy>strong{overflow:hidden;color:#303640;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.message-card-copy>span:last-child{display:-webkit-box;overflow:hidden;color:#6e7786;font-size:13px;line-height:1.6;-webkit-box-orient:vertical;-webkit-line-clamp:2}.message-card-image{width:100%;aspect-ratio:750 / 422;border-radius:7px;object-fit:cover}.message-card .message-unread-dot{top:24px;right:17px}.message-card-arrow{position:absolute;right:2px;color:#bdc2ca;font-size:25px}.message-page-skeleton,.message-detail-skeleton{padding-top:12px}.message-page-skeleton span{height:108px;display:block;margin:9px 0;border-radius:9px;background:linear-gradient(90deg,#f5f5f5 25%,#fafafa 40%,#f5f5f5 60%);background-size:300% 100%;animation:message-shimmer 1.4s infinite}.message-page-state{min-height:390px;gap:9px;color:#858e9b}.message-page-state strong{color:#4d5664;font-size:17px}.message-page-state p{margin:0;font-size:13px}.message-page-state button{height:34px;margin-top:7px;padding:0 16px;border:0;border-radius:7px;background:var(--brand);color:#fff;cursor:pointer}.message-page-state svg{width:72px;height:72px;margin-bottom:5px;fill:none;stroke:#d4d8de;stroke-width:2;stroke-linecap:round}.message-pagination{display:flex;align-items:center;justify-content:center;gap:14px;padding-top:22px}.message-pagination button{height:34px;padding:0 14px;border:1px solid #e2e5e9;border-radius:7px;background:#fff;color:#596372;cursor:pointer}.message-pagination button:disabled{color:#bcc1c9;cursor:default}.message-pagination span{color:#8e97a4;font-size:12px}.message-detail-page{padding:22px 34px 40px}.message-detail-back{padding:6px 0;border:0;background:transparent;color:#77818f;font-family:inherit;cursor:pointer}.message-detail-back span{margin-right:4px;color:var(--brand);font-size:22px;vertical-align:-2px}.message-detail-card{max-width:780px;margin:24px auto 0;overflow:hidden;border:1px solid #eeeae6;border-radius:12px;background:#fff;box-shadow:0 16px 42px #3e302612}.message-detail-card>header{padding:30px 34px 24px;display:flex;align-items:flex-start;gap:15px;border-bottom:1px solid #f1eeeb}.message-detail-card>header>div>span{color:#f07638;font-size:12px;font-weight:700}.message-detail-card h1{margin:7px 0 9px;color:#2c333d;font-size:24px;line-height:1.35}.message-detail-card time{color:#9ba2ad;font-size:12px}.message-detail-body{padding:28px 34px 34px}.message-detail-body p{margin:0 0 22px;color:#525c6b;font-size:15px;line-height:1.9;white-space:pre-wrap;word-break:break-word}.feedback-reply-message{display:flex;flex-direction:column;gap:24px;color:#242a31}.feedback-reply-original{padding:18px 20px 19px;border:1px solid #e7ebef;border-radius:10px;background:#f7f8fa}.feedback-reply-original-label{display:block;margin-bottom:10px;color:#8a929d;font-size:12px;font-weight:700;letter-spacing:.02em}.feedback-reply-original strong{display:block;margin-bottom:7px;color:#39414d;font-size:14px;font-weight:700;line-height:1.65;word-break:break-word}.feedback-reply-original p{margin:0;color:#626b78;font-size:14px;font-weight:400;line-height:1.75;white-space:pre-wrap;word-break:break-word}.feedback-reply-answer{padding:2px 2px 2px 18px;border-left:3px solid #ff8a45}.feedback-reply-answer-label{display:block;margin-bottom:9px;color:#ed6f2f;font-size:12px;font-weight:700;letter-spacing:.02em}.feedback-reply-content{margin:0;color:#343b45;font-size:16px;font-weight:500;line-height:1.85;white-space:pre-wrap;word-break:break-word}.feedback-reply-gift{min-height:66px;padding:14px 16px 14px 18px;display:flex;align-items:center;justify-content:space-between;gap:18px;box-sizing:border-box;border:1px solid #c9ead9;border-radius:9px;background:#ecfaf3;color:#087a53}.feedback-reply-gift>div{min-width:0;display:flex;flex-direction:column;gap:3px}.feedback-reply-gift strong{font-size:16px;font-weight:800;line-height:1.5}.feedback-reply-gift>div>span{color:#4f8b75;font-size:12px;line-height:1.5}.feedback-reply-gift-status{flex:0 0 auto;padding:4px 9px;border-radius:999px;background:#d7f3e5;color:#087a53;font-size:11px;font-weight:800;line-height:1.45}.message-detail-body img{width:100%;display:block;aspect-ratio:750 / 422;border-radius:9px;object-fit:cover}.message-detail-cta{height:42px;margin-top:24px;padding:0 22px;border:0;border-radius:21px;background:linear-gradient(90deg,#ff8a3d,#ff6b25);color:#fff;font-family:inherit;font-weight:700;cursor:pointer;box-shadow:0 8px 18px #ff6e2838}.message-detail-cta span{margin-left:8px}.message-detail-card>footer{padding:16px 34px;border-top:1px solid #f1eeeb;background:#fcfbfa;color:#a0a6ae;font-size:11px}.message-detail-skeleton span{height:48px;display:block;max-width:780px;margin:18px auto;border-radius:9px;background:#f4f4f4}.message-detail-skeleton span:nth-child(2){height:220px}.message-content-switch-enter-active,.message-content-switch-leave-active,.message-card-row-enter-active,.message-card-row-leave-active,.message-card-row-move{transition:opacity .2s ease,transform .2s ease}.message-content-switch-enter-from,.message-card-row-enter-from{opacity:0;transform:translateY(8px)}.message-content-switch-leave-to,.message-card-row-leave-to{opacity:0;transform:translateY(-6px)}@keyframes message-shimmer{to{background-position:-100% 0}}@keyframes message-bubble-enter{0%{opacity:0;transform:translateY(-5px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes message-refresh-sweep{to{left:100%}}@media (prefers-reduced-motion: reduce){.message-content-shell.is-refreshing .message-card-list,.message-content-shell.is-refreshing .message-page-state,.message-content-switch-enter-active,.message-content-switch-leave-active,.message-card-row-enter-active,.message-card-row-leave-active,.message-card-row-move{transition:none}.message-refresh-bar:before{animation:none}}@media (min-width: 761px) and (max-width: 1180px){.message-bell-panel{top:calc(100% + 64px)}}@media (max-width: 760px){.message-bell-panel{position:fixed;inset:auto 0 0;width:auto;max-height:min(78vh,650px);border-radius:18px 18px 0 0;padding-bottom:env(safe-area-inset-bottom,0px);box-shadow:0 -18px 48px #382d2533}.message-bell-panel:before,.message-bell-panel:after{display:none}.message-bell-list{max-height:calc(min(78vh,650px) - 110px)}.page-wrap:has(.message-page),.page-wrap:has(.message-detail-page){width:100%;margin-top:8px;padding:0 10px 18px;display:block}.page-wrap:has(.message-page) .profile-sidebar,.page-wrap:has(.message-detail-page) .profile-sidebar{display:none}.message-page,.message-detail-page{min-height:calc(100vh - 130px);padding:20px 16px 28px;border-radius:9px}.message-page-head{align-items:stretch;flex-direction:column;gap:16px}.message-read-all{align-self:flex-start}.message-filter-bar{align-items:stretch;flex-direction:column;padding:14px 0}.message-category-tabs{margin:0 -4px}.message-read-filter{justify-content:space-between}.message-read-filter select{min-width:110px}.message-card:before{left:-16px}.message-card-main{grid-template-columns:42px minmax(0,1fr);min-height:108px;padding:16px 23px 16px 0;gap:11px}.message-card-image{grid-column:2;max-width:220px}.message-card-copy>strong{font-size:15px}.message-card-arrow{display:none}.message-detail-page{padding:16px 12px 24px}.message-detail-card{margin-top:14px}.message-detail-card>header,.message-detail-body{padding:22px 18px}.message-detail-card h1{font-size:20px}.message-detail-card>footer{padding:14px 18px}.feedback-reply-original{padding:15px 16px}.feedback-reply-message{gap:20px}.feedback-reply-content,.feedback-reply-gift strong{font-size:15px}.feedback-reply-answer{padding-left:15px}.feedback-reply-gift{padding:13px 14px 13px 15px;gap:12px}}
