#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,iVBORw0KGgoAAAANSUhEUgAAABwAAAEJCAYAAACHYUcIAAAL40lEQVR4nO1dfYxU1RU/585by2LCWJpGqo1NbfwAgYjgPyYalSIFG6tbZd64KR8pojapJqCyJWH2ztpgEUuiNrEqLSWWZRZbkVYE/MA1TUwaIW0s4G79SIVgP2zSrn8IkZl7mjOc+3qZfTPvzc7bFeH9kidv733n/t79Ovf3zntzhRQpUqRIkSISGHbBk08+2XbkyJGbEfFmAJgFAOdJ1ocAsJeInj///POfv/POO48328TDCIvF4i2VSmUdAHwjwva9TCZzf3d397YREWqtFQD8xBhzvyQdUEptAICXAOCQpF0AADcYY5YCwGWcoJTim+vSWps4hJ5zXiVDxE+JaLlS6omQQg7yobV+zBhzNyKuZxul+F7hgdg1lGZ8jskQcZ7Wek8cY6319US0k4jOymQyHXGaV/EAkT4DrplLprWeEEIywTnfwzZ8zmVwWZGEPBplgHCfPWEzuru7HzXGvLFmzZov2zQ+5zTOCwo4YXOAy5CyGhPK0GfDDbbPuBZENJsHxrFjx15jIj74nNM4z9aUbWRwgS2rIaHMM5DRaJvq43Hjxl0nd14ltWScxnl8jVOOtZ0FEVDOpD7kXrpq1aqPXFKXjPNqirW258UhHFMocVcgkzqA22dSywNun9bcpLX9MOrmmXCvnN9gE3lA1PZZbZ/WTBlruxcioNgR8yXsrsS9VQcNIr7q9pnbp5xnBw3biKsDW1bDGrLXZ0fMd87uymYUi8V7lVJXuQOEzzmN82ya2HBLvCdlNcSYuzZ3tXg4hvO21yrrvJmMVwytdSzn7a4WXez1ZXn6GReotW64PBFRsDzFIYPPdAF2MZoSI0WKUx+h02LZsmVtQ0NDwbQgouq0QMRgWmSz2eefeuqp1pW37/u3AMA6Imo48RGRHf79pVJp5Mp7cHAwUN6IyMvQBqXUS9lsturahoaGLjDG3EBES4koUN6XXHJJ88rbIeMVY/mll17aUHkPDAzcTURV5T04OAhNKW9uRiJ6jsmUUvO2bNkSa3nK5/PXG2N2AsBZiNgRp3kVDxDuMzjRjMtdss7OzmHK203ja9lG/lwnZTUm5NHIA4T7jJvRZvi+/2ilUnljyZIlgWDic07jPJvGNmzLZXBZkYRWLfMAsX0mtZjNA+Po0aOvMREffC6DZbatKduwLTSrvHk02sTNmzd/3N7efp3ceZXUknEa5/E1QSH/t41W3nZS26FvsXHjxo9cUpeM89xrra0tK6qGYwol7qo6qV1it8/ECRxw+9S91trasqJqWFXL7EFsIg+I2j6r7VN3eji28ZU3uyurvGVAvOr2mdunnGcHDduwLcRV3uz12RHznbO7shmlUuneTCZzlTtA+JzTOM+miYvjlniPy4oiHHPXluH/7N+/f2D69OlnE9E1RJSfNm3af2699dZ9/f39FGbEzThp0qQfENEzTMYrRqlUejzOTY758vTZLcAuRlNipEhx6iONeacx72Rj3haFQoH4CCFMLuYdF4nEvGvR09ODfITlJRLzrkW9JnXQesy7SXwOY95NorWY9wjQWsy7GSQW846LNOZdizTmnca8U5yBSGPeacw72Zi3RS6XIz5q0xONecdFIjHvWvT19SEfYXmJxLxrUa9Jg0KSiHk3g89nzLsZtBzzbhYtx7ybQWIx77hIY96hNYQ05p3GvFOcUcD+/v55APALAPjKWFRcjSWZJRwzMvisgnunDOGnAMAvl78EABPl/NNWCb0Gefxw8pjzN5+38+uGVggb1fCZkLSnWyGLIhwVNCL8Xkja0lZvohHhwwBwDwB8UQ4+fzCivH8CwLdZjdS7AOsJpRGASa4GgL8AwI0AsN2KtLg1bAafAMB3hIyxg3/QEGafBGGFJSoAvF6TvgYAfjNSQm4uXlX+W5PO3fF9APhdiA3nLXJqHZuQa9ABALsA4Lvyt8WPAGBTA1tualZ+/26G8IcAYKX/Hvnb4uP6ZgHeZ7lrbzSK8Ak56qWxvL8pBil/939C0TeYFnvkjUslJC8jwffra6ZDFDbVq+G70m9hZOD0K1+XBYAXAeCrMQjvCiO0I7Kutwi5jsl+DwDjI2yO1hKWnTuPA7clLufgVJh3cVFLeI8zIuPCHbk3yUCqiyR9aSxwDf8+1oS8xv1jLElTpDi1gfv27bM3eIEsqPMB4FwAOCJO+S1x0E/PnDkzyr9Gwrq2uQDwZwA4Jqs6k+cA4Gvyfpd/bfnzJJqOny2+DgC9/GkwAOx08v4lC+fZAPBHALguKcKVAPBrh2yOLLwvy9PxFQBwDQCsSIpwvggdxjf5m2QA+KU8zCwU5ZUYPBkghx1CfgexSta4XQ5RJeLxLhaUPA9YefCKOPM1oje/JQHAK2TUtgwlQ3+RQ9gpNeHm3C3pC+W6luHJU9KfpPl2yWB52Sl4rhDOTKqG78uc46nxUymYn+tnAMB60Slc678lRQhSsxky57bJJxDbRYXNqBk8KVKc5gh9bwEnPlW6kYhuM8ZcDAB8eIj4gfyihOfsLq11udnmGUaotb6JiB4koukNDREPIeIdWuu6747DcNLDTKFQWGmM2c5kiPiuUmqF53mz2tvbJ44fP/4cz/P4Cek+AHibiPg91G6t9SPOzUZ+rRDUsLu7ey0RPYCIZSLqKhaL6xGx7ts1AFhujPkxAHxBKfUQRziMMWvrffh6EmFPT8/V5XL5dUSsyJd7r8RpnmKxONcY8wIRBetkFKH9KJkFEnLN4pLBiVbZjYi/jXs9w5Nv0y5rxsiC+8wYk2vGZsShLyFb26zdiDXKhAkTHo96vE4xJsBCofBJLZFS6mGttR6NG/DkXUQARBw1MggZpTuLxeLKZgooFAr3ImIXEQ1OnTp19oIFC+rF56o4aR4i4pxisTgnLhlfi4iPENG5nuetjiILCLkZ+YsD9omVSmWH1vo+IqrrEzmvUCisMMa8yDaIuK5QKPwhzk0irxK2GbXWXcaYNeLU31FKsY/tF7HMuBAArjXG3AUAFzG3UmqV1jr2+6jQBViWnWkNDRHfQsTVWuuwAHt8QpAm6+npmW+MWSDy4mLJ+isiDiLis93d3TuaIUqR4vODut7E931+B3ibnRbiUT7gH1URUe/kyZOTUd6+73NkPlJ5y08i7ujr6xu58vZ9fyURbRcyfiexIpPJzMpkMhOz2ew5bW1tlyul7kPEtyUetzuXywXKO5/Px1feuVxurby7Lyulunp7exsq74GBgeVEVFXeiPgQIlaVd70PX08i9H3/aiLiN5yVTCYzr7e3N5YYvv322+dWKpUX3HU1irD6UTIRVZW31Cy28u7t7W1aeTe8myhwn9WK4cgaJkkWByNW3pMmTUqV96kBzOVyw5Q3q7hSqTQ2ypvjp6NFBrWjFBF3lkqlppR3Lpfjb6W6WFx1dHQ0p7yJaE4+n4+tvOXaRyRQH195czPKr+w8Itrh+36k8s7n81XlLa3EHyXHU968SvT19VWbMZfLdUlEHxHxHfaxbW1t/Z7nVZV3uVy+8Pjx49ci4l1EdJF8UbKqr69v5MqbF2BZdiKVNzdjqVRKRnnn8/n5RBSqvAHg2VKplCrvFKcp0o040o04RmcjDq31eK31r0LSk9+IQ2s9hYjeNMYsctKu3bp1a/XrrkQ34tBaL2YyIppi0yTktWf//v0LYQQbcXhhG3HYTTeMGT7wlFKHjTHc90t4v7Ea21HZiKPax4g42Uk7jTbiMMbMltODTnJrG3E4u7UsRsSTlDkiTpV/NzrJyWzE0dPTswkRr0TEoDbFYnE1T/IpU6ZUP61PfCMOrfVBJlVKBd8Cs0exojfdiKMW6UYc6UYcKc5ApBtxpBtxjM5GHMuWLRvv+/4w5T0qG3F0dnZOGRoaYjEcKG/f9wPlnehGHL7vLy6Xy28CQKC8OeRFRHu2bdsWKO9mNuLwwjbisJtu8AIbgsPysU+gvNlWVPqobMRh+zhQ3qfXRhzyv/ThfwOt2vJGHHa3FqXUYvn9mYthyjuxjTi2bNmyyfO8K93niFKptJoneUdHR6C8E92IY/PmzQez2SzL/UB5s0exyjvdiCO0hpBuxJGUxACA/wF3j/pSC0uOLAAAAABJRU5ErkJggg==);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,iVBORw0KGgoAAAANSUhEUgAAABwAAAEJCAYAAACHYUcIAAAL40lEQVR4nO1dfYxU1RU/585by2LCWJpGqo1NbfwAgYjgPyYalSIFG6tbZd64KR8pojapJqCyJWH2ztpgEUuiNrEqLSWWZRZbkVYE/MA1TUwaIW0s4G79SIVgP2zSrn8IkZl7mjOc+3qZfTPvzc7bFeH9kidv733n/t79Ovf3zntzhRQpUqRIkSISGHbBk08+2XbkyJGbEfFmAJgFAOdJ1ocAsJeInj///POfv/POO48328TDCIvF4i2VSmUdAHwjwva9TCZzf3d397YREWqtFQD8xBhzvyQdUEptAICXAOCQpF0AADcYY5YCwGWcoJTim+vSWps4hJ5zXiVDxE+JaLlS6omQQg7yobV+zBhzNyKuZxul+F7hgdg1lGZ8jskQcZ7Wek8cY6319US0k4jOymQyHXGaV/EAkT4DrplLprWeEEIywTnfwzZ8zmVwWZGEPBplgHCfPWEzuru7HzXGvLFmzZov2zQ+5zTOCwo4YXOAy5CyGhPK0GfDDbbPuBZENJsHxrFjx15jIj74nNM4z9aUbWRwgS2rIaHMM5DRaJvq43Hjxl0nd14ltWScxnl8jVOOtZ0FEVDOpD7kXrpq1aqPXFKXjPNqirW258UhHFMocVcgkzqA22dSywNun9bcpLX9MOrmmXCvnN9gE3lA1PZZbZ/WTBlruxcioNgR8yXsrsS9VQcNIr7q9pnbp5xnBw3biKsDW1bDGrLXZ0fMd87uymYUi8V7lVJXuQOEzzmN82ya2HBLvCdlNcSYuzZ3tXg4hvO21yrrvJmMVwytdSzn7a4WXez1ZXn6GReotW64PBFRsDzFIYPPdAF2MZoSI0WKUx+h02LZsmVtQ0NDwbQgouq0QMRgWmSz2eefeuqp1pW37/u3AMA6Imo48RGRHf79pVJp5Mp7cHAwUN6IyMvQBqXUS9lsturahoaGLjDG3EBES4koUN6XXHJJ88rbIeMVY/mll17aUHkPDAzcTURV5T04OAhNKW9uRiJ6jsmUUvO2bNkSa3nK5/PXG2N2AsBZiNgRp3kVDxDuMzjRjMtdss7OzmHK203ja9lG/lwnZTUm5NHIA4T7jJvRZvi+/2ilUnljyZIlgWDic07jPJvGNmzLZXBZkYRWLfMAsX0mtZjNA+Po0aOvMREffC6DZbatKduwLTSrvHk02sTNmzd/3N7efp3ceZXUknEa5/E1QSH/t41W3nZS26FvsXHjxo9cUpeM89xrra0tK6qGYwol7qo6qV1it8/ECRxw+9S91trasqJqWFXL7EFsIg+I2j6r7VN3eji28ZU3uyurvGVAvOr2mdunnGcHDduwLcRV3uz12RHznbO7shmlUuneTCZzlTtA+JzTOM+miYvjlniPy4oiHHPXluH/7N+/f2D69OlnE9E1RJSfNm3af2699dZ9/f39FGbEzThp0qQfENEzTMYrRqlUejzOTY758vTZLcAuRlNipEhx6iONeacx72Rj3haFQoH4CCFMLuYdF4nEvGvR09ODfITlJRLzrkW9JnXQesy7SXwOY95NorWY9wjQWsy7GSQW846LNOZdizTmnca8U5yBSGPeacw72Zi3RS6XIz5q0xONecdFIjHvWvT19SEfYXmJxLxrUa9Jg0KSiHk3g89nzLsZtBzzbhYtx7ybQWIx77hIY96hNYQ05p3GvFOcUcD+/v55APALAPjKWFRcjSWZJRwzMvisgnunDOGnAMAvl78EABPl/NNWCb0Gefxw8pjzN5+38+uGVggb1fCZkLSnWyGLIhwVNCL8Xkja0lZvohHhwwBwDwB8UQ4+fzCivH8CwLdZjdS7AOsJpRGASa4GgL8AwI0AsN2KtLg1bAafAMB3hIyxg3/QEGafBGGFJSoAvF6TvgYAfjNSQm4uXlX+W5PO3fF9APhdiA3nLXJqHZuQa9ABALsA4Lvyt8WPAGBTA1tualZ+/26G8IcAYKX/Hvnb4uP6ZgHeZ7lrbzSK8Ak56qWxvL8pBil/939C0TeYFnvkjUslJC8jwffra6ZDFDbVq+G70m9hZOD0K1+XBYAXAeCrMQjvCiO0I7Kutwi5jsl+DwDjI2yO1hKWnTuPA7clLufgVJh3cVFLeI8zIuPCHbk3yUCqiyR9aSxwDf8+1oS8xv1jLElTpDi1gfv27bM3eIEsqPMB4FwAOCJO+S1x0E/PnDkzyr9Gwrq2uQDwZwA4Jqs6k+cA4Gvyfpd/bfnzJJqOny2+DgC9/GkwAOx08v4lC+fZAPBHALguKcKVAPBrh2yOLLwvy9PxFQBwDQCsSIpwvggdxjf5m2QA+KU8zCwU5ZUYPBkghx1CfgexSta4XQ5RJeLxLhaUPA9YefCKOPM1oje/JQHAK2TUtgwlQ3+RQ9gpNeHm3C3pC+W6luHJU9KfpPl2yWB52Sl4rhDOTKqG78uc46nxUymYn+tnAMB60Slc678lRQhSsxky57bJJxDbRYXNqBk8KVKc5gh9bwEnPlW6kYhuM8ZcDAB8eIj4gfyihOfsLq11udnmGUaotb6JiB4koukNDREPIeIdWuu6747DcNLDTKFQWGmM2c5kiPiuUmqF53mz2tvbJ44fP/4cz/P4Cek+AHibiPg91G6t9SPOzUZ+rRDUsLu7ey0RPYCIZSLqKhaL6xGx7ts1AFhujPkxAHxBKfUQRziMMWvrffh6EmFPT8/V5XL5dUSsyJd7r8RpnmKxONcY8wIRBetkFKH9KJkFEnLN4pLBiVbZjYi/jXs9w5Nv0y5rxsiC+8wYk2vGZsShLyFb26zdiDXKhAkTHo96vE4xJsBCofBJLZFS6mGttR6NG/DkXUQARBw1MggZpTuLxeLKZgooFAr3ImIXEQ1OnTp19oIFC+rF56o4aR4i4pxisTgnLhlfi4iPENG5nuetjiILCLkZ+YsD9omVSmWH1vo+IqrrEzmvUCisMMa8yDaIuK5QKPwhzk0irxK2GbXWXcaYNeLU31FKsY/tF7HMuBAArjXG3AUAFzG3UmqV1jr2+6jQBViWnWkNDRHfQsTVWuuwAHt8QpAm6+npmW+MWSDy4mLJ+isiDiLis93d3TuaIUqR4vODut7E931+B3ibnRbiUT7gH1URUe/kyZOTUd6+73NkPlJ5y08i7ujr6xu58vZ9fyURbRcyfiexIpPJzMpkMhOz2ew5bW1tlyul7kPEtyUetzuXywXKO5/Px1feuVxurby7Lyulunp7exsq74GBgeVEVFXeiPgQIlaVd70PX08i9H3/aiLiN5yVTCYzr7e3N5YYvv322+dWKpUX3HU1irD6UTIRVZW31Cy28u7t7W1aeTe8myhwn9WK4cgaJkkWByNW3pMmTUqV96kBzOVyw5Q3q7hSqTQ2ypvjp6NFBrWjFBF3lkqlppR3Lpfjb6W6WFx1dHQ0p7yJaE4+n4+tvOXaRyRQH195czPKr+w8Itrh+36k8s7n81XlLa3EHyXHU968SvT19VWbMZfLdUlEHxHxHfaxbW1t/Z7nVZV3uVy+8Pjx49ci4l1EdJF8UbKqr69v5MqbF2BZdiKVNzdjqVRKRnnn8/n5RBSqvAHg2VKplCrvFKcp0o040o04RmcjDq31eK31r0LSk9+IQ2s9hYjeNMYsctKu3bp1a/XrrkQ34tBaL2YyIppi0yTktWf//v0LYQQbcXhhG3HYTTeMGT7wlFKHjTHc90t4v7Ea21HZiKPax4g42Uk7jTbiMMbMltODTnJrG3E4u7UsRsSTlDkiTpV/NzrJyWzE0dPTswkRr0TEoDbFYnE1T/IpU6ZUP61PfCMOrfVBJlVKBd8Cs0exojfdiKMW6UYc6UYcKc5ApBtxpBtxjM5GHMuWLRvv+/4w5T0qG3F0dnZOGRoaYjEcKG/f9wPlnehGHL7vLy6Xy28CQKC8OeRFRHu2bdsWKO9mNuLwwjbisJtu8AIbgsPysU+gvNlWVPqobMRh+zhQ3qfXRhzyv/ThfwOt2vJGHHa3FqXUYvn9mYthyjuxjTi2bNmyyfO8K93niFKptJoneUdHR6C8E92IY/PmzQez2SzL/UB5s0exyjvdiCO0hpBuxJGUxACA/wF3j/pSC0uOLAAAAABJRU5ErkJggg==);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-fa7d11da]{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-fa7d11da]{width:min(100%,382px);padding:22px;border-radius:8px;background:#fff;box-shadow:0 28px 80px #1414183d}.slider-captcha-header[data-v-fa7d11da]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.slider-captcha-header h2[data-v-fa7d11da]{margin:0;color:#333;font-size:18px;line-height:1.35}.slider-captcha-close[data-v-fa7d11da]{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-fa7d11da]{width:318px;height:318px;margin:0 auto;overflow:hidden}.slider-captcha-host[data-v-fa7d11da] #tianai-captcha-parent{margin:0 auto}.slider-captcha-status[data-v-fa7d11da],.slider-captcha-error[data-v-fa7d11da]{margin:12px 0 0;font-size:13px;line-height:1.5;text-align:center}.slider-captcha-status[data-v-fa7d11da]{color:#777}.slider-captcha-error[data-v-fa7d11da]{color:#d93025}@media (max-width: 380px){.slider-captcha-dialog[data-v-fa7d11da]{padding:18px}.slider-captcha-host[data-v-fa7d11da]{margin-bottom:-44px;transform:scale(.86);transform-origin:top center}}.auth-dialog-mask[data-v-4dc81fa1]{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-4dc81fa1]{position:relative;width:min(100%,752px);min-height:532px;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-4dc81fa1]{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-4dc81fa1]{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.auth-confirm-mask[data-v-4dc81fa1]{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-4dc81fa1]{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-4dc81fa1]{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-4dc81fa1]{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.auth-confirm-dialog h2[data-v-4dc81fa1]{margin:0;color:#222;font-size:20px;font-weight:800}.auth-confirm-dialog p[data-v-4dc81fa1]{margin:12px 0 0;color:#606060;font-size:14px;line-height:1.7}.auth-confirm-actions[data-v-4dc81fa1]{margin-top:24px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.auth-confirm-btn[data-v-4dc81fa1]{height:42px;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer}.auth-confirm-btn--cancel[data-v-4dc81fa1]{border:1px solid #e4e4e4;background:#fff;color:#555}.auth-confirm-btn--submit[data-v-4dc81fa1]{border:0;background:linear-gradient(90deg,#ff6b00,#ff8a24);color:#fff;box-shadow:0 10px 24px #ff6b0038}.auth-visual[data-v-4dc81fa1]{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-4dc81fa1]: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-4dc81fa1]: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-4dc81fa1 3.4s ease-in-out infinite}.auth-brand[data-v-4dc81fa1]{position:relative;z-index:1;width:126px;height:50px;display:block}.auth-brand-mark[data-v-4dc81fa1],.auth-brand-text[data-v-4dc81fa1]{position:absolute;display:block}.auth-brand-mark[data-v-4dc81fa1]{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-4dc81fa1]{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-4dc81fa1]{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-4dc81fa1]{font-size:20px;line-height:1.25}.auth-characters-wrap[data-v-4dc81fa1]{position:relative;z-index:1;height:226px;display:flex;align-items:flex-end;justify-content:center;margin-top:20px}.auth-characters-stage[data-v-4dc81fa1]{position:relative;width:232px;height:188px;cursor:default;transform:translateY(8px);animation:auth-stage-breathe-4dc81fa1 4.2s ease-in-out infinite}.auth-character[data-v-4dc81fa1]{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-4dc81fa1]{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-4dc81fa1]{height:188px}.auth-dialog:has(.auth-phone-input:focus) .auth-character--purple[data-v-4dc81fa1]{height:188px;transform:translate3d(6px,0,0) skew(2.4deg) scaleY(1.025)!important}.auth-character--black[data-v-4dc81fa1]{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-4dc81fa1]{transform:translate3d(4.5px,-1px,0) skew(2deg) scaleY(1.018)!important}.auth-character--orange[data-v-4dc81fa1]{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-4dc81fa1]{transform:translate3d(3.5px,-.5px,0) skew(0) scaleY(1.012)!important}.auth-character--yellow[data-v-4dc81fa1]{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-4dc81fa1]{transform:translate3d(3.5px,-1px,0) skew(1.6deg) scaleY(1.018)!important}.auth-dialog:has(.auth-password-input:focus) .auth-character[data-v-4dc81fa1]{transform:translateZ(0) skew(0) scaleY(1)!important}.auth-eyes[data-v-4dc81fa1]{position:absolute;display:flex;transform:translateZ(0);transition:transform .68s cubic-bezier(.16,1,.3,1);will-change:transform}.auth-eyes--purple[data-v-4dc81fa1]{left:19px;top:17px;gap:14px}.auth-character--purple.is-account-peeking .auth-eyes--purple[data-v-4dc81fa1]{transform:translate3d(5px,10px,0)}.auth-dialog:has(.auth-phone-input:focus) .auth-character--purple .auth-eyes--purple[data-v-4dc81fa1]{transform:translate3d(5px,10px,0)}.auth-eyes--black[data-v-4dc81fa1]{left:11px;top:14px;gap:10px}.auth-character--black.is-account-peeking .auth-eyes--black[data-v-4dc81fa1]{transform:translate3d(3px,-4px,0)}.auth-dialog:has(.auth-phone-input:focus) .auth-character--black .auth-eyes--black[data-v-4dc81fa1]{transform:translate3d(3px,-4px,0)}.auth-eyes--orange[data-v-4dc81fa1]{left:35px;top:38px;gap:14px}.auth-character--orange.is-account-peeking .auth-eyes--orange[data-v-4dc81fa1]{transform:translate3d(4px,0,0)}.auth-dialog:has(.auth-phone-input:focus) .auth-character--orange .auth-eyes--orange[data-v-4dc81fa1]{transform:translate3d(4px,0,0)}.auth-eyes--yellow[data-v-4dc81fa1]{left:22px;top:17px;gap:10px}.auth-character--yellow.is-account-peeking .auth-eyes--yellow[data-v-4dc81fa1]{transform:translate3d(3px,0,0)}.auth-dialog:has(.auth-phone-input:focus) .auth-character--yellow .auth-eyes--yellow[data-v-4dc81fa1]{transform:translate3d(3px,0,0)}.auth-eye[data-v-4dc81fa1]{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-4dc81fa1]{width:8px;height:8px}.auth-eye--blink[data-v-4dc81fa1]{height:2px;margin-top:4px}.auth-pupil[data-v-4dc81fa1],.auth-pupil-only[data-v-4dc81fa1]{display:block;flex:0 0 auto;border-radius:999px;background:#2d2d2d;transition:transform .18s ease-out;will-change:transform}.auth-pupil[data-v-4dc81fa1]{width:4px;height:4px}.auth-pupil--small[data-v-4dc81fa1]{width:3px;height:3px}.auth-pupil-only[data-v-4dc81fa1]{width:6px;height:6px}.auth-character.is-eye-tracking .auth-pupil[data-v-4dc81fa1],.auth-character.is-eye-tracking .auth-pupil-only[data-v-4dc81fa1]{transition:none}.auth-character.is-account-peeking .auth-pupil[data-v-4dc81fa1],.auth-character.is-account-peeking .auth-pupil-only[data-v-4dc81fa1],.auth-character.is-password-guarding .auth-pupil[data-v-4dc81fa1],.auth-character.is-password-guarding .auth-pupil-only[data-v-4dc81fa1]{transition:transform .68s cubic-bezier(.16,1,.3,1)}.auth-dialog:has(.auth-phone-input:focus) .auth-character .auth-pupil[data-v-4dc81fa1],.auth-dialog:has(.auth-phone-input:focus) .auth-character .auth-pupil-only[data-v-4dc81fa1],.auth-dialog:has(.auth-password-input:focus) .auth-character .auth-pupil[data-v-4dc81fa1],.auth-dialog:has(.auth-password-input:focus) .auth-character .auth-pupil-only[data-v-4dc81fa1]{transition:transform .68s cubic-bezier(.16,1,.3,1)}.auth-dialog:has(.auth-phone-input:focus) .auth-character--purple .auth-pupil[data-v-4dc81fa1]{transform:translate3d(1.4px,1.1px,0)!important}.auth-dialog:has(.auth-phone-input:focus) .auth-character--black .auth-pupil[data-v-4dc81fa1]{transform:translate3d(1.2px,.9px,0)!important}.auth-dialog:has(.auth-phone-input:focus) .auth-character--orange .auth-pupil-only[data-v-4dc81fa1],.auth-dialog:has(.auth-phone-input:focus) .auth-character--yellow .auth-pupil-only[data-v-4dc81fa1]{transform:translate3d(2.5px,1.2px,0)!important}.auth-dialog:has(.auth-password-input:focus) .auth-character .auth-pupil[data-v-4dc81fa1],.auth-dialog:has(.auth-password-input:focus) .auth-character .auth-pupil-only[data-v-4dc81fa1]{transform:translateZ(0)!important}.auth-yellow-mouth[data-v-4dc81fa1]{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-4dc81fa1]{transform:translate3d(3px,0,0)}.auth-dialog:has(.auth-phone-input:focus) .auth-character--yellow .auth-yellow-mouth[data-v-4dc81fa1]{transform:translate3d(3px,0,0)}.auth-panel[data-v-4dc81fa1]{min-width:0;padding:70px 48px 42px}.auth-tabs[data-v-4dc81fa1]{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-bottom:1px solid #eeeeee}.auth-tabs[data-v-4dc81fa1]: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-4dc81fa1]:after{transform:translate(100%)}.auth-tabs button[data-v-4dc81fa1]{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-4dc81fa1]{color:#ff6b00;transform:translateY(-1px)}.auth-tabs button[data-v-4dc81fa1]:focus{outline:none}.auth-tabs button[data-v-4dc81fa1]:focus-visible{outline:2px solid rgba(255,107,0,.35);outline-offset:-6px;border-radius:8px}.auth-prompt[data-v-4dc81fa1]{margin:16px 0 0;color:#8a5c2f;font-size:13px;line-height:1.5;text-align:center}.auth-form[data-v-4dc81fa1]{margin-top:30px;display:grid;gap:17px}.auth-input[data-v-4dc81fa1]{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-4dc81fa1]:focus{border-color:#ff6b0085;box-shadow:0 0 0 4px #ff6b0017}.auth-code-field[data-v-4dc81fa1],.auth-password-field[data-v-4dc81fa1]{position:relative}.auth-mode-fields[data-v-4dc81fa1]{min-width:0}.auth-code-field .auth-input[data-v-4dc81fa1],.auth-password-field .auth-input[data-v-4dc81fa1]{padding-right:116px}.auth-code-button[data-v-4dc81fa1],.auth-password-toggle[data-v-4dc81fa1]{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-4dc81fa1]:hover:not(:disabled),.auth-password-toggle[data-v-4dc81fa1]:hover{background:#ff822e;color:#fff;transform:translateY(-1px)}.auth-code-button[data-v-4dc81fa1]:disabled{cursor:not-allowed;opacity:.64}.auth-agreement[data-v-4dc81fa1]{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-4dc81fa1]{position:absolute;width:1px;height:1px;margin:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%)}.auth-agreement-box[data-v-4dc81fa1]{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-4dc81fa1]{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-4dc81fa1]{border-color:#ff6b008c;box-shadow:0 0 0 3px #ff6b000f}.auth-agreement-input:focus-visible+.auth-agreement-box[data-v-4dc81fa1]{border-color:#ff6b00;box-shadow:0 0 0 4px #ff6b001f}.auth-agreement.is-checked .auth-agreement-box[data-v-4dc81fa1]{border-color:#ff6b00;background:#ff6b00;color:#fff;transform:translateY(-1px)}.auth-agreement.is-checked .auth-agreement-box svg[data-v-4dc81fa1]{opacity:1;transform:scale(1)}.auth-agreement-text[data-v-4dc81fa1]{min-width:0}.auth-agreement-link[data-v-4dc81fa1]{color:#f06b15;font-weight:700}.auth-error[data-v-4dc81fa1]{margin:-4px 0 0;color:#d93025;font-size:13px;line-height:1.5}.auth-submit[data-v-4dc81fa1]{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-4dc81fa1]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 20px 34px #ff6b0040}.auth-submit[data-v-4dc81fa1]:disabled{cursor:not-allowed;opacity:.72}.auth-mode-slide-enter-active[data-v-4dc81fa1],.auth-mode-slide-leave-active[data-v-4dc81fa1]{transition:opacity .2s ease,transform .24s ease}.auth-mode-slide-enter-from[data-v-4dc81fa1]{opacity:0;transform:translate(18px)}.auth-mode-slide-leave-to[data-v-4dc81fa1]{opacity:0;transform:translate(-18px)}@keyframes auth-stage-breathe-4dc81fa1{0%,to{transform:translateY(8px)}50%{transform:translateY(0)}}@keyframes auth-sparkle-4dc81fa1{0%,to{opacity:.58;transform:translateY(0) scale(1)}50%{opacity:1;transform:translateY(-5px) scale(1.12)}}@media (max-width: 760px){.auth-dialog-mask[data-v-4dc81fa1]{padding:14px;align-items:flex-start;overflow-y:auto}.auth-dialog[data-v-4dc81fa1]{grid-template-columns:1fr;min-height:auto}.auth-visual[data-v-4dc81fa1]{min-height:260px;padding:28px 28px 0}.auth-visual-copy[data-v-4dc81fa1]{margin-top:20px}.auth-characters-wrap[data-v-4dc81fa1]{height:142px;margin-top:10px;transform:scale(.72);transform-origin:bottom center}.auth-panel[data-v-4dc81fa1]{padding:40px 24px 28px}.auth-tabs button[data-v-4dc81fa1]{height:44px;font-size:15px}}@media (max-width: 430px){.auth-dialog-mask[data-v-4dc81fa1]{padding:10px}.auth-visual[data-v-4dc81fa1]{min-height:244px;padding:24px 24px 0}.auth-visual-copy strong[data-v-4dc81fa1]{font-size:19px}.auth-visual-copy[data-v-4dc81fa1]{font-size:14px}.auth-panel[data-v-4dc81fa1]{padding:34px 22px 26px}.auth-input[data-v-4dc81fa1]{height:50px;font-size:14px}.auth-submit[data-v-4dc81fa1]{height:52px;font-size:16px}}@media (prefers-reduced-motion: reduce){[data-v-4dc81fa1],[data-v-4dc81fa1]:before,[data-v-4dc81fa1]:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.password-dialog-mask[data-v-da7fc00d]{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-da7fc00d]{position:relative;width:min(100%,430px);padding:34px;border-radius:8px;background:#fff;box-shadow:0 28px 80px #0000003d}.password-dialog-close[data-v-da7fc00d]{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-da7fc00d]{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.password-dialog h2[data-v-da7fc00d]{margin:0;color:#202124;font-size:22px;line-height:1.35}.password-dialog-desc[data-v-da7fc00d]{margin:12px 0 0;color:#6f6f6f;font-size:14px;line-height:1.65}.password-form[data-v-da7fc00d]{margin-top:24px;display:grid;gap:14px}.password-input[data-v-da7fc00d]{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-da7fc00d]:focus{border-color:#ff6b0094;box-shadow:0 0 0 4px #ff6b0017}.password-status[data-v-da7fc00d]{margin:0;font-size:13px;line-height:1.5}.password-status--error[data-v-da7fc00d]{color:#d93025}.password-status--info[data-v-da7fc00d]{color:#5f6368}.password-submit[data-v-da7fc00d]{height:48px;border:0;border-radius:8px;background:#ff6b00;color:#fff;cursor:pointer;font-size:15px;font-weight:800}.password-submit[data-v-da7fc00d]:disabled{cursor:not-allowed;opacity:.72}@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: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:clamp(14px,2.6vw,42px);min-width:0;overflow-x:auto;scrollbar-width:none}.main-nav::-webkit-scrollbar{display:none}.tablet-bottom-nav{display:none}.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)}.header-user-menu{position:relative;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 (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:8px 0 10px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:52px 36px;gap:4px 18px;align-content:center;align-items:center}.brand{grid-column:1;grid-row:1;width:188px;height:52px}.brand-mark-mask{top:2.5px}.brand-text-mask{top:6.39px}.header-user-menu,.header-user-button--guest{grid-column:2;grid-row:1;justify-self:end}.main-nav{grid-column:1 / -1;grid-row:2;width:100%;justify-content:space-between;gap:16px;overflow-x:visible}.nav-link{font-size:15px;line-height:32px}.nav-link:after{bottom:-3px}}.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}.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: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{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}.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:20px 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 - 68px - var(--tablet-bottom-nav-height, 0px) - 16px);--study-profile-available-height: calc(100dvh - 68px - var(--tablet-bottom-nav-height, 0px) - 16px);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) - var(--tablet-bottom-nav-height, 0px) - 16px );--study-profile-available-height: calc( 100dvh - var(--top-menu-height, 112px) - var(--tablet-bottom-nav-height, 0px) - 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}}@media (min-width: 761px) and (max-width: 1180px){.app-shell:not(.app-shell--fullscreen){--top-menu-height: 68px;--tablet-bottom-nav-height: calc(72px + env(safe-area-inset-bottom, 0px)) ;padding-bottom:var(--tablet-bottom-nav-height)}.app-shell--delayed-header,.app-shell--fixed-header{--top-menu-height: 68px}.header-nav.header-nav--tablet-bottom-enabled{height:var(--top-menu-height, 68px);z-index:90}.header-nav--tablet-bottom-enabled .header-inner{width:calc(100% - 32px);padding:0;display:flex;grid-template-columns:none;grid-template-rows:none;justify-content:space-between;gap:16px}.header-nav--tablet-bottom-enabled .brand{grid-column:auto;grid-row:auto;width:188px;height:var(--top-menu-height, 68px)}.header-nav--tablet-bottom-enabled .brand-mark-mask{top:10.5px}.header-nav--tablet-bottom-enabled .brand-text-mask{top:14.39px}.header-nav--tablet-bottom-enabled .header-user-menu,.header-nav--tablet-bottom-enabled .header-user-button--guest{grid-column:auto;grid-row:auto;justify-self:auto}.header-nav--tablet-bottom-enabled .main-nav{display:none}.tablet-bottom-nav{position:fixed;z-index:95;left:0;right:0;bottom:0;display:flex;justify-content:center;padding:8px 16px calc(8px + env(safe-area-inset-bottom,0px));background:#fffffffa;border-top:1px solid #eceef2;box-shadow:0 -10px 26px #1e232a14;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.tablet-bottom-nav-list{width:min(960px,100%);height:56px;display:grid;grid-template-columns:repeat(9,minmax(0,1fr));align-items:center;gap:4px}.tablet-bottom-nav-link{min-width:0;height:52px;padding:5px 4px 4px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#4d5662;border-radius:8px;transition:background .2s ease,color .2s ease,transform .2s ease}.tablet-bottom-nav-link:hover,.tablet-bottom-nav-link.active{color:var(--brand-strong);background:#fff4eb}.tablet-bottom-nav-link:hover{transform:translateY(-1px)}.tablet-bottom-nav-icon{width:21px;height:21px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.tablet-bottom-nav-icon svg{width:100%;height:100%;display:block}.tablet-bottom-nav-icon path{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.tablet-bottom-nav-label{max-width:100%;color:currentColor;font-size:12px;font-weight:600;line-height:16px;letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tablet-bottom-nav-link:focus-visible{outline:2px solid rgba(255,130,46,.45);outline-offset:2px}}.analysis-page{display:flex;flex-direction:column;gap:16px}.analysis-page:not(.analysis-page--guest){height:calc(100vh - 100px);min-height:0}.analysis-page--guest{gap:16px}.analysis-overview{flex:0 0 auto;padding:14px 21px 16px}.analysis-overview--guest{min-height:482px;padding:14px 19px 16px 21px}.analysis-overview-head{margin:0 0 16px;display:flex;align-items:center;justify-content:space-between;gap:16px}.analysis-overview-titlebar{min-width:0;display:flex;align-items:center;gap:18px}.analysis-title{margin:0;flex:0 0 auto;color:#333;font-size:16px;font-weight:800;line-height:22px}.analysis-overview-ranges{min-width:0;display:flex;align-items:center;gap:6px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.analysis-overview-ranges::-webkit-scrollbar{display:none}.overview-range-chip{flex:0 0 auto;min-width:52px;height:24px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;color:#77787c;background:transparent;border:0;border-radius:100px;font-family:inherit;font-size:12px;font-weight:500;line-height:24px;cursor:pointer;transition:color .18s ease,background-color .18s ease}.overview-range-chip.active{color:var(--brand);background:#fff6ee}.analysis-overview-actions{flex:0 0 auto;display:flex;align-items:center}.analysis-overview--guest .analysis-title{margin-bottom:0}.analysis-overview--guest .analysis-overview-head{display:block;margin-bottom:11px}.analysis-overview-toggle{display:none;flex:0 0 auto;align-items:center;gap:6px;height:28px;padding:0 12px;color:#ff6f2c;background:#fff6ee;border:1px solid #ffe0c8;border-radius:999px;font-size:12px;font-weight:600;cursor:pointer}.analysis-overview-toggle span{width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .18s ease}.analysis-overview-toggle[aria-expanded=true] span{transform:translateY(2px) rotate(225deg)}.overview-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.overview-card{position:relative;border-radius:8px}.analysis-skeleton-card{overflow:hidden}.skeleton-line,.skeleton-radar,.skeleton-button{position:relative;display:block;overflow:hidden;background:#eceff5;border-radius:999px}.skeleton-line:after,.skeleton-radar:after,.skeleton-button:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);animation:analysis-skeleton-shimmer 1.25s ease-in-out infinite}.skeleton-title{width:88px;height:16px}.skeleton-radar-layout{margin-top:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:42px}.skeleton-radar{width:132px;height:132px;margin:8px auto 0;border-radius:50%}@keyframes analysis-skeleton-shimmer{to{transform:translate(100%)}}.page-wrap:has(.my-words-page){align-items:stretch}.my-words-page{--my-words-page-height: calc(100vh - var(--top-menu-height, 68px) - var(--tablet-bottom-nav-height, 0px) - 16px);--my-words-page-height: calc(100dvh - var(--top-menu-height, 68px) - var(--tablet-bottom-nav-height, 0px) - 16px);flex:1 1 auto;min-width:0;height:var(--my-words-page-height);min-height:0;padding:26px 28px 24px;display:flex;flex-direction:column;overflow:hidden;color:#102047;background:#fff;border:1px solid #edf1f7;border-radius:8px;box-shadow:0 8px 24px #0f172a0a}.my-words-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.my-words-title h1{margin:0;color:#07122d;font-size:24px;font-weight:800;line-height:32px}.my-words-title h1 span{display:inline-flex;min-width:48px;height:24px;margin-left:6px;padding:0 9px;align-items:center;justify-content:center;color:#ff5a00;background:#fff0e8;border-radius:999px;font-size:14px;line-height:24px}.my-words-title p{margin:8px 0 0;color:#667085;font-size:13px;font-weight:500;line-height:20px}.my-words-toolbar{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:12px}.my-words-search{width:240px;height:40px;padding:0 12px;display:flex;align-items:center;gap:10px;color:#102047;background:#fff;border:1px solid #d7dfed;border-radius:6px}.my-words-search input{min-width:0;flex:1 1 auto;color:inherit;background:transparent;border:0;outline:0;font:inherit;font-size:13px}.my-words-search svg{width:18px;height:18px;flex:0 0 18px;color:#102047}.my-words-select,.my-words-pagination select,.my-words-pagination input{height:40px;padding:0 12px;color:#102047;background:#fff;border:1px solid #d7dfed;border-radius:6px;font:inherit;font-size:13px}.my-words-export,.my-words-review{height:40px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:6px;font-size:14px;font-weight:800;line-height:22px;cursor:pointer}.my-words-export{color:#102047;background:#fff;border:1px solid #d7dfed}.my-words-review{color:#fff;background:linear-gradient(180deg,#ff7a22,#ff4f12);border:0;box-shadow:0 10px 22px #ff5d152e}.my-words-export:disabled,.my-words-review:disabled,.my-words-pagination button:disabled{cursor:not-allowed;opacity:.48}.my-words-review:disabled{color:#a8b0bf;background:#f4f6fa;box-shadow:none}.my-words-export svg,.my-words-review svg{width:18px;height:18px}.my-words-tabs{margin-top:28px;display:flex;align-items:center;gap:34px;border-bottom:1px solid #e7ebf3}.my-words-tabs button{position:relative;height:38px;padding:0;color:#243559;background:transparent;border:0;font-size:14px;font-weight:800;line-height:22px;cursor:pointer}.my-words-tabs button.active{color:#ff5a00}.my-words-tabs button.active:after{position:absolute;right:0;bottom:-1px;left:0;height:3px;background:#ff5a00;content:""}.my-words-table-wrap{position:relative;flex:1 1 auto;min-height:0;margin-top:14px;display:flex;flex-direction:column;overflow-x:auto;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.my-words-table-wrap::-webkit-scrollbar{width:8px;height:8px}.my-words-table-wrap::-webkit-scrollbar-thumb{background:#d8dfeb;border-radius:999px}.my-words-table-wrap::-webkit-scrollbar-track{background:transparent}.my-words-table{width:100%;min-width:0;border-collapse:collapse;table-layout:fixed}.my-words-table th,.my-words-table td{padding:14px 6px;border-bottom:1px solid #edf1f7;color:#102047;font-size:13px;line-height:20px;text-align:center;vertical-align:middle;overflow-wrap:anywhere}.my-words-table th{position:sticky;top:0;z-index:2;color:#102047;background:#f7f8fb;font-weight:800;white-space:nowrap}.my-words-table th:nth-child(1),.my-words-table td:nth-child(1){width:26px}.my-words-table th:nth-child(2),.my-words-table td:nth-child(2){width:26px}.my-words-table th:nth-child(3),.my-words-table td:nth-child(3){width:112px}.my-words-table th:nth-child(4),.my-words-table td:nth-child(4){width:130px}.my-words-table th:nth-child(5),.my-words-table td:nth-child(5){width:200px}.my-words-table th:nth-child(6),.my-words-table td:nth-child(6){width:112px}.my-words-table th:nth-child(7),.my-words-table td:nth-child(7){width:128px}.my-words-table th:nth-child(8),.my-words-table td:nth-child(8){width:86px}.my-words-table th:nth-child(9),.my-words-table td:nth-child(9){width:146px}.my-words-check input{width:16px;height:16px;accent-color:#ff5a00}.my-words-star-icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;color:#20365f}.my-words-star-icon.active{color:#ff5a00}.my-words-star-icon svg{width:18px;height:18px;display:block}.my-words-star-icon path{fill:none;stroke:currentColor;stroke-linejoin:round;stroke-width:1.7}.my-words-star-icon.active path{fill:currentColor;stroke:currentColor}.my-words-word{color:#0f172a;font-weight:800;white-space:nowrap}.my-words-phonetic{color:#102047;min-width:0;white-space:nowrap}.my-words-phonetic>span{display:inline-block;margin-right:6px;vertical-align:middle}.my-words-phonetic button{width:30px;height:30px;padding:0;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;background:url("data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20width='100%25'%20height='100%25'%20overflow='visible'%20style='display:%20block;'%20viewBox='0%200%2030%2030'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='Frame%201171275597'%3e%3ccircle%20id='Ellipse%204059'%20cx='15'%20cy='15'%20r='15'%20fill='var(--fill-0,%20%23FEF5ED)'/%3e%3cg%20id='Frame'%20clip-path='url(%23clip0_0_44)'%3e%3cpath%20id='Vector'%20d='M15.5984%2021.8495C16.1389%2021.6373%2016.409%2021.2473%2016.4086%2020.6797V8.84828C16.4076%208.28134%2016.1373%207.89209%2015.5979%207.68051C15.0767%207.47583%2014.6148%207.56407%2014.2121%207.94524L11.3172%2010.6879C11.2157%2010.7849%2011.091%2010.8333%2010.9432%2010.8329H8.87517C8.45486%2010.8329%208.09447%2010.9753%207.794%2011.2602C7.48387%2011.554%207.3288%2011.9114%207.3288%2012.3325V17.196C7.3288%2017.6167%207.48387%2017.9742%207.794%2018.2683C8.09447%2018.5532%208.45486%2018.6956%208.87517%2018.6956H10.9417C11.0902%2018.6949%2011.2148%2018.7427%2011.3157%2018.839L14.2105%2021.5832C14.6132%2021.9658%2015.076%2022.0546%2015.5989%2021.8495H15.5984ZM8.87569%2017.3178C8.76655%2017.3178%208.71198%2017.2772%208.71198%2017.196V12.3325C8.71198%2012.3053%208.72373%2012.2805%208.74721%2012.2582C8.78071%2012.2265%208.82354%2012.2107%208.87569%2012.2107H10.9391C11.4585%2012.2121%2011.9023%2012.0371%2012.2705%2011.6859L15.0249%209.07636V20.4537L12.272%2017.8436C11.9025%2017.4913%2011.4587%2017.3159%2010.9406%2017.3173H8.87621L8.87569%2017.3178ZM17.7882%2012.7009C17.7882%2012.85%2017.8369%2012.9951%2017.9265%2013.1143C18.1085%2013.3561%2018.2467%2013.6198%2018.3409%2013.9053C18.4328%2014.184%2018.4787%2014.4705%2018.4787%2014.765C18.4787%2015.0595%2018.4328%2015.3461%2018.3409%2015.6247C18.2467%2015.9102%2018.1085%2016.1739%2017.9265%2016.4158C17.8165%2016.5619%2017.7692%2016.7457%2017.7951%2016.9265C17.8211%2017.1074%2017.9181%2017.2706%2018.0648%2017.3802C18.2116%2017.4899%2018.396%2017.5369%2018.5776%2017.5111C18.7592%2017.4852%2018.923%2017.3886%2019.0331%2017.2425C19.3059%2016.8799%2019.5131%2016.4842%2019.6547%2016.0556C19.7929%2015.6366%2019.8619%2015.2064%2019.8619%2014.765C19.8619%2014.3236%2019.7929%2013.8936%2019.6547%2013.475C19.5131%2013.046%2019.3059%2012.6502%2019.0331%2012.2876C18.946%2012.1719%2018.8245%2012.0865%2018.686%2012.0434C18.5474%2012.0002%2018.3988%2012.0017%2018.2611%2012.0474C18.1234%2012.0931%2018.0036%2012.1808%2017.9187%2012.2981C17.8339%2012.4154%2017.7882%2012.5563%2017.7882%2012.7009Z'%20fill='var(--fill-0,%20%23FF822E)'/%3e%3cpath%20id='Vector_2'%20d='M19.5191%2010.3879C19.5191%2010.5706%2019.5916%2010.7455%2019.7211%2010.8751C20.2516%2011.4031%2020.6563%2012.0098%2020.9354%2012.6951C21.2048%2013.3577%2021.3395%2014.0481%2021.3395%2014.7664C21.3395%2015.4847%2021.2048%2016.1752%2020.9354%2016.8377C20.6563%2017.523%2020.2517%2018.1297%2019.7216%2018.6578C19.5919%2018.7869%2019.519%2018.9622%2019.519%2019.1449C19.519%2019.3276%2019.5919%2019.5028%2019.7216%2019.632C19.8513%2019.7612%2020.0272%2019.8338%2020.2106%2019.8338C20.3941%2019.8338%2020.57%2019.7612%2020.6997%2019.632L20.7018%2019.6299C21.3628%2018.9708%2021.8679%2018.2126%2022.217%2017.3553C22.5541%2016.5269%2022.7227%2015.664%2022.7227%2014.7664C22.7227%2013.8685%2022.5541%2013.0056%2022.217%2012.1775C21.8675%2011.3192%2021.3616%2010.5603%2020.6992%209.90082C20.6024%209.80465%2020.4792%209.73919%2020.3452%209.71271C20.2111%209.68623%2020.0722%209.69991%2019.9459%209.75204C19.8196%209.80416%2019.7117%209.89238%2019.6357%2010.0056C19.5597%2010.1187%2019.5192%2010.2518%2019.5191%2010.3879Z'%20fill='var(--fill-0,%20%23FF822E)'/%3e%3c/g%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip0_0_44'%3e%3crect%20width='15.4697'%20height='14.5597'%20fill='white'%20transform='translate(7.25098%207.5)'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e") center / contain no-repeat;border:0;border-radius:50%;cursor:pointer;vertical-align:middle}.my-words-actions-cell button.danger{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;color:#233660;background:transparent;border:0;border-radius:6px;cursor:pointer;vertical-align:middle}.my-words-phonetic button span{display:none}.my-words-actions-cell button.danger svg{width:16px;height:16px}.my-words-meaning{color:#1f2d4a}.my-words-meaning-text{display:-webkit-box;max-height:40px;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.my-words-source{color:#1f2d4a}.my-words-source span{display:block}.my-words-source span+span{margin-top:4px;color:#385077}.my-words-status{min-width:56px;height:22px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;color:#ff5a00;background:#fff0e8;border-radius:999px;font-size:12px;font-weight:800;line-height:20px}.my-words-table td[data-label=添加时间],.my-words-table td[data-label=掌握状态],.my-words-actions-cell{text-align:center;white-space:nowrap}.my-words-table td.my-words-actions-cell{text-align:center}.my-words-status.mastered{color:#11a66a;background:#e7f8ef}.my-words-actions-cell{white-space:nowrap}.my-words-actions-cell>button:first-child{height:32px;padding:0 12px;color:#102047;background:#fff;border:1px solid #d7dfed;border-radius:6px;font-size:13px;font-weight:800;cursor:pointer;vertical-align:middle}.my-words-actions-cell button+button{margin-left:10px}.my-words-actions-cell button.danger{width:32px;height:32px;color:#102047;background:#fff;border:1px solid transparent}.my-words-actions-cell button.danger:hover{color:#ff4f12;background:#fff3ed;border-color:#ffd8c6}.my-words-actions-cell button.danger svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.my-words-state{flex:1 1 auto;min-height:260px;margin-top:14px;padding:48px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#6b7790;background:#fbfcff;border:1px dashed #dfe5ef;border-radius:8px;font-size:14px;line-height:22px;text-align:center}.my-words-state.error{color:#667085}.my-words-state button{height:36px;padding:0 18px;color:#fff;background:var(--brand);border:0;border-radius:6px;font-size:14px;font-weight:700;cursor:pointer}.my-words-pagination{margin-top:16px;display:flex;align-items:center;justify-content:flex-end;gap:12px;color:#102047;font-size:13px}.my-words-pagination>span{margin-right:auto}.my-words-pagination button{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;color:#102047;background:#fff;border:1px solid #d7dfed;border-radius:6px;cursor:pointer}.my-words-pagination button.active{color:#ff5a00;border-color:#ff5a00}.my-words-pagination button svg{width:18px;height:18px}.my-words-pagination label{display:inline-flex;align-items:center;gap:8px}.my-words-pagination input{width:72px;height:34px;text-align:center}@media (max-width: 1280px){.my-words-page{padding:28px 24px 24px}.my-words-head,.my-words-toolbar{flex-wrap:wrap}.my-words-toolbar{justify-content:flex-start}}@media (max-width: 760px){.my-words-page{--my-words-page-height: calc(100vh - var(--top-menu-height, 112px) - 16px);--my-words-page-height: calc(100dvh - var(--top-menu-height, 112px) - 16px);height:var(--my-words-page-height);min-height:0;padding:22px 16px}.my-words-head{align-items:flex-start}.my-words-title h1{font-size:24px;line-height:32px}.my-words-title p{font-size:14px;line-height:22px}.my-words-toolbar{width:100%;gap:12px}.my-words-search,.my-words-select,.my-words-export,.my-words-review{width:100%}.my-words-tabs{margin-top:28px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;overflow:visible}.my-words-tabs button{min-width:0;font-size:13px}.my-words-table-wrap{min-height:0;overflow-x:hidden;overflow-y:auto}.my-words-table,.my-words-table tbody,.my-words-table tr,.my-words-table td{display:block;width:100%;box-sizing:border-box}.my-words-table thead{display:none}.my-words-table tr{position:relative;margin-bottom:12px;padding:14px 14px 14px 44px;background:#fff;border:1px solid #edf1f7;border-radius:8px}.my-words-table td{width:auto!important;padding:4px 0;border-bottom:0;text-align:left}.my-words-check{position:absolute;top:14px;left:14px;width:18px!important;padding:0!important}.my-words-star{position:absolute;top:38px;left:14px;width:20px!important;padding:0!important}.my-words-state{min-height:180px;padding:34px 16px}.my-words-word{padding-top:0!important;font-size:17px!important;line-height:24px!important}.my-words-phonetic,.my-words-meaning,.my-words-source,.my-words-table td[data-label=添加时间],.my-words-table td[data-label=掌握状态]{display:grid;grid-template-columns:68px minmax(0,1fr);gap:10px;align-items:start;text-align:left}.my-words-phonetic:before,.my-words-meaning:before,.my-words-source:before,.my-words-table td[data-label=添加时间]:before,.my-words-table td[data-label=掌握状态]:before{content:attr(data-label);color:#8a94a6;font-weight:600}.my-words-phonetic{grid-template-columns:68px minmax(0,1fr) 30px}.my-words-phonetic:before{grid-column:1;grid-row:1}.my-words-phonetic>span{grid-column:2}.my-words-phonetic>button{grid-column:3}.my-words-actions-cell{display:flex!important;margin-top:8px;justify-content:flex-end;text-align:right!important}.my-words-pagination{flex-wrap:wrap;justify-content:flex-start}.my-words-pagination>span{width:100%}}.analysis-state-card{min-height:245px;grid-column:1 / -1;display:flex;align-items:center;justify-content:center;gap:12px;color:#77787c;background:#faf8fd;border-radius:8px;font-size:13px}.analysis-state-card.error{color:#d64c2f}.analysis-state-card button,.records-state button,.records-pagination button{height:28px;padding:0 14px;border:0;border-radius:999px;color:#fff;background:var(--brand);font-size:12px;font-weight:500;cursor:pointer}.analysis-guest-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.analysis-guest-card{padding:11px 16px;border:1px solid #ffead9;overflow:hidden}.analysis-guest-card:nth-child(-n+2){height:245px}.analysis-guest-card:nth-child(n+3){height:158px;padding-left:10px}.radar-card{height:245px;padding:15px 31px 18px}.progress-card{height:158px;padding:12px 16px}.listen-panel{background:#faf8fd}.read-panel{background:#f9fafe}.speak-panel{background:#f8fefe}.write-panel{background:#fdfcf8}.metric-title{display:flex;align-items:center;gap:7px;color:#333;font-size:14px;font-weight:700;line-height:20px}.analysis-guest-title{gap:6px}.analysis-guest-card:nth-child(n+3) .analysis-guest-title{gap:7px}.metric-icon{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;flex:0 0 14px}.metric-icon-image{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%}.metric-icon-image svg{display:block;width:100%;height:100%}.analysis-guest-empty{position:absolute;left:calc(50% - 117px);top:82px;display:flex;align-items:center;gap:6px}.analysis-guest-card:nth-child(n+3) .analysis-guest-empty{top:38px}.analysis-empty-image{width:92px;height:79px;display:block;object-fit:cover;flex:0 0 auto}.analysis-empty-copy{display:flex;flex-direction:column;gap:7px;color:#999;font-size:12px;font-weight:500;line-height:17px;white-space:nowrap}.analysis-empty-copy strong{color:#333;font-size:14px;font-weight:500;line-height:20px}.radar-layout{margin-top:6px;display:grid;grid-template-columns:repeat(2,1fr);column-gap:42px;align-items:start}.radar-chart{width:100%;max-width:238px;height:188px;position:relative}.radar-chart svg{width:130px;height:130px;position:absolute;left:53px;top:18px}.radar-grid{fill:none;stroke:var(--radar-grid-color);stroke-width:1}.radar-grid.level-1{stroke:var(--radar-grid-color)}.radar-fill{fill:var(--radar-accent);fill-opacity:.18;stroke:none}.radar-outline{fill:none;stroke:var(--radar-accent);stroke-width:2;stroke-linejoin:round}.radar-axis{stroke:var(--radar-grid-color);stroke-width:1}.radar-label{position:absolute;color:#606060;font-size:10px;line-height:14px;white-space:nowrap}.radar-label-name,.radar-label-value{display:inline-block}.radar-label-value{margin-left:2px}.radar-label.top{left:50%;top:3px;transform:translate(-50%)}.radar-label.left{left:0;top:73px}.radar-label.right{right:0;top:73px}.radar-label.bottom-left{left:59px;top:144px}.radar-label.bottom{left:50%;top:144px;transform:translate(-50%)}.radar-label.bottom-right{right:21px;top:144px}.radar-caption{position:absolute;left:50%;bottom:6px;transform:translate(-50%);color:#606060;font-size:10px;line-height:14px;white-space:nowrap}.progress-layout{margin-top:16px;display:grid;grid-template-columns:88px 1fr;align-items:center;column-gap:22px}.progress-ring{width:88px;height:88px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#77787c;border-radius:50%;background:radial-gradient(circle at center,#ffffff 0 58%,transparent 59%),conic-gradient(var(--progress-color) 0 76%,#edf1f5 76% 100%)}.progress-ring span{color:#333;font-size:16px;font-weight:500;line-height:19px}.progress-ring small{margin-top:2px;font-size:11px;line-height:16px;white-space:nowrap}.progress-score-panel{display:flex;flex-direction:column;gap:10px}.progress-score-title{color:#333;font-size:12px;font-weight:500;line-height:17px}.progress-score-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:22px}.progress-score{display:flex;flex-direction:column;gap:2px;color:#606060;font-size:12px;line-height:17px}.progress-score strong{color:#333;font-size:16px;font-weight:500;line-height:19px}.records-card{flex:1 1 0;min-height:0;padding:14px 20px 20px;display:flex;flex-direction:column}.records-title{flex:0 0 24px;height:24px;display:flex;align-items:center;gap:9px;color:#333;font-size:14px;line-height:20px}.analysis-records-filters{flex:0 0 44px;height:44px;display:flex;align-items:center;gap:72px;overflow-x:auto;overflow-y:hidden;white-space:nowrap;color:#77787c;font-size:12px;scrollbar-width:none}.analysis-records-filters::-webkit-scrollbar{display:none}.records-filter-group{min-height:24px;display:flex;align-items:center;gap:24px;flex:0 0 auto}.filter-label{color:#333;font-weight:500}.time-label{margin-left:0}.filter-chip{min-width:44px;height:24px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;color:#77787c;background:transparent;border:0;border-radius:100px;font-family:inherit;font-size:12px;font-weight:500;line-height:24px;cursor:pointer;transition:color .18s ease,background-color .18s ease}.filter-chip.active{color:var(--brand);background:#fff6ee}.record-list{position:relative;min-height:0;flex:1 1 auto;display:flex;flex-direction:column;gap:12px;overflow-y:auto;overscroll-behavior:contain;padding-right:4px;scrollbar-gutter:stable}.record-list-body,.records-skeleton-list{display:flex;flex-direction:column;gap:12px}.record-list--updating .record-list-body{opacity:.74;transform:translateY(2px);transition:opacity .18s ease,transform .18s ease}.records-updating-mask{position:sticky;top:0;z-index:2;height:0;display:flex;justify-content:center;pointer-events:none}.records-updating-mask span{margin-top:8px;padding:5px 12px;color:#ff822e;background:#fff6eef0;border:1px solid #ffe0c7;border-radius:999px;box-shadow:0 8px 22px #ff822e1f;font-size:12px;font-weight:500}.records-state{min-height:120px;display:flex;align-items:center;justify-content:center;gap:12px;color:#77787c;background:#fffbf799;border-radius:8px;font-size:13px}.records-state.error{color:#d64c2f}.records-inline-error{padding:8px 12px;color:#d64c2f;background:#fff4f1;border-radius:8px;font-size:12px}.record-list:focus-visible{outline:2px solid rgba(255,130,46,.45);outline-offset:4px}.record-row{height:64px;padding:0 20px 0 10px;display:grid;grid-template-columns:180px 170px 190px 190px 1fr;align-items:center;background:#fffbf799;border-radius:8px}.record-row-anim-enter-active,.record-row-anim-leave-active{transition:opacity .2s ease,transform .2s ease}.record-row-anim-enter-from{opacity:0;transform:translateY(8px)}.record-row-anim-leave-to{opacity:0;transform:translateY(-6px)}.record-row-skeleton{pointer-events:none}.skeleton-record-title{width:130px;height:16px}.skeleton-record-subtitle{width:98px;height:10px}.skeleton-stat-value{width:52px;height:16px}.skeleton-stat-label{width:60px;height:12px}.skeleton-button{width:73px;height:30px}.record-name,.record-stat{min-width:0;display:flex;flex-direction:column;gap:4px}.record-name strong,.record-stat strong{color:#333;font-size:14px;font-weight:500;line-height:20px}.record-name strong{max-width:100%;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;word-break:break-word}.record-name span{color:#96979d;font-size:10px;line-height:14px}.record-stat{border-left:1px solid #eeeeee;padding-left:48px}.record-stat span{color:#77787c;font-size:12px}.record-actions{display:flex;justify-content:flex-end;gap:12px}.records-pagination{margin-top:14px;display:flex;align-items:center;justify-content:flex-end;gap:8px;color:#77787c;font-size:12px}.records-pagination button{min-width:32px;color:#77787c;background:#fff6ee}.records-pagination button.active{color:#fff;background:var(--brand)}.records-pagination button:disabled{cursor:default;opacity:.65}.records-page-total{margin-right:6px}.records-page-number{padding:0 10px}.detail-button,.retry-button{width:73px;height:30px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;border:0;border-radius:90px;text-decoration:none;font-size:12px;font-weight:500;cursor:pointer}.detail-button{color:#ff5e26;background:#fee8b7}.retry-button{color:#fff;background:var(--brand)}.detail-button:disabled,.retry-button:disabled{cursor:not-allowed;opacity:.45}@media (max-width: 1180px){.analysis-page:not(.analysis-page--guest){height:auto}.records-card{min-height:min(460px,calc(100dvh - var(--top-menu-height, 112px) - 120px))}.analysis-page .records-card .analysis-records-filters{height:44px;flex-basis:44px;gap:40px}.analysis-page .records-card .records-filter-group{gap:12px}.analysis-page .records-card .time-label{margin-left:0}.analysis-overview-titlebar{gap:12px}.analysis-overview-ranges{max-width:min(480px,58vw)}}@media (min-width: 1181px) and (max-height: 820px){.analysis-page:not(.analysis-page--guest){height:auto}.records-card{min-height:460px}}@media (min-width: 761px) and (max-width: 1180px){.analysis-page:not(.analysis-page--guest){min-height:calc(100dvh - var(--top-menu-height, 112px) - 32px)}.analysis-overview{position:relative;overflow:hidden}.analysis-overview-toggle{display:inline-flex}.analysis-overview--collapsed{max-height:284px}.analysis-overview--collapsed:after{content:"";position:absolute;left:0;right:0;bottom:0;height:54px;pointer-events:none;background:linear-gradient(180deg,#fff0,#fff 82%)}.analysis-overview--collapsed .overview-grid{max-height:216px;overflow:hidden}.analysis-overview--collapsed+.records-card{min-height:max(460px,calc(100dvh - var(--top-menu-height, 112px) - 332px))}.analysis-overview--collapsed+.records-card .record-list-body,.analysis-overview--collapsed+.records-card .records-skeleton-list{gap:10px}.analysis-overview--collapsed+.records-card .record-row{height:58px;min-height:58px;padding-top:0;padding-bottom:0}.analysis-overview--collapsed+.records-card .record-actions{flex-direction:row;gap:8px}}@media (max-width: 860px){.analysis-overview-head{align-items:flex-start}.analysis-overview-titlebar{flex-direction:column;align-items:flex-start;gap:8px}.analysis-overview-ranges{max-width:calc(100vw - 112px)}.analysis-page .records-card .analysis-records-filters{height:44px;flex-basis:44px;gap:28px}.analysis-page .records-card .records-filter-group{flex-wrap:nowrap}}.analysis-login-card{position:relative;min-height:238px;padding:24px 28px 24px 24px;display:grid;grid-template-columns:248px minmax(0,1fr);grid-template-areas:"visual copy" "visual actions";gap:16px 26px;align-items:center;overflow:hidden;background:linear-gradient(135deg,#fff,#fffaf6 58%,#f8fbff);border:1px solid #f2eee9}.analysis-login-visual{grid-area:visual;position:relative;width:248px;height:180px;overflow:hidden;border-radius:8px;background:#fff5ec}.analysis-login-visual img{position:absolute;left:-30%;top:0;width:154%;height:118%;display:block;max-width:none;object-fit:cover}.analysis-login-copy{grid-area:copy;position:relative;min-width:0;align-self:end}.analysis-login-copy h2{margin:0;color:#333;font-size:22px;font-weight:800;line-height:30px}.analysis-login-copy p{max-width:680px;margin:10px 0 0;color:#68707c;font-size:14px;font-weight:500;line-height:22px}.analysis-login-benefits{max-width:620px;margin-top:16px;display:grid;grid-template-columns:repeat(2,minmax(144px,1fr));gap:8px 10px;align-items:stretch;color:#9597a0;font-size:12px;font-weight:500;line-height:17px}.analysis-login-benefits span{min-height:32px;padding:0 13px;display:flex;align-items:center;color:#394452;background:#ffffffdb;border:1px solid #edf1f6;border-radius:8px;box-shadow:0 6px 16px #1f2b440a}.analysis-login-benefits span:not(:last-child):after{display:none}.analysis-login-notice{max-width:620px;min-height:38px;margin-top:14px;padding:9px 13px;display:flex;align-items:center;gap:10px;color:#2f6d8d;background:#f1f9fc;border:1px solid #d8edf6;border-radius:8px;font-size:12px;font-weight:500;line-height:17px}.analysis-login-notice img{width:14px;height:14px;display:block;flex:0 0 auto}.analysis-login-actions{grid-area:actions;position:relative;width:100%;align-self:start;display:flex;flex-direction:row;align-items:center;gap:12px}.analysis-login-actions:before{content:none}.analysis-login-actions:after{content:none}.analysis-login-button{position:relative;z-index:1;width:188px;height:46px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:8px;font-weight:500;line-height:1}.analysis-login-button strong{font-size:14px;font-weight:500;line-height:20px}.analysis-login-button span{margin-top:2px;font-size:12px;line-height:17px}.analysis-login-button--primary{color:#fff;background:#ff822e;border:1px solid #ff822e;box-shadow:0 10px 22px #ff822e2e}.analysis-login-button--secondary{color:#333;background:#fff;border:1px solid #edeef1}.analysis-login-button--secondary span{color:#666}@media (max-width: 1500px){.analysis-login-card{grid-template-columns:220px minmax(0,1fr);gap:14px 22px}.analysis-login-visual{width:220px;height:170px}.analysis-login-benefits{grid-template-columns:repeat(2,minmax(132px,1fr))}.analysis-login-button{width:176px}}@media (max-width: 980px){.analysis-login-card{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy" "actions";gap:18px}.analysis-login-visual{display:none}.analysis-login-actions{width:100%}.analysis-login-actions:after{display:none}.analysis-login-button{width:100%}}.mistake-page{height:calc(100vh - 100px);min-height:0;display:grid;grid-template-columns:minmax(0,672fr) minmax(0,528fr);gap:16px;align-items:stretch;overflow:hidden}.mistake-list-card{height:100%;min-height:0;padding:14px 16px 22px;display:flex;flex-direction:column}.mistake-title{flex:0 0 auto;margin:0;padding:0 4px 13px;color:#333;font-size:16px;font-weight:800;line-height:23px;border-bottom:1px solid #f1f1f1}.mistake-title-row{flex:0 0 auto;padding:0 4px 13px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #f1f1f1}.mistake-title-row .mistake-title{padding:0;border-bottom:0}.mistake-list-toggle{display:none;flex:0 0 auto;align-items:center;gap:6px;height:28px;padding:0 12px;color:#ff6f2c;background:#fff6ee;border:1px solid #ffe0c8;border-radius:999px;font-size:12px;font-weight:600;cursor:pointer}.mistake-list-toggle span{width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .18s ease}.mistake-list-toggle[aria-expanded=true] span{transform:translateY(2px) rotate(225deg)}.mistake-tabs{flex:0 0 38px;height:38px;min-height:38px;display:flex;align-items:center;gap:45px;padding:0 4px;border-bottom:1px solid transparent}.mistake-tab,.detail-tab{padding:0;color:#333;background:transparent;border:0;font-size:14px;font-weight:500;line-height:20px;cursor:pointer}.mistake-tab{height:100%;position:relative;display:inline-flex;align-items:center;justify-content:center}.mistake-tab.active,.detail-tab.active{color:var(--brand)}.mistake-tab.active:after{content:"";width:38px;height:2px;position:absolute;left:50%;bottom:-1px;transform:translate(-50%);background:var(--brand)}.mistake-tab.disabled,.mistake-tab:disabled{color:#b8bbc3;cursor:not-allowed}.mistake-filters{flex:0 0 auto;min-height:32px;margin-top:20px;display:flex;align-items:center;flex-wrap:nowrap;gap:12px 14px}.mistake-filter{flex:0 0 auto;min-width:0;display:flex;align-items:center;gap:8px;color:#333;font-size:14px;line-height:21px;white-space:nowrap}.mistake-filter span{flex:0 0 auto}.mistake-filter select{flex:0 0 128px;width:128px;height:32px;padding:0 28px 0 12px;color:#80838a;font-size:12px;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20width='100%25'%20height='100%25'%20overflow='visible'%20style='display:%20block;'%20viewBox='0%200%209.4%205.38853'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20id='Vector%202345'%20d='M0.700001%200.700001L4.7%204.90614L8.7%200.700001'%20stroke='var(--stroke-0,%20%2380838A)'%20stroke-width='1.4'%20stroke-linecap='round'%20stroke-linejoin='bevel'/%3e%3c/svg%3e");background-position:right 12px center;background-repeat:no-repeat;background-size:9px 5px;border:1px solid #eeeeee;border-radius:4px;outline:0}.mistake-filter--note-tag{flex:1 1 auto}.mistake-filter--note-tag select{flex:1 1 184px;width:auto;min-width:0;max-width:184px}.mistake-filter select:disabled{color:#b8bbc3;background:#f7f8fa}.mistake-state{min-height:96px;display:flex;align-items:center;justify-content:center;color:#8c9099;font-size:13px;line-height:20px}.mistake-state-error{color:#fb3937}.mistake-login-state{min-height:245px;margin:18px 4px 0;padding:28px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center;background:linear-gradient(180deg,#fffaf7,#fff);border:1px solid #ffe4cf;border-radius:8px}.mistake-login-visual{width:58px;height:58px;position:relative;display:inline-flex;align-items:center;justify-content:center;color:var(--brand);background:#fff2e8;border-radius:50%}.mistake-login-visual:before{content:"";width:20px;height:15px;position:absolute;left:19px;top:26px;border:2px solid currentColor;border-radius:5px}.mistake-login-visual:after{content:"";width:16px;height:16px;position:absolute;left:21px;top:16px;border:2px solid currentColor;border-bottom:0;border-radius:16px 16px 0 0}.mistake-login-visual span{width:4px;height:4px;position:absolute;left:27px;top:32px;background:currentColor;border-radius:50%}.mistake-login-copy{max-width:350px}.mistake-login-copy strong{display:block;color:#333;font-size:16px;font-weight:700;line-height:22px}.mistake-login-copy p{margin:8px 0 0;color:#77787c;font-size:13px;line-height:21px}.mistake-login-button{min-width:112px;height:34px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:var(--brand);border-radius:6px;font-size:13px;font-weight:500;line-height:34px;text-decoration:none;box-shadow:0 8px 18px #fd6c1c33}.study-auth-card{min-height:360px;display:flex;align-items:stretch}.study-auth-state{flex:1 1 auto;min-height:0;margin:0}.delete-filter{flex:0 0 auto;width:32px;height:32px;margin-left:auto;padding:0;display:inline-flex;align-items:center;justify-content:center;color:#102047;background:#fff;border:1px solid transparent;border-radius:6px;cursor:pointer}.delete-filter:hover,.delete-filter:focus-visible{color:#ff4f12;background:#fff3ed;border-color:#ffd8c6;outline:none}.delete-filter svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}@media (max-width: 760px){.mistake-filters{flex-wrap:wrap}.delete-filter{margin-left:0}}.mistake-batch-bar{flex:0 0 auto;margin-top:10px;min-height:26px;display:flex;align-items:center;gap:12px;color:#7f828f;font-size:12px;line-height:18px}.mistake-batch-bar button{height:26px;padding:0 12px;color:#5f6572;background:#f5f6f8;border:1px solid #eceff3;border-radius:4px;cursor:pointer}.sentence-list-tools{flex:0 0 auto;margin-top:18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sentence-tool-button{height:36px;min-width:0;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#1f2533;background:#fffaf7;border:1px solid #ffe1cf;border-radius:6px;font-size:12px;font-weight:700;line-height:18px;white-space:nowrap;cursor:pointer}.sentence-tool-button:hover,.sentence-tool-button:focus-visible{color:#ff6f2c;background:#fff4ed;border-color:#ffc9aa;outline:none}.sentence-tool-button.active{color:#ff6f2c;background:#fff1e8;border-color:#ffbd99}.sentence-tool-button:disabled{color:#b3b7c1;background:#fafafa;border-color:#eee;cursor:not-allowed}.sentence-tool-icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center}.sentence-tool-icon--hidden{width:14px;height:14px}.sentence-tool-icon--hidden svg{width:14px;height:14px;display:block;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.sentence-tool-icon--spelling{min-width:18px;color:inherit;font-size:12px;font-weight:800;line-height:14px;letter-spacing:0}@media (max-width: 420px){.sentence-list-tools{gap:8px}.sentence-tool-button{padding:0 8px}}.mistake-items{margin-top:16px;min-height:0;flex:1 1 auto;overflow-y:auto;overflow-x:hidden;padding-right:4px;display:flex;flex-direction:column;gap:16px}.mistake-items::-webkit-scrollbar{width:6px}.mistake-items::-webkit-scrollbar-thumb{background:#e3e6eb;border-radius:999px}.mistake-items::-webkit-scrollbar-track{background:transparent}.mistake-item{min-height:93px;padding:14px 16px;display:grid;grid-template-columns:14px 168px minmax(0,1fr) 44px 58px;column-gap:8px;align-items:start;border:1px solid #f5f5f8;border-radius:8px;cursor:pointer}.mistake-item:not(.has-audio):not(.writing-item):not(.speaking-item):not(.vocabulary-item){grid-template-columns:14px 168px minmax(0,1fr) 58px}.mistake-item.active{background:#fffaf8;border-color:#fd6c1c}.mistake-item.writing-item{min-height:93px;grid-template-columns:14px 132px minmax(0,1fr) 70px 58px;column-gap:16px}.mistake-item.speaking-item{min-height:93px;grid-template-columns:14px 168px minmax(0,1fr) 70px 58px;column-gap:16px}.mistake-item.vocabulary-item{min-height:76px;padding:14px 20px;grid-template-columns:14px minmax(188px,1.15fr) minmax(132px,.85fr) 55px 32px;column-gap:16px;align-items:center;border-color:#e9ebf0}.mistake-items:has(.sentence-item){margin-top:12px;gap:0}.mistake-item.sentence-item{min-height:64px;padding:11px 4px;grid-template-columns:14px 24px minmax(0,1fr) 30px 22px;column-gap:8px;align-items:center;background:#fff;border:0;border-bottom:1px solid #f0f1f4;border-radius:0}.mistake-item.sentence-item.active{background:#fff;border-bottom-color:#f0f1f4}.mistake-item.sentence-item:hover{background:#fffaf7}.mistake-check{width:14px;height:14px;position:relative;margin-top:9px}.mistake-check input{position:absolute;opacity:0}.mistake-check span{width:14px;height:14px;display:block;border:1px solid #dde0e6;border-radius:2px}.mistake-check input:checked+span{border-color:var(--brand);background:var(--brand);box-shadow:inset 0 0 0 3px #fff}.mistake-meta{display:flex;flex-direction:column;gap:13px}.mistake-item:not(.writing-item) .mistake-meta{padding-top:8px}.mistake-meta strong{color:#333;font-size:12px;font-weight:500;line-height:12px}.mistake-list-main{min-width:0;padding-top:4px}.mistake-list-stem{margin:0;color:#666;font-size:12px;font-weight:500;line-height:18px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.mistake-list-answer{margin-top:12px;display:flex;align-items:center;gap:24px;color:#7f828f;font-size:12px;line-height:12px}.mistake-answer{min-width:0;display:inline-flex;align-items:center;gap:8px}.mistake-answer i{width:10px;flex:0 0 10px;font-style:normal;font-weight:700;text-align:center}.mistake-answer strong{min-width:0;max-width:86px;color:inherit;font-weight:400;line-height:16px;overflow-wrap:anywhere;white-space:normal}.mistake-answer-wrong i{color:#fb3937}.mistake-answer-wrong strong{color:#7f828f}.mistake-answer-right i,.mistake-answer-right strong{color:#0b9d66}.writing-meta{padding-top:8px}.writing-meta span{color:#6c6b78;font-size:12px;line-height:12px}.writing-prompt{margin:0;padding-top:4px;color:#6c6b78;font-size:12px;line-height:20px}.writing-score{padding-top:4px;display:flex;flex-direction:column;align-items:flex-end;gap:13px}.writing-score strong{color:#272a39;font-size:14px;font-weight:700;line-height:18px}.writing-item.active .writing-score strong,.speaking-item.active .writing-score strong{color:var(--brand)}.writing-score span{color:#6c6b78;font-size:10px;line-height:12px}.vocabulary-list-main,.vocabulary-list-answer{min-width:0;display:flex;flex-direction:column;gap:8px}.vocabulary-list-word{min-width:0;display:flex;align-items:center;gap:8px}.vocabulary-list-main strong{min-width:0;color:#333;font-size:16px;font-weight:800;line-height:22px;overflow-wrap:anywhere}.vocabulary-list-main span{color:#7f828f;font-size:14px;line-height:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vocabulary-list-answer span{color:#7f828f;font-size:12px;line-height:16px;white-space:nowrap}.vocabulary-list-answer strong{color:var(--brand);font-size:14px;font-weight:800;line-height:18px;overflow-wrap:anywhere}.mistake-item.vocabulary-item .mistake-check{margin-top:0}.mistake-item.sentence-item .mistake-check{display:block;align-self:start;margin-top:4px}.sentence-list-index{align-self:start;margin-top:0;color:#333;font-size:12px;font-weight:500;line-height:18px;text-align:right}.sentence-list-main{min-width:0;display:flex;flex-direction:column;gap:6px}.sentence-list-english,.sentence-list-translation{min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sentence-list-english{color:#1f2533;font-size:12px;font-weight:800;line-height:18px}.sentence-list-translation{color:#333;font-size:12px;font-weight:400;line-height:18px}.sentence-list-hidden{width:100%;min-width:0;min-height:18px;margin:0;display:flex;align-items:center}.sentence-list-hidden span{position:relative;width:100%;height:18px;padding:0 10px 0 26px;display:inline-flex;align-items:center;color:#8b929d;background:linear-gradient(90deg,#ffffff8f,#fff0 28%),linear-gradient(90deg,#f4f6f8,#eef1f4 54%,#f6f7f9);border:1px solid #edf0f3;border-radius:5px;font-size:11px;font-weight:600;line-height:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;box-shadow:inset 0 1px #ffffffc2}.sentence-list-hidden span:before{content:"";position:absolute;left:10px;top:50%;width:8px;height:8px;border:1.5px solid currentColor;border-radius:50%;opacity:.48;transform:translateY(-50%)}.sentence-list-hidden span:after{content:"";position:absolute;left:8px;top:50%;width:13px;height:1.5px;background:currentColor;border-radius:999px;opacity:.48;transform:translateY(-50%) rotate(-35deg)}.sentence-list-hidden--english span{max-width:min(100%,360px)}.sentence-list-hidden--translation span{max-width:min(72%,260px)}.sentence-item--sentence-hidden .sentence-list-main,.sentence-item--translation-hidden .sentence-list-main{gap:6px}.vocabulary-list-audio{width:16px;height:14px;flex:0 0 16px;padding:0;background:transparent;border:0;cursor:pointer}.vocabulary-list-audio:disabled{cursor:progress}.vocabulary-list-audio.loading,.vocabulary-list-audio.playing{opacity:.68}.vocabulary-list-audio img{display:block;width:100%;height:100%}.mistake-audio-error{margin:8px 4px 0;color:#fb3937;font-size:12px;line-height:18px}.practice-status{width:46px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;font-size:12px;font-weight:500;line-height:12px}.practice-status.todo{color:#fb3937;background:#feedee}.practice-status.done{color:#0b9d66;background:#e9fcf6}.vocabulary-item .practice-status{width:55px;height:24px}.mistake-stem{padding-top:8px;color:#666;font-size:12px;font-weight:500;line-height:12px}.mistake-stem p{margin:0}.blank-line{width:18px;height:1px;display:inline-block;margin:0 4px 3px;background:#666}.answer-row{margin-top:24px;display:flex;align-items:center;gap:8px;font-weight:400}.wrong-mark{color:#fb3937}.right-mark,.right-answer{color:#0b9d66}.wrong-answer{margin-right:24px;color:#7f828f}.mistake-audio{width:44px;height:44px;margin-top:11px;position:relative;border:1px solid #e3e6eb;border-radius:50%;background:#fff;cursor:pointer}.mistake-audio:disabled{opacity:.45;cursor:not-allowed}.mistake-audio.playing{border-color:var(--brand);background:#fff7f0}.mistake-audio img{width:18px;height:18px;display:block;position:absolute;left:12px;top:12px}.mistake-audio span{width:18px;height:18px;position:absolute;left:12px;top:12px;border-radius:50%;background:#2b2e44}.mistake-audio span:before{content:"";width:0;height:0;position:absolute;left:7px;top:5px;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:6px solid #ffffff}.sentence-list-audio{width:30px;height:30px;padding:0;display:inline-flex;align-items:center;justify-content:center;justify-self:center;color:#202533;background:#fff;border:1px solid #e8ebf0;border-radius:50%;cursor:pointer}.sentence-list-audio:disabled{opacity:.45;cursor:not-allowed}.sentence-list-audio.playing{border-color:var(--brand);background:#fff7f0}.sentence-list-audio:before{content:"";width:0;height:0;margin-left:2px;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:7px solid #202533}.sentence-list-audio.playing:before{border-left-color:var(--brand)}.sentence-list-audio img{display:none}.mistake-actions{display:flex;flex-direction:column;gap:8px;align-self:center;justify-self:end}.vocabulary-actions{width:32px;height:32px;justify-content:center}.sentence-actions{width:22px;height:30px;align-self:center;justify-self:end;justify-content:center}.mistake-actions .practice-button,.mistake-actions .remove-button,.mistake-actions .detail-button{width:58px;height:28px;border-radius:5px;font-size:12px;line-height:12px;cursor:pointer}.mistake-actions .practice-button{color:#fff;background:var(--brand);border:0}.mistake-actions .detail-button{width:32px;height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center;color:var(--brand);background:#fff5ee;border:0;border-radius:50%}.mistake-actions .detail-button img{width:15px;height:18px;display:block}.mistake-actions.sentence-actions .detail-button{width:22px;height:22px;background:transparent;border-radius:4px}.mistake-actions.sentence-actions .detail-button:hover,.mistake-actions.sentence-actions .detail-button:focus-visible{background:#fff2e8;outline:none}.mistake-actions .remove-button{color:#000;background:#fff;border:1px solid #e3e6eb}.mistake-pagination{margin-top:auto;padding-top:28px;display:flex;align-items:center;justify-content:center;gap:10px;color:#333;font-size:12px}.mistake-pagination button{width:24px;height:24px;padding:0;color:#333;background:#fff;border:1px solid #e3e6eb;border-radius:4px;cursor:pointer}.mistake-pagination button.active{color:#fff;background:var(--brand);border-color:var(--brand)}.mistake-pagination button:disabled{color:#b8bbc3;background:#f8f9fb;cursor:not-allowed}.mistake-pagination select{width:76px;height:24px;color:#333;font-size:10px;border:1px solid #e3e6eb;border-radius:4px}.mistake-pagination input{width:32px;height:24px;color:#333;font-size:11px;text-align:center;border:1px solid #e3e6eb;border-radius:4px}.mistake-detail-card{height:100%;min-height:0;padding:14px 20px 24px;display:flex;flex-direction:column;overflow:hidden}.mistake-detail-scrollbody{min-height:0;flex:1 1 auto;overflow-y:auto;overflow-x:hidden;padding-right:4px}.mistake-detail-scrollbody::-webkit-scrollbar{width:6px}.mistake-detail-scrollbody::-webkit-scrollbar-thumb{background:#e3e6eb;border-radius:999px}.mistake-detail-scrollbody::-webkit-scrollbar-track{background:transparent}.mistake-detail-card.writing-detail-card{padding-right:18px}.mistake-detail-card.vocabulary-detail-card{padding-top:14px}.vocabulary-detail-shell{height:100%;min-height:0;display:flex;flex-direction:column}.detail-header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px}.detail-header h2{margin:0;color:#333;font-size:16px;font-weight:500;line-height:23px}.mistake-detail-subtitle{margin:6px 0 0;color:#858895;font-size:12px;line-height:18px}.mistake-detail-card .mastery-select{flex:0 0 auto;width:auto;height:30px;padding:0 12px;color:#fd6c1c;background:#fff7f0;border:1px solid #ffd8bd;border-radius:5px;font-size:12px;cursor:pointer}.mistake-detail-card .mastery-select-readonly{display:inline-flex;align-items:center;cursor:default;-webkit-user-select:none;user-select:none}.vocabulary-word-header{padding:0 0 16px}.vocabulary-word-title{display:flex;align-items:center;justify-content:space-between}.vocabulary-word-title h2{margin:0;color:#333;font-size:22px;font-weight:800;line-height:28px}.vocabulary-mastery-badge{width:55px;height:24px;display:inline-flex;align-items:center;justify-content:center;color:#fb3937;background:#feedee;border-radius:4px;font-size:12px;font-weight:500;line-height:12px}.vocabulary-mastery-badge.done{color:#0b9d66;background:#dff5ee}.vocabulary-phonetics{margin-top:16px;display:flex;align-items:center;gap:34px;color:#666;font-size:14px;font-weight:500;line-height:20px}.vocabulary-phonetics span{display:inline-flex;align-items:center;gap:8px}.vocabulary-phonetic-audio{width:16px;height:14px;flex:0 0 16px;padding:0;background:transparent;border:0;cursor:pointer}.vocabulary-phonetic-audio:disabled{cursor:progress}.vocabulary-phonetic-audio.loading,.vocabulary-phonetic-audio.playing{opacity:.68}.vocabulary-phonetics img{width:16px;height:14px;display:block}.vocabulary-summary{margin:18px 0 0;color:#222;font-size:14px;line-height:20px}.vocabulary-audio-error{margin:8px 0 0;color:#fb3937;font-size:12px;line-height:18px}.vocabulary-generation-state{margin:10px 0 0;color:#fd6c1c;font-size:12px;line-height:18px}.answer-toggle{display:flex;align-items:center;gap:8px;color:#333;font-size:12px;font-weight:500}.answer-toggle input{position:absolute;opacity:0;pointer-events:none}.answer-toggle i{width:28px;height:14px;position:relative;border-radius:999px;background:#14c777}.answer-toggle i:after{content:"";width:10px;height:10px;position:absolute;right:2px;top:2px;border-radius:50%;background:#fff}.detail-tabs{flex:0 0 auto;height:50px;display:flex;align-items:center;gap:45px;border-bottom:1px solid #eeeeee}.detail-tab.active{position:relative}.detail-tab.active:after{content:"";width:45px;height:2px;position:absolute;left:50%;bottom:-16px;transform:translate(-50%);background:var(--brand)}.vocabulary-detail-tabs{height:44px;gap:0;justify-content:space-between;overflow-x:auto;overflow-y:hidden}.vocabulary-detail-tabs .detail-tab{height:44px;position:relative;display:inline-flex;align-items:center;flex:0 0 auto;white-space:nowrap}.vocabulary-detail-tabs .detail-tab.active{font-weight:700}.vocabulary-detail-tabs .detail-tab.active:after{width:64px;bottom:0}.detail-section{margin-top:28px}.detail-section h3,.answer-compare h3{margin:0 0 18px;color:#333;font-size:14px;font-weight:500;line-height:12px}.mistake-analysis-section{margin-top:28px}.mistake-analysis-section p{width:491px;margin:0;color:#666;font-size:12px;line-height:20px}.mistake-analysis-list{display:flex;flex-direction:column;gap:12px}.mistake-analysis-card{padding:12px 14px;display:grid;grid-template-columns:76px minmax(0,1fr);gap:14px;border:1px solid #ebecf0;border-radius:8px;background:#fff}.mistake-analysis-card span{color:#858895;font-size:12px;line-height:20px}.mistake-analysis-card p{width:auto;color:#333;font-size:12px;line-height:20px;white-space:pre-wrap}.highlight-answer{color:var(--brand);font-weight:500}.question-section p{margin:0;color:#333;font-size:14px;line-height:12px}.detail-blank{width:20px;height:1px;display:inline-block;margin:0 5px 4px;background:#333}.answer-compare{margin-top:36px;display:grid;grid-template-columns:102px 1fr;column-gap:18px}.mistake-objective-detail .answer-compare{margin-top:0}.mistake-question-audio-section{margin-top:16px}.mistake-question-audio-section h3{margin-bottom:10px}.answer-pill{min-width:48px;height:30px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;border-radius:5px;font-size:14px;line-height:12px}.answer-pill.wrong{color:#fb3937;background:#feedee}.answer-pill.right{color:#0b9d66;background:#dff5ee}.audio-player{height:62px;padding:0 14px;display:grid;grid-template-columns:18px 74px 1fr 24px 16px;column-gap:12px;align-items:center;color:#5d636d;border:1px solid #ebecf0;border-radius:8px;font-size:14px}.audio-player button{width:18px;height:18px;position:relative;padding:0;border:0;border-radius:50%;background:#2b2e44;cursor:pointer}.audio-player button:before{content:"";width:0;height:0;position:absolute;left:7px;top:5px;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:6px solid #ffffff}.audio-track{height:4px;overflow:hidden;border-radius:90px;background:#d8d8d9}.audio-track i{width:36px;height:4px;display:block;border-radius:90px;background:#2b2e44}.audio-player .download-button{background:transparent;border:1px solid #8f96a3;border-radius:3px}.audio-player .download-button:before{display:none}.mistake-review-paper-section{margin-top:16px;padding:0;overflow:hidden}.mistake-linked-question-section{margin-top:16px}.mistake-linked-question-section h3{margin-bottom:12px}.mistake-linked-question-card{padding:14px 16px;background:#fff;border:1px solid #edf0f3;border-radius:8px}.mistake-linked-question-card header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.mistake-linked-question-card header strong{min-width:34px;height:24px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;color:var(--brand);background:#fff4ed;border-radius:6px;font-size:13px;font-weight:800;line-height:18px}.mistake-linked-question-card header span{min-width:0;color:#7b8490;font-size:12px;font-weight:600;line-height:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mistake-linked-question-title{color:#2e343b;font-size:13px;font-weight:600;line-height:20px}.mistake-linked-question-title p{margin:0}.mistake-linked-question-options{margin-top:12px;display:grid;gap:8px}.mistake-linked-question-option{min-width:0;display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;align-items:start;color:#4b5563;font-size:12px;line-height:18px}.mistake-linked-question-option>span{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;color:#8b929d;background:#f4f6f8;border-radius:50%;font-size:11px;font-weight:800}.mistake-linked-question-option p{min-width:0;margin:1px 0 0;overflow-wrap:anywhere}.mistake-objective-detail .question-section+.mistake-review-paper-section{margin-top:14px}.mistake-question-audio-section+.mistake-review-paper-section,.mistake-question-audio-section+.mistake-state{margin-top:16px}.mistake-audio-player{width:100%;height:40px;display:block}.original-text-section{margin-top:24px}.original-text-section p{margin:0;color:#333;font-size:14px;line-height:28px}.mistake-original-section{margin-top:24px}.mistake-original-audio{margin-bottom:16px}.mistake-original-heading{margin-bottom:14px;padding:12px 14px;border:1px solid #ebecf0;border-radius:8px;background:#fafbfc}.mistake-original-heading strong{display:block;color:#333;font-size:14px;font-weight:600;line-height:20px}.mistake-original-heading p{margin:6px 0 0;color:#858895;font-size:12px;line-height:18px}.mistake-original-list{display:flex;flex-direction:column;gap:10px}.mistake-original-row{padding:12px 14px;display:grid;grid-template-columns:74px minmax(0,1fr);gap:14px;border:1px solid #ebecf0;border-radius:8px;background:#fff}.mistake-original-row.active{border-color:#ffd2b4;background:#fff8f3}.mistake-original-label{color:#858895;font-size:12px;line-height:20px;white-space:nowrap}.mistake-original-copy p{margin:0;color:#333;font-size:13px;line-height:22px}.mistake-original-copy small{margin-top:5px;display:block;color:#858895;font-size:12px;line-height:20px}.mistake-inline-empty{min-height:160px}.location-card-section{margin-top:20px}.location-card{min-height:122px;padding:43px 14px 14px;position:relative;border:1px solid #ebecf0;border-radius:8px}.location-card p{min-height:32px;margin:0;padding:9px 13px;color:#fb3937;background:#feedee;border-radius:4px;font-size:12px;line-height:18px}.location-card div{margin-top:11px;display:flex;align-items:center;gap:28px;color:#535768;font-size:12px;line-height:14px}.note-compose-section{margin-top:28px;position:relative}.note-compose-section textarea{width:488px;height:70px;padding:12px 13px;display:block;color:#596072;font-size:12px;line-height:18px;resize:none;border:1px solid #e3e5eb;border-radius:6px;outline:0}.note-compose-section textarea::placeholder{color:#898c9a}.save-note-button{width:60px;height:28px;position:absolute;right:0;bottom:-36px;color:#596072;background:#fff;border:1px solid #e3e5eb;border-radius:5px;font-size:12px;cursor:pointer}.note-tags-section{margin-top:64px}.note-tags{display:flex;flex-wrap:wrap;gap:10px}.note-tags button{height:24px;padding:0 10px;color:#b98754;background:#fef5ed;border:0;border-radius:4px;font-size:10px;cursor:pointer}.note-tags button.active{color:#fff;background:var(--brand)}.note-tags .custom-note-tag{color:#78777b;background:#fff;border:1px solid #f4f4f4}.custom-note-tag:before{content:"+";margin-right:6px;color:#999}.note-history-section{margin-top:18px}.note-history-card{width:488px;min-height:130px;padding:11px 8px;border:1px solid #e9ebf0;border-radius:6px}.note-record{padding:0 0 11px}.note-record+.note-record{padding-top:11px;border-top:1px solid #e9ebf0}.note-record header{display:flex;align-items:center;gap:8px;color:#999;font-size:12px;line-height:16px}.note-record-tag{height:16px;padding:0 7px;display:inline-flex;align-items:center;color:#b98754;background:#fef5ed;border-radius:2px;font-size:10px}.note-record:nth-child(2n) .note-record-tag{color:#68709f;background:#f7f7fc}.note-record-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.note-record-actions button{width:12px;height:12px;position:relative;background:transparent;border:0;cursor:pointer}.note-record-actions button:first-child:before{content:"";width:8px;height:8px;position:absolute;left:1px;top:1px;border:1px solid #68709f;transform:skew(-10deg)}.note-record-actions button:last-child:before,.note-record-actions button:last-child:after{content:"";width:9px;height:1px;position:absolute;left:2px;top:6px;background:#68709f}.note-record-actions button:last-child:before{transform:rotate(45deg)}.note-record-actions button:last-child:after{transform:rotate(-45deg)}.note-record-actions .note-delete-button:first-child:before{width:9px;height:1px;left:2px;top:6px;border:0;background:#68709f;transform:rotate(45deg)}.note-record-actions .note-delete-button:after{content:"";width:9px;height:1px;position:absolute;left:2px;top:6px;background:#68709f;transform:rotate(-45deg)}.note-record p{margin:8px 0 0;color:#333;font-size:12px;line-height:16px}.detail-empty-state{min-height:240px;display:flex;align-items:center;justify-content:center;color:#999;font-size:14px}.mistake-note-message{margin:8px 72px 0 0;color:#0b9d66;font-size:12px;line-height:18px}.mistake-detail-card .topic-info p,.mistake-detail-card .mastery-section p{margin:0;color:#666;font-size:12px;line-height:20px}.mistake-mastery-status{min-width:102px;height:28px;padding:0 10px;display:inline-flex;align-items:center;justify-content:space-between;gap:12px;color:#fb3937;background:#fff6f6;border:1px solid #ffb7b7;border-radius:4px;font-size:12px;font-weight:500;line-height:12px;cursor:pointer}.mistake-mastery-status.done{color:#0b9d66;background:#f1fbf7;border-color:#b9ead6}.mistake-mastery-status span{width:7px;height:7px;flex:0 0 auto;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:translateY(-2px) rotate(45deg)}.mistake-detail-actions{margin-top:24px;display:flex;justify-content:flex-end;gap:10px}.mistake-detail-actions .practice-button,.mistake-detail-actions .remove-button,.mistake-detail-actions .detail-button{min-width:64px;height:30px;padding:0 14px;border-radius:5px;font-size:12px;cursor:pointer}.mistake-detail-actions .practice-button,.mistake-detail-actions .detail-button{color:#fff;background:var(--brand);border:0}.mistake-detail-actions .remove-button{color:#333;background:#fff;border:1px solid #e3e6eb}.mistake-writing-review .writing-review-container{width:100%;margin:0}.mistake-writing-review .writing-review-sticky-top{position:static;padding-bottom:0}.mistake-writing-review .writing-review-toprow{display:block;margin-top:0}.mistake-writing-review .writing-review-titlebar{display:none}.mistake-writing-review .writing-review-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.mistake-writing-review .writing-review-tabs button{height:34px;border-radius:5px;font-size:12px}.mistake-writing-review .writing-review-layout{margin-top:16px;display:flex;flex-direction:column;gap:20px}.mistake-writing-review .writing-review-question{height:auto;min-height:92px;padding:18px;align-items:stretch;gap:12px;border-radius:8px}.mistake-writing-review .writing-question-line p{white-space:normal;font-size:13px;line-height:20px}.mistake-writing-review .writing-review-essay{margin-top:18px}.mistake-writing-review .writing-review-essay header{align-items:flex-start;flex-direction:column;gap:8px}.mistake-writing-review .writing-review-essay h2{font-size:14px}.mistake-writing-review .writing-review-essay-body{margin-top:12px;font-size:13px;line-height:24px}.mistake-writing-review .writing-review-essay-body p{margin-bottom:14px}.mistake-writing-review .writing-review-side{min-width:0}.mistake-writing-review .writing-side-scroll{max-height:none}.mistake-writing-detail,.writing-question-content-section,.writing-essay-content-section,.mistake-writing-review-panel{width:min(488px,100%)}.writing-question-content-card,.writing-essay-content-card{min-height:150px;padding:16px;color:#333;border-radius:8px;font-size:13px;line-height:22px}.writing-question-content-card{background:#fffaf8;border:1px solid #ffd8bd}.writing-essay-content-card{background:#fff;border:1px solid #eceef2}.writing-question-content-card p,.writing-essay-content-card p{margin:0;white-space:pre-wrap}.writing-question-content-card p+p,.writing-essay-content-card p+p{margin-top:12px}.writing-question-content-card img{width:100%;max-height:260px;margin-top:14px;display:block;object-fit:contain;border-radius:6px}.writing-tab-section-header{margin-bottom:14px;display:flex;align-items:baseline;justify-content:space-between;gap:16px}.writing-tab-section-header h3{margin-bottom:0}.writing-tab-section-header span{color:#8c9099;font-size:12px;line-height:18px;white-space:nowrap}.writing-muted{color:#999}.writing-inline-state{margin:-6px 0 12px;font-size:12px;line-height:18px}.mistake-writing-review-panel .detail-empty-state{width:min(488px,100%)}.writing-score-overview{width:min(488px,100%);margin-top:22px;display:grid;grid-template-columns:110px minmax(0,1fr);column-gap:16px;align-items:stretch}.writing-score-metrics{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,173px));gap:16px}.writing-score-card{height:74px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fcfcfd;border:1px solid #f3f4f7;border-radius:4px}.overall-score-card{height:164px;padding:10px 12px 14px;display:flex;flex-direction:column;align-items:center;background:#fffaf8;border:1px solid #fd6c1c;border-radius:4px}.overall-score-card span,.writing-score-card span{color:#333;font-size:12px;font-weight:500;line-height:17px;white-space:nowrap}.overall-score-card strong{margin-top:22px;color:var(--brand);font-size:34px;font-weight:800;line-height:42px}.overall-score-card small{margin-top:13px;color:#333;font-size:12px;line-height:12px;white-space:nowrap}.overall-score-card em{color:#0b9d66;font-style:normal}.writing-score-card strong{margin-top:7px;color:#272a39;font-size:16px;font-weight:700;line-height:20px}.writing-score-card small{margin-top:6px;color:#999;font-size:10px;line-height:12px}.writing-summary-section{width:min(488px,100%);margin-top:28px}.writing-summary-section h3,.writing-criteria-section h3{margin:0 0 15px;color:#333;font-size:16px;font-weight:500;line-height:22px}.writing-summary-section p{margin:0;color:#666;font-size:12px;line-height:20px}.writing-criteria-section{width:min(488px,100%);margin-top:24px}.criterion-card{height:60px;padding:0 14px 0 8px;display:grid;grid-template-columns:18px minmax(0,1fr) 48px;column-gap:10px;align-items:center;border:1px solid #f5f5f8;border-radius:4px}.criterion-card+.criterion-card{margin-top:14px}.criterion-score{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:var(--brand);border-radius:50%;font-size:12px;line-height:12px}.criterion-card:nth-of-type(2) .criterion-score{background:#ffaa2c}.criterion-card:nth-of-type(3) .criterion-score{background:#2f70ff}.criterion-card:nth-of-type(4) .criterion-score{background:#8968d5}.criterion-card h4{margin:0 0 7px;color:#333;font-size:14px;font-weight:500;line-height:18px}.criterion-card p{margin:0;color:#666;font-size:12px;line-height:16px}.criterion-card:not(.expanded) p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.criterion-card.expanded{height:auto;min-height:60px;padding-top:12px;padding-bottom:12px;align-items:start}.criterion-card.expanded p{white-space:normal}.criterion-card button{justify-self:end;padding:0;color:#626371;background:transparent;border:0;font-size:12px;cursor:pointer}.criterion-card button:after{content:"";width:6px;height:6px;display:inline-block;margin-left:7px;border-right:1px solid #626371;border-bottom:1px solid #626371;transform:rotate(45deg) translateY(-2px)}.criterion-card.expanded button:after{transform:rotate(225deg) translate(-2px,-1px)}.synonym-section{margin-top:26px}.synonym-tags{display:flex;align-items:center;gap:12px}.synonym-tags span{height:26px;padding:0 8px;display:inline-flex;align-items:center;color:#666;background:#f7f7f9;border:1px solid #e7e9ef;border-radius:4px;font-size:12px;line-height:20px}.vocabulary-detail-body{padding-top:16px}.vocabulary-section{margin-top:24px}.vocabulary-section:first-child,.vocabulary-example-list:first-child,.related-word-section:first-child{margin-top:0}.vocabulary-section h3,.vocabulary-memory-line h3,.vocabulary-memory-card h3,.related-word-group h3,.collocation-section h3{margin:0 0 16px;color:#000;font-size:14px;font-weight:700;line-height:20px}.vocabulary-definition-list{margin:0;padding-left:20px;color:#666;font-size:14px;font-weight:500;line-height:30px}.vocabulary-extend-section{padding-top:18px;border-top:1px solid #eeeeee}.vocabulary-extension{position:relative;padding-left:14px;color:#666}.vocabulary-extension+.vocabulary-extension{margin-top:18px}.vocabulary-extension h4{margin:0 0 8px;display:flex;align-items:center;gap:8px;color:#333;font-size:14px;font-weight:700;line-height:20px}.vocabulary-extension h4 span,.vocabulary-dot{width:4px;height:4px;flex:0 0 auto;border-radius:50%;background:#333}.vocabulary-extension p,.vocabulary-extension small,.vocabulary-explain{margin:0;color:#666;font-size:14px;line-height:20px}.vocabulary-explain+.vocabulary-explain{margin-top:8px}.vocabulary-extension small{display:block;margin-top:5px;color:#999}.vocabulary-memory-line{margin-top:26px;padding-top:18px;border-top:1px solid #eeeeee}.vocabulary-memory-line p,.vocabulary-memory-card p{margin:0;display:flex;align-items:center;gap:14px;color:#666;font-size:12px;font-weight:500;line-height:14px}.memory-arrow{width:10.5px;height:5px;display:block;flex:0 0 auto}.vocabulary-example-list{margin-top:0}.vocabulary-example{min-height:87px;padding:14px 0 16px;display:grid;grid-template-columns:4px minmax(0,1fr) 18px;column-gap:10px;align-items:start;border-bottom:1px solid #eeeeee}.vocabulary-example strong{color:#353537;font-size:14px;font-weight:700;line-height:20px}.vocabulary-example p{margin:10px 0 0;color:#5f5e66;font-size:12px;font-weight:500;line-height:20px}.vocabulary-example button{width:16px;height:14px;margin-top:1px;padding:0;background:transparent;border:0;cursor:pointer}.vocabulary-example button:disabled{cursor:progress}.vocabulary-example button.loading,.vocabulary-example button.playing{opacity:.68}.vocabulary-example button img{display:block;width:100%;height:100%}.vocabulary-memory-card{margin-top:18px;padding:16px 16px 18px;background:#f9f9fb;border-radius:8px}.vocabulary-form-list,.cognate-list{display:grid;grid-template-columns:1fr;gap:14px}.vocabulary-form-list article,.cognate-list article{display:grid;grid-template-columns:120px 48px minmax(0,1fr);column-gap:20px;align-items:center;color:#666;font-size:12px;line-height:18px}.vocabulary-form-list strong,.cognate-list strong{color:#0d62b5;font-size:14px;font-weight:700}.vocabulary-form-list span,.cognate-list span{color:#666}.vocabulary-form-list p,.cognate-list p{margin:0;color:#666}.morpheme-formula{display:flex;align-items:flex-start;gap:18px;overflow-x:auto}.morpheme-step{display:flex;align-items:flex-start;gap:4px}.morpheme-part{display:flex;flex-direction:column;align-items:center;gap:8px}.morpheme-chip{min-width:72px;height:35px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;font-size:14px;font-weight:500}.morpheme-chip.prefix{color:#2f70ff;background:#edf4ff}.morpheme-chip.root{color:#0b9d66;background:#dff5ee}.morpheme-chip.word{min-width:88px;color:#ff822e;background:#fff3e9}.morpheme-part small{color:#666;font-size:12px;line-height:16px}.morpheme-operator{margin-top:8px;color:#333;font-size:16px;line-height:20px}.related-word-group+.related-word-group{margin-top:22px}.related-word-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:14px 18px}.related-word-item{min-width:0;display:flex;flex-direction:column;align-items:center;gap:7px;text-align:center}.related-word-chip{min-width:72px;max-width:100%;height:26px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;border-radius:4px;font-size:12px;font-weight:500;line-height:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.related-word-chip.blue{color:#1d5ea9;background:#eef3fe;border:1px solid #e4e9f3}.related-word-chip.green{color:#0b9d66;background:#dff5ee;border:1px solid #d4ede5}.related-word-chip.red{color:#fb3937;background:#feedee;border:1px solid #f8e0e2}.related-word-chip.orange{color:#ff822e;background:#fef5ed;border:1px solid #f6ece4}.related-word-item small{max-width:100%;color:#666;font-size:12px;font-weight:500;line-height:16px;overflow-wrap:anywhere}.collocation-section{margin-top:22px}.collocation-section ul{margin:0;padding-left:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 42px;color:#333;font-size:12px;line-height:18px}.collocation-section li{padding-left:2px}.collocation-section strong{margin-right:10px;font-weight:500}.collocation-section span{color:#666}.speaking-bank-page{padding-bottom:24px}.writing-practice-page{min-height:100vh;display:grid;grid-template-rows:34px minmax(0,1fr) 44px;overflow:hidden;color:#20242c;background:#fff;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif}.writing-practice-topbar{padding:0 16px;display:grid;grid-template-columns:210px 1fr auto;align-items:center;border-bottom:1px solid #dfe3eb;background:#fff}.writing-practice-brand,.writing-practice-title,.writing-practice-tools{display:inline-flex;align-items:center}.writing-practice-brand{gap:5px;color:#ff822e;font-size:13px;line-height:16px}.writing-practice-brand-mark{width:14px;height:14px;display:inline-block;position:relative;border-radius:2px;background:#ff822e}.writing-practice-brand-mark:before,.writing-practice-brand-mark:after{content:"";position:absolute;background:#fff}.writing-practice-brand-mark:before{width:8px;height:2px;left:3px;top:4px}.writing-practice-brand-mark:after{width:2px;height:8px;left:6px;top:3px}.writing-practice-title{justify-self:start;gap:8px;color:#2f3642}.writing-practice-title strong{font-size:14px;font-weight:700;line-height:16px}.writing-practice-title span,.writing-practice-tools span{color:#667085;font-size:12px;line-height:14px}.writing-practice-tools{gap:14px}.writing-practice-tools button{width:18px;height:18px;padding:0;color:#344054;background:transparent;border:0;font-size:14px;line-height:18px;cursor:pointer}.writing-practice-workspace{min-height:0;display:grid;grid-template-columns:minmax(480px,46%) minmax(520px,54%)}.writing-practice-question,.writing-practice-answer{min-height:0;overflow:auto}.writing-practice-question{border-right:1px solid #dfe3eb}.writing-practice-question-inner{width:min(70%,680px);min-width:520px;margin:20px auto 76px}.writing-practice-tip{margin:0 0 28px;color:#4b5565;font-size:13px;font-weight:600;line-height:20px}.writing-practice-prompt{margin:0;color:#20242c;font-size:15px;line-height:28px}.writing-practice-tables{margin-top:32px;display:grid;justify-items:center;gap:16px}.writing-practice-table{width:600px;border-collapse:collapse;table-layout:fixed;color:#20242c;background:#fff;font-size:18px;line-height:24px}.writing-practice-table--compact{width:396px}.writing-practice-table th,.writing-practice-table td{height:36px;padding:3px 10px;text-align:center;border:2px solid #444444}.writing-practice-table th{font-weight:800}.writing-practice-table td{font-weight:500}.writing-practice-table td:nth-child(2){font-weight:700}.writing-practice-answer{padding:20px 20px 76px;background:#fff}.writing-practice-answer textarea{width:100%;height:72px;padding:12px 14px;display:block;resize:vertical;color:#20242c;background:#fff;border:1px solid #9aa3b2;border-radius:0;outline:none;font:15px/24px Inter,PingFang SC,Microsoft YaHei,sans-serif}.writing-practice-answer textarea:focus{border-color:#ff822e;box-shadow:0 0 0 2px #ff822e24}.writing-practice-answer p{margin:10px 0 0;text-align:right;color:#667085;font-size:12px;line-height:16px}.writing-practice-footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-top:1px solid #edf0f5;background:#f7f8fa}.writing-practice-part{align-self:stretch;display:inline-flex;align-items:center;gap:34px;color:#20242c;font-size:12px;line-height:14px}.writing-practice-part span,.writing-practice-part strong{height:100%;min-width:58px;display:inline-flex;align-items:center;justify-content:center;border-top:2px solid transparent}.writing-practice-part strong{border-top-color:#2f80ed;font-weight:500}.writing-practice-footer-brand{justify-self:center;color:#7a7f8d;font-size:13px;line-height:16px}.writing-practice-controls{padding-right:12px;display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;color:#20242c;font-size:12px;line-height:14px}.writing-practice-controls button,.writing-practice-controls a{min-width:44px;height:26px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;color:#20242c;background:#e6e7ea;border:1px solid #d8dce3;border-radius:2px;font-size:12px;line-height:14px;text-decoration:none;cursor:pointer}@media (max-width: 1120px){.writing-practice-page{min-height:auto;overflow:visible}.writing-practice-workspace{grid-template-columns:1fr}.writing-practice-question{border-right:0;border-bottom:1px solid #dfe3eb}.writing-practice-answer{min-height:360px}}@media (max-width: 720px){.writing-practice-topbar{height:auto;padding:8px 12px;grid-template-columns:1fr;gap:6px}.writing-practice-tools{justify-content:flex-start}.writing-practice-question-inner{width:calc(100% - 24px);min-width:0}.writing-practice-tables{overflow-x:auto;justify-items:start}.writing-practice-footer{grid-template-columns:1fr;gap:8px;padding-bottom:10px}.writing-practice-controls{padding:0 12px;flex-wrap:wrap;justify-content:center}}.writing-review-page{min-height:100vh;padding-bottom:72px;background:#fff}.writing-submission-review-page{box-sizing:border-box;display:flex;flex-direction:column;height:100vh;height:100dvh;min-height:0;padding:0;overflow:hidden;background:#fff}.writing-review-container{width:min(1440px,calc(100% - 32px));margin:18px auto 0}.writing-review-toolbar{flex:0 0 62px;min-height:62px;margin:0;padding:0 18px 0 22px;display:flex;align-items:center;gap:16px;background:transparent;border-radius:0;box-shadow:#0000001a 0 2px 8px;z-index:60}.writing-review-toolbar-crumb{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:10px;color:#4b5266;font-size:14px;font-weight:700;line-height:20px;overflow:hidden}.writing-review-toolbar-crumb a{min-width:0;color:inherit;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.writing-review-toolbar-crumb a:hover,.writing-review-toolbar-crumb a:focus-visible{color:#ff6f1f;outline:none}.writing-review-toolbar-crumb span{flex:0 0 auto}.writing-review-toolbar-current{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.writing-submission-history{position:relative;flex:0 0 auto;min-width:0;z-index:80}.writing-submission-history-trigger{height:38px;min-width:176px;padding:0 12px 0 16px;display:inline-flex;align-items:center;justify-content:space-between;gap:12px;color:#2c3142;background:#fff;border:1px solid #ffd8bd;border-radius:8px;box-shadow:#ff822e1f 0 4px 14px;font-size:14px;font-weight:700;line-height:20px;cursor:pointer;white-space:nowrap}.writing-submission-history-trigger:hover,.writing-submission-history.open .writing-submission-history-trigger{border-color:#ff9b54;box-shadow:#ff822e2e 0 6px 18px}.writing-submission-history-chevron{width:18px;height:18px;flex:0 0 18px;display:inline-flex;align-items:center;justify-content:center;background:#ff822e;border-radius:5px}.writing-submission-history-chevron:before{content:"";width:6px;height:6px;border-right:2px solid #ffffff;border-bottom:2px solid #ffffff;transform:translateY(-2px) rotate(45deg);transition:transform .18s ease}.writing-submission-history.open .writing-submission-history-chevron:before{transform:translateY(2px) rotate(225deg)}.writing-submission-history-menu{position:absolute;top:calc(100% + 8px);right:0;width:min(360px,calc(100vw - 32px));max-height:360px;padding:8px;overflow-y:auto;background:#fff;border:1px solid #eef0f5;border-radius:8px;box-shadow:#22283424 0 18px 44px}.writing-submission-history-option{width:100%;min-height:68px;padding:10px 12px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 14px;color:#4b5266;background:#fff;border:1px solid transparent;border-radius:8px;font:inherit;text-align:left;cursor:pointer}.writing-submission-history-option+.writing-submission-history-option{margin-top:4px}.writing-submission-history-option:hover,.writing-submission-history-option.active{background:#fff7f0;border-color:#ffd8bd}.writing-submission-history-option-title{grid-column:1 / -1;display:flex;align-items:center;gap:6px;color:#202636;font-size:14px;font-weight:800;line-height:20px}.writing-submission-history-option-title em{padding:1px 6px;color:#ff6f1f;background:#fff0e7;border-radius:999px;font-size:12px;font-style:normal;font-weight:700}.writing-submission-history-option-time,.writing-submission-history-option-score{color:#8991a4;font-size:12px;font-weight:600;line-height:18px}.writing-submission-history-option-score{color:#ff6f1f;text-align:right;white-space:nowrap}.writing-review-toolbar-back{position:static;flex:0 0 auto;height:38px;min-width:112px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:6px;color:#fff;background:linear-gradient(135deg,#ff9a3d,#ff6f1f);border:0;border-radius:999px;box-shadow:#0000001a 0 2px 8px;font-size:14px;font-weight:700;text-decoration:none;cursor:pointer;white-space:nowrap}.writing-review-toolbar-back:hover{color:#fff;background:linear-gradient(135deg,#ff8c24,#f7600d);border:0;box-shadow:#0000001a 0 2px 8px}.writing-submission-review-page .writing-review-container{box-sizing:border-box;flex:1 1 auto;width:100%;height:auto;min-height:0;margin:0;padding:16px 24px 24px;display:flex;flex-direction:column;overflow:visible}.writing-submission-review-page .writing-review-sticky-top{flex:0 0 auto}.writing-review-sticky-top{position:sticky;z-index:40;padding:0 0 14px;background:#fff}.writing-review-breadcrumb{height:18px;display:inline-flex;align-items:center;gap:14px;color:#353537;font-size:14px;line-height:15px}.writing-review-backlink{padding:0;color:inherit;background:transparent;border:0;font:inherit;cursor:pointer}.writing-review-breadcrumb span[aria-hidden=true]{width:1px;height:12px;background:#d8d8d8}.writing-review-toprow,.writing-review-layout{display:grid;grid-template-columns:minmax(0,812px) minmax(420px,612px);gap:16px;align-items:start}.writing-review-toprow{margin-top:27px;align-items:center}.writing-submission-review-page .writing-review-toprow{margin-top:0}.writing-submission-review-page .writing-review-toprow,.writing-submission-review-page .writing-review-layout{grid-template-columns:minmax(0,1.18fr) minmax(420px,.82fr)}.writing-submission-review-page .writing-review-toprow{grid-template-columns:minmax(var(--submission-review-left-min, 520px),min(var(--submission-review-left-width, 58%),calc(100% - var(--submission-review-right-min, 420px) - var(--submission-review-resizer-width, 10px)))) minmax(var(--submission-review-right-min, 420px),1fr)}.writing-submission-review-page .writing-review-layout{grid-template-columns:minmax(var(--submission-review-left-min, 520px),min(var(--submission-review-left-width, 58%),calc(100% - var(--submission-review-right-min, 420px) - var(--submission-review-resizer-width, 10px)))) var(--submission-review-resizer-width, 10px) minmax(var(--submission-review-right-min, 420px),1fr);gap:0}.writing-review-titlebar{display:flex;align-items:center;justify-content:space-between;gap:16px}.writing-review-toprow h1{margin:0;color:#000;font-size:18px;font-weight:800;line-height:25px}.writing-review-repeat-button{min-width:104px;height:38px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:6px;color:#ff822e;background:#fff7f0;border:1px solid #ffd8bd;border-radius:6px;font-size:14px;font-weight:700;text-decoration:none;white-space:nowrap}.writing-review-repeat-button:hover{background:#ffefe3}.writing-review-layout{margin-top:16px}.writing-review-layout>*{min-width:0}.writing-review-left,.writing-review-side{min-width:0}.writing-submission-review-page .writing-review-layout{flex:1 1 auto;min-height:0;overflow:visible;align-items:stretch}.writing-submission-review-page>.writing-state-card{width:min(640px,calc(100% - 48px));margin:24px auto 0;border:0;box-shadow:#0000001a 0 2px 8px}.writing-submission-review-page .writing-review-left{min-width:0;height:100%;max-height:none;overflow-y:auto;overscroll-behavior:contain;box-sizing:border-box;padding:22px 20px 22px 24px;background:#fff;border-radius:12px;box-shadow:#0000001a 0 2px 8px;scrollbar-gutter:stable}.writing-submission-review-page .writing-review-side{min-width:0;min-height:0;height:100%;overflow:hidden;box-sizing:border-box;padding:18px;background:#fff;border-radius:12px;box-shadow:#0000001a 0 2px 8px}.writing-submission-review-page .writing-review-resizer{background:transparent;border:0}.writing-submission-review-page .writing-review-resizer span{width:4px;height:44px;background:#c4cad6;border:0;border-radius:999px;opacity:.72}.writing-submission-review-page .writing-review-resizer:hover,.writing-submission-review-page .writing-review-resizer:focus-visible{background:#ffffff8c}.writing-submission-review-page .writing-review-left::-webkit-scrollbar{width:6px}.writing-submission-review-page .writing-review-left::-webkit-scrollbar-thumb{background:#d7dbe5;border-radius:8px}.writing-submission-review-page .writing-review-left::-webkit-scrollbar-track{background:transparent}.writing-ai-analyzing-banner{margin-top:16px;padding:14px 18px;display:flex;align-items:center;gap:12px;color:#7b4111;background:linear-gradient(90deg,#ff822e1f,#fff8efeb),#fffaf4;border:1px solid #ffdaba;border-radius:8px;box-shadow:0 10px 28px #ff822e14;font-size:14px;line-height:22px}.writing-ai-analyzing-banner span{width:12px;height:12px;flex:0 0 auto;background:#ff822e;border-radius:50%;box-shadow:0 0 0 6px #ffe8d7;animation:writing-ai-pulse 1.4s ease-in-out infinite}.writing-ai-analyzing-banner p{margin:0;display:grid;gap:2px}.writing-ai-analyzing-banner strong{color:#25262a;font-size:14px;font-weight:800}.writing-ai-analyzing-banner small{color:#7c869b;font-size:13px;line-height:20px}.writing-review-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.writing-review-tabs button{height:44px;color:#212223;background:#f4f5f4;border:0;border-radius:6px;font-size:16px;line-height:16px;cursor:pointer}.writing-review-tabs button.active{color:#fff;background:#ff822e;font-weight:700}.writing-review-question{height:126px;padding:39px 28px 15px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:27px;color:#212223;background:#fffcf8;border-radius:13px}.writing-review-page--score .writing-review-question{background:#fffcf8}.writing-submission-review-page .writing-review-question.expanded{height:auto;min-height:126px;align-items:stretch;padding-bottom:24px}.writing-question-line{max-width:100%;display:inline-flex;align-items:center;gap:8px}.writing-question-line p{margin:0;overflow:hidden;color:#212223;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:500;line-height:normal}.writing-review-heading-icon{width:16px;height:18px;display:inline-block;position:relative;flex:0 0 auto;background-position:center;background-repeat:no-repeat;background-size:16px 18px}.writing-review-essay-icon{background-image:url("data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20width='100%25'%20height='100%25'%20overflow='visible'%20style='display:%20block;'%20viewBox='0%200%2016%2018'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='Frame'%20clip-path='url(%23clip0_0_4)'%3e%3cpath%20id='Vector'%20d='M12.6382%200.670909C12.288%200.32%2011.6089%200.0363637%2011.1182%200.0363637H1.6C0.716445%200.0363637%200%200.814546%200%201.77636L0%2016.2236C0%2017.1845%200.718222%2017.9636%201.6%2017.9636H14.4C15.2836%2017.9636%2016%2017.1818%2016%2016.2255V4.95455C16%204.45%2015.7129%203.75273%2015.3671%203.40636L12.6382%200.67V0.670909ZM4.44444%205.49091H11.5556C11.7913%205.49095%2012.0173%205.58674%2012.184%205.75722C12.3507%205.92771%2012.4443%206.15892%2012.4443%206.4C12.4443%206.64108%2012.3507%206.87229%2012.184%207.04278C12.0173%207.21326%2011.7913%207.30905%2011.5556%207.30909H4.44444C4.3277%207.30911%204.2121%207.28561%204.10424%207.23993C3.99638%207.19425%203.89837%207.12729%203.81582%207.04287C3.73326%206.95845%203.66777%206.85823%203.6231%206.74793C3.57842%206.63762%203.55542%206.5194%203.55542%206.4C3.55542%206.28061%203.57842%206.16238%203.6231%206.05207C3.66777%205.94177%203.73326%205.84155%203.81582%205.75713C3.89837%205.67271%203.99638%205.60575%204.10424%205.56007C4.2121%205.51439%204.3277%205.49089%204.44444%205.49091ZM4.44444%209.12727H8C8.23575%209.12727%208.46184%209.22305%208.62854%209.39354C8.79524%209.56403%208.88889%209.79526%208.88889%2010.0364C8.88889%2010.2775%208.79524%2010.5087%208.62854%2010.6792C8.46184%2010.8497%208.23575%2010.9455%208%2010.9455H4.44444C4.2087%2010.9455%203.9826%2010.8497%203.81591%2010.6792C3.64921%2010.5087%203.55556%2010.2775%203.55556%2010.0364C3.55556%209.79526%203.64921%209.56403%203.81591%209.39354C3.9826%209.22305%204.2087%209.12727%204.44444%209.12727Z'%20fill='var(--fill-0,%20%23FF822E)'/%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip0_0_4'%3e%3crect%20width='16'%20height='18'%20fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e")}.writing-review-sample-icon{background-image:url("data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20width='100%25'%20height='100%25'%20overflow='visible'%20style='display:%20block;'%20viewBox='0%200%2016%2018'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='Frame'%20clip-path='url(%23clip0_0_4)'%3e%3cpath%20id='Vector'%20d='M0.888889%200.0693359H15.1111C15.3469%200.0693359%2015.573%200.160161%2015.7397%200.32183C15.9064%200.483499%2016%200.70277%2016%200.931405V17.5486C16.0001%2017.6206%2015.9816%2017.6914%2015.9462%2017.7546C15.9109%2017.8178%2015.8598%2017.8715%2015.7975%2017.9106C15.7353%2017.9498%2015.664%2017.9732%2015.5901%2017.9788C15.5161%2017.9844%2015.4419%2017.972%2015.3742%2017.9426L8%2014.7504L0.625778%2017.9418C0.558136%2017.9711%200.48401%2017.9835%200.410142%2017.978C0.336274%2017.9724%200.265007%2017.9491%200.202823%2017.91C0.140639%2017.8709%200.0895113%2017.8174%200.0540886%2017.7543C0.0186659%2017.6912%207.27328e-05%2017.6205%200%2017.5486V0.931405C0%200.70277%200.0936506%200.483499%200.26035%200.32183C0.427049%200.160161%200.653141%200.0693359%200.888889%200.0693359ZM8%209.98313L10.6124%2011.315L10.1138%208.49434L12.2267%206.49606L9.30667%206.08399L8%203.51761L6.69333%206.08399L3.77333%206.49606L5.88622%208.49434L5.38844%2011.315L8%209.98313Z'%20fill='var(--fill-0,%20%23FF822E)'/%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip0_0_4'%3e%3crect%20width='16'%20height='18'%20fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e")}.writing-review-doc-icon{width:16px;height:16px;display:inline-block;position:relative;flex:0 0 auto;background:url("data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20width='100%25'%20height='100%25'%20overflow='visible'%20style='display:%20block;'%20viewBox='0%200%2016%2016'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='Frame'%20clip-path='url(%23clip0_0_4)'%3e%3cpath%20id='Vector'%20d='M0.0133332%203.65503V2.09128C0.0133332%201.45369%200.196666%200.945638%200.563333%200.567785C0.930666%200.188591%201.41133%200%202.00467%200H12.1633C12.9433%200%2013.53%200.201342%2013.9233%200.604027C14.3153%201.00671%2014.5113%201.60268%2014.5113%202.39262V10.5577H15.1307C15.374%2010.5577%2015.5687%2010.6295%2015.7147%2010.7738C15.8607%2010.9174%2015.9333%2011.1094%2015.9333%2011.3497V13.4134C15.9333%2013.9154%2015.8347%2014.353%2015.6373%2014.7255C15.4483%2015.089%2015.1598%2015.3904%2014.806%2015.594C14.4487%2015.8007%2014.0313%2015.904%2013.5527%2015.904H5.02733C4.236%2015.904%203.644%2015.704%203.25133%2015.304C2.85867%2014.9034%202.66267%2014.3074%202.66267%2013.5154V4.44832H0.822667C0.579333%204.44832%200.382667%204.37584%200.234667%204.23154C0.0866667%204.08725%200.0126666%203.89597%200.0126666%203.65503H0.0133332ZM3.98933%2013.4832C3.98933%2013.7987%204.09%2014.057%204.29067%2014.2591C4.492%2014.4617%204.74867%2014.5624%205.062%2014.5624C5.36933%2014.5624%205.62267%2014.4638%205.82067%2014.2664C6.01933%2014.0691%206.11867%2013.8081%206.11867%2013.4832V11.349C6.11867%2011.1087%206.192%2010.9168%206.34067%2010.7732C6.48933%2010.6289%206.68533%2010.557%206.92867%2010.557H13.1853V2.45302C13.1853%202.09396%2013.092%201.81946%2012.9053%201.62886C12.72%201.43758%2012.44%201.34228%2012.0687%201.34228H3.912C3.96394%201.60482%203.98985%201.8719%203.98933%202.1396V13.4819V13.4832ZM1.31333%203.14631H2.69667V2.09195C2.69667%201.84497%202.63333%201.65235%202.50733%201.51477C2.38067%201.37785%202.214%201.30872%202.00467%201.30872C1.80533%201.30872%201.64%201.37785%201.50933%201.51477C1.37867%201.65235%201.31333%201.84497%201.31333%202.09195V3.14564V3.14631ZM7.17667%2014.5624H13.5193C13.8433%2014.5624%2014.106%2014.4544%2014.306%2014.2396C14.5073%2014.0242%2014.608%2013.7376%2014.608%2013.3805V11.8926H7.44467V13.4013C7.44467%2013.8456%207.35533%2014.2322%207.17667%2014.5624ZM6.07467%207.0255C6.01319%207.02712%205.95202%207.01631%205.89477%206.99372C5.83751%206.97112%205.78534%206.9372%205.74133%206.89396C5.69762%206.85252%205.663%206.80233%205.63969%206.74662C5.61639%206.69091%205.60491%206.63091%205.606%206.57047C5.60453%206.50825%205.61572%206.44638%205.63888%206.38867C5.66204%206.33096%205.69668%206.27863%205.74067%206.2349C5.78409%206.19058%205.83606%206.15569%205.89339%206.13237C5.95072%206.10906%206.01219%206.09781%206.074%206.09933H8.71C8.842%206.09933%208.95267%206.14429%209.04333%206.2349C9.0872%206.27869%209.12172%206.33105%209.14476%206.38875C9.16781%206.44646%209.17889%206.5083%209.17733%206.57047C9.17733%206.69866%209.13267%206.80671%209.04267%206.89396C8.99872%206.93732%208.94657%206.97137%208.88931%206.99408C8.83206%207.01679%208.77085%207.0277%208.70933%207.02617H6.07467V7.0255ZM6.07467%204.45839C6.01285%204.45991%205.95139%204.44866%205.89406%204.42535C5.83673%204.40203%205.78475%204.36714%205.74133%204.32282C5.69722%204.27914%205.66246%204.22684%205.63919%204.16913C5.61591%204.11142%205.60462%204.04952%205.606%203.98725C5.606%203.85973%205.65133%203.75101%205.74067%203.66376C5.78462%203.62039%205.83677%203.58635%205.89402%203.56364C5.95128%203.54093%206.01248%203.53001%206.074%203.53154H11.108C11.1683%203.52973%2011.2284%203.54021%2011.2845%203.56237C11.3407%203.58453%2011.3919%203.61789%2011.4349%203.66047C11.4779%203.70304%2011.512%203.75393%2011.535%203.81009C11.5579%203.86625%2011.5694%203.92651%2011.5687%203.98725C11.5702%204.04918%2011.5593%204.11079%2011.5368%204.16843C11.5142%204.22607%2011.4804%204.27857%2011.4373%204.32282C11.3948%204.36725%2011.3436%204.40227%2011.2869%204.42561C11.2302%204.44896%2011.1692%204.46012%2011.108%204.45839H6.07467Z'%20fill='var(--fill-0,%20%23FF822E)'/%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip0_0_4'%3e%3crect%20width='16'%20height='16'%20fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e") center / 16px 16px no-repeat}.writing-review-question button{padding:0;display:inline-flex;align-items:center;gap:10px;color:#ff822e;background:transparent;border:0;font-family:"PingFang SC",var(--font-family);font-size:14px;font-weight:500;line-height:normal;cursor:pointer}.writing-review-expand-icon{width:9px;height:4.5px;display:inline-block;flex:0 0 auto;background:url("data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20width='100%25'%20height='100%25'%20overflow='visible'%20style='display:%20block;'%20viewBox='0%200%2010.6%206.1'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20id='Vector%202445'%20d='M0.8%200.8L5.3%205.3L9.8%200.8'%20stroke='var(--stroke-0,%20%23FF822E)'%20stroke-width='1.6'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e") center / 9px 4.5px no-repeat;transform-origin:center}.writing-review-expand-icon.expanded{transform:rotate(180deg)}.writing-review-question-detail{width:100%;max-height:360px;overflow:auto;color:#353537;font-size:14px;font-weight:500;line-height:24px;text-align:left}.writing-submission-review-page .writing-review-question-detail{max-height:none;overflow:visible}.writing-review-question-detail p{margin:0 0 10px}.writing-review-question-image{width:min(100%,640px);margin:12px auto 0;display:block;border:1px solid #e9ebf0;border-radius:8px}.writing-review-essay{margin-top:34px}.writing-review-essay header{display:flex;align-items:center;justify-content:space-between;gap:16px}.writing-review-essay-actions{min-width:0;display:inline-flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.writing-review-essay h2{margin:0;display:inline-flex;align-items:center;gap:10px;color:#000;font-size:16px;font-weight:800;line-height:16px}.writing-review-essay header p{margin:0;color:#6e6d70;font-size:14px;line-height:16px}.writing-review-essay-version-button{min-height:32px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #ffb27c;border-radius:6px;color:#ff7222;background:#fff8f2;font-family:"PingFang SC",var(--font-family);font-size:13px;font-weight:700;line-height:16px;cursor:pointer;white-space:nowrap}.writing-review-essay-version-button:hover,.writing-review-essay-version-button:focus-visible{color:#e65c12;border-color:#ff9d5c;background:#fff1e5}.writing-review-essay-version-button:focus-visible{outline:2px solid rgba(255,130,46,.32);outline-offset:3px}.writing-review-essay-version-button.active{color:#8a4a16;border-color:#ffd5b4;background:#fff}.writing-review-essay-body{margin-top:22px;color:#353537;font-size:14px;font-weight:500;line-height:30px}.writing-review-essay-body p{margin:0 0 24px}.writing-review-underline{--writing-review-mark-bg: rgba(255, 130, 46, .16);--writing-review-mark-line: #ff7a1a;--writing-review-mark-text: #342b24;padding:0 2px 1px;color:var(--writing-review-mark-text);background:linear-gradient(180deg,transparent 54%,var(--writing-review-mark-bg) 54%,var(--writing-review-mark-bg) 100%);border-radius:4px;box-decoration-break:clone;-webkit-box-decoration-break:clone;box-shadow:inset 0 -2px 0 var(--writing-review-mark-line);text-decoration:none;transition:background-color .16s ease,box-shadow .16s ease,color .16s ease}.writing-review-highlight{--writing-review-mark-bg: rgba(255, 196, 88, .42);--writing-review-mark-line: #f36f21;color:#74320f;background:linear-gradient(180deg,#fff6def5,#ffe8bcf5);box-shadow:inset 0 -3px 0 var(--writing-review-mark-line),0 0 0 2px #ff822e38;animation:writing-review-focus-pulse .9s ease-out}.writing-review-optimized-segment{--writing-review-mark-bg: rgba(16, 185, 129, .17);--writing-review-mark-line: #10a66f;--writing-review-mark-text: #075f46}.writing-review-clickable-segment:hover{--writing-review-mark-bg: rgba(255, 130, 46, .25);color:#843b13}@keyframes writing-review-focus-pulse{0%{box-shadow:inset 0 -3px 0 var(--writing-review-mark-line),0 0 #ff822e57}to{box-shadow:inset 0 -3px 0 var(--writing-review-mark-line),0 0 0 2px #ff822e38}}@media (prefers-reduced-motion: reduce){.writing-review-highlight{animation:none}}.writing-review-rewritten{color:#b85d17;background:#fff6ed;border-radius:3px;box-shadow:0 0 0 2px #fff1e5}.writing-review-clickable-segment{cursor:pointer}.writing-side-scroll{max-height:calc(100vh - 220px);overflow-y:auto;overscroll-behavior:contain;padding-right:6px;scrollbar-gutter:stable}.writing-submission-review-page .writing-side-scroll{height:100%;max-height:none}.writing-side-scroll::-webkit-scrollbar{width:6px}.writing-side-scroll::-webkit-scrollbar-thumb{background:#d7dbe5;border-radius:8px}.writing-side-scroll::-webkit-scrollbar-track{background:transparent}.writing-score-summary,.writing-score-list,.writing-advice-card,.writing-sample-card,.writing-correction-card,.writing-rewrite-card{border:1px solid #e9ebf0;border-radius:8px;background:#fff}.writing-score-summary{min-height:164px;padding:24px clamp(18px,3vw,42px);display:grid;grid-template-columns:minmax(112px,128px) minmax(0,1fr);align-items:center;gap:22px}.writing-score-ring{width:116px;height:116px;display:grid;place-content:center;position:relative;border:0;border-radius:50%;background:radial-gradient(circle at center,#ffffff 0 58%,transparent 59%),conic-gradient(var(--score-color, #ff822e) var(--score-percent, 0%),var(--score-soft-color, #ffe8d8) 0);text-align:center}.writing-score-ring:before{content:"";position:absolute;top:9px;right:9px;bottom:9px;left:9px;border:2px solid #ffffff;border-radius:50%}.writing-score-ring-inner{min-width:72px;min-height:72px;position:relative;z-index:1;display:grid;justify-items:center;align-content:center;gap:6px}.writing-score-value{display:inline-flex;align-items:baseline;justify-content:center;gap:1px}.writing-score-value strong{color:#353537;font-size:24px;font-weight:800;line-height:1}.writing-score-value span{color:#353537;font-size:13px;font-weight:600}.writing-score-ring-inner small{color:#353537;font-size:14px;font-weight:500;line-height:1}.writing-score-stats{display:flex;align-items:center;flex-wrap:wrap;gap:12px clamp(24px,4vw,96px)}.writing-score-stats p{margin:0;color:#353537;font-size:14px;font-weight:500;white-space:nowrap}.writing-score-list{padding:1px 0 12px;border-top:0}.writing-score-metric{padding:26px 24px 18px 36px;display:grid;grid-template-columns:28px minmax(0,1fr) 28px;gap:14px;align-items:flex-start;transition:background-color .18s ease}.writing-score-metric+.writing-score-metric{border-top:1px solid #f2f3f6}.writing-score-metric.collapsed{align-items:center}.writing-score-metric-main{min-width:0}.metric-code{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;color:#fff;border-radius:50%;font-size:12px;font-weight:800}.metric-code.orange,.metric-track .orange{background:#ff822e}.metric-code.yellow,.metric-track .yellow{background:#ffb538}.metric-code.green,.metric-track .green{background:#76b169}.metric-code.blue,.metric-track .blue{background:#2f77fb}.writing-score-metric header{display:flex;align-items:center;justify-content:space-between}.writing-score-metric h3,.writing-score-metric strong{margin:0;color:#353537;font-size:14px;font-weight:800;line-height:20px}.metric-track{height:5px;margin-top:14px;overflow:hidden;background:#e5e5e6;border-radius:90px}.metric-track span{width:64%;height:100%;display:block;border-radius:inherit}.writing-score-metric p{margin:12px 0 0;color:#353537;font-size:14px;line-height:24px}.writing-score-metric-feedback{margin-top:12px}.writing-score-metric-checks{margin:0;padding:0;display:grid;gap:7px;list-style:none}.writing-score-metric-checks li{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:7px;color:#353537;font-size:14px;line-height:22px}.writing-score-check-icon{position:relative;width:16px;height:16px;margin-top:3px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#7dd6c4}.writing-score-check-icon:after{content:"";width:5px;height:8px;border-right:2px solid #ffffff;border-bottom:2px solid #ffffff;transform:rotate(45deg) translate(-1px,-1px)}.writing-score-metric-checks .status-basic .writing-score-check-icon{background:#ffbd45}.writing-score-metric-checks .status-miss .writing-score-check-icon{background:#e86b5c}.writing-score-metric button,.writing-correction-card button,.writing-rewrite-card button{width:28px;height:28px;padding:0;border:1px solid #e9ebf0;border-radius:50%;background:#fff;color:#6e6d70;cursor:pointer}.writing-score-metric .writing-card-toggle,.writing-correction-card .writing-card-toggle,.writing-rewrite-card .writing-card-toggle{display:inline-flex;align-items:center;justify-content:center;transition:color .16s ease,border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.writing-card-toggle:hover{color:#ff822e;border-color:#ffd3ad;background:#fff7ef;box-shadow:0 4px 12px #ff822e1f}.writing-card-toggle:focus-visible{outline:2px solid rgba(47,119,251,.32);outline-offset:2px}.writing-advice-card{margin-top:16px;padding:24px 32px}.writing-advice-card h3,.sample-comment h3{margin:0;color:#353537;font-size:16px;font-weight:800}.writing-advice-card h3 span,.sample-comment h3 span{color:#ff822e}.writing-advice-card p,.sample-comment p{margin:14px 0 0;color:#353537;font-size:14px;line-height:24px}.writing-side-title{margin:0 0 16px}.writing-side-title h2{margin:0;color:#000;font-size:16px;font-weight:800}.writing-side-title h2 strong{color:#ff822e}.writing-side-title p,.writing-rewrite-tip{margin:10px 0 0;color:#9195a8;font-size:12px;line-height:14px}.writing-panel-heading{margin:0 0 16px;display:inline-flex;align-items:center;gap:8px}.writing-panel-heading h2{margin:0;color:#111827;font-size:16px;font-weight:800;line-height:22px}.writing-panel-heading-icon{width:18px;height:18px;display:inline-grid;place-items:center;color:#ff6f1f;font-size:16px;line-height:1}.writing-optimization-list{display:grid;gap:14px}.writing-optimization-row{min-height:110px;position:relative;display:grid;grid-template-columns:minmax(112px,.72fr) minmax(220px,1.9fr) minmax(184px,1.04fr);align-items:stretch;gap:18px;padding:12px 12px 12px 14px;background:#fff;border:1px solid #edf0f6;border-radius:12px;box-shadow:0 10px 24px #1a24380a;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.writing-optimization-row:before{content:"";position:absolute;top:12px;bottom:12px;left:-1px;width:4px;background:#ff7a1a;border-radius:999px;opacity:0;transform:scaleY(.6);transform-origin:center;transition:opacity .16s ease,transform .16s ease}.writing-optimization-row:hover,.writing-optimization-row.active{z-index:1;background:#fffaf5;border-color:#ff822e;box-shadow:0 14px 32px #ff822e29}.writing-optimization-row:hover:before,.writing-optimization-row.active:before{opacity:1;transform:scaleY(1)}.writing-optimization-row.active{border-color:#ff6f1f}.writing-optimization-type{min-height:86px;padding:18px 14px;display:flex;flex-direction:column;justify-content:center;gap:10px;background:#fff8f1;border-radius:8px;transition:background-color .16s ease,box-shadow .16s ease}.writing-optimization-row.active .writing-optimization-type{background:#fff1e5;box-shadow:inset 0 0 0 1px #ff822e38}.writing-optimization-type strong{width:fit-content;padding:3px 8px;color:#ff6f1f;background:#fff0e5;border-radius:7px;font-size:13px;font-weight:800;line-height:18px}.writing-optimization-type span{color:#111827;font-size:13px;font-weight:700;line-height:19px;overflow-wrap:anywhere;word-break:break-word}.writing-optimization-type.theme-grammar strong{color:#ff5f2d;background:#ffece4}.writing-optimization-type.theme-vocabulary strong{color:#ff8a00;background:#fff2d9}.writing-optimization-type.theme-spelling strong{color:#ef8f13;background:#fff4df}.writing-optimization-type.theme-logic strong{color:#3977ff;background:#edf4ff}.writing-optimization-type.theme-expression strong{color:#18a06b;background:#e9f8f1}.writing-optimization-compare{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:10px}.writing-optimization-line{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:baseline;gap:14px}.writing-optimization-label{color:#7b8294;font-size:13px;font-weight:700;line-height:20px}.writing-optimization-line p{min-width:0;margin:0;color:#111827;font-size:14px;line-height:22px;overflow-wrap:anywhere}.writing-optimization-change{align-items:center;grid-template-columns:minmax(0,1fr)}.writing-optimization-change-text{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.writing-optimization-tooltip-target{position:relative;min-width:0;max-width:100%;display:inline-flex;align-items:center;cursor:help}.writing-optimization-tooltip-target>del,.writing-optimization-tooltip-target>ins{min-width:0;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal}.writing-optimization-tooltip-target[data-tooltip=""]{cursor:default}.writing-optimization-tooltip-target[data-tooltip]:not([data-tooltip=""]):before,.writing-optimization-tooltip-target[data-tooltip]:not([data-tooltip=""]):after{position:absolute;right:0;opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity .16s ease,transform .16s ease;z-index:8}.writing-optimization-tooltip-target[data-tooltip]:not([data-tooltip=""]):before{content:"";top:calc(100% + 3px);right:18px;border:6px solid transparent;border-bottom-color:#1f2937}.writing-optimization-tooltip-target[data-tooltip]:not([data-tooltip=""]):after{content:attr(data-tooltip);top:calc(100% + 14px);width:max-content;max-width:min(520px,calc(100vw - 48px));padding:9px 11px;color:#fff;background:#1f2937;border-radius:8px;box-shadow:0 14px 30px #0f172a33;font-size:12px;font-weight:500;line-height:18px;text-align:left;white-space:pre-line;overflow-wrap:anywhere}.writing-optimization-tooltip-target[data-tooltip]:not([data-tooltip=""]):hover:before,.writing-optimization-tooltip-target[data-tooltip]:not([data-tooltip=""]):hover:after{opacity:1;transform:translateY(0)}.writing-optimization-original del{color:#ef3f3f;text-decoration:line-through;text-decoration-thickness:2px;text-decoration-color:#ef3f3f}.writing-optimization-change-text del,.writing-optimization-change-text ins{max-width:100%;padding:3px 8px;border-radius:6px;overflow-wrap:anywhere;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease}.writing-optimization-change-text del{color:#d73939;background:#fff0ef;text-decoration:line-through;text-decoration-thickness:2px;text-decoration-color:#ef3f3f}.writing-optimization-change-text ins{color:#0b8f5c;background:#eaf8f1;font-weight:800;text-decoration:none}.writing-optimization-row.active .writing-optimization-change-text del{color:#bf2f2f;background:#ffe5e2;box-shadow:inset 0 0 0 1px #ef3f3f2e}.writing-optimization-row.active .writing-optimization-change-text ins{color:#04734d;background:#dff6eb;box-shadow:inset 0 0 0 1px #10a66f33}.writing-optimization-arrow{flex:0 0 auto;color:#a2a8b5;font-weight:800}.writing-optimization-revised{color:#009b63!important;font-weight:700}.writing-optimization-note{min-width:0;padding:18px 20px;display:flex;flex-direction:column;justify-content:center;gap:10px;background:#fbfbfc;border-radius:8px;transition:background-color .16s ease,box-shadow .16s ease}.writing-optimization-row.active .writing-optimization-note{background:#fff7ed;box-shadow:inset 0 0 0 1px #ff822e29}.writing-optimization-note h3{margin:0;display:inline-flex;align-items:center;gap:6px;color:#111827;font-size:14px;font-weight:800;line-height:20px}.writing-optimization-note h3 span{font-size:18px;line-height:1}.writing-optimization-note p{margin:0;color:#6b7280;font-size:13px;line-height:22px}.writing-panel-tip{margin-top:20px;margin-bottom:10px;padding:14px 16px;display:flex;align-items:flex-start;gap:8px;color:#8a5a23;background:linear-gradient(90deg,#fff4ea,#fffaf5);border:1px solid #ffe5cc;border-radius:8px;box-shadow:0 8px 20px #ff822e0f}.writing-panel-tip span{flex:0 0 auto;color:#ff6f1f;font-size:16px;line-height:20px}.writing-panel-tip p{margin:0;color:#8a5a23;font-size:13px;line-height:20px}.writing-panel-tip strong{color:#ff6f1f}.writing-correction-card,.writing-rewrite-card{padding:18px 28px 18px 26px;cursor:pointer}.writing-correction-card:hover{border-color:#ffd0ad;box-shadow:0 10px 24px #ff822e1f}.writing-correction-card+.writing-correction-card,.writing-rewrite-card+.writing-rewrite-card{margin-top:12px}.writing-correction-card.expanded{min-height:277px}.writing-correction-card header,.writing-rewrite-card header{display:flex;align-items:center;gap:10px}.correction-index,.rewrite-index{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:#ff822e;border-radius:50%;font-size:11px}.correction-tag{height:20px;padding:0 11px;display:inline-flex;align-items:center;color:#ff822e;background:#fef5ed;border-radius:90px;font-size:12px}.writing-correction-card header button,.writing-rewrite-card header button{margin-left:auto}.writing-correction-card .writing-card-toggle,.writing-rewrite-card .writing-card-toggle{display:inline-flex;align-items:center;justify-content:center}.writing-card-toggle-icon{width:9px;height:9px;display:block;border-right:2px solid currentColor;border-bottom:2px solid currentColor;border-radius:1px;transform-origin:center;transform:translateY(-2px) rotate(45deg);transition:transform .16s ease}.writing-card-toggle-icon.expanded{transform:translateY(2px) rotate(225deg)}.writing-correction-card>p,.writing-rewrite-card>p{margin:16px 0 0 33px;color:#000;font-size:14px;line-height:24px}.correction-swap{margin:11px 0 0 33px;display:flex;align-items:center;gap:10px;color:#6e6d70;font-size:14px}.correction-swap del,.correction-swap ins{min-width:44px;height:24px;padding:0 9px;display:inline-flex;align-items:center;justify-content:center;border-radius:5px;text-decoration:none}.correction-swap del{color:#6e6d70;border:1px solid #e9ebf0;text-decoration:line-through;text-decoration-color:#ff4e54}.correction-swap ins{color:#0b9d66;background:#e7f9f3;border:1px solid #c8eee0}.correction-detail{margin:26px 0 0 33px;padding:16px;background:#f8f9fa;border-radius:8px}.correction-detail p{margin:0 0 18px;color:#6e6d70;font-size:12px;line-height:14px}.correction-detail p span{display:block;margin-bottom:12px;color:#353537;font-size:14px;font-weight:700}.correction-detail strong{color:#353537;font-size:14px;line-height:18px}.correction-detail em{color:#0b9d66;font-style:normal}.writing-rewrite-tip{margin:0 0 16px}.writing-rewrite-tip button{padding:0;color:#2c82fd;background:transparent;border:0;text-decoration:underline;cursor:pointer}.writing-target-dialog-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:16px;background:#0000006b}.writing-target-dialog{width:min(420px,100%);min-height:188px;position:relative;padding:18px 16px 16px;color:#333;background:#fff;border-radius:10px;box-shadow:0 22px 60px #1216203d}.writing-target-dialog-close{width:28px;height:28px;position:absolute;top:12px;right:12px;display:inline-flex;align-items:center;justify-content:center;color:#8e95a3;background:transparent;border:0;border-radius:50%;cursor:pointer}.writing-target-dialog-close svg{width:14px;height:14px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round}.writing-target-dialog h2{margin:0;padding-right:34px;color:#333;font-size:18px;font-weight:500;line-height:26px}.writing-target-dialog>p{margin:14px 0 0;color:#5b6576;font-size:14px;line-height:20px}.writing-target-dialog .writing-target-dialog-error{color:#d64b2a}.writing-target-score-row{margin-top:26px;display:grid;grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:20px}.writing-target-score-row input[type=range]{width:100%;height:6px;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:999px;background:linear-gradient(90deg,#ff5200 0 var(--target-score-percent, 60%),#e1e4ea var(--target-score-percent, 60%) 100%);outline:none}.writing-target-score-row input[type=range]::-webkit-slider-thumb{width:20px;height:20px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:2px solid #ff5200;border-radius:50%;cursor:pointer}.writing-target-score-row input[type=range]::-moz-range-thumb{width:18px;height:18px;background:#fff;border:2px solid #ff5200;border-radius:50%;cursor:pointer}.writing-target-score-row strong{color:#ff5200;font-size:18px;font-weight:500;line-height:24px;text-align:right}.writing-target-dialog footer{margin-top:24px;display:flex;justify-content:flex-end;gap:20px}.writing-target-dialog footer button{min-width:60px;height:32px;padding:0 14px;border-radius:4px;font-size:14px;cursor:pointer}.writing-target-dialog-cancel{color:#333;background:#fff;border:1px solid #d9dee8}.writing-target-dialog-submit{color:#fff;background:#ff5200;border:1px solid #ff5200}.writing-target-dialog button:disabled,.writing-target-score-row input:disabled{cursor:not-allowed;opacity:.62}.writing-rewrite-card.expanded{padding-bottom:24px}.writing-rewrite-card header strong{flex:1;min-width:0;color:#ff822e;font-size:14px}.rewrite-detail{margin:14px 0 0 33px}.rewrite-action-row{margin-top:12px;display:flex;align-items:center;gap:14px}.writing-rewrite-card .rewrite-inline-apply{width:auto;min-width:42px;height:22px;padding:0 7px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:#ff822e;border:0;border-radius:4px;font-family:inherit;font-size:14px;line-height:22px;white-space:nowrap;cursor:pointer}.writing-rewrite-card .rewrite-inline-apply:disabled{opacity:.45;cursor:not-allowed}.writing-rewrite-card .rewrite-restore-link{width:auto;height:22px;padding:0;color:#ff822e;background:transparent;border:0;border-radius:0;font-size:14px;font-weight:700;cursor:pointer}.rewrite-label{min-width:42px;height:22px;margin-top:12px;padding:0 7px;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;color:#fff;font-size:14px}.rewrite-label.danger{background:#ff4e54}.rewrite-label.brand{background:#ff822e}.rewrite-label.soft{width:72px;color:#b98754;background:#fef5ed}.rewrite-detail p{margin:12px 0 0;color:#353537;font-size:14px;line-height:24px}.rewrite-detail .rewrite-text{color:#ff822e}.writing-personal-panel{display:flex;flex-direction:column;gap:16px;align-items:stretch;padding-bottom:28px}.writing-personal-explain-card,.writing-personal-reference-card{flex:0 0 auto;background:#fff;border:1px solid #edf0f6;border-radius:12px;box-shadow:0 12px 28px #1a24380a}.writing-personal-explain-card{padding:18px 22px;background:linear-gradient(180deg,#f8fbff,#fff)}.writing-personal-explain-card h2{margin:0;display:flex;align-items:center;gap:8px;color:#111827;font-size:16px;font-weight:800;line-height:22px}.writing-personal-explain-card h2 span{width:18px;height:18px;display:inline-grid;place-items:center;color:#3977ff;font-size:14px}.writing-personal-explain-card p{margin:10px 0 0;color:#687386;font-size:14px;line-height:24px}.writing-sample-card{min-height:0;padding:24px 28px 26px}.writing-personal-reference-card{display:flex;flex-direction:column;gap:0}.writing-sample-card header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.writing-personal-essay-notice{margin:10px 0 0;padding:10px 12px;color:#8a5a23;background:#fff6ed;border:1px solid #ffe2c7;border-radius:8px;font-size:13px;line-height:20px}.writing-personal-essay-notice--error{color:#a33a31;background:#fff0ef;border-color:#ffd4d0}.writing-sample-card h2{margin:0;display:inline-flex;align-items:center;gap:10px;color:#212223;font-size:16px;font-weight:800}.writing-personal-copy-button{height:30px;padding:0 12px;color:#ff6f1f;background:#fff6ed;border:0;border-radius:6px;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap}.writing-personal-copy-button:hover{background:#ffede0}.writing-sample-card header .writing-sample-score-label{height:20px;padding:0 9px;display:inline-flex;align-items:center;color:#ff822e;background:#fff5ed;border-radius:12px;font-size:12px;font-weight:500}.writing-sample-card>p{margin:0 0 18px;color:#212223;font-size:14px;font-weight:500;line-height:30px}.writing-sample-rich-content,.writing-sample-rich-body{color:#212223;font-size:14px;font-weight:500;line-height:30px;word-break:break-word}.writing-sample-rich-content p,.writing-sample-rich-body p{margin:0 0 18px}.writing-sample-rich-content h1,.writing-sample-rich-content h2,.writing-sample-rich-content h3,.writing-sample-rich-body h1,.writing-sample-rich-body h2,.writing-sample-rich-body h3{margin:18px 0 10px;color:#212223;font-size:16px;line-height:26px}.writing-sample-rich-content ul,.writing-sample-rich-content ol,.writing-sample-rich-body ul,.writing-sample-rich-body ol{margin:0 0 18px;padding-left:22px}.writing-sample-rich-content blockquote,.writing-sample-rich-body blockquote{margin:0 0 18px;padding:10px 14px;color:#5b6472;background:#fff8f1;border-left:3px solid #ffb27a}.writing-sample-rich-content table,.writing-sample-rich-body table{width:100%;margin:0 0 18px;border-collapse:collapse;table-layout:fixed}.writing-sample-rich-content th,.writing-sample-rich-content td,.writing-sample-rich-body th,.writing-sample-rich-body td{padding:8px 10px;border:1px solid #e9ebf0;vertical-align:top}.writing-sample-rich-content img,.writing-sample-rich-body img{max-width:100%;height:auto;display:block;margin:0 0 18px}.writing-personal-highlights{margin-top:30px;margin-bottom:4px;padding:18px 20px;color:#245648;background:linear-gradient(180deg,#f2fffb,#f8fffc);border:1px solid #c9efe1;border-radius:8px}.writing-personal-highlights h3{margin:0;display:inline-flex;align-items:center;gap:8px;color:#111827;font-size:15px;font-weight:800;line-height:22px}.writing-personal-highlights h3 span{color:#1eb980}.writing-personal-highlights ul{margin:12px 0 0;padding:0;display:grid;gap:8px;list-style:none}.writing-personal-highlights li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;color:#56606f;font-size:13px;line-height:22px}.writing-personal-highlights li span{width:16px;height:16px;margin-top:2px;display:inline-grid;place-items:center;color:#098a60;background:#dff7ee;border-radius:50%;font-size:11px}.writing-personal-panel>.writing-panel-tip{width:calc(100% - 16px);margin:8px 8px 12px;flex:0 0 auto}.sample-comment{margin-top:26px;padding:18px 20px;color:#75594c;background:#fffcf8;border-radius:8px}.writing-submission-pending-panel{min-height:164px;padding:30px 28px;display:grid;grid-template-columns:44px minmax(0,1fr);place-items:center;column-gap:14px;row-gap:14px;color:#9195a8;background:linear-gradient(180deg,#fffaf4f5,#fffffffa),#fff;border:1px solid #e9ebf0;border-radius:8px;box-shadow:0 18px 42px #272b3a0f;font-size:14px;line-height:24px;text-align:left}.writing-submission-pending-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:#fff0e4;box-shadow:inset 0 0 0 1px #ffd9bf}.writing-submission-pending-icon span{width:16px;height:16px;border:3px solid #ffd7bd;border-top-color:#ff822e;border-radius:50%;animation:writing-ai-spin .9s linear infinite}.writing-submission-pending-icon.failed{background:#fff1f0;box-shadow:inset 0 0 0 1px #ffc9c4}.writing-submission-pending-icon.failed span{width:18px;height:18px;position:relative;border:0;background:#eb5757;border-radius:50%;animation:none}.writing-submission-pending-icon.failed span:before{content:"!";position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#fff;font-size:12px;font-weight:900;line-height:18px}.writing-submission-pending-copy{display:grid;gap:5px}.writing-submission-pending-copy strong{color:#353537;font-size:18px;font-weight:800;line-height:24px}.writing-submission-pending-copy p{margin:0;color:#747d92;font-size:14px;line-height:22px}.writing-submission-pending-copy small{color:#a0a6b8;font-size:12px;line-height:18px}.writing-submission-pending-panel button{grid-column:2;justify-self:start;height:32px;padding:0 14px;color:#fff;background:#ff822e;border:0;border-radius:6px;font-size:13px;font-weight:700}@keyframes writing-ai-spin{to{transform:rotate(360deg)}}@keyframes writing-ai-pulse{0%,to{box-shadow:0 0 0 5px #ffe8d7e6}50%{box-shadow:0 0 0 9px #ffe8d76b}}.writing-submission-empty-note,.writing-review-muted{margin:0;color:#9195a8;font-size:14px;line-height:24px}@media (max-width: 1180px){.writing-review-toprow,.writing-review-layout{grid-template-columns:1fr}.writing-submission-review-page .writing-review-toprow,.writing-submission-review-page .writing-review-layout{grid-template-columns:1fr;gap:16px}.writing-submission-review-page .writing-review-resizer{display:none}.writing-review-tabs{max-width:612px}.writing-submission-review-page .writing-review-left{height:auto;max-height:none;overflow:visible;padding:22px 20px 22px 24px}.writing-submission-review-page{height:auto;min-height:100vh;min-height:100dvh;overflow:visible}.writing-submission-review-page .writing-review-container{height:auto;min-height:calc(100vh - 62px);min-height:calc(100dvh - 62px);overflow:visible}.writing-submission-review-page .writing-review-layout{overflow:visible}.writing-submission-review-page .writing-review-side,.writing-submission-review-page .writing-side-scroll{height:auto;overflow:visible}}@media (max-width: 1380px){.writing-optimization-row{grid-template-columns:minmax(104px,.7fr) minmax(0,1.6fr)}.writing-optimization-note{grid-column:1 / -1}}@media (max-width: 860px){.writing-review-sticky-top{top:0}}@media (max-width: 720px){.writing-review-container{width:calc(100% - 24px)}.writing-review-toolbar{flex:0 0 56px;min-height:56px;padding:0 12px 0 16px;gap:10px}.writing-submission-review-page .writing-review-toolbar{height:auto;min-height:56px;padding:8px 12px;flex-wrap:wrap;align-content:center}.writing-review-toolbar-crumb{font-size:13px}.writing-submission-review-page .writing-review-toolbar-crumb{order:3;flex:1 0 100%}.writing-submission-history{flex:1 1 148px}.writing-submission-history-trigger{width:100%;min-width:0;padding:0 10px 0 12px;font-size:13px}.writing-submission-history-menu{left:0;right:auto;width:min(332px,calc(100vw - 24px))}.writing-review-toolbar-back{min-width:96px;height:36px;padding:0 14px}.writing-submission-review-page .writing-review-container{width:100%;padding:12px}.writing-submission-review-page .writing-review-left,.writing-submission-review-page .writing-review-side{padding:16px;border-radius:12px}.writing-review-titlebar{align-items:flex-start;flex-direction:column}.writing-review-tabs{width:100%;max-width:none;grid-template-columns:1fr 1fr}.writing-correction-card,.writing-rewrite-card{padding:16px}.writing-optimization-row{grid-template-columns:1fr;gap:12px;padding:12px}.writing-optimization-type{min-height:0;padding:14px}.writing-optimization-line{grid-template-columns:1fr;gap:4px}.writing-optimization-note{padding:14px}.writing-personal-explain-card,.writing-sample-card{padding:18px 16px}.writing-sample-card header{align-items:flex-start}.writing-correction-card>p,.writing-rewrite-card>p,.correction-swap,.correction-detail{margin-left:0}.correction-swap{flex-wrap:wrap}.correction-detail{padding:14px}.correction-detail strong{overflow-wrap:anywhere}.writing-score-summary{grid-template-columns:1fr;justify-items:center}.writing-score-stats{width:100%;justify-content:center;gap:28px}.writing-review-question{padding-left:18px;padding-right:18px}.writing-review-essay header{grid-template-columns:28px 1fr}.writing-score-metric{grid-template-columns:28px minmax(0,1fr) 28px;padding-left:18px;padding-right:16px}.writing-review-essay header{align-items:flex-start;flex-direction:column}.writing-review-essay-actions{justify-content:flex-start}}@media (max-width: 420px){.writing-score-stats{flex-direction:column;gap:8px}}.speaking-state-card,.writing-state-card,.mock-exam-state-card{min-height:112px;margin-top:24px;padding:24px;display:flex;align-items:center;justify-content:center;gap:14px;color:#686c7e;background:#fff;border:1px solid #f1f1f3;border-radius:10px;font-size:14px}.speaking-state-card.error,.writing-state-card.error,.mock-exam-state-card.error{color:#c24712;background:#fff8f3;border-color:#ffd9c2}.speaking-state-card button,.writing-state-card button,.mock-exam-state-card button{height:32px;padding:0 14px;color:#fff;background:#ff822e;border:0;border-radius:6px;cursor:pointer}.mock-exam-loading-card{min-height:180px;justify-content:flex-start;padding:28px 32px;color:#353537;background:linear-gradient(135deg,#fff,#fff9f3);border-color:#ffe2c8;box-shadow:0 18px 42px #ff822e14}.mock-exam-list-wrap{position:relative}.speaking-bank-content.is-loading,.writing-paper-grid.is-loading,.mock-exam-block.is-loading,.mock-exam-list-wrap.is-loading .mock-exam-block{opacity:.62;filter:saturate(.88);pointer-events:none;transition:opacity .22s ease,filter .22s ease}.mock-exam-loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;min-height:180px;display:flex;align-items:center;justify-content:center;gap:12px;color:#ff822e;background:#ffffffc7;border:1px solid rgba(255,226,200,.82);border-radius:8px;font-size:14px;font-weight:800;box-shadow:inset 0 0 0 1px #ffffff9e;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);pointer-events:all}.mock-exam-loading-spinner{width:22px;height:22px;flex:0 0 auto;border:2px solid rgba(255,130,46,.2);border-top-color:#ff822e;border-radius:50%;animation:mock-exam-spin .82s linear infinite}.mock-exam-loading-card .mock-exam-loading-spinner{width:34px;height:34px;border-width:3px}.mock-exam-loading-copy{min-width:0;display:inline-flex;flex-direction:column;align-items:flex-start;gap:4px;line-height:1.4}.mock-exam-loading-copy strong{color:#353537;font-size:15px;font-weight:800}.mock-exam-loading-copy span{color:#878ba8;font-size:13px;font-weight:600}.mock-exam-loading-enter-active,.mock-exam-loading-leave-active{transition:opacity .2s ease,transform .2s ease}.mock-exam-loading-enter-from,.mock-exam-loading-leave-to{opacity:0;transform:translateY(4px)}@keyframes mock-exam-spin{to{transform:rotate(360deg)}}.bank-tab:disabled,.bank-filter:disabled,.writing-filter-option:disabled,.mock-exam-filter-chip:disabled{cursor:not-allowed;opacity:.58}.mock-exam-filter-row{margin-top:16px;display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px}.mock-exam-filter-group{display:inline-flex;align-items:center;gap:10px;color:#686c7e;font-size:14px}.mock-exam-filter-chip{min-width:74px;height:32px;padding:0 14px;color:#686c7e;background:#fff;border:1px solid #f1f1f3;border-radius:999px;font-size:14px;cursor:pointer;transition:border-color .2s ease,color .2s ease,background-color .2s ease}.mock-exam-filter-chip.active,.mock-exam-filter-chip:hover{color:#ff822e;background:#fff5ec;border-color:#ff822e}.writing-paper-card img.paper-image-placeholder{display:block;object-fit:cover}.speaking-bank-shell{padding:20px 20px 28px}.speaking-bank-title{margin:0;color:#2b3038;font-size:18px;font-weight:800;line-height:25px}.speaking-bank-toolbar{margin-top:22px;padding:5px;display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:18px;background:#fbfbfd;border-radius:8px}.listening-bank-toolbar{grid-template-columns:auto auto 1fr auto}.speaking-bank-source-tabs,.speaking-bank-part-tabs{display:inline-flex;gap:8px}.bank-tab{min-width:80px;height:44px;padding:0 22px;border:0;border-radius:8px;background:transparent;color:#333;font-size:14px;font-weight:500;line-height:20px;cursor:pointer}.bank-tab.active{background:#ff8a2a;color:#fff}.speaking-bank-filters{display:flex;align-items:center;justify-content:flex-end;gap:10px}.listening-part-filter,.listening-type-filters{display:flex;align-items:center;gap:10px}.listening-type-filters{justify-content:flex-end}.bank-filter{min-width:52px;height:28px;padding:0 14px;border:0;border-radius:90px;background:#f4f4f7;color:#7e8087;font-size:12px;line-height:17px;cursor:pointer}.bank-filter.active{background:#ff8a2a;color:#fff}.part-filter{min-width:64px}.bank-search{width:212px;height:32px;padding:0 12px;display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid #efeff3;border-radius:8px}.bank-search input{width:100%;border:0;outline:none;color:#333;background:transparent;font-size:12px;line-height:17px}.bank-search input::placeholder{color:#b1b4be}.bank-search-icon{width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;color:#b8bac4;flex:0 0 auto}.bank-search-icon svg{width:14px;height:14px;display:block}.speaking-bank-content{margin-top:16px;display:grid;grid-template-columns:minmax(0,1090px) 270px;gap:20px;align-items:start}.speaking-bank-main{display:flex;flex-direction:column;align-items:center}.topic-grid{width:100%;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px 13px}.topic-card{position:relative;min-height:121px;padding:20px 14px 16px;background:#fff;border:1px solid #f1f1f3;border-radius:10px;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.topic-card:hover{border-color:#ffd5bd;box-shadow:0 12px 26px #ff822e1f;transform:translateY(-3px)}.topic-card.featured{background:radial-gradient(circle at 108% -4%,#ff5a5a 0 22px,transparent 22px),linear-gradient(180deg,#ff742214,#fff 46%);border-color:#f0e7e7}.topic-card h2{margin:0;color:#212223;font-size:14px;font-weight:500;line-height:20px}.listening-paper-card{min-height:158px}.listening-paper-topic{height:34px;margin:8px 0 0;color:#77787c;font-size:12px;line-height:17px;overflow:hidden}.topic-badge{position:absolute;top:0;right:0;height:20px;padding:0 10px 0 12px;display:inline-flex;align-items:center;justify-content:center;background:#ff5151;border-radius:0 10px;color:#fff;font-size:12px;font-weight:500;line-height:17px}.topic-tags{margin-top:15px;display:flex;gap:8px;flex-wrap:wrap}.topic-tags span{height:22px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #f1f1f1;border-radius:90px;color:#8f8d9b;font-size:10px;line-height:14px}.topic-progress-row{margin-top:14px;display:flex;align-items:center;gap:10px;color:#8f8d9b;font-size:12px;line-height:17px}.topic-progress-track{flex:1 1 auto;height:4px;overflow:hidden;background:#f0eff4;border-radius:999px}.topic-progress-value{height:100%;background:#fb7422;border-radius:999px}.listening-audio-row{margin-top:13px;display:flex;align-items:center;gap:7px;color:#8f8d9b;font-size:12px;line-height:17px}.listening-audio-row strong{margin-left:auto;color:#ff8a2a;font-size:12px;font-weight:500}.listening-audio-icon{width:16px;height:16px;position:relative;display:inline-flex;flex:0 0 auto;border-radius:50%;background:#2b2e44}.listening-audio-icon:before{content:"";width:0;height:0;position:absolute;left:6px;top:4px;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:6px solid #ffffff}.topic-expand-button{margin-top:16px;width:156px;height:34px;border:1px solid #ededf0;border-radius:18px;background:#fff;color:#a0a3ad;font-size:12px;line-height:17px;cursor:pointer}.topic-expand-button span{display:inline-flex;margin-left:6px;vertical-align:middle}.topic-expand-button svg{width:8px;height:4px;display:block}.speaking-bank-side{display:flex;flex-direction:column;gap:17px}.bank-side-card{padding:18px 18px 20px;border-radius:10px;transition:box-shadow .2s ease,transform .2s ease}.bank-side-card:hover{box-shadow:0 12px 26px #191f3214;transform:translateY(-3px)}.bank-side-card h3{margin:0;color:#333;font-size:14px;font-weight:700;line-height:20px}.overview-card-shell{background:#fffbfa}.suggestion-card{background:#faf9ff}.score-card-shell{background:#fff5ec}.overview-ring{width:106px;height:106px;margin:18px auto 16px;padding:7px;border-radius:50%;background:conic-gradient(#ece9f2 0,#ece9f2)}.listening-overview-ring{background:conic-gradient(#ff8a2a 0,#ff8a2a 0%,#ece9f2 0,#ece9f2)}.overview-ring-inner{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;border-radius:50%}.overview-ring-inner strong{color:#666;font-size:24px;font-weight:500;line-height:34px}.overview-ring-inner span{color:#8f8d9b;font-size:12px;line-height:17px}.overview-stats{display:grid;grid-template-columns:repeat(3,1fr);text-align:center}.overview-stats strong{display:block;color:#333;font-size:18px;font-weight:500;line-height:25px}.overview-stats span{color:#8f8d9b;font-size:10px;line-height:14px}.suggestion-card ul{margin:14px 0 0;padding:0;list-style:none}.suggestion-card li{min-height:36px;display:grid;grid-template-columns:16px 1fr auto;align-items:center;gap:10px;color:#6f7280;font-size:10px;line-height:14px}.suggestion-icon{width:15px;height:16px;display:inline-flex;align-items:center;justify-content:center}.suggestion-icon.plan{color:#8f67e8}.suggestion-icon.task,.suggestion-icon.score{color:#ff8a2a}.suggestion-icon svg{width:15px;height:16px;display:block}.suggestion-arrow{color:#b7b8bf;font-size:16px}.score-overview-list{margin-top:14px;display:flex;flex-direction:column;gap:13px}.score-overview-item{display:grid;grid-template-columns:16px 1fr;gap:10px;align-items:center}.score-overview-item div{display:flex;align-items:center;justify-content:space-between;gap:12px}.score-overview-item span{color:#6f7280;font-size:10px;line-height:14px}.score-overview-item strong{color:#333;font-size:12px;font-weight:500;line-height:17px}.writing-bank-page{padding:6px 0 34px;background:#fff}.writing-bank-heading{height:23px;display:flex;align-items:center;position:relative}.writing-bank-title{display:inline-flex;align-items:center;position:relative}.writing-bank-title h1{margin:0;color:#000;font-size:18px;font-weight:800;line-height:16px}.writing-bank-heading p{margin:3px 0 0 24px;display:inline-flex;align-items:center;gap:4px;color:#686c7e;font-size:14px;line-height:16px}.hint-icon{width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;color:#b8bbc8;border:1px solid #b8bbc8;border-radius:50%;font-size:9px;line-height:1}.refresh-button{margin-left:auto;margin-right:15px;padding:0;display:inline-flex;align-items:center;gap:7px;color:#ff822e;border:0;background:transparent;font-size:12px;line-height:16px;cursor:pointer}.refresh-icon{width:14px;height:14px;display:inline-block;border:1.5px solid #ff822e;border-right-color:transparent;border-radius:50%;position:relative}.refresh-icon:after{content:"";position:absolute;right:-2px;top:1px;width:5px;height:5px;border-top:1.5px solid #ff822e;border-right:1.5px solid #ff822e;transform:rotate(35deg)}.daily-writing-grid{margin-top:16px;display:grid;grid-template-columns:repeat(3,469px);gap:16px}.daily-writing-card{height:278px;padding:15px 16px 20px;display:flex;flex-direction:column;border-radius:8px;border:1px solid var(--daily-border);background:var(--daily-bg);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.daily-writing-card:hover{border-color:color-mix(in srgb,var(--daily-main) 36%,#ffffff);box-shadow:0 12px 26px color-mix(in srgb,var(--daily-main) 16%,transparent);transform:translateY(-3px)}.theme-orange{--daily-bg: #fffbfa;--daily-border: #fdefe8;--daily-main: #ff822e;--daily-soft: #fef2e9}.theme-blue{--daily-bg: #f8f9fd;--daily-border: #e8effb;--daily-main: #1070e0;--daily-soft: #eaeffc}.theme-green{--daily-bg: #f8fbf9;--daily-border: #e7f2ee;--daily-main: #00a552;--daily-soft: #eaf7ef}.recommend-row{height:22px;display:flex;align-items:center;gap:14px;min-width:0;color:#353537;font-size:14px;line-height:12px}.recommend-badge{width:82px;height:22px;display:inline-flex;align-items:center;justify-content:center;gap:3px;color:var(--daily-main);background:#fff;border:1px solid color-mix(in srgb,var(--daily-main) 34%,#ffffff);border-radius:90px;font-size:12px;flex:0 0 auto}.recommend-text{min-width:0;overflow:hidden;color:#353537;line-height:18px;white-space:nowrap;text-overflow:ellipsis}.thumb-icon{width:10px;height:10px;display:inline-block;border-radius:2px;background:currentColor;clip-path:polygon(27% 42%,42% 42%,49% 14%,62% 16%,62% 42%,82% 42%,82% 82%,27% 82%)}.daily-card-body{margin-top:13px;display:grid;grid-template-columns:178px 1fr;gap:16px;min-height:154px}.writing-preview-image{width:178px;height:154px;display:block;object-fit:contain;border-radius:8px;background:#fff}.writing-preview-panel{width:178px;height:154px;position:relative;overflow:hidden;border-radius:8px;background:#fff}.writing-preview-panel:before{content:"";position:absolute;top:20px;right:21px;bottom:21px;left:22px;border-radius:50%;background:radial-gradient(circle at 50% 50%,transparent 0 41px,color-mix(in srgb,var(--daily-main) 28%,#ffffff) 42px 43px,transparent 44px),conic-gradient(from -82deg,color-mix(in srgb,var(--daily-main) 72%,#ffffff),color-mix(in srgb,var(--daily-main) 16%,#ffffff),color-mix(in srgb,var(--daily-main) 60%,#ffffff));opacity:.88}.writing-preview-text{width:178px;height:154px;margin:0;padding:16px;box-sizing:border-box;overflow:hidden;display:-webkit-box;color:#353537;font-size:13px;font-weight:500;line-height:20px;-webkit-box-orient:vertical;-webkit-line-clamp:6;border-radius:8px;background:#fff}.chart-line{position:absolute;left:32px;width:114px;height:2px;border-radius:999px;background:var(--daily-main);opacity:.5}.chart-line.one{top:50px;transform:rotate(-15deg)}.chart-line.two{top:78px;transform:rotate(12deg)}.chart-line.three{top:104px;transform:rotate(-8deg)}.daily-card-copy{min-width:0;height:154px;padding-top:1px;display:flex;flex-direction:column}.daily-card-copy h2{margin:0;color:#353537;font-size:16px;font-weight:800;line-height:18px}.daily-card-copy p{width:auto;margin:10px 0 0;overflow:hidden;display:-webkit-box;color:#353537;font-size:13px;font-weight:500;line-height:20px;-webkit-box-orient:vertical;-webkit-line-clamp:2}.daily-tags{min-width:0;margin-top:auto;display:flex;flex-wrap:nowrap;gap:6px}.daily-tags span{min-width:0;height:24px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;color:var(--daily-main);background:var(--daily-soft);border-radius:5px;font-size:12px;font-weight:500;line-height:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.daily-card-footer{min-height:38px;margin-top:12px;display:flex;align-items:center;justify-content:flex-end}.history-score{margin-right:auto;display:inline-flex;align-items:baseline;gap:4px;color:var(--daily-main);font-size:14px;font-weight:800;line-height:12px}.history-score strong{font-family:OPPOSans,PingFang SC,sans-serif;font-size:18px;font-weight:800}.daily-writing-card .practice-button{width:148px;height:38px;display:inline-flex;align-items:center;justify-content:center;gap:10px;color:#fff;background:var(--daily-main);border:0;border-radius:8px;font-size:14px;font-weight:500;line-height:12px;cursor:pointer;text-decoration:none}.writing-list-filters{margin-top:36px;display:flex;align-items:center;gap:110px;color:#333;font-size:14px;font-weight:500;line-height:20px}.writing-filter-group{display:inline-flex;align-items:baseline;gap:14px}.writing-question-type-group{gap:12px}.writing-filter-label{flex:0 0 auto;color:#333}.writing-filter-option{position:relative;padding:0 0 8px;border:0;background:transparent;color:#686c7e;font:inherit;line-height:20px;cursor:pointer;transition:color .2s ease}.writing-filter-option:after{content:"";height:3px;position:absolute;left:0;right:0;bottom:0;background:#ff822e;border-radius:999px;transform:scaleX(0);transform-origin:center;transition:transform .2s ease}.writing-filter-option:hover,.writing-filter-option.active{color:#ff822e}.writing-filter-option:hover:after,.writing-filter-option.active:after{transform:scaleX(1)}.writing-paper-grid{margin-top:12px;display:grid;grid-template-columns:repeat(4,348px);gap:16px}.writing-paper-card{height:365px;padding:14px 16px 19px;display:flex;flex-direction:column;overflow:hidden;border:1px solid #e9ebf0;border-radius:8px;background:#fff;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.writing-paper-card:hover{border-color:#ffd5bd;box-shadow:0 12px 26px #ff822e1f;transform:translateY(-3px)}.writing-paper-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.writing-paper-card>header>div{min-width:0}.writing-paper-card h2{margin:0;color:#353537;font-size:14px;font-weight:800;line-height:20px}.writing-paper-card header p{margin:4px 0 0;color:#9195a8;font-size:12px;line-height:17px}.score-ribbon{min-width:29px;height:23px;padding:0 6px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:#ff6f2f;background:#fff;border:1px solid #ff9a62;border-radius:4px;font-size:12px;font-weight:800;line-height:1}.paper-image-placeholder{width:316px;height:152px;margin-top:12px;border-radius:4px;background:#d9d9d9}.paper-prompt{width:311px;height:35px;margin:12px 0 0;overflow:hidden;display:-webkit-box;color:#353537;font-size:12px;font-weight:500;line-height:16px;-webkit-box-orient:vertical;-webkit-line-clamp:2}.paper-text-preview{width:316px;height:199px;margin:12px 0 0;padding:18px;box-sizing:border-box;overflow:hidden;color:#686c7e;font-size:14px;font-weight:500;line-height:23px;border-radius:8px;background:#fff;border:1px solid #e9ebf0}.paper-text-preview span{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:7}.paper-meta{margin-top:10px;display:flex;align-items:center;gap:28px;color:#686c7e;font-size:12px;font-weight:500;line-height:17px}.paper-meta>span:not(.dot-group){min-width:0;white-space:nowrap}.dot-group{display:inline-flex;gap:4px;margin-left:-10px}.dot-group i{width:8px;height:8px;display:block;border-radius:50%;background:#ff822e}.dot-group i:nth-child(2){background:#ffc83d}.dot-group i:nth-child(3){background:#ff5a5a}.writing-paper-card footer{margin-top:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.writing-paper-card footer button,.writing-paper-card footer a{height:32px;display:inline-flex;align-items:center;justify-content:center;color:#ff822e;background:#fef5ee;border:0;border-radius:4px;font-size:14px;font-weight:500;line-height:20px;min-width:0;padding:0 10px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;text-decoration:none}.writing-paper-card footer a.writing-examining-link{color:#2476f2;background:#eef5ff}.writing-pagination{width:max-content;margin:29px auto 0;display:flex;align-items:center;gap:8px;color:#333;font-size:12px;line-height:14.529px;letter-spacing:.214px}.writing-pagination button{border:1px solid #d9dfe8;background:#fff;color:#333;cursor:pointer}.page-arrow,.page-number{width:24px;height:24px;padding:0;border-radius:4px}.page-number.active{color:#fff;background:#ff822e;border-color:#ff822e}.page-ellipsis{width:24px;text-align:center}.page-size{width:75px;height:24px;margin-left:8px;border-radius:4px;font-size:10px}.page-jump-label{margin-left:28px}.writing-pagination input{width:24px;height:24px;border:1px solid #d9dfe8;border-radius:4px;color:#333;text-align:center;font-size:10.706px;font-weight:500}@media (max-width: 1500px){.daily-writing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.writing-list-filters{gap:48px;flex-wrap:wrap}.daily-writing-card{min-width:0}.daily-card-body{grid-template-columns:38% minmax(0,1fr)}.writing-preview-image,.writing-preview-text,.writing-preview-panel{width:100%}.daily-card-copy p{width:auto}.writing-paper-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.paper-image-placeholder,.paper-prompt,.paper-text-preview{width:100%}.writing-paper-card footer{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 960px){.writing-bank-heading{height:auto;flex-wrap:wrap;gap:10px}.writing-bank-heading p{margin-left:0}.refresh-button{margin-right:0}.writing-list-filters,.writing-filter-group{gap:14px}.writing-question-type-group{flex-wrap:wrap}.daily-writing-grid,.writing-paper-grid{grid-template-columns:1fr}}.listening-bank-page{position:relative;padding-top:16px;padding-bottom:24px;background:#fff;box-shadow:0 0 0 100vmax #fff;clip-path:inset(0 -100vmax)}.mock-exams-page{padding-top:16px;padding-bottom:32px;background:#fff;box-shadow:0 0 0 100vmax #fff;clip-path:inset(0 -100vmax)}.mock-exam-notice-panel{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;margin-bottom:20px;padding:14px 16px;border-radius:10px;background:#fefaf6}.mock-exam-notice-panel .mock-exam-hint{margin:0;flex:1 1 240px;min-width:0}.mock-exam-notice-panel .mock-exam-legend-row{margin:0;flex:0 0 auto}.mock-exam-hint{margin:0 0 12px;color:#353537;font-size:14px;font-weight:700;line-height:16px}.mock-exam-hint-lead{color:#ff822e;font-weight:800}.mock-exam-hint span{font-weight:500}.mock-exam-legend-row{display:flex;justify-content:flex-end;margin-bottom:12px}.mock-exam-legend.listening-status-legend{gap:28px}.mock-exam-block+.mock-exam-block{margin-top:28px}.mock-exam-section-title{margin:0 0 18px;display:flex;align-items:center;gap:10px;color:#ff822e;font-size:18px;font-weight:800;line-height:16px}.mock-exam-title-accent{width:3px;height:16px;flex:0 0 auto;border-radius:99px;background:#ff822e}.mock-exam-row{display:grid;grid-template-columns:226px minmax(0,1fr);gap:16px;align-items:start}.mock-exam-book-aside .listening-book-card{height:266px;margin:0;padding:28px 24px 0}.mock-exam-book-aside .book-progress-track{margin-bottom:29px}.mock-exam-book-progress span{background:#ff822e}.mock-exam-paper-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.mock-exam-test-card header{align-items:flex-start}.mock-exam-card-status{flex:0 0 auto;min-width:78px;text-align:right;white-space:nowrap;font-size:14px;font-weight:700;line-height:16px}.mock-exam-card-status.done{color:#0abe6d}.mock-exam-card-status.active{color:#ff822e}.mock-exam-card-status.pending{color:#878ba8}.listening-advice-card{min-height:148px;padding:12px 16px 12px 20px;display:grid;grid-template-columns:minmax(0,1fr) 792px;column-gap:24px;align-items:center;background:#fff;border:1px solid #e9ebf0;border-radius:8px;box-shadow:0 1px #e9ebf059}.listening-advice-main{min-width:0;display:flex;align-items:center;gap:18px}.listening-hero-illustration{width:117px;height:120px;flex:0 0 auto}.listening-hero-illustration img,.reading-hero-illustration img{width:100%;height:100%;display:block;object-fit:contain}.listening-advice-copy{min-width:0}.listening-advice-title{display:flex;align-items:center;gap:8px;color:#353537;font-size:18px;font-weight:700;line-height:24px}.listening-advice-title strong{height:20px;min-width:28px;padding:0 7px;display:inline-flex;align-items:center;justify-content:center;color:#1170fb;background:#e7f0fe;border-radius:4px;font-size:14px;line-height:16px}.listening-advice-copy p{margin:5px 0 8px;color:#353537;font-size:16px;font-weight:500;line-height:24px}.listening-advice-subrow{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.listening-advice-copy small{color:#878ba8;font-size:14px;font-weight:500;line-height:24px;letter-spacing:0}.listening-advice-action{min-width:72px;height:30px;padding:0 12px;border:0;border-radius:6px;color:#fff;background:#1170fb;font-size:14px;font-weight:700;line-height:30px;cursor:pointer}.listening-advice-action:disabled{cursor:default;opacity:.58}.listening-advice-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.advice-metric{min-height:124px;padding:22px 24px;display:grid;grid-template-columns:38px minmax(0,1fr);column-gap:18px;align-items:start;background:#fcfcfc;border-radius:8px}.advice-metric-icon{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;color:#fff;border-radius:50%;box-shadow:0 8px 16px #191f320f}.advice-metric-icon.orange{background:#ff822e}.advice-metric-icon.blue{background:#4b97ff}.advice-metric-icon.green{background:#0abe6d}.advice-metric-icon img{display:block}.advice-metric-icon.weakness img{width:24px;height:24px}.advice-metric-icon.improve img{width:20px;height:20px}.advice-metric-icon.goal img{width:22px;height:22px}.advice-metric span,.advice-metric small{display:block;color:#878ba8;font-size:16px;font-weight:500;line-height:16px}.advice-metric .advice-metric-icon{display:inline-flex;align-items:center;justify-content:center;color:#fff}.advice-metric strong{display:block;margin-top:14px;color:#353537;font-size:16px;font-weight:700;line-height:24px}.advice-metric small{margin-top:10px;white-space:nowrap}.advice-metric em{margin-left:8px;font-style:normal;font-weight:700}.advice-metric em.orange{color:#ff822e}.advice-metric em.blue{color:#288cfd}.advice-metric em.green{color:#0abe6d}.listening-filter-row{min-height:auto;padding:16px 0 18px;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;background:#fff}.listening-type-filter,.listening-status-legend{display:flex;align-items:center}.listening-filter-groups{display:flex;flex-direction:column;flex-wrap:wrap;gap:12px;align-items:flex-start}.listening-type-filter{min-height:32px;gap:16px;color:#353537;font-size:14px;font-weight:700;line-height:16px}.listening-filter-chip{position:relative;min-width:70px;height:32px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:6px;color:#353537;background:#fff;border:2px solid #f9f9fd;border-radius:5px;font-size:14px;font-weight:500;line-height:16px;cursor:pointer;transition:color .2s ease,border-color .2s ease,background-color .2s ease,box-shadow .2s ease,transform .2s ease}.listening-filter-chip:disabled{cursor:not-allowed}.listening-filter-chip.active{color:#ff822e;background:#fff5ed;border-color:#fee6d9;font-weight:700}.listening-filter-chip.is-pending{min-width:88px;color:#ff822e;background:#fff7f0;border-color:#ffd7bf;box-shadow:0 8px 18px #ff822e1f}.listening-filter-spinner{width:13px;height:13px;flex:0 0 auto;border:2px solid rgba(255,130,46,.22);border-top-color:#ff822e;border-radius:50%;animation:listening-spin .75s linear infinite}.listening-status-legend{margin-top:8px;gap:28px;color:#878ba8;font-size:14px;font-weight:500;line-height:16px}.listening-status-legend span{position:relative;padding-left:16px}.listening-status-legend span:before{content:"";width:10px;height:10px;position:absolute;left:0;top:50%;border-radius:50%;transform:translateY(-50%)}.listening-status-legend .done:before{background:#53c477}.listening-status-legend .active:before{background:#ff8a3d}.listening-status-legend .pending:before{background:#949bb5}.listening-status-legend .done:before,.listening-test-card li.done .part-dot{color:#0abe6d}.listening-status-legend .active:before,.listening-test-card li.active .part-dot{color:#ff822e}.listening-status-legend .pending:before,.listening-test-card li.pending .part-dot{color:#878ba8}.listening-bank-grid{display:flex;flex-direction:column;gap:16px}.listening-bank-row{display:grid;grid-template-columns:226px minmax(0,1fr);gap:16px;align-items:start}.listening-bank-grid-wrap{position:relative}.listening-bank-grid-wrap.is-loading .listening-bank-grid{pointer-events:none}.listening-bank-grid-wrap.is-loading .listening-test-card,.listening-bank-grid-wrap.is-loading .listening-book-card{transition:opacity .22s ease,filter .22s ease,transform .2s ease,box-shadow .2s ease,border-color .2s ease;opacity:.62;filter:saturate(.88)}.listening-loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;min-height:180px;display:flex;align-items:center;justify-content:center;gap:10px;color:#ff822e;background:#ffffffbd;border-radius:10px;font-size:14px;font-weight:800;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:all}.listening-loading-spinner{width:18px;height:18px;border:2px solid rgba(255,130,46,.22);border-top-color:#ff822e;border-radius:50%;animation:listening-spin .8s linear infinite}.listening-loading-enter-active,.listening-loading-leave-active{transition:opacity .2s ease,transform .2s ease}.listening-loading-enter-from,.listening-loading-leave-to{opacity:0;transform:translateY(4px)}.listening-state-card{min-height:180px;padding:32px;display:flex;align-items:center;justify-content:center;gap:16px;color:#878ba8;background:#fff;border:1px solid #e9ebf0;border-radius:10px;font-size:15.4px;font-weight:600}.listening-state-card.error{color:#d24726;background:#fff8f5;border-color:#fee6d9}.listening-state-card button{height:32px;padding:0 14px;color:#fff;background:#ff822e;border:0;border-radius:6px;font-size:14px;font-weight:700;cursor:pointer}.listening-bank-skeleton{display:grid;grid-template-columns:226px minmax(0,1fr);gap:16px;align-items:start}.listening-skeleton-card{position:relative;overflow:hidden;border:1px solid #eef0f5;box-shadow:none}.listening-skeleton-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 0%,rgba(255,255,255,.72) 45%,transparent 78%);transform:translate(-100%);animation:listening-skeleton-shimmer 1.3s ease-in-out infinite}.listening-skeleton-card span,.listening-skeleton-card strong,.listening-skeleton-card em,.listening-skeleton-card i{display:block;background:#eef0f5;border-radius:90px}.listening-skeleton-card span{width:52%;height:18px}.listening-skeleton-card strong{width:68%;height:28px;margin-top:22px}.listening-skeleton-card em{width:44%;height:12px;margin-top:18px}.listening-skeleton-card i{width:100%;height:18px;margin-top:12px}.listening-skeleton-book{background:#fff4eb;border-color:#ffe2d0}.listening-skeleton-book span,.listening-skeleton-book strong,.listening-skeleton-book em,.listening-skeleton-book i{background:#ff822e29}@keyframes listening-spin{to{transform:rotate(360deg)}}@keyframes listening-skeleton-shimmer{to{transform:translate(100%)}}.listening-book-list{display:flex;flex-direction:column;gap:16px}.listening-book-card{height:266px;padding:28px 24px 26px;background:#fefaf6;border-radius:10px;box-shadow:inset 0 0 0 1px #fefaf666;transition:box-shadow .2s ease,transform .2s ease}.listening-book-card:hover{box-shadow:inset 0 0 0 1px #ff822e2e,0 12px 26px #ff822e1f;transform:translateY(-3px)}.book-subject{display:flex;align-items:center;gap:6px;color:#ff822e;font-size:16px;font-weight:800;line-height:16px}.headphone-icon{width:13px;height:12px;position:relative;display:inline-block;border:2px solid currentColor;border-bottom:0;border-radius:10px 10px 0 0}.headphone-icon:before,.headphone-icon:after{content:"";width:3px;height:6px;position:absolute;top:6px;background:currentColor;border-radius:2px}.headphone-icon:before{left:-3px}.headphone-icon:after{right:-3px}.book-volume{margin-top:20px;display:flex;align-items:baseline;gap:10px;color:#ff822e}.book-volume strong{font-size:48px;font-weight:800;line-height:48px;letter-spacing:-.04em}.book-volume span{font-size:18px;font-weight:700;line-height:16px}.book-difficulty{margin-top:22px;display:flex;align-items:center;gap:8px;color:#04060f;font-size:14px;font-weight:500;line-height:16px}.star-rating{display:flex;align-items:center;gap:4px}.star-rating i{width:18px;height:18px;display:inline-block;background:#ff822e;clip-path:polygon(50% 0,62% 34%,98% 35%,69% 56%,79% 91%,50% 70%,21% 91%,31% 56%,2% 35%,38% 34%)}.star-rating i.muted{background:#d8d8d8}.book-progress-label{margin-top:20px;display:flex;flex-direction:column;gap:11px}.book-progress-label span{color:#878ba8;font-size:14px;font-weight:500;line-height:16px}.book-progress-label strong{color:#04060f;font-size:20px;font-weight:500;line-height:16px}.book-progress-track{height:8px;margin-top:15px;overflow:hidden;background:#f3ede8;border-radius:90px}.book-progress-track span{height:100%;display:block;background:#ff822e;border-radius:inherit}.listening-paper-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:266px;gap:16px}.listening-test-card{height:266px;padding:20px 18px 19px;background:#fff;border:1px solid #e9ebf0;border-radius:10px;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.listening-test-card:hover{border-color:#ffd5bd;box-shadow:0 12px 26px #ff822e1f;transform:translateY(-3px)}.listening-test-card header{display:flex;align-items:center;justify-content:space-between}.listening-test-card header strong{min-width:0;padding-right:8px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#353537;font-size:16px;font-weight:800;line-height:24px}.listening-test-card header span,.test-progress-value{color:#878ba8;font-size:14px;font-weight:500;line-height:16px}.test-progress-row{margin-top:16px;display:grid;grid-template-columns:minmax(0,1fr) 36px;column-gap:8px;align-items:center}.test-progress{height:6px;overflow:hidden;background:#f0f0f5;border-radius:90px}.test-progress span{height:100%;display:block;background:#ff822e;border-radius:inherit}.test-progress-value{text-align:right}.listening-test-score{flex:0 0 auto;min-width:48px;text-align:right;color:#ff822e;font-weight:800;line-height:20px}.listening-test-score.pending{color:#878ba8;font-weight:600}.listening-test-card ul{margin:29px 0 0;padding:0;display:flex;flex-direction:column;gap:22px;list-style:none}.listening-test-card li{display:grid;grid-template-columns:12px minmax(0,1fr) auto 5px;column-gap:12px;align-items:center;color:#353537;font-size:14px;font-weight:500;line-height:16px;cursor:pointer}.part-dot{width:12px;height:12px;position:relative;display:inline-block;color:currentColor;border:2px solid currentColor;border-radius:50%}.part-dot:after{content:"";width:4px;height:4px;position:absolute;left:50%;top:50%;background:currentColor;border-radius:50%;transform:translate(-50%,-50%)}.listening-test-card li.done .part-dot{background:#0abe6d;border-color:#0abe6d}.listening-test-card li.done .part-dot:after{width:5px;height:3px;background:transparent;border-left:1.5px solid #ffffff;border-bottom:1.5px solid #ffffff;border-radius:0;transform:translate(-50%,-60%) rotate(-45deg)}.listening-test-card li.pending .part-dot:after{display:none}.part-title{min-width:0;line-height:16px;white-space:normal;overflow-wrap:anywhere}.listening-test-card li strong{color:#0abe6d;font-size:14px;font-weight:500;line-height:16px}.listening-test-card li.active strong{color:#ff822e}.listening-test-card li.pending strong{color:#878ba8}.part-arrow{color:#878ba8;font-size:16px;line-height:1}.listening-tip-card{height:52px;margin-top:16px;padding:0 20px;display:grid;grid-template-columns:20px auto minmax(0,1fr) auto;column-gap:12px;align-items:center;background:#f8f9fa;border-radius:8px;transition:box-shadow .2s ease,transform .2s ease}.listening-tip-card:hover{box-shadow:0 8px 20px #2c82fd1a;transform:translateY(-2px)}.tip-icon{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;color:#2c82fd;border:1px solid #2c82fd;border-radius:50%;font-size:13px;font-weight:700;font-style:normal}.listening-tip-card strong,.listening-tip-card a{color:#2c82fd;font-size:14px;font-weight:500;line-height:16px}.listening-tip-card p{margin:0;color:#797c98;font-size:14px;font-weight:500;line-height:16px}.listening-tip-card a:after{content:"›";margin-left:7px;font-size:17px;line-height:1;vertical-align:-1px}.reading-bank-page{position:relative;padding-top:16px;padding-bottom:24px;background:#fff;box-shadow:0 0 0 100vmax #fff;clip-path:inset(0 -100vmax)}.reading-advice-card{min-height:148px;padding:12px 16px 12px 20px;display:grid;grid-template-columns:minmax(0,1fr) 792px;column-gap:24px;align-items:center;background:#fff;border:1px solid #e9ebf0;border-radius:8px;box-shadow:0 1px #e9ebf059}.reading-advice-main{min-width:0;display:flex;align-items:center;gap:18px}.reading-hero-illustration{width:117px;height:120px;flex:0 0 auto}.reading-advice-copy{min-width:0}.reading-advice-title{display:flex;align-items:center;gap:8px;color:#353537;font-size:18px;font-weight:700;line-height:24px}.reading-advice-title strong{height:20px;min-width:28px;padding:0 7px;display:inline-flex;align-items:center;justify-content:center;color:#1170fb;background:#e7f0fe;border-radius:4px;font-size:14px;line-height:16px}.reading-advice-copy p{margin:5px 0 8px;color:#353537;font-size:16px;font-weight:500;line-height:24px}.reading-advice-subrow{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.reading-advice-copy small{color:#878ba8;font-size:14px;font-weight:500;line-height:24px;letter-spacing:.01em}.reading-advice-action{min-width:72px;height:30px;padding:0 12px;border:0;border-radius:6px;color:#fff;background:#1170fb;font-size:14px;font-weight:700;line-height:30px;cursor:pointer}.reading-advice-action:disabled{cursor:default;opacity:.58}.reading-advice-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.reading-advice-metric{min-height:124px;padding:22px 24px;display:grid;grid-template-columns:38px minmax(0,1fr);column-gap:18px;align-items:start;background:#fcfcfc;border-radius:8px}.reading-advice-icon{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;color:#fff;border-radius:50%;box-shadow:0 8px 16px #191f320f}.reading-advice-icon.orange{background:#ff822e}.reading-advice-icon.blue{background:#4b97ff}.reading-advice-icon.green{background:#0abe6d}.reading-advice-icon img{display:block}.reading-advice-icon.weakness img{width:24px;height:24px}.reading-advice-icon.improve img{width:20px;height:20px}.reading-advice-icon.goal img{width:22px;height:22px}.reading-advice-metric span,.reading-advice-metric small{display:block;color:#878ba8;font-size:16px;font-weight:500;line-height:16px}.reading-advice-metric .reading-advice-icon{display:inline-flex;align-items:center;justify-content:center;color:#fff}.reading-advice-metric strong{display:block;margin-top:14px;color:#353537;font-size:16px;font-weight:700;line-height:24px}.reading-advice-metric small{margin-top:10px;white-space:nowrap}.reading-advice-metric em{margin-left:8px;font-style:normal;font-weight:700}.reading-advice-metric em.orange{color:#ff822e}.reading-advice-metric em.blue{color:#288cfd}.reading-advice-metric em.green{color:#0abe6d}.reading-filter-row{min-height:auto;padding:16px 0 18px;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;background:#fff}.reading-filter-groups{display:flex;flex-direction:column;flex-wrap:wrap;gap:12px;align-items:flex-start}.reading-type-filter,.reading-status-legend{display:flex;align-items:center}.reading-type-filter{min-height:32px;gap:16px;color:#353537;font-size:14px;font-weight:700;line-height:16px}.reading-filter-chip{position:relative;min-width:70px;height:32px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:6px;color:#353537;background:#fff;border:2px solid #f9f9fd;border-radius:5px;font-size:14px;font-weight:500;line-height:16px;cursor:pointer;transition:color .2s ease,border-color .2s ease,background-color .2s ease,box-shadow .2s ease,transform .2s ease}.reading-filter-chip:disabled{cursor:not-allowed}.reading-filter-chip.active{color:#ff822e;background:#fff5ed;border-color:#fee6d9;font-weight:700}.reading-filter-chip.is-pending{min-width:88px;color:#ff822e;background:#fff7f0;border-color:#ffd7bf;box-shadow:0 8px 18px #ff822e1f}.reading-filter-spinner{width:13px;height:13px;flex:0 0 auto;border:2px solid rgba(255,130,46,.22);border-top-color:#ff822e;border-radius:50%;animation:reading-spin .75s linear infinite}.reading-status-legend{margin-top:8px;gap:28px;color:#878ba8;font-size:14px;font-weight:500;line-height:16px}.reading-status-legend span{position:relative;padding-left:16px}.reading-status-legend span:before{content:"";width:10px;height:10px;position:absolute;left:0;top:50%;border-radius:50%;transform:translateY(-50%)}.reading-status-legend .done:before{background:#53c477}.reading-status-legend .active:before{background:#ff8a3d}.reading-status-legend .pending:before{background:#949bb5}.reading-status-legend .done:before,.reading-test-card li.done .reading-part-dot{color:#0abe6d}.reading-status-legend .active:before,.reading-test-card li.active .reading-part-dot{color:#ff822e}.reading-status-legend .pending:before,.reading-test-card li.pending .reading-part-dot{color:#878ba8}.reading-bank-grid,.reading-bank-skeleton{display:flex;flex-direction:column;gap:16px}.reading-bank-row{display:grid;grid-template-columns:226px minmax(0,1fr);gap:16px;align-items:start}.reading-bank-skeleton{display:grid;grid-template-columns:226px minmax(0,1fr);align-items:start}.reading-bank-grid-wrap{position:relative}.reading-bank-grid-wrap.is-loading .reading-bank-grid{pointer-events:none}.reading-bank-grid-wrap.is-loading .reading-test-card,.reading-bank-grid-wrap.is-loading .reading-book-card{transition:opacity .22s ease,filter .22s ease,transform .2s ease,box-shadow .2s ease,border-color .2s ease;opacity:.62;filter:saturate(.88)}.reading-loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;min-height:180px;display:flex;align-items:center;justify-content:center;gap:10px;color:#ff822e;background:#ffffffbd;border-radius:10px;font-size:14px;font-weight:800;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:all}.reading-loading-spinner{width:18px;height:18px;border:2px solid rgba(255,130,46,.22);border-top-color:#ff822e;border-radius:50%;animation:reading-spin .8s linear infinite}.reading-loading-enter-active,.reading-loading-leave-active{transition:opacity .2s ease,transform .2s ease}.reading-loading-enter-from,.reading-loading-leave-to{opacity:0;transform:translateY(4px)}.reading-state-card{min-height:180px;padding:32px;display:flex;align-items:center;justify-content:center;gap:16px;color:#878ba8;background:#fff;border:1px solid #e9ebf0;border-radius:10px;font-size:15.4px;font-weight:600}.reading-state-card.error{color:#d24726;background:#fff8f5;border-color:#fee6d9}.reading-state-card button{height:32px;padding:0 14px;color:#fff;background:#ff822e;border:0;border-radius:6px;font-size:14px;font-weight:700;cursor:pointer}.reading-skeleton-card{position:relative;overflow:hidden;border:1px solid #eef0f5;box-shadow:none}.reading-skeleton-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 0%,rgba(255,255,255,.72) 45%,transparent 78%);transform:translate(-100%);animation:reading-skeleton-shimmer 1.3s ease-in-out infinite}.reading-skeleton-card span,.reading-skeleton-card strong,.reading-skeleton-card em,.reading-skeleton-card i{display:block;background:#eef0f5;border-radius:90px}.reading-skeleton-card span{width:52%;height:18px}.reading-skeleton-card strong{width:68%;height:28px;margin-top:22px}.reading-skeleton-card em{width:44%;height:12px;margin-top:18px}.reading-skeleton-card i{width:100%;height:18px;margin-top:12px}.reading-skeleton-book{background:#fff4eb;border-color:#ffe2d0}.reading-skeleton-book span,.reading-skeleton-book strong,.reading-skeleton-book em,.reading-skeleton-book i{background:#ff822e29}@keyframes reading-spin{to{transform:rotate(360deg)}}@keyframes reading-skeleton-shimmer{to{transform:translate(100%)}}.reading-book-list{display:flex;flex-direction:column;gap:16px}.reading-book-card{height:266px;padding:28px 24px 26px;background:#fefaf6;border-radius:10px;box-shadow:inset 0 0 0 1px #fefaf666;transition:box-shadow .2s ease,transform .2s ease}.reading-book-card:hover{box-shadow:inset 0 0 0 1px #ff822e2e,0 12px 26px #ff822e1f;transform:translateY(-3px)}.reading-book-subject{display:flex;align-items:center;gap:6px;color:#ff822e;font-size:16px;font-weight:800;line-height:16px}.reading-book-icon{width:13px;height:12px;position:relative;display:inline-block;border:2px solid currentColor;border-radius:2px}.reading-book-icon:before,.reading-book-icon:after{content:"";width:5px;height:2px;position:absolute;left:2px;background:currentColor;border-radius:99px}.reading-book-icon:before{top:2px}.reading-book-icon:after{top:6px}.reading-book-volume{margin-top:20px;display:flex;align-items:baseline;gap:10px;color:#ff822e}.reading-book-volume strong{font-size:48px;font-weight:800;line-height:48px;letter-spacing:-.04em}.reading-book-volume span{font-size:18px;font-weight:700;line-height:16px}.reading-book-difficulty{margin-top:22px;display:flex;align-items:center;gap:8px;color:#04060f;font-size:14px;font-weight:500;line-height:16px}.reading-star-rating{display:flex;align-items:center;gap:4px}.reading-star-rating i{width:18px;height:18px;display:inline-block;background:#ff822e;clip-path:polygon(50% 0,62% 34%,98% 35%,69% 56%,79% 91%,50% 70%,21% 91%,31% 56%,2% 35%,38% 34%)}.reading-star-rating i.muted{background:#d8d8d8}.reading-progress-label{margin-top:20px;display:flex;flex-direction:column;gap:11px}.reading-progress-label span{color:#878ba8;font-size:14px;font-weight:500;line-height:16px}.reading-progress-label strong{color:#04060f;font-size:20px;font-weight:500;line-height:16px}.reading-progress-track{height:8px;margin-top:15px;overflow:hidden;background:#f3ede8;border-radius:90px}.reading-progress-track span{height:100%;display:block;background:#ff822e;border-radius:inherit}.reading-paper-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:266px;gap:16px}.reading-test-card{height:266px;padding:20px 18px 19px;background:#fff;border:1px solid #e9ebf0;border-radius:10px;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.reading-test-card:hover{border-color:#ffd5bd;box-shadow:0 12px 26px #ff822e1f;transform:translateY(-3px)}.reading-test-card header{display:flex;align-items:center;justify-content:space-between}.reading-test-card header strong{min-width:0;padding-right:8px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#353537;font-size:16px;font-weight:800;line-height:24px}.reading-test-card header span,.reading-test-progress-value{color:#878ba8;font-size:14px;font-weight:500;line-height:16px}.reading-test-progress-row{margin-top:16px;display:grid;grid-template-columns:minmax(0,1fr) 36px;column-gap:8px;align-items:center}.reading-test-progress{height:6px;overflow:hidden;background:#f0f0f5;border-radius:90px}.reading-test-progress span{height:100%;display:block;background:#ff822e;border-radius:inherit}.reading-test-progress-value{text-align:right}.reading-test-score{flex:0 0 auto;min-width:48px;text-align:right;color:#ff822e;font-weight:800;line-height:20px}.reading-test-score.pending{color:#878ba8;font-weight:600}.reading-test-card ul{margin:29px 0 0;padding:0;display:flex;flex-direction:column;gap:22px;list-style:none}.reading-test-card li{display:grid;grid-template-columns:12px minmax(0,1fr) auto 5px;column-gap:12px;align-items:center;color:#353537;font-size:14px;font-weight:500;line-height:16px;cursor:pointer}.reading-part-dot{width:12px;height:12px;position:relative;display:inline-block;color:currentColor;border:2px solid currentColor;border-radius:50%}.reading-part-dot:after{content:"";width:4px;height:4px;position:absolute;left:50%;top:50%;background:currentColor;border-radius:50%;transform:translate(-50%,-50%)}.reading-test-card li.done .reading-part-dot{background:#0abe6d;border-color:#0abe6d}.reading-test-card li.done .reading-part-dot:after{width:5px;height:3px;background:transparent;border-left:1.5px solid #ffffff;border-bottom:1.5px solid #ffffff;border-radius:0;transform:translate(-50%,-60%) rotate(-45deg)}.reading-test-card li.pending .reading-part-dot:after{display:none}.reading-part-title{min-width:0;line-height:16px;white-space:normal;overflow-wrap:anywhere}.reading-test-card li strong{color:#0abe6d;font-size:14px;font-weight:500;line-height:16px}.reading-test-card li.active strong{color:#ff822e}.reading-test-card li.pending strong{color:#878ba8}.reading-part-arrow{color:#878ba8;font-size:16px;line-height:1}.reading-tip-card{height:52px;margin-top:16px;padding:0 20px;display:grid;grid-template-columns:20px auto minmax(0,1fr) auto;column-gap:12px;align-items:center;background:#f8f9fa;border-radius:8px;transition:box-shadow .2s ease,transform .2s ease}.reading-tip-card:hover{box-shadow:0 8px 20px #2c82fd1a;transform:translateY(-2px)}.reading-tip-icon{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;color:#2c82fd;border:1px solid #2c82fd;border-radius:50%;font-size:13px;font-weight:700;font-style:normal}.reading-tip-card strong,.reading-tip-card a{color:#2c82fd;font-size:14px;font-weight:500;line-height:16px}.reading-tip-card p{margin:0;color:#797c98;font-size:14px;font-weight:500;line-height:16px}.reading-tip-card a:after{content:"›";margin-left:7px;font-size:17px;line-height:1;vertical-align:-1px}.question-bank-content-layout{position:relative}.question-bank-main-column{min-width:0}.question-hot-rank-slot{width:368px;max-width:100%;margin-top:18px}.question-hot-rank-panel{width:368px;margin-top:18px;position:static;min-width:0;max-height:none;padding:14px;display:flex;flex-direction:column;overflow:hidden;background:linear-gradient(135deg,#fff7f1,#fff 46%,#f8fbff);border:1px solid #ffd9c7;border-radius:8px;box-shadow:0 16px 36px #ff6c241a,0 8px 22px #191f320f}.question-hot-rank-slot>.question-hot-rank-panel{width:100%;margin-top:0}.question-hot-rank-head{width:100%;align-self:stretch;display:flex;align-items:center;justify-content:flex-start;gap:12px;text-align:left}.question-hot-rank-head>div{min-width:0;width:auto;margin-right:auto;display:flex;align-items:center;justify-content:flex-start;gap:10px}.question-hot-rank-head>div>div{min-width:0;text-align:left}.question-hot-rank-icon{width:36px;height:36px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 42%,#ffffff 0 42%,transparent 44%),linear-gradient(135deg,#fff0e6,#ffd9c1);border:1px solid #ffd7c2;border-radius:50%;box-shadow:0 8px 16px #ff6f2c29;font-size:24px;line-height:1}.question-hot-rank-head strong,.question-hot-rank-head small{display:block}.question-hot-rank-head strong{color:#242529;font-size:18px;font-weight:800;line-height:20px}.question-hot-rank-head small{margin-top:3px;color:#878ba8;font-size:12px;font-weight:600;line-height:14px}.question-hot-rank-period{display:none}.question-hot-rank-subjects,.question-hot-rank-parts{display:flex;align-items:center;gap:6px}.question-hot-rank-subjects{position:relative;margin-top:14px;padding:4px;background:#ffffffd1;border:1px solid #ffe5d8;border-radius:8px;box-shadow:inset 0 1px #ffffffe6;overflow:hidden}.question-hot-rank-subjects:before{content:"";position:absolute;left:4px;top:4px;bottom:4px;width:calc((100% - 14px)/2);z-index:0;border-radius:6px;background:linear-gradient(135deg,#ff5624,#ff8a35);box-shadow:0 8px 16px #ff5d1f3d;transform:translate(0);transition:transform .24s cubic-bezier(.2,.8,.2,1),box-shadow .18s ease;pointer-events:none}.question-hot-rank-subjects.active-listening:before{transform:translate(calc(100% + 6px))}.question-hot-rank-subjects button,.question-hot-rank-parts button{border:0;cursor:pointer;font-weight:800;letter-spacing:0}.question-hot-rank-subjects button{position:relative;z-index:1;height:30px;flex:1 1 0;color:#717899;background:transparent;border-radius:6px;font-size:13px;transition:color .18s ease,background-color .18s ease,box-shadow .18s ease,transform .18s ease}.question-hot-rank-subjects button.active{color:#fff;background:transparent;box-shadow:none;transform:translateY(-1px)}.question-hot-rank-subjects button:active{transform:scale(.98)}.question-hot-rank-parts{margin-top:12px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none;-ms-overflow-style:none}.question-hot-rank-parts::-webkit-scrollbar,.question-hot-rank-list::-webkit-scrollbar{width:0;height:0;display:none}.question-hot-rank-parts button{height:28px;min-width:58px;padding:0 10px;flex:0 0 auto;color:#777f9a;background:#fff;border:1px solid #eceef3;border-radius:999px;font-size:12px;transition:color .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.question-hot-rank-parts button.active{color:#f04f1f;background:linear-gradient(180deg,#fff8f4,#ffeede);border-color:#ffbd93;box-shadow:0 6px 14px #ff6f2c24}.question-hot-rank-list{min-height:0;margin:12px -4px 0 0;padding:0 4px 0 0;list-style:none;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.question-hot-rank-list li{position:relative;min-height:54px;display:grid;grid-template-columns:28px minmax(0,1fr) auto 12px;align-items:center;gap:8px;padding:9px 2px 9px 0;border-bottom:1px solid #f3e7df;overflow:hidden;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.question-hot-rank-list li:last-child{border-bottom:0}.question-hot-rank-list li.is-clickable{cursor:pointer}.question-hot-rank-list li.is-clickable:hover{background:#fff4ecd1;border-color:#ffc7a8;box-shadow:0 8px 18px #ff6f2c1a;transform:translateY(-1px)}.question-hot-rank-list li.is-clickable:hover .question-hot-rank-title>span{color:#ff6f2c}.question-hot-rank-switch-enter-active,.question-hot-rank-switch-leave-active{transition:opacity .18s ease,transform .18s ease,filter .18s ease}.question-hot-rank-switch-enter-from{opacity:0;transform:translateY(6px);filter:blur(1px)}.question-hot-rank-switch-leave-to{opacity:0;transform:translateY(-4px);filter:blur(1px)}.question-hot-rank-index{display:flex;align-items:center;justify-content:center}.question-hot-rank-index strong{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;color:#ff6f2c;background:#fff0e8;border:1px solid #ffd7c2;border-radius:50%;font-size:12px;font-weight:900;line-height:1}.question-hot-rank-list li:nth-child(-n+3) .question-hot-rank-index strong{color:#fff;background:linear-gradient(135deg,#ff5624,#ff8a35);border-color:transparent;box-shadow:0 6px 12px #ff5d1f38}.question-hot-rank-title{min-width:0}.question-hot-rank-title>span{display:block;overflow:hidden;color:#353537;font-size:13px;font-weight:800;line-height:18px;text-overflow:ellipsis;white-space:nowrap}.question-hot-rank-title em{margin-left:4px;color:#a0a5b8;font-style:normal;font-weight:700}.question-hot-rank-title small{width:max-content;max-width:100%;min-height:18px;margin-top:4px;padding:0 7px;display:inline-flex;align-items:center;color:#fff;background:#7a8b9d;border-radius:999px;font-size:10px;font-weight:900;line-height:1}.question-hot-rank-title small.badge-new{background:#3478ff}.question-hot-rank-title small.badge-template{background:#6d8190}.question-hot-rank-title small.badge-source{background:#7a8b9d}.question-hot-rank-heat{min-height:0;padding:0;display:inline-flex;align-items:center;justify-content:center;color:#ff6f2c;background:transparent;border:0;border-radius:0;font-size:12px;font-weight:900;line-height:1;white-space:nowrap}.question-hot-rank-arrow{color:#c4c8d4;font-size:20px;font-weight:700;line-height:1}.question-hot-rank-state{min-height:154px;margin-top:12px;padding:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#878ba8;background:#fafbfe;border-radius:8px;font-size:13px;font-weight:700;text-align:center}.question-hot-rank-state button{height:30px;padding:0 13px;border:0;border-radius:6px;color:#fff;background:#ff822e;font-size:13px;font-weight:800;cursor:pointer}.question-hot-rank-skeleton{height:54px;display:block;border-bottom:1px solid #f0f1f5;background:linear-gradient(90deg,#f5f6fa 25%,#eef0f6 37%,#f5f6fa 63%) 0 10px / 260% 16px no-repeat,linear-gradient(90deg,#f5f6fa 25%,#eef0f6 37%,#f5f6fa 63%) 44px 34px / 260% 10px no-repeat;animation:question-hot-rank-pulse 1.2s ease-in-out infinite}@keyframes question-hot-rank-pulse{0%{background-position-x:100%,100%}to{background-position-x:0,0}}@media (prefers-reduced-motion: reduce){.question-hot-rank-subjects:before,.question-hot-rank-subjects button,.question-hot-rank-list li,.question-hot-rank-switch-enter-active,.question-hot-rank-switch-leave-active{transition:none}.question-hot-rank-subjects button.active,.question-hot-rank-list li.is-clickable:hover{transform:none}}@media (min-width: 2110px){.question-bank-content-layout{position:static}.question-hot-rank-slot{width:clamp(300px,calc(50vw - 754px),368px);margin-top:0;position:absolute;left:calc(100% + 18px);top:22px;bottom:0;z-index:24}.question-hot-rank-slot>.question-hot-rank-panel{position:sticky;top:90px;width:clamp(300px,calc(50vw - 754px),368px);max-height:calc(100vh - 112px);margin-top:0}}@media (max-width: 1180px){.main-nav{gap:28px}.page-wrap{grid-template-columns:184px minmax(0,1fr)}.question-hot-rank-list{max-height:480px}.profile-sidebar{padding:0}.profile-sidebar-menu{padding:8px 10px 12px}.side-menu{margin-left:0;padding-left:0}.side-menu-item{width:100%;padding:0 12px}.score-card,.info-card{height:auto}.score-card{padding:17px 24px 24px}.score-layout{grid-template-columns:1fr;row-gap:28px}.score-grid,.target-grid{width:auto;margin-left:0}.score-grid{grid-template-columns:repeat(4,minmax(72px,1fr));column-gap:16px}.target-grid{grid-template-columns:repeat(4,minmax(96px,1fr))}.divider{display:none}.overview-grid{grid-template-columns:1fr}.radar-layout{grid-template-columns:repeat(2,minmax(0,238px));justify-content:center}.records-filters{height:auto;padding:14px 0;flex-wrap:wrap;gap:12px}.time-label{margin-left:0}.record-row{height:auto;min-height:64px;padding:12px 14px;grid-template-columns:minmax(180px,1.6fr) repeat(3,minmax(86px,1fr)) auto;column-gap:12px}.record-stat{padding-left:16px}.record-actions{flex-direction:column;gap:8px}.mistake-page{height:auto;min-height:0;overflow:visible;grid-template-columns:1fr}.mistake-list-card,.mistake-detail-card{height:auto;max-height:none;min-height:auto}.mistake-analysis-section p,.note-compose-section textarea,.note-history-card{width:100%}.speaking-bank-toolbar{grid-template-columns:auto 1fr}.speaking-bank-source-tabs{grid-column:1 / -1;flex-wrap:wrap}.listening-type-filters{grid-column:1 / -1;justify-content:flex-start;flex-wrap:wrap}.bank-search{grid-column:1 / -1;width:100%}.speaking-bank-content{grid-template-columns:1fr}.speaking-bank-side{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.topic-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.listening-advice-card,.reading-advice-card{grid-template-columns:1fr;row-gap:16px}.listening-advice-metrics,.reading-advice-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.advice-metric,.reading-advice-metric{padding:18px}.listening-filter-row,.reading-filter-row{min-height:auto;padding:16px 0;flex-direction:column;align-items:flex-start}.listening-type-filter,.listening-status-legend,.reading-type-filter,.reading-status-legend{flex-wrap:wrap}.listening-bank-row,.listening-bank-skeleton,.reading-bank-row,.mock-exam-row,.reading-bank-skeleton{grid-template-columns:1fr}.listening-book-list,.reading-book-list{display:flex;flex-direction:column}.listening-paper-grid,.reading-paper-grid,.mock-exam-paper-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.mock-exam-row{grid-template-columns:1fr}.listening-book-card,.reading-book-card,.mock-exam-book-aside .listening-book-card{height:auto;min-height:132px;padding:20px 24px;display:grid;grid-template-columns:minmax(150px,1fr) minmax(150px,auto) minmax(170px,1fr) minmax(180px,1fr);gap:12px 20px;align-items:center}.book-subject,.reading-book-subject{grid-column:1;grid-row:1}.book-volume,.reading-book-volume{grid-column:1;grid-row:2;margin-top:0}.book-volume strong,.reading-book-volume strong{font-size:40px;line-height:40px;letter-spacing:0}.book-difficulty,.reading-book-difficulty{grid-column:2;grid-row:1 / span 2;margin-top:0}.book-progress-label,.reading-progress-label{grid-column:3;grid-row:1 / span 2;margin-top:0;flex-direction:row;align-items:baseline;gap:12px}.book-progress-track,.reading-progress-track{grid-column:4;grid-row:1 / span 2;width:100%;margin-top:0}.mock-exam-book-aside .book-progress-track{margin-bottom:0}.mock-exam-notice-panel{align-items:stretch}.practice-topbar,.practice-audio-panel,.practice-workspace,.practice-matching-layout,.practice-map-layout{grid-template-columns:1fr}.practice-left-panel{position:static;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.practice-matching-list label,.practice-map-answers label{grid-template-columns:1fr}.mock-exam-notice-panel .mock-exam-legend-row{width:100%;justify-content:flex-start}.corpus-bank-header{flex-direction:column;gap:14px}.corpus-keyword-search{width:100%;max-width:360px}.practice-mode-grid,.corpus-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.corpus-hero,.corpus-content{grid-template-columns:1fr}.corpus-toolbar{grid-template-columns:1fr auto}.corpus-filter-group{grid-column:1 / -1;justify-content:flex-start;flex-wrap:wrap}.corpus-pack-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 860px){.page-wrap,.library-page-wrap,.listening-practice-page-wrap{width:calc(100% - 24px)}.page-wrap{grid-template-columns:1fr}.profile-sidebar{min-height:0}.speaking-bank-toolbar{grid-template-columns:1fr}.speaking-bank-filters{justify-content:flex-start;flex-wrap:wrap}.speaking-bank-source-tabs,.listening-part-filter{flex-wrap:wrap}.bank-search{width:100%}.speaking-bank-content{grid-template-columns:1fr}.topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.speaking-bank-side,.overview-grid,.radar-layout{grid-template-columns:1fr}.radar-layout{justify-items:center}.radar-card,.progress-card{height:auto}.records-card,.mistake-list-card,.mistake-detail-card,.speaking-bank-shell{padding-left:14px;padding-right:14px}.record-row{grid-template-columns:1fr;row-gap:10px}.record-stat{padding-left:0;border-left:0}.record-actions{flex-direction:row;justify-content:flex-start}.mistake-tabs,.detail-tabs{gap:28px;overflow-x:auto;overflow-y:hidden}.mistake-item,.mistake-item.writing-item,.mistake-item.vocabulary-item{grid-template-columns:1fr;row-gap:12px}.mistake-item.sentence-item{min-height:64px;padding:10px 4px;grid-template-columns:14px 24px minmax(0,1fr) 30px 22px;row-gap:0;column-gap:8px}.mistake-check,.mistake-audio{display:none}.mistake-item.sentence-item .mistake-check{display:block}.mistake-item.sentence-item .sentence-list-index,.mistake-item.sentence-item .mistake-check{align-self:start}.mistake-actions,.writing-score{flex-direction:row;align-items:center;justify-content:flex-start}.mistake-pagination{flex-wrap:wrap}.writing-score-overview,.writing-score-metrics,.vocabulary-form-list,.cognate-list,.collocation-section ul{grid-template-columns:1fr}.profile-sidebar,.score-card,.info-card{height:auto}.score-grid{grid-template-columns:repeat(2,minmax(90px,1fr));row-gap:20px}.score-layout{grid-template-columns:1fr}.score-grid,.target-grid{width:auto;margin-left:0}.divider{display:none}.listening-tip-card,.reading-tip-card{grid-template-columns:1fr}.listening-bank-grid,.listening-bank-skeleton,.listening-book-list,.listening-bank-row,.reading-bank-grid,.reading-bank-skeleton,.reading-book-list,.reading-bank-row,.mock-exam-row{display:grid;grid-template-columns:1fr}.mock-exam-loading-card,.mock-exam-loading-overlay{align-items:center;text-align:left}.listening-advice-main,.reading-advice-main{flex-direction:row;align-items:center}.listening-hero-illustration,.reading-hero-illustration{width:96px;height:98px;margin-right:-14px;transform:scale(.82);transform-origin:left center}.listening-advice-metrics,.reading-advice-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.advice-metric,.reading-advice-metric{min-height:112px;padding:16px 14px;grid-template-columns:34px minmax(0,1fr);column-gap:12px}.advice-metric span,.advice-metric small,.reading-advice-metric span,.reading-advice-metric small{font-size:14px}.advice-metric small,.reading-advice-metric small{white-space:normal}.listening-paper-grid,.reading-paper-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.mock-exam-paper-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.listening-book-card,.reading-book-card,.mock-exam-book-aside .listening-book-card{min-height:154px;grid-template-columns:repeat(2,minmax(0,1fr))}.book-subject,.reading-book-subject{grid-column:1;grid-row:1}.book-volume,.reading-book-volume{grid-column:1;grid-row:2}.book-difficulty,.reading-book-difficulty{grid-column:2;grid-row:1;justify-self:end}.book-progress-label,.reading-progress-label{grid-column:2;grid-row:2;justify-self:end}.book-progress-track,.reading-progress-track{grid-column:1 / -1;grid-row:3}.listening-tip-card,.reading-tip-card{height:auto;min-height:72px;padding:14px;row-gap:8px}.corpus-hero,.corpus-section,.corpus-side-card{padding-left:16px;padding-right:16px}.corpus-toolbar{grid-template-columns:1fr}.corpus-tabs,.corpus-filter-group{overflow-x:auto;justify-content:flex-start}.corpus-search{width:100%}.corpus-pack-grid{grid-template-columns:1fr}.corpus-section-head{flex-direction:column;gap:8px}.corpus-title-row,.corpus-filter-row{align-items:flex-start;flex-direction:column}.corpus-subject-tabs{max-width:100%;overflow-x:auto}.practice-mode-grid,.corpus-card-grid{grid-template-columns:1fr}.corpus-resource-card footer{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-left-panel,.practice-number-grid,.practice-action-bar{grid-template-columns:1fr}.practice-question-group,.practice-part-card,.practice-nav-card,.practice-transcript-card{padding-left:14px;padding-right:14px}.practice-action-bar{width:calc(100% - 24px);align-items:stretch;flex-direction:column}.practice-action-bar div{margin-right:0}}@media (min-width: 641px) and (max-width: 1180px){.listening-paper-grid,.reading-paper-grid{grid-auto-rows:246px;gap:12px}.listening-test-card,.reading-test-card{height:246px;padding:18px 14px 16px}.listening-test-card ul,.reading-test-card ul{margin-top:22px;gap:17px}.listening-test-card li,.reading-test-card li{grid-template-columns:11px minmax(0,1fr) auto 5px;column-gap:8px;font-size:13px}.part-title,.reading-part-title,.listening-test-card li strong,.reading-test-card li strong{font-size:13px}}@media (min-width: 641px) and (max-width: 860px){.listening-paper-grid,.reading-paper-grid{grid-auto-rows:236px;gap:10px}.listening-test-card,.reading-test-card{height:236px;padding:16px 10px 14px}.listening-test-card header strong,.reading-test-card header strong{font-size:14px;line-height:20px}.listening-test-card header span,.reading-test-card header span,.test-progress-value,.reading-test-progress-value{font-size:12px}.test-progress-row,.reading-test-progress-row{margin-top:12px;grid-template-columns:minmax(0,1fr) 30px;column-gap:6px}.listening-test-card ul,.reading-test-card ul{margin-top:18px;gap:14px}.listening-test-card li,.reading-test-card li{grid-template-columns:10px minmax(0,1fr) auto;column-gap:6px;font-size:12px}.part-arrow,.reading-part-arrow{display:none}}@media (min-width: 761px) and (max-width: 1180px){.mock-exam-paper-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.page-wrap:has(.mistake-page){min-height:calc(100dvh - var(--top-menu-height, 112px) - 16px);align-items:stretch}.page-wrap:has(.mistake-page) .profile-sidebar{height:100%;min-height:0}.mistake-page{--mistake-tablet-available-height: max(640px, calc(100dvh - var(--top-menu-height, 112px) - 32px));height:var(--mistake-tablet-available-height);min-height:0;gap:12px;grid-template-rows:minmax(0,1fr) minmax(132px,.22fr);overflow:hidden}.mistake-list-card,.mistake-detail-card{height:100%;min-height:0;max-height:none;padding:14px 16px 18px;overflow:hidden}.mistake-list-card{max-height:none}.mistake-list-toggle{display:inline-flex}.mistake-page--list-collapsed{grid-template-rows:238px minmax(0,1fr)}.mistake-page--list-collapsed .mistake-list-card{height:238px;max-height:none}.mistake-page--list-collapsed .mistake-filters,.mistake-page--list-collapsed .mistake-pagination{display:none}.mistake-page--list-collapsed .mistake-items{flex:0 0 auto;max-height:104px;overflow-y:hidden;padding-right:0}.mistake-items{margin-top:12px;gap:10px;max-height:none}.mistake-item,.mistake-item:not(.has-audio):not(.writing-item):not(.vocabulary-item),.mistake-item.writing-item{min-height:96px;padding:10px 12px;grid-template-columns:16px minmax(0,1fr) auto 64px;grid-template-rows:auto auto;gap:6px 12px;align-items:start}.mistake-item.sentence-item{min-height:64px;padding:10px 4px;grid-template-columns:14px 24px minmax(0,1fr) 30px 22px;grid-template-rows:auto;gap:0 8px;align-items:center}.mistake-item.sentence-item .mistake-check,.mistake-item.sentence-item .sentence-list-index{grid-column:auto;grid-row:auto;align-self:start}.mistake-item.sentence-item .mistake-check{margin-top:4px}.mistake-item.sentence-item .sentence-list-main{grid-column:auto;grid-row:auto}.mistake-item.sentence-item .sentence-list-audio,.mistake-item.sentence-item .sentence-actions{grid-column:auto;grid-row:auto;align-self:center}.mistake-check{grid-column:1;grid-row:1 / span 2;margin-top:3px}.mistake-meta,.mistake-item:not(.writing-item) .mistake-meta,.writing-meta{grid-column:2;grid-row:1;min-width:0;padding-top:0;flex-direction:row;align-items:center;gap:8px}.mistake-meta strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mistake-list-main{grid-column:2 / -1;grid-row:2;padding-top:0}.mistake-item.has-audio .mistake-list-main,.mistake-item.writing-item .mistake-list-main{grid-column:2 / 4}.mistake-list-stem{-webkit-line-clamp:1}.mistake-list-answer{margin-top:6px;flex-wrap:wrap;gap:8px 18px;line-height:14px}.mistake-answer strong{max-width:min(180px,32vw)}.mistake-audio,.writing-score{grid-column:3;grid-row:1 / span 2;align-self:center;justify-self:end;margin-top:0}.mistake-actions{grid-column:4;grid-row:1 / span 2;align-self:center;justify-self:end}.mistake-item.vocabulary-item{min-height:88px;padding:12px 14px;grid-template-columns:minmax(0,1fr) minmax(112px,auto) 58px 18px;gap:8px 14px}.vocabulary-list-main span{white-space:normal}.mistake-detail-card{min-height:0}.mistake-detail-scrollbody{max-height:none}}@media (max-width: 640px){.listening-advice-main,.reading-advice-main{flex-direction:column;align-items:flex-start}.listening-hero-illustration,.reading-hero-illustration{width:117px;height:120px;margin-right:0;transform:none}.listening-advice-metrics,.reading-advice-metrics,.listening-paper-grid,.reading-paper-grid,.mock-exam-paper-grid,.listening-tip-card,.reading-tip-card,.listening-book-card,.reading-book-card,.mock-exam-book-aside .listening-book-card{grid-template-columns:1fr}.book-subject,.reading-book-subject,.book-volume,.reading-book-volume,.book-difficulty,.reading-book-difficulty,.book-progress-label,.reading-progress-label,.book-progress-track,.reading-progress-track{grid-column:1;grid-row:auto;justify-self:start}.book-progress-label,.reading-progress-label{flex-direction:column;align-items:flex-start;gap:8px}}.writing-suite-page{height:100vh;height:100dvh;overflow:hidden;color:#111827;background:#fff}.writing-suite-topbar-center{flex:1;min-width:0;padding:0 24px;display:flex;justify-content:center}.writing-suite-meta{width:min(100%,620px);min-height:42px;padding:4px 14px;display:flex;align-items:center;justify-content:center;gap:8px;color:#374151;background:#f8fafc;border:1px solid #edf1f7;border-radius:10px;font-size:13px;font-weight:600}.writing-suite-meta span{min-width:0;padding:3px 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px solid #e5e7eb;border-radius:999px}.suite-main.writing-suite-main{min-height:0;height:100vh;height:100dvh;box-sizing:border-box;flex-direction:row;overflow:hidden}.writing-suite-question,.writing-suite-answer{min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.writing-suite-question{flex:0 0 48%;padding:8px 24px 28px;background:#fff;border-right:1px solid #e5e7eb}.writing-suite-answer{flex:1;padding:24px 28px 28px;display:flex;flex-direction:column;background:#fff}.writing-suite-part-strip{margin-right:0;margin-left:0}.writing-suite-question-card{width:min(100%,760px);margin:0 auto 40px;color:#111827;font-size:var(--practice-font-size, 15px);line-height:1.75}.writing-suite-prompt{margin:18px 0 0;color:#111827;font-size:var(--practice-font-size, 15px);line-height:1.8;white-space:pre-wrap}.writing-suite-prompt p{margin:0 0 12px}.writing-suite-prompt--task2{padding:18px 20px;border-radius:6px;background:#f8fafc;border:1px solid #e5e7eb}.writing-suite-rich{margin-top:18px;color:#111827;font-size:var(--practice-font-size, 15px);line-height:1.75}.writing-suite-rich p{margin:0 0 14px}.writing-suite-rich table{width:100%;margin:18px 0;border-collapse:collapse;table-layout:auto}.writing-suite-rich th,.writing-suite-rich td{padding:8px 10px;text-align:center;border:1px solid #4b5563}.writing-suite-rich img{max-width:100%;height:auto}.writing-suite-image{max-width:100%;margin:24px auto 0;display:block;border:1px solid #e5e7eb}.writing-suite-empty{margin:24px 0 0;color:#6b7280}.writing-suite-detail-list{margin:26px 0 0;padding-top:16px;display:grid;gap:8px;border-top:1px solid #e5e7eb}.writing-suite-detail-list div{display:grid;grid-template-columns:64px 1fr;gap:12px}.writing-suite-detail-list dt,.writing-suite-detail-list dd{margin:0;color:#6b7280;font-size:12px;line-height:18px}.writing-suite-detail-list dd{color:#111827}.writing-suite-answer-header{min-height:28px;margin-bottom:12px;display:flex;align-items:center;justify-content:space-between;color:#111827;font-size:14px}.writing-suite-answer-header strong{color:#6b7280;font-size:12px;font-weight:600}.writing-suite-textarea{flex:1;width:100%;min-height:420px;padding:16px 18px;display:block;resize:none;color:#111827;background:#fff;border:1px solid #9ca3af;border-radius:0;outline:none;font:15px/1.75 Arial,Helvetica Neue,Helvetica,PingFang SC,Microsoft YaHei,sans-serif}.writing-suite-textarea:focus{border-color:#ff822e;box-shadow:0 0 0 2px #ff822e24}@media (max-width: 1180px){.writing-suite-topbar-center{padding:0 12px}.writing-suite-meta{justify-content:flex-start}}@media (max-width: 900px){.writing-suite-page{height:auto;min-height:100vh;min-height:100dvh;overflow:visible}.writing-suite-topbar-center{order:3;flex:1 0 100%;padding:2px 0 0}.writing-suite-meta{width:100%;min-height:38px;justify-content:flex-start;overflow-x:auto}.suite-main.writing-suite-main{min-height:100vh;min-height:100dvh;height:auto;flex-direction:column;overflow:visible}.writing-suite-question{flex-basis:auto;overflow-y:visible;overscroll-behavior:auto;scrollbar-gutter:auto;border-right:0;border-bottom:1px solid #e5e7eb}.writing-suite-answer{min-height:460px;overflow-y:visible;overscroll-behavior:auto;scrollbar-gutter:auto;padding:18px 16px 36px}}.mock-exam-test-card li{display:block}.mock-exam-part-link{width:100%;box-sizing:border-box;display:grid;grid-template-columns:12px minmax(0,1fr) minmax(0,auto) 5px;column-gap:10px;align-items:center;color:inherit;outline:none}.mock-exam-part-link .part-title,.mock-exam-part-link strong{min-width:0}.mock-exam-part-link strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mock-exam-part-link:focus-visible{border-radius:6px;box-shadow:0 0 0 3px #ff822e38}.mock-exams-page .mock-exam-notice-panel{display:block;padding:16px}.mock-exam-notice-main{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:14px 28px}.mock-exam-notice-main .mock-exam-hint,.mock-exam-notice-main .mock-exam-filter-row,.mock-exam-notice-main .mock-exam-legend-row{margin:0}.mock-exam-notice-main .mock-exam-filter-row{justify-content:center}.mock-exam-notice-main .mock-exam-legend-row{justify-content:flex-end}.mock-exam-mode-filter-row{min-height:auto;padding:0 0 18px;display:flex;align-items:flex-start;justify-content:space-between;background:#fff}.mock-exam-mode-filter{min-height:32px;display:flex;align-items:center;gap:12px;color:#353537;font-size:14px;font-weight:800;line-height:16px}.mock-exam-mode-label{flex:0 0 auto}.mock-exam-mode-toggle{width:194px;height:36px;position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:3px;background:#f7f8fb;border:1px solid #f0f1f5;border-radius:7px;box-shadow:inset 0 1px 2px #1619280a;overflow:hidden}.mock-exam-mode-indicator{width:calc((100% - 6px)/2);position:absolute;top:3px;bottom:3px;left:3px;z-index:0;background:#fff5ed;border:1px solid #fee1cf;border-radius:5px;box-shadow:0 7px 16px #ff822e24;transform:translate(0);transition:transform .24s cubic-bezier(.2,.8,.2,1),box-shadow .2s ease}.mock-exam-mode-toggle.is-simulation .mock-exam-mode-indicator{transform:translate(100%)}.mock-exam-mode-chip{min-width:0;height:30px;position:relative;z-index:1;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;color:#353537;background:transparent;border:0;border-radius:5px;font-size:14px;font-weight:500;line-height:16px;white-space:nowrap;cursor:pointer;transition:color .16s ease,border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease}.mock-exam-mode-chip.active{color:#ff822e;font-weight:700}.mock-exam-mode-chip:not(.active):hover{color:#24272f;transform:translateY(-1px)}.mock-exam-mode-chip:disabled{cursor:not-allowed;opacity:.58}.mock-exam-mode-chip:focus-visible{outline:3px solid rgba(255,130,46,.18);outline-offset:2px}@media (max-width: 1100px){.mock-exam-notice-main{grid-template-columns:minmax(260px,1fr) auto}.mock-exam-notice-main .mock-exam-legend-row{grid-column:1 / -1;justify-content:flex-start}}@media (max-width: 520px){.mock-exams-page .mock-exam-notice-panel{padding:14px}.mock-exam-notice-main{grid-template-columns:1fr}.mock-exam-notice-main .mock-exam-filter-row{justify-content:flex-start}.mock-exam-mode-filter-row{padding-bottom:16px}.mock-exam-mode-filter{flex-wrap:wrap;gap:10px}.mock-exam-mode-toggle{width:min(100%,194px)}.mock-exam-mode-chip{font-size:13px}}.mock-exam-mode-hint-enter-active,.mock-exam-mode-hint-leave-active{display:inline-block;transition:opacity .18s ease,transform .18s ease}.mock-exam-mode-hint-enter-from{opacity:0;transform:translateY(4px)}.mock-exam-mode-hint-leave-to{opacity:0;transform:translateY(-4px)}@media (prefers-reduced-motion: reduce){.mock-exam-mode-indicator,.mock-exam-mode-chip,.mock-exam-mode-hint-enter-active,.mock-exam-mode-hint-leave-active{transition:none}}.mock-prep-page{min-height:100vh;color:#111;background:#fff}.mock-prep-login-screen{min-height:100vh;padding:108px 20px 48px;display:flex;align-items:center;justify-content:center;background:#d8f0ff var(--mock-prep-login-bg-image, url(/assets/simulation-login-bg-optimized-BR2qMmne.jpg)) center / cover no-repeat}.mock-prep-login-window{width:min(700px,100%);min-height:480px;display:grid;grid-template-rows:20px 58px minmax(0,1fr) 64px;overflow:hidden;background:#fff;border:1px solid #111111;box-shadow:0 18px 60px #14202e38}.mock-prep-login-bar{height:20px;display:flex;align-items:center;justify-content:flex-end;background:#4596c3}.mock-prep-login-bar button{width:14px;height:14px;margin-right:4px;padding:0;color:#fff;background:#ff5d5a;border:0;font-size:12px;line-height:14px;cursor:pointer}.mock-prep-login-tabs{display:flex;align-items:stretch;border-bottom:1px solid #111111}.mock-prep-login-tab{width:76px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#626262;background:#fff;font-size:13px}.mock-prep-login-tab i{width:28px;height:28px;display:grid;place-items:center;color:#6f7a8c;font-style:normal;line-height:1}.mock-prep-login-tab i svg,.mock-prep-login-status-icon svg{width:24px;height:24px;display:block}.mock-prep-login-tab i svg path,.mock-prep-login-status-icon svg path{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.mock-prep-login-tab.is-muted i{background:#e6e9ee;border-radius:50%}.mock-prep-login-tab.is-active{background:#f6fbff;border-bottom:3px solid #3e97cf}.mock-prep-login-spacer{flex:1 1 auto}.mock-prep-login-status-icon{width:48px;position:relative;display:inline-flex;align-items:center;justify-content:center;color:#233142}.mock-prep-login-body{min-height:0;padding:30px 48px}.mock-prep-login-body h1{margin:0 0 12px;color:#343434;font-size:18px;line-height:1.2}.mock-prep-login-copy{margin:0 0 24px;color:#9a9a9a;line-height:1.45}.mock-prep-login-form{display:grid;gap:16px}.mock-prep-login-form label,.mock-prep-pin-row{display:grid;grid-template-columns:70px 1fr 82px 220px;gap:10px;align-items:center}.mock-prep-login-form label span,.mock-prep-pin-row span{text-align:right}.mock-prep-login-form input,.mock-prep-pin-row input{min-width:0;height:34px;padding:0 10px;border:1px solid #9aa1a8;font-size:14px}.mock-prep-login-form label button{height:34px;color:#1387ff;background:#f5f7fb;border:1px solid #ccd2db;border-radius:3px;cursor:pointer}.mock-prep-login-form label strong,.mock-prep-pin-row strong{color:#222;font-size:14px;font-weight:400}.mock-prep-warning{margin:14px 0 16px 70px;color:#ff3939;font-size:12px}.mock-prep-login-submit{width:80px;height:32px;margin-left:198px;color:#fff;background:#222;border:0;border-radius:3px;cursor:pointer}.mock-prep-login-submit:disabled{background:#d4d4d4;cursor:not-allowed}.mock-prep-login-footer{padding:0 28px;display:flex;align-items:center;justify-content:flex-end;gap:22px;color:#a4a4a4;border-top:1px solid #111111}.mock-prep-login-footer button{width:80px;height:32px;color:#fff;background:#198cff;border:0;border-radius:16px;cursor:pointer}.mock-prep-login-footer button:disabled{background:#d8d8d8;cursor:not-allowed}.mock-prep-topbar--no-player{justify-content:space-between}.mock-prep-topbar--no-player .suite-topbar-left{min-width:0}.mock-prep-topbar--no-player .suite-topbar-title{padding-left:12px}.mock-prep-topbar--no-player .suite-topbar-title-main{color:#111;font-size:14px}.mock-prep-footer .suite-footer-row2{height:52px;border-top:1px solid #f3f4f6}.mock-prep-footer .suite-footer-title{display:inline-block;font-size:16px;font-weight:600}.mock-prep-footer .suite-footer-controls{width:auto;gap:14px}.mock-prep-footer .suite-footer-icon{width:28px;height:28px}.mock-prep-footer .suite-footer-icon svg{width:22px;height:22px}.mock-prep-footer .suite-btn{height:36px;padding:0 18px;font-size:15px}.mock-prep-shell{max-width:1760px;margin:0 auto;padding:72px 36px 76px}.mock-prep-card{margin:0 0 24px;padding:24px;background:#fff;border:1px solid #111111;border-radius:4px}.mock-prep-card--intro{min-height:0}.mock-prep-card-head h1,.mock-prep-finished h1,.mock-prep-placeholder-panel h1{margin:0;color:#070707;font-size:25px;font-weight:800;line-height:1.2}.mock-prep-card-head{display:grid;gap:12px;align-items:start}.mock-prep-card-toggle{width:100%;padding:0;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;color:inherit;text-align:left;background:transparent;border:0;cursor:pointer}.mock-prep-card-toggle:focus-visible,.mock-prep-info-title:focus-visible{outline:2px solid #4f9bcb;outline-offset:3px}.mock-prep-collapsible{margin-top:12px}.mock-prep-chevron{width:28px;height:28px;flex:0 0 auto;display:inline-grid;place-items:center;color:#111827;transition:transform .16s ease}.mock-prep-chevron.is-open{transform:rotate(90deg)}.mock-prep-chevron svg{width:22px;height:22px;display:block}.mock-prep-chevron svg path{fill:none;stroke:currentColor;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}.mock-prep-status{font-size:16px;line-height:1.2}.mock-prep-status--done{color:#009a3d}.mock-prep-status--pending,.mock-prep-info-title em{color:#ff3636;font-style:normal}.mock-prep-info-title em.is-confirmed{color:#009a3d}.mock-prep-timing{margin:16px 0 14px;font-size:16px}.mock-prep-rules-media,.mock-prep-video-wrap{width:min(848px,100%);margin:2px auto 10px;background:#fff}.mock-prep-rules-media{border:1px solid #dde2eb}.mock-prep-rules-media img{width:100%;display:block}.mock-prep-confirm-copy{width:min(848px,100%);margin:10px auto;font-size:16px}.mock-prep-confirm-btn{min-width:95px;height:43px;padding:0 18px;color:#fff;background:#050505;border:0;border-radius:4px;font-size:16px;cursor:pointer}.mock-prep-card--intro .mock-prep-confirm-btn{display:block;margin-left:calc((100% - min(848px,100%))/2)}.mock-prep-info-panel{padding:14px;border:1px solid #111111}.mock-prep-info-title{width:100%;padding:0;display:flex;align-items:center;gap:14px;color:inherit;text-align:left;background:transparent;border:0;font-size:16px;cursor:pointer}.mock-prep-info-title strong{font-weight:500}.mock-prep-info-body{margin-top:4px}.mock-prep-video-wrap{margin-top:4px;position:relative;overflow:hidden}.mock-prep-video{width:100%;aspect-ratio:16 / 9;display:block;background:#f3f3f3;cursor:pointer;object-fit:contain}.mock-prep-video-controls{height:40px;position:absolute;left:0;right:0;bottom:0;display:grid;grid-template-columns:40px minmax(0,1fr) 64px 40px;align-items:stretch;background:#d7d7d7;z-index:2}.mock-prep-video-lock,.mock-prep-video-volume{display:inline-flex;align-items:center;justify-content:center}.mock-prep-video-lock{color:#fff;background:#4f9bcb}.mock-prep-video-progress{min-width:0;padding:0;position:relative;overflow:hidden;background:#d7d7d7;border:0;cursor:pointer}.mock-prep-video-progress span{width:var(--mock-video-progress, 0%);height:100%;display:block;background:#81b6d5}.mock-prep-video-progress:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,#4f9bcb52,#4f9bcb00);width:120px;max-width:var(--mock-video-progress, 0%)}.mock-prep-video-time{display:inline-flex;align-items:center;justify-content:center;color:#8c99aa;background:#d7d7d7;font-size:13px;font-variant-numeric:tabular-nums}.mock-prep-video-volume{color:#050505;background:#eee;border:0;cursor:pointer}.mock-prep-video-lock svg,.mock-prep-video-volume svg{width:18px;height:18px;display:block}.mock-prep-video-lock svg path,.mock-prep-video-volume svg path{fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.mock-prep-info-panel h2{width:min(848px,100%);margin:8px auto 6px;color:#070707;font-size:34px;line-height:1.1}.mock-prep-info-panel p{width:min(848px,100%);margin:0 auto 16px;font-size:16px}.mock-prep-info-panel .mock-prep-confirm-btn{display:block;margin-left:calc((100% - min(848px,100%))/2)}.mock-prep-start-btn{margin-top:16px}.mock-prep-finished{text-align:center}.mock-prep-finished p{margin:12px 0 20px;color:#555}.mock-prep-placeholder{min-height:100vh;padding:112px 24px 104px;display:grid;place-items:center;background:#f7f7f7}.mock-prep-placeholder-panel{width:min(760px,100%);padding:48px;text-align:center;background:#fff;border:1px solid #111111;border-radius:4px}.mock-prep-placeholder-kicker{display:block;margin-bottom:12px;color:#ff6f1b;font-size:16px;font-weight:800}.mock-prep-placeholder-panel p{margin:14px 0 24px;color:#4b5563;font-size:16px}@media (max-width: 900px){.mock-prep-login-screen{padding-top:32px}.mock-prep-login-window{min-height:560px;grid-template-rows:20px 58px minmax(0,1fr) auto}.mock-prep-login-body{padding:24px}.mock-prep-login-form label,.mock-prep-pin-row{grid-template-columns:1fr;gap:7px}.mock-prep-login-form label span,.mock-prep-pin-row span{text-align:left}.mock-prep-warning,.mock-prep-login-submit{margin-left:0}.mock-prep-login-footer{padding:16px 24px;align-items:flex-start;flex-direction:column}.mock-prep-shell{padding:112px 16px 92px}}@media (max-width: 640px){.mock-prep-topbar--no-player .suite-topbar-right{gap:12px}.mock-prep-card{padding:18px}.mock-prep-card-head h1,.mock-prep-finished h1,.mock-prep-placeholder-panel h1{font-size:22px}.mock-prep-info-panel h2{font-size:28px}.mock-prep-card--intro .mock-prep-confirm-btn,.mock-prep-info-panel .mock-prep-confirm-btn{margin-left:0}.mock-prep-placeholder-panel{padding:30px 20px}}.mock-practice-page,.mock-result-page{min-height:100vh;background:#f6f7fb;color:#111827}.mock-practice-page{background:#fff;font-family:Arial,Helvetica Neue,Helvetica,sans-serif}.mock-practice-state,.mock-result-state{margin:72px auto;max-width:520px;padding:24px;border:1px solid #d9dee8;border-radius:8px;background:#fff;text-align:center}.mock-practice-state.error,.mock-result-state.error{color:#b91c1c}.mock-practice-state button,.mock-result-header button,.mock-result-state button{border:1px solid #cfd6e3;border-radius:6px;background:#fff;color:#111827;cursor:pointer}.mock-result-loading-state{max-width:640px;min-height:220px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;padding:34px 38px 42px;overflow:hidden;position:relative;text-align:left;background:linear-gradient(135deg,#fff,#fff8f1);border-color:#ffe2c8;box-shadow:0 24px 54px #ff822e1a}.mock-result-loading-state:after{content:"";position:absolute;right:38px;bottom:24px;left:38px;height:4px;border-radius:999px;background:linear-gradient(90deg,#ff822e29,#ff822eb8,#ff822e29);background-size:180% 100%;animation:mock-result-loading-bar 1.45s ease-in-out infinite}.mock-result-loading-spinner{width:42px;height:42px;border:3px solid rgba(255,130,46,.18);border-top-color:#ff822e;border-radius:50%;animation:mock-result-spin .82s linear infinite}.mock-result-loading-copy{display:inline-flex;min-width:0;flex-direction:column;gap:6px}.mock-result-loading-copy strong{color:#353537;font-size:18px;font-weight:800;line-height:1.35}.mock-result-loading-copy span{color:#878ba8;font-size:14px;font-weight:600;line-height:1.5}.mock-result-loading-bars{grid-column:1 / -1;display:grid;gap:10px;margin-top:8px}.mock-result-loading-bars span{height:10px;border-radius:999px;background:linear-gradient(90deg,#f2f4f7,#fff0e3,#f2f4f7 84%);background-size:220% 100%;animation:mock-result-loading-skeleton 1.35s ease-in-out infinite}.mock-result-loading-bars span:nth-child(2){width:72%;animation-delay:.12s}.mock-result-loading-bars span:nth-child(3){width:46%;animation-delay:.24s}@keyframes mock-result-spin{to{transform:rotate(360deg)}}@keyframes mock-result-loading-bar{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes mock-result-loading-skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}.mock-practice-main{min-height:0;height:calc(100vh - 156px);height:calc(100dvh - 156px);width:100%;margin-top:56px;margin-bottom:100px;display:grid;grid-template-columns:1fr;align-items:stretch;overflow:hidden;position:relative;background:#fff;transition:width .26s ease,margin-right .26s ease}.mock-practice-main ::selection{background:#b5d7fe;color:inherit}.practice-notes-open .mock-practice-main{width:calc(100% - var(--practice-notes-width))}.mock-practice-listening-audio{display:none}.mock-practice-main.is-reading{grid-template-columns:clamp(0px,calc(var(--mock-reading-passage-width, 42%) - 5px),calc(100% - 10px)) 10px minmax(0,1fr);gap:0}.mock-practice-main.is-writing{min-height:0;height:calc(100vh - 156px);height:calc(100dvh - 156px);grid-template-columns:minmax(320px,46%) minmax(360px,1fr);overflow:hidden}.mock-practice-reading-passage,.mock-practice-reading-question{min-width:0;height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;background:#fff}.mock-practice-reading-passage{padding:18px 28px 120px}.mock-practice-main.is-passage-collapsed .mock-practice-reading-passage{padding-right:0;padding-left:0;overflow:hidden}.mock-practice-reading-passage h1{margin:0;color:#20242a;font-size:var(--practice-font-size, 15px);font-weight:800;line-height:1.75;text-align:center}.mock-practice-reading-subtitle{margin:10px 0 0;color:#666;font-size:var(--practice-font-size, 15px);line-height:1.65}.mock-practice-reading-paragraphs{margin-top:24px;display:grid;gap:18px}.mock-practice-reading-paragraph{display:block;padding:12px;border-radius:8px;transition:background .2s ease}.mock-practice-reading-paragraph strong{display:block;margin:0 0 8px;color:#111827;font-size:calc(var(--practice-font-size, 15px) + 5px);font-weight:800;line-height:1.25}.mock-practice-reading-paragraph p{margin:0;color:#333;font-size:var(--practice-font-size, 15px);line-height:1.75}.mock-practice-reading-empty{color:#8f8d9b;font-size:var(--practice-font-size, 15px)}.mock-practice-reading-resizer{width:10px;height:100%;padding:0;display:flex;align-items:center;justify-content:center;color:#9ca3af;background:#fff;border:0;border-left:1px solid #e5e7eb;border-right:1px solid #e5e7eb;cursor:col-resize;touch-action:none}.mock-practice-reading-resizer span{width:3px;height:36px;display:block;border-left:1px solid currentColor;border-right:1px solid currentColor;opacity:.72}.mock-practice-reading-resizer:hover,.mock-practice-reading-resizer:focus-visible{color:#4b5563;background:#f9fafb;outline:none}.mock-practice-reading-question .mock-practice-part-strip{margin:0}.mock-practice-reading-question>.suite-paper{min-height:100%;padding:16px 28px 120px}.mock-practice-writing-prompt,.mock-practice-paper{min-width:0;height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:24px 28px}.mock-practice-writing-prompt{border-right:1px solid #dde3ec;background:#fbfcfe}.mock-practice-writing-prompt h1{margin:0 0 18px;font-size:calc(var(--practice-font-size, 15px) + 5px)}.mock-practice-writing-text p{margin:0 0 14px;font-size:var(--practice-font-size, 15px);line-height:1.75}.mock-practice-instruction{color:#667085;font-size:var(--practice-font-size, 15px)}.mock-practice-writing-prompt img{max-width:100%;margin-top:20px;border:1px solid #d0d5dd}.mock-practice-paper{background:#fff}.mock-practice-part-strip{margin:-24px -28px 24px;padding:12px 20px;border-bottom:1px solid #e5e7eb;background:#f8f8f2}.mock-practice-part-strip p,.mock-practice-part-strip span{display:block;margin:0;color:#111827;font-size:14px;line-height:1.7}.mock-practice-part-strip p{font-weight:600}.mock-practice-textarea{width:100%;min-height:360px;resize:vertical;padding:16px;border:1px solid #98a2b3;border-radius:4px;font:inherit;font-size:var(--practice-font-size, 15px);line-height:1.7}.mock-practice-word-count{margin-top:10px;text-align:right;color:#667085;font-size:13px}.mock-practice-error-banner{position:fixed;top:64px;left:50%;z-index:55;min-width:min(480px,calc(100vw - 32px));margin:0;padding:10px 16px;transform:translate(-50%);border:1px solid #fed7aa;border-radius:4px;background:#fff7ed;color:#c2410c;font-size:14px;text-align:center;box-shadow:0 8px 20px #0f172a14}.mock-practice-suite-footer .suite-footer-row1{height:48px;border-bottom:1px solid #e5e7eb}.mock-practice-suite-footer .suite-footer-part-section{flex:1 1 0;padding:0 6px;border-right:1px solid transparent}.mock-practice-suite-footer .suite-footer-part-active{flex:1 1 0;min-width:0}.mock-practice-suite-footer .suite-footer-dots{min-width:0;overflow-x:visible}.mock-practice-suite-footer .suite-q-dot{flex:1 1 28px;min-width:18px;max-width:34px;padding-right:2px;padding-left:2px}.mock-practice-part-tab{display:inline-flex;align-items:flex-end;height:100%;flex:0 0 auto;margin:0 6px 0 0;padding:16px 0 5px;border:0;box-sizing:border-box;background:transparent;color:#111827;font:inherit;font-size:13px;font-weight:700;white-space:nowrap;cursor:pointer}.mock-practice-part-progress{min-width:0;align-self:stretch;display:inline-flex;align-items:flex-end;box-sizing:border-box;padding:16px 0 5px;color:#9ca3af;font-size:12px;line-height:16px;white-space:nowrap}.mock-practice-suite-footer .suite-footer-row2{height:52px;min-height:52px}@media (max-width: 720px){.mock-practice-suite-footer .suite-footer-row1{overflow-x:auto;scrollbar-width:none}.mock-practice-suite-footer .suite-footer-row1::-webkit-scrollbar{display:none}.mock-practice-suite-footer .suite-footer-part-section{flex:0 0 92px}.mock-practice-suite-footer .suite-footer-part-active{flex-basis:320px}}.mock-practice-page .suite-nav-arrows{--mock-practice-nav-footer-gap: 16px;right:16px;left:auto;bottom:calc(100px + var(--mock-practice-nav-footer-gap))}@media (max-width: 900px){.mock-practice-page .suite-nav-arrows{right:12px;bottom:calc(128px + var(--mock-practice-nav-footer-gap))}}.mock-fullscreen-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:16px;background:#1118272e}.mock-fullscreen-dialog{position:relative;width:min(420px,calc(100vw - 12px));min-height:126px;padding:15px 12px 12px;background:#fff;border-radius:2px;box-shadow:0 12px 30px #0f172a29}.mock-fullscreen-close{position:absolute;top:10px;right:11px;width:22px;height:22px;padding:0;display:inline-flex;align-items:center;justify-content:center;color:#909399;background:transparent;border:0;cursor:pointer}.mock-fullscreen-close:hover,.mock-fullscreen-close:focus-visible{color:#303133;outline:none}.mock-fullscreen-dialog h2{margin:0 34px 18px 0;color:#303133;font-size:18px;font-weight:500;line-height:24px}.mock-fullscreen-dialog p{margin:0 0 18px;color:#606266;font-size:14px;line-height:20px}.mock-fullscreen-actions{display:flex;justify-content:flex-end;gap:12px}.mock-fullscreen-btn{min-width:46px;height:32px;padding:0 14px;border-radius:4px;font:inherit;font-size:14px;line-height:30px;cursor:pointer}.mock-fullscreen-btn--cancel{color:#606266;background:#fff;border:1px solid #dcdfe6}.mock-fullscreen-btn--cancel:hover,.mock-fullscreen-btn--cancel:focus-visible{color:#ff6b00;border-color:#ffb980;outline:none}.mock-fullscreen-btn--confirm{color:#fff;background:#ff6b00;border:1px solid #ff6b00}.mock-fullscreen-btn--confirm:hover,.mock-fullscreen-btn--confirm:focus-visible{background:#ff7a1a;border-color:#ff7a1a;outline:none}.mock-result-header{display:flex;justify-content:space-between;gap:18px;padding:24px 32px;border-bottom:1px solid #dde3ec;background:#fff}.mock-result-header h1{margin:0 0 8px;font-size:22px}.mock-result-header p{margin:0;color:#667085}.mock-result-header button,.mock-result-state button{height:36px;padding:0 14px}.mock-result-page{min-height:100vh;min-height:100dvh;background:#fff;font-family:Arial,Helvetica Neue,Helvetica,sans-serif}.mock-result-review-main{--mock-result-footer-height: calc(100px + env(safe-area-inset-bottom, 0px)) ;--mock-result-review-toolbar-height: 62px;--mock-result-review-grid-gap: 0px;--mock-result-review-panel-height: calc(100vh - var(--mock-result-review-toolbar-height) - var(--mock-result-footer-height));--mock-result-review-panel-height: calc(100dvh - var(--mock-result-review-toolbar-height) - var(--mock-result-footer-height));height:100vh;height:100dvh;min-height:0;margin:0;padding:0 0 var(--mock-result-footer-height);display:flex;flex-direction:column;overflow:hidden;background:#fff}.mock-result-review-main.is-writing{padding:0 0 var(--mock-result-footer-height)}.mock-result-review-main{--suite-review-brand: var(--brand, #ff822e);--suite-review-brand-strong: var(--brand-strong, #fe6700);--suite-review-brand-soft: #fffbfa;--suite-review-brand-muted: #fef0e4;--suite-review-brand-pale: #fdf6f2;--suite-review-brand-border: #f7e4d8;color:#353537;font-family:MainFont,PingFang SC,Microsoft YaHei,Arial,sans-serif}.mock-result-review-shell{width:100%;height:100%;min-height:0;margin:0 auto;display:flex;flex-direction:column;position:relative}.mock-result-review-toolbar{flex:0 0 var(--mock-result-review-toolbar-height);min-height:var(--mock-result-review-toolbar-height);padding:0 18px 0 22px;display:flex;align-items:center;gap:16px;background:transparent;box-shadow:#0000001a 0 2px 8px;z-index:60}.mock-result-review-logo{position:relative;flex:0 0 116px;width:116px;height:42px;display:block;border-radius:10px;color:inherit;text-decoration:none}.mock-result-review-logo:hover,.mock-result-review-logo:focus-visible{background:#ff822e0f;outline:none}.mock-result-review-logo-mark,.mock-result-review-logo-text{position:absolute;display:block}.mock-result-review-logo-mark{left:0;top:3px;width:30.067px;height:36px;background:#ff822e;-webkit-mask:url(/assets/logo-mark-mask-8KebO04u.png) 4.746px 3.5px / 25.32px 28.484px no-repeat;mask:url(/assets/logo-mark-mask-8KebO04u.png) 4.746px 3.5px / 25.32px 28.484px no-repeat}.mock-result-review-logo-text{left:31px;top:6px;width:75.34px;height:32px;background:#1f2933;-webkit-mask:url(/assets/logo-text-mask-DSULBniQ.png) -23.242px 3px / 95.377px 28.854px no-repeat;mask:url(/assets/logo-text-mask-DSULBniQ.png) -23.242px 3px / 95.377px 28.854px no-repeat}.mock-result-review-crumb{flex:1 1 auto;min-width:0;margin:0;color:#4b5266;font-size:14px;font-weight:700;line-height:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mock-result-review-repeat{height:38px;min-width:112px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:0 0 auto;color:#fff;background:linear-gradient(135deg,#ff9a3d,#ff6f1f);border:0;border-radius:999px;font-size:14px;font-weight:700;cursor:pointer;box-shadow:#0000001a 0 2px 8px;white-space:nowrap}.mock-result-review-repeat:hover,.mock-result-review-repeat:focus-visible{background:linear-gradient(135deg,#ff8c24,#f7600d);box-shadow:#0000001a 0 2px 8px;outline:none}.mock-result-review-main .mock-result-review-grid,.mock-result-review-main .mock-result-reading-review-grid{flex:1 1 auto;min-height:0;margin-top:var(--mock-result-review-grid-gap);padding:16px 24px 24px;align-items:stretch}.mock-result-review-main .mock-result-reading-review-grid{display:grid;grid-template-columns:minmax(var(--submission-review-left-min, 380px),min(var(--submission-review-left-width, 50%),calc(100% - var(--submission-review-right-min, 420px) - var(--submission-review-resizer-width, 10px)))) var(--submission-review-resizer-width, 10px) minmax(var(--submission-review-right-min, 420px),1fr);gap:0}.mock-result-review-main .mock-result-review-grid .suite-review-card,.mock-result-review-main .mock-result-reading-review-grid .reading-review-passage,.mock-result-review-main .mock-result-reading-review-grid .suite-review-answers{height:100%;min-height:0;max-height:none}.reading-review-grid{margin-top:24px;display:grid;grid-template-columns:minmax(var(--submission-review-left-min, 380px),min(var(--submission-review-left-width, 50%),calc(100% - var(--submission-review-right-min, 420px) - var(--submission-review-resizer-width, 10px)))) var(--submission-review-resizer-width, 10px) minmax(var(--submission-review-right-min, 420px),1fr);gap:0;align-items:start}.reading-review-passage,.reading-review-grid .suite-review-answers{height:calc(100vh - 136px);min-height:620px;max-height:none;background:#fff;border:1px solid #e9ebf0;border-radius:8px;box-shadow:none}.reading-review-passage{overflow:auto}.reading-review-grid .suite-review-answers{padding:18px 20px 24px}.reading-review-grid .suite-review-tabs{gap:45px}.reading-review-grid .suite-review-tabs button{padding-bottom:13px;font-size:18px;line-height:25px}.reading-review-passage-inner{padding:26px 24px 46px}.reading-review-passage-kicker{margin:0 0 24px;color:#353537;font-size:14px;font-weight:700;line-height:18px}.reading-review-passage h1{margin:0;color:#0f0f0d;font-size:24px;font-weight:800;line-height:30px}.reading-review-passage-lead{margin:18px 0 0;color:#353537;font-size:14px;font-weight:700;line-height:24px}.reading-review-paragraphs{margin-top:20px;gap:18px}.reading-review-paragraph{display:block;padding:0;border-radius:0}.reading-review-paragraph.active{padding:12px;background:#fffcf8;border-radius:8px}.reading-review-paragraph strong{margin:0 0 8px;display:block;color:#fe6700;font-size:12px;line-height:16px}.reading-review-paragraph p{color:#353537;font-size:14px;line-height:24px}.reading-review-paragraph small{margin-top:14px;display:block;color:#676b7f;font-size:12px;line-height:24px}.reading-review-inline-analyses{margin:16px 0 22px;display:grid;gap:12px}.reading-review-inline-analysis{min-height:48px;padding:12px 18px 12px 16px;display:grid;grid-template-columns:70px minmax(0,1fr);align-items:start;column-gap:16px;row-gap:6px;border-radius:8px;background:#f2f9f8}.reading-review-inline-analysis--blue{background:#f0f6fd}.reading-review-inline-analysis span{width:70px;height:28px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:#01a698;border-radius:90px;font-size:14px;font-weight:700;line-height:20px}.reading-review-inline-analysis--blue span{background:#569eca}.reading-review-inline-analysis p{margin:0;color:#353537;font-size:14px;line-height:24px}.reading-review-inline-analysis p+p{grid-column:2}.reading-review-tab-panel{flex:1;min-height:0;margin-top:18px;display:flex;flex-direction:column}.reading-review-answer-tab{margin-top:8px}.reading-review-question-tab{gap:18px;overflow-y:auto;padding-right:4px}.reading-review-question-group{display:grid;gap:10px}.reading-review-question-group-head{display:inline-flex;align-items:center;gap:10px;color:#353537;font-size:14px;line-height:20px}.reading-review-question-group-head strong{font-weight:800}.reading-review-question-group-head span{color:#9195a8;font-size:12px}.reading-review-question-desc,.reading-review-question-title{margin:0;color:#353537;font-size:14px;line-height:24px}.reading-review-question-title{font-weight:700}.reading-review-question-card{display:grid;gap:10px}.reading-review-question-row{min-height:48px;padding:10px 12px;display:grid;grid-template-columns:minmax(0,1fr) 34px minmax(84px,auto) 26px minmax(70px,auto) auto;gap:10px;align-items:center;color:#353537;background:#fff;border:1px solid #e9ebf0;border-radius:8px;font-size:14px;line-height:20px}.reading-review-question-stem{min-width:0;overflow-wrap:anywhere}.reading-review-question-no{color:#ff822e;text-align:center}.reading-review-question-user,.reading-review-question-mark,.reading-review-question-correct{color:#fb3937;text-align:center}.reading-review-question-user.correct,.reading-review-question-mark.correct{color:#0abe6d}.reading-review-question-analysis{padding:0;color:#ff5200;background:transparent;border:0;cursor:pointer;white-space:nowrap}.reading-review-question-options{grid-column:1 / -1;display:grid;gap:4px;color:#676b7f;font-size:13px}.mock-result-reading-review-grid{margin-top:var(--mock-result-review-grid-gap);display:grid;grid-template-columns:minmax(var(--submission-review-left-min, 380px),min(var(--submission-review-left-width, 50%),calc(100% - var(--submission-review-right-min, 420px) - var(--submission-review-resizer-width, 10px)))) var(--submission-review-resizer-width, 10px) minmax(var(--submission-review-right-min, 420px),1fr);gap:0;align-items:stretch}.mock-result-reading-review-grid .reading-review-passage,.mock-result-reading-review-grid .suite-review-answers{height:100%;min-height:0;max-height:none;background:#fff;border:0;border-radius:12px;box-shadow:#0000001a 0 2px 8px}.mock-result-reading-review-grid .reading-review-passage{overflow:auto}.mock-result-reading-review-grid .submission-review-resizer{background:transparent;border:0}.mock-result-reading-review-grid .submission-review-resizer span{width:4px;height:44px;background:#c4cad6;border:0;border-radius:999px;opacity:.72}.mock-result-reading-review-grid .submission-review-resizer:hover,.mock-result-reading-review-grid .submission-review-resizer:focus-visible{background:#ffffff8c}.mock-result-reading-review-grid .suite-review-answers{padding:0;display:flex;flex-direction:column;overflow:hidden}.mock-result-reading-review-grid .suite-review-tabs{flex:0 0 auto;min-height:58px;padding:18px 28px 0;gap:45px;border-bottom:1px solid #eef0f5}.mock-result-reading-review-grid .suite-review-tabs button{padding-bottom:13px;color:#353537;font-size:18px;font-weight:500;line-height:25px}.mock-result-reading-review-grid .suite-review-tabs button.active{color:#ff822e;font-weight:800}.mock-result-reading-review-grid .reading-review-passage-inner{padding:26px 24px 46px}.mock-result-reading-review-grid .reading-review-passage-kicker{margin:0 0 24px;color:#353537;font-size:14px;font-weight:700;line-height:18px}.mock-result-reading-review-grid .reading-review-passage h1{margin:0;color:#0f0f0d;font-size:24px;font-weight:800;line-height:30px}.mock-result-reading-review-grid .reading-review-passage-lead{margin:18px 0 0;color:#353537;font-size:14px;font-weight:700;line-height:24px}.mock-result-reading-review-grid .reading-review-paragraphs{margin-top:20px;gap:18px}.mock-result-reading-review-grid .reading-review-paragraph{display:block;padding:0;border-radius:0}.mock-result-reading-review-grid .reading-review-paragraph strong{margin:0 0 8px;display:block;color:#fe6700;font-size:12px;line-height:16px}.mock-result-reading-review-grid .reading-review-paragraph p{color:#353537;font-size:14px;line-height:24px}.mock-result-reading-review-grid .reading-review-paragraph small{margin-top:14px;display:block;color:#676b7f;font-size:12px;line-height:24px}.mock-result-reading-review-grid .reading-review-tab-panel{flex:1 1 auto;min-height:0;margin-top:0;display:flex;flex-direction:column;overflow:hidden}.mock-result-reading-review-grid .reading-review-answer-tab{margin-top:0}.mock-result-review-main .mock-result-reading-review-grid .suite-review-analysis-card{flex:1 1 auto;min-height:0;margin-top:0;padding:0;background:transparent;border:0;border-radius:0;overflow:hidden}.mock-result-review-main .mock-result-reading-review-grid .suite-review-stats{flex:0 0 auto;min-height:60px;margin-top:0;padding:0 28px;gap:30px;color:#353537;background:transparent;border:0;border-bottom:1px solid #eef0f5;border-radius:0;font-size:14px;font-weight:500;line-height:18px;flex-wrap:nowrap;overflow-x:auto}.mock-result-review-main .mock-result-reading-review-grid .suite-review-stats strong{color:#0abe6d;font-weight:500}.mock-result-review-main .mock-result-reading-review-grid .suite-review-stats label{margin-left:auto;gap:8px;color:#686c7e;font-size:14px;white-space:nowrap}.mock-result-review-main .mock-result-reading-review-grid .suite-review-stats input{width:16px;height:16px;accent-color:#ff822e}.mock-result-review-main .mock-result-reading-review-grid .suite-review-answers h2{position:sticky;top:0;z-index:4;flex:0 0 auto;margin:0;padding:22px 28px 12px;color:#353537;background:#fff;font-size:16px;font-weight:700;line-height:18px}.mock-result-review-main .mock-result-reading-review-grid .suite-review-table{flex:1 1 auto;min-height:0;margin:0 22px 24px 28px;padding:0 8px 12px;display:flex;flex-direction:column;gap:12px;border:1px solid #eef0f5;border-radius:8px;background:#fff;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable}.mock-result-review-main .mock-result-reading-review-grid .suite-review-table-head,.mock-result-review-main .mock-result-reading-review-grid .suite-review-table-row{grid-template-columns:70px minmax(90px,1fr) minmax(108px,1fr) 88px 156px}.mock-result-review-main .mock-result-reading-review-grid .suite-review-table-head{position:sticky;top:0;z-index:2;flex:0 0 auto;min-height:52px;color:#686c7e;background:#fff;border-bottom:0;font-size:14px;font-weight:700;line-height:12px}.mock-result-review-main .mock-result-reading-review-grid .suite-review-table-head span,.mock-result-review-main .mock-result-reading-review-grid .suite-review-table-row>span,.mock-result-review-main .mock-result-reading-review-grid .suite-review-analysis-summary{padding:0}.mock-result-review-main .mock-result-reading-review-grid .suite-review-table-head span,.mock-result-review-main .mock-result-reading-review-grid .suite-review-table-row>span{color:#353537;text-align:center}.mock-result-review-main .mock-result-reading-review-grid .suite-review-table-row{flex:0 0 auto;min-height:58px;align-items:center;color:#353537;background:#fff;border:1px solid #eef0f5;border-radius:8px;font-size:14px;line-height:18px}.mock-result-review-main .mock-result-reading-review-grid .suite-review-table-row>span{display:flex;align-items:center;justify-content:center;color:#353537;font-weight:400}.mock-result-review-main .mock-result-reading-review-grid .suite-review-table-row.wrong{background:#fff}.mock-result-review-main .mock-result-reading-review-grid .suite-review-table-row.wrong>span:nth-child(2),.mock-result-review-main .mock-result-reading-review-grid .suite-review-table-row.wrong>span:nth-child(3){color:#353537;font-weight:400}.mock-result-review-main .mock-result-reading-review-grid .suite-review-analysis-summary{--suite-review-analysis-line-height: 18px;min-height:100%;display:flex;align-items:center;justify-content:center;color:#353537}.mock-result-review-main .mock-result-reading-review-grid .suite-review-analysis-copy,.mock-result-review-main .mock-result-reading-review-grid .suite-review-analysis-toggle{display:none}.mock-result-review-main .mock-result-reading-review-grid .suite-review-analysis-copy>p,.mock-result-review-main .mock-result-reading-review-grid .suite-review-analysis-copy>.suite-review-analysis-line{color:#353537;font-size:12px}.mock-result-review-main .mock-result-reading-review-grid .suite-review-analysis-row-actions{width:100%;margin-top:0;justify-content:center}.mock-result-review-main .mock-result-reading-review-grid .suite-review-analysis-toggle,.mock-result-review-main .mock-result-reading-review-grid .suite-review-analysis-btn{color:#d9782e}.mock-result-review-main .mock-result-reading-review-grid .suite-review-analysis-btn{min-width:106px;height:34px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#fff;border:1px solid #f0d6bd;border-radius:999px;font-size:14px;font-weight:700;line-height:18px}.mock-result-review-main .mock-result-reading-review-grid .suite-review-analysis-btn:after{content:"›";font-size:20px;line-height:16px;transform:translateY(-1px)}.mock-result-review-main .mock-result-reading-review-grid .suite-review-analysis-btn:hover,.mock-result-review-main .mock-result-reading-review-grid .suite-review-analysis-btn:focus-visible{color:#ff822e;border-color:#ffbf86;outline:none}.mock-result-review-main .mock-result-reading-review-grid .suite-review-analysis-btn:disabled{color:#a0a4b3;border-color:#e4e7ef;background:#f8f9fb}.mock-result-reading-review-grid .reading-review-question-tab{gap:18px;overflow-y:auto;padding-right:4px}.mock-result-reading-review-grid .reading-review-question-group{display:grid;gap:10px}.mock-result-reading-review-grid .reading-review-question-group-head{display:inline-flex;align-items:center;gap:10px;color:#353537;font-size:14px;line-height:20px}.mock-result-reading-review-grid .reading-review-question-group-head strong{font-weight:800}.mock-result-reading-review-grid .reading-review-question-group-head span{color:#9195a8;font-size:12px}.mock-result-reading-review-grid .reading-review-question-desc,.mock-result-reading-review-grid .reading-review-question-title{margin:0;color:#353537;font-size:14px;line-height:24px}.mock-result-reading-review-grid .reading-review-question-title{font-weight:700}.mock-result-reading-review-grid .reading-review-question-card{display:grid;gap:10px}.mock-result-reading-review-grid .reading-review-question-row{min-height:48px;padding:10px 12px;display:grid;grid-template-columns:minmax(0,1fr) 34px minmax(84px,auto) 26px minmax(70px,auto) auto;gap:10px;align-items:center;color:#353537;background:#fff;border:1px solid #e9ebf0;border-radius:8px;font-size:14px;line-height:20px}.mock-result-reading-review-grid .reading-review-question-stem{min-width:0;overflow-wrap:anywhere}.mock-result-reading-review-grid .reading-review-question-no{color:#ff822e;text-align:center}.mock-result-reading-review-grid .reading-review-question-user,.mock-result-reading-review-grid .reading-review-question-mark,.mock-result-reading-review-grid .reading-review-question-correct{color:#fb3937;text-align:center}.mock-result-reading-review-grid .reading-review-question-user.correct,.mock-result-reading-review-grid .reading-review-question-mark.correct{color:#0abe6d}.mock-result-reading-review-grid .reading-review-question-analysis{padding:0;color:#ff5200;background:transparent;border:0;cursor:pointer;white-space:nowrap}.mock-result-reading-review-grid .reading-review-question-options{grid-column:1 / -1;display:grid;gap:4px;color:#676b7f;font-size:13px}.mock-result-writing-review{flex:1 1 auto;height:auto;min-height:0;padding:16px 24px 24px;background:#fff;overflow:hidden}.mock-result-writing-review .writing-review-container{width:100%;height:100%;min-height:0;max-height:none;margin:0;padding:0;display:flex;flex-direction:column;overflow:visible}.mock-result-writing-review .writing-review-sticky-top{top:0;flex:0 0 auto;padding-bottom:14px}.mock-result-writing-review .writing-review-toprow{margin-top:0;grid-template-columns:minmax(var(--submission-review-left-min, 520px),min(var(--submission-review-left-width, 58%),calc(100% - var(--submission-review-right-min, 420px) - var(--submission-review-resizer-width, 10px)))) minmax(var(--submission-review-right-min, 420px),1fr)}.mock-result-writing-review .writing-review-question.expanded{height:auto;min-height:126px;align-items:stretch;padding-bottom:24px}.mock-result-writing-review .writing-review-question.expanded>button{align-self:center}.mock-result-writing-review .writing-review-question-detail{max-height:none;overflow:visible}.mock-result-writing-review .writing-review-layout{flex:1 1 auto;min-height:0;grid-template-columns:minmax(var(--submission-review-left-min, 520px),min(var(--submission-review-left-width, 58%),calc(100% - var(--submission-review-right-min, 420px) - var(--submission-review-resizer-width, 10px)))) var(--submission-review-resizer-width, 10px) minmax(var(--submission-review-right-min, 420px),1fr);gap:0;overflow:visible;align-items:stretch}.mock-result-writing-review .writing-review-left{height:100%;max-height:none;overflow-y:auto;overscroll-behavior:contain;box-sizing:border-box;padding:22px 20px 22px 24px;background:#fff;border-radius:12px;box-shadow:#0000001a 0 2px 8px;scrollbar-gutter:stable}.mock-result-writing-review .writing-review-side{min-height:0;height:100%;overflow:hidden;box-sizing:border-box;padding:18px;background:#fff;border-radius:12px;box-shadow:#0000001a 0 2px 8px}.mock-result-writing-review .writing-review-resizer{background:transparent;border:0}.mock-result-writing-review .writing-review-resizer span{width:4px;height:44px;background:#c4cad6;border:0;border-radius:999px;opacity:.72}.mock-result-writing-review .writing-review-resizer:hover,.mock-result-writing-review .writing-review-resizer:focus-visible{background:#ffffff8c}.mock-result-writing-review .writing-side-scroll{height:100%;max-height:none}.mock-result-submission-detail{min-width:0}.mock-result-submission-detail.is-listening,.mock-result-submission-detail.is-reading{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:18px}.mock-result-submission-detail.is-writing{min-height:calc(100vh - 156px);display:grid;grid-template-columns:minmax(320px,46%) minmax(360px,1fr)}.mock-result-detail-card{min-width:0;padding:18px;border:1px solid #e9ebf0;border-radius:8px;background:#fff}.mock-result-detail-summary{align-self:start;position:sticky;top:80px}.mock-result-detail-kicker{margin:0 0 10px;color:#ff5a1f;font-size:13px;font-weight:700}.mock-result-detail-summary h1,.mock-result-answer-card h2{margin:0 0 16px;color:#111827;font-size:20px}.mock-result-detail-summary .suite-review-stats{display:grid;gap:10px;padding:0}.mock-result-review-table{max-height:calc(100vh - 260px)}.mock-result-review-table .suite-review-table-head,.mock-result-review-table .suite-review-table-row{grid-template-columns:58px minmax(90px,.9fr) minmax(100px,.9fr) 82px 72px minmax(260px,1.7fr)}.mock-result-review-row{border-right:0;border-bottom:0;border-left:0;background:transparent;cursor:pointer;text-align:left}.mock-result-review-row>span em{display:block;margin-top:4px;color:#667085;font-style:normal;font-size:12px}.mock-result-writing-prompt,.mock-result-writing-answer{min-width:0;overflow:auto;padding:24px 28px}.mock-result-writing-prompt{border-right:1px solid #dde3ec;background:#fbfcfe}.mock-result-writing-prompt h1{margin:0 0 18px;font-size:20px}.mock-result-writing-prompt img{max-width:100%;margin-top:20px;border:1px solid #d0d5dd}.mock-result-writing-answer header,.mock-result-writing-answer footer{display:flex;justify-content:space-between;gap:12px;color:#667085}.mock-result-writing-answer header strong{color:#111827}.mock-result-writing-meta{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:12px;color:#667085;font-size:13px}.mock-result-writing-score{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:18px}.mock-result-writing-score-card{padding:12px;border:1px solid #e4e7ec;border-radius:6px;background:#fbfcfe}.mock-result-writing-score-card span{display:block;color:#667085;font-size:12px}.mock-result-writing-score-card strong{display:block;margin-top:6px;color:#111827;font-size:22px}.mock-result-writing-advice{margin-top:18px;padding:14px;border:1px solid #fed7aa;border-radius:6px;background:#fff7ed}.mock-result-writing-advice h2{margin:0 0 8px;font-size:15px}.mock-result-writing-advice p{margin:0;color:#7c2d12;line-height:1.7}.mock-result-writing-content{min-height:360px;margin:14px 0;padding:16px;border:1px solid #98a2b3;border-radius:4px;line-height:1.7;white-space:pre-wrap}.mock-result-suite-footer .suite-footer-row1{height:48px}.mock-result-suite-footer .suite-footer-part-section{padding:0 14px}.mock-result-footer-row2{gap:16px}.mock-result-subject-tabs{display:flex;align-items:center;justify-content:center;gap:8px}.mock-result-subject-tabs button{min-width:108px;height:32px;padding:0 22px;border:1px solid #ffb58d;border-radius:16px;background:#fff7ed;color:#ff5a1f;font-size:13px;font-weight:600;cursor:pointer}.mock-result-subject-tabs button.active{border-color:#ff5a1f;background:#ff5a1f;color:#fff}.mock-result-suite-footer .suite-q-dot.correct{color:#059669;background:#ecfdf5}.mock-result-suite-footer .suite-q-dot.incorrect{color:#dc2626;background:#fee2e2}.mock-result-main{max-width:1180px;margin:0 auto;padding:24px}.mock-result-section{margin-bottom:24px;border:1px solid #dde3ec;border-radius:8px;background:#fff}.mock-result-section>header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #edf0f5}.mock-result-section h2,.mock-result-unit h3,.mock-result-writing-paper h3{margin:0}.mock-result-section>header span{color:#667085}.mock-result-unit,.mock-result-writing{padding:20px}.mock-result-unit+.mock-result-unit{border-top:1px solid #edf0f5}.mock-result-unit h3{margin-bottom:16px;font-size:17px}.mock-result-writing-paper,.mock-result-submission{padding:16px;border:1px solid #e4e7ec;border-radius:6px}.mock-result-writing-paper+.mock-result-writing-paper,.mock-result-submission{margin-top:14px}.mock-result-writing-paper p,.mock-result-submission p{line-height:1.7;white-space:pre-wrap}.mock-result-writing-paper img{max-width:100%;border:1px solid #d0d5dd}.mock-result-submission header,.mock-result-submission footer{display:flex;justify-content:space-between;gap:12px;color:#667085}@media (max-width: 860px){.mock-practice-main,.mock-practice-main.is-writing{min-height:calc(100vh - 156px);height:auto;margin-bottom:100px;grid-template-columns:1fr;overflow:visible}.practice-notes-open .mock-practice-main{width:100%}.mock-practice-main.is-reading{grid-template-columns:1fr}.mock-practice-reading-resizer{display:none}.mock-practice-reading-passage,.mock-practice-reading-question,.mock-practice-writing-prompt{overflow:visible;overscroll-behavior:auto;scrollbar-gutter:auto;height:auto}.mock-practice-reading-passage{border-bottom:1px solid #dde3ec}.mock-practice-reading-question>.suite-paper{min-height:0}.mock-practice-writing-prompt{border-right:0;border-bottom:1px solid #dde3ec}.mock-practice-main.is-writing .mock-practice-paper{overflow:visible;overscroll-behavior:auto;scrollbar-gutter:auto}.mock-result-review-main.is-writing{min-height:calc(100vh - 156px)}.mock-result-review-main{height:auto;min-height:100vh;min-height:100dvh;padding-bottom:calc(var(--mock-result-footer-height) + 24px);overflow:visible}.mock-result-review-shell{height:auto;overflow:visible}.mock-result-review-main .mock-result-review-grid .suite-review-card,.mock-result-review-main .mock-result-reading-review-grid .reading-review-passage,.mock-result-review-main .mock-result-reading-review-grid .suite-review-answers{height:auto;min-height:0;max-height:none}.mock-result-review-main .mock-result-review-grid,.mock-result-review-main .mock-result-reading-review-grid{grid-template-columns:1fr;padding:12px 16px 18px}.mock-result-review-main .mock-result-review-grid .submission-review-resizer,.mock-result-review-main .mock-result-reading-review-grid .submission-review-resizer,.mock-result-writing-review .writing-review-resizer{display:none}.mock-result-writing-review,.mock-result-writing-review .writing-review-container,.mock-result-writing-review .writing-review-layout,.mock-result-writing-review .writing-review-side,.mock-result-writing-review .writing-side-scroll{height:auto;min-height:0;max-height:none;overflow:visible}.mock-result-writing-review .writing-review-left{height:auto;overflow:visible;padding:22px 20px 22px 24px}.mock-result-writing-review{padding:12px 16px 18px}.mock-result-writing-review .writing-review-toprow,.mock-result-writing-review .writing-review-layout{grid-template-columns:1fr;gap:16px}.mock-result-submission-detail.is-listening,.mock-result-submission-detail.is-reading,.mock-result-submission-detail.is-writing{grid-template-columns:1fr}.mock-result-writing-prompt{border-right:0;border-bottom:1px solid #dde3ec}}@media (max-width: 900px){.mock-result-review-main{--mock-result-footer-height: calc(132px + env(safe-area-inset-bottom, 0px)) }}@media (max-width: 760px){.mock-result-review-main{--mock-result-footer-height: calc(150px + env(safe-area-inset-bottom, 0px)) }.mock-result-loading-state{grid-template-columns:1fr;justify-items:center;margin:48px 16px;padding:30px 24px 42px;text-align:center}.mock-result-loading-copy{align-items:center}.mock-result-loading-state:after{right:24px;left:24px}.mock-result-header{flex-direction:column;padding:18px}.mock-result-main{padding:12px}.mock-result-footer-row2{flex-wrap:wrap;height:auto;min-height:52px;padding:8px 12px}.mock-result-subject-tabs{order:-1;width:100%}.mock-result-subject-tabs button{min-width:0;flex:1;padding:0 12px}}.corpus-page{padding-bottom:32px;background:#fff;box-shadow:0 0 0 100vmax #fff;clip-path:inset(0 -100vmax)}.corpus-hero{min-height:196px;padding:28px 32px;display:grid;grid-template-columns:minmax(0,1fr) 378px;gap:28px;align-items:center;overflow:hidden;position:relative;border:1px solid #f0ebe6;border-radius:14px;background:radial-gradient(circle at 82% 18%,rgba(255,130,46,.16) 0 74px,transparent 75px),linear-gradient(135deg,#fff8f1,#fffdfb 48%,#f7fbff)}.corpus-hero:before,.corpus-hero:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.corpus-hero:before{width:148px;height:148px;left:45%;top:-72px;background:#ffc83d29}.corpus-hero:after{width:76px;height:76px;right:30px;bottom:-32px;background:#2c82fd1f}.corpus-hero-copy{position:relative;z-index:1}.corpus-kicker{display:inline-flex;align-items:center;height:24px;padding:0 10px;color:#ff822e;background:#fff0e5;border-radius:90px;font-size:12px;font-weight:800;letter-spacing:.06em}.corpus-hero h1{margin:14px 0 0;color:#252932;font-size:30px;font-weight:800;line-height:38px}.corpus-hero p{max-width:640px;margin:12px 0 0;color:#686c7e;font-size:15.4px;font-weight:500;line-height:26px}.corpus-hero-tags{margin-top:22px;display:flex;flex-wrap:wrap;gap:10px}.corpus-hero-tags span{height:30px;padding:0 14px;display:inline-flex;align-items:center;color:#3d4050;background:#fff;border:1px solid #f0ebe6;border-radius:90px;font-size:13px;font-weight:500;box-shadow:0 8px 18px #ff822e0d}.corpus-hero-card{min-height:140px;padding:22px;display:grid;grid-template-columns:54px minmax(0,1fr);column-gap:16px;align-items:start;position:relative;z-index:1;background:#ffffffe0;border:1px solid rgba(255,255,255,.9);border-radius:14px;box-shadow:0 18px 40px #ff822e1f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.corpus-hero-card-icon{width:54px;height:54px;display:inline-flex;align-items:center;justify-content:center;background:#ff822e;border-radius:16px;box-shadow:0 12px 22px #ff822e38}.corpus-hero-card-icon span{width:27px;height:34px;display:block;position:relative;background:#fff;border-radius:5px}.corpus-hero-card-icon span:before,.corpus-hero-card-icon span:after{content:"";position:absolute;left:6px;right:6px;height:2px;background:#ff822e;border-radius:99px}.corpus-hero-card-icon span:before{top:10px}.corpus-hero-card-icon span:after{top:18px;right:11px}.corpus-hero-card span{color:#9296a8;font-size:13px;font-weight:500;line-height:18px}.corpus-hero-card strong{display:block;margin-top:6px;color:#252932;font-size:18px;font-weight:800;line-height:24px}.corpus-hero-card p{margin:8px 0 0;color:#686c7e;font-size:12px;line-height:18px}.corpus-hero-card button{grid-column:1 / -1;width:100%;height:38px;margin-top:18px;color:#fff;background:#ff822e;border:0;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer}.corpus-toolbar{min-height:62px;margin-top:16px;padding:10px 12px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;background:#fbfbfd;border:1px solid #f0f1f5;border-radius:10px}.corpus-tabs,.corpus-filter-group{display:flex;align-items:center;gap:10px}.corpus-filter-group{justify-content:flex-end}.corpus-tab{min-width:72px;height:40px;padding:0 18px;color:#333;background:transparent;border:0;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer}.corpus-tab.active{color:#fff;background:#ff8a2a}.corpus-filter{height:28px;padding:0 14px;color:#7e8087;background:#f4f4f7;border:0;border-radius:90px;font-size:12px;cursor:pointer}.corpus-filter.active{color:#fff;background:#2b3038}.corpus-search{width:248px}.corpus-content{margin-top:16px;display:grid;grid-template-columns:minmax(0,1fr) 286px;gap:18px;align-items:start}.corpus-main{display:flex;flex-direction:column;gap:18px}.corpus-section,.corpus-side-card{background:#fff;border:1px solid #e9ebf0;border-radius:12px}.corpus-section{padding:22px}.corpus-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.corpus-section-head h2,.corpus-side-card h2{margin:0;color:#2b3038;font-size:18px;font-weight:800;line-height:25px}.corpus-section-head p{margin:6px 0 0;color:#8a8e9f;font-size:13px;font-weight:500;line-height:20px}.corpus-section-head a{flex:0 0 auto;color:#ff822e;font-size:13px;font-weight:700;line-height:24px}.corpus-section-head a:after{content:"›";margin-left:5px;font-size:18px;vertical-align:-1px}.corpus-pack-grid{margin-top:18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.corpus-pack-card{--corpus-main: #ff822e;--corpus-soft: #fff4ec;min-height:210px;padding:20px;border:1px solid color-mix(in srgb,var(--corpus-main) 16%,#ffffff);border-radius:12px;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--corpus-main) 14%,#ffffff) 0 58px,transparent 59px),linear-gradient(180deg,var(--corpus-soft) 0%,#ffffff 72%);transition:transform .2s ease,box-shadow .2s ease}.corpus-pack-card.theme-blue{--corpus-main: #2c82fd;--corpus-soft: #f4f8ff}.corpus-pack-card.theme-green{--corpus-main: #0abe6d;--corpus-soft: #f2fbf6}.corpus-pack-card:hover{transform:translateY(-2px);box-shadow:0 14px 28px #25293214}.corpus-pack-top{display:flex;align-items:center;gap:9px;color:var(--corpus-main);font-size:13px;font-weight:800}.corpus-pack-icon{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:var(--corpus-main);border-radius:10px;font-size:14px;font-weight:800}.corpus-pack-card h3{margin:18px 0 0;color:#252932;font-size:17px;font-weight:800;line-height:24px}.corpus-pack-card p{min-height:42px;margin:10px 0 0;color:#686c7e;font-size:13px;font-weight:500;line-height:21px}.corpus-pack-meta{margin-top:18px;display:flex;align-items:center;justify-content:space-between;color:#8f8d9b;font-size:12px;font-weight:600}.corpus-pack-progress{height:6px;margin-top:12px;overflow:hidden;background:color-mix(in srgb,var(--corpus-main) 12%,#ffffff);border-radius:90px}.corpus-pack-progress span{height:100%;display:block;background:var(--corpus-main);border-radius:inherit}.expression-section{padding-bottom:18px}.expression-list{margin-top:16px;display:flex;flex-direction:column;gap:12px}.expression-card{min-height:112px;padding:18px 18px 18px 20px;display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:16px;align-items:start;background:#fcfcfd;border:1px solid #f0f1f5;border-radius:10px}.expression-tag{height:22px;padding:0 9px;display:inline-flex;align-items:center;color:#ff822e;background:#fff3eb;border-radius:90px;font-size:12px;font-weight:700}.expression-card h3{margin:11px 0 0;color:#252932;font-size:16px;font-weight:800;line-height:22px}.expression-card p{margin:7px 0 0;color:#686c7e;font-size:13px;font-weight:600;line-height:20px}.expression-card small{display:block;margin-top:8px;color:#9a9dac;font-size:12px;line-height:18px}.expression-card button{width:34px;height:34px;padding:0;color:#b9bdc8;background:#fff;border:1px solid #eceef3;border-radius:50%;font-size:18px;cursor:pointer}.corpus-side{display:flex;flex-direction:column;gap:18px}.corpus-side-card{padding:20px}.corpus-plan-card{background:#fffbfa}.corpus-progress-ring{width:122px;height:122px;margin:20px auto 18px;padding:8px;border-radius:50%;background:conic-gradient(#ff822e 0,#ff822e 68%,#f1e8e2 68%,#f1e8e2)}.corpus-progress-ring div{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;border-radius:50%}.corpus-progress-ring strong{color:#252932;font-size:25px;font-weight:800;line-height:30px}.corpus-progress-ring span{margin-top:4px;color:#9296a8;font-size:12px;line-height:17px}.corpus-side-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.corpus-side-stats span{height:48px;display:inline-flex;align-items:center;justify-content:center;gap:5px;color:#8a8e9f;background:#fff;border-radius:8px;font-size:12px;font-weight:600}.corpus-side-stats strong{color:#252932;font-size:18px;font-weight:800}.corpus-recent-list{margin:16px 0 0;padding:0;display:flex;flex-direction:column;gap:14px;list-style:none}.corpus-recent-list li{display:grid;grid-template-columns:12px minmax(0,1fr);gap:10px;align-items:start}.corpus-recent-list li>span{width:10px;height:10px;margin-top:5px;border-radius:50%;background:#ff822e}.corpus-recent-list li>span.blue{background:#2c82fd}.corpus-recent-list li>span.green{background:#0abe6d}.corpus-recent-list strong,.corpus-recent-list small{display:block}.corpus-recent-list strong{color:#353537;font-size:14px;font-weight:700;line-height:20px}.corpus-recent-list small{margin-top:3px;color:#9296a8;font-size:12px;line-height:17px}.corpus-bank-page{padding:22px 0 34px;background:#fff;box-shadow:0 0 0 100vmax #fff;clip-path:inset(0 -100vmax)}.corpus-bank-header{min-height:40px;display:flex;align-items:flex-start;justify-content:space-between;gap:32px}.corpus-title-row{min-width:0;display:flex;align-items:center;gap:20px}.corpus-title-row h1{margin:0;color:#212223;font-size:22px;font-weight:500;line-height:28px}.corpus-title-row p{margin:3px 0 0;color:#686575;font-size:14px;font-weight:500;line-height:28px}.corpus-keyword-search{width:272px;height:36px;padding:0 13px 0 16px;display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;border:1px solid #f1f1f1;border-radius:6px;background:#fff}.corpus-keyword-search input{width:100%;min-width:0;padding:0;border:0;outline:0;color:#212223;background:transparent;font-size:12px;line-height:20px}.corpus-keyword-search input::placeholder{color:#a7a8ba}.corpus-keyword-search span{width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;color:#a7a8ba;flex:0 0 auto}.corpus-keyword-search svg{width:14px;height:14px;display:block}.corpus-filter-row{margin-top:16px;display:flex;align-items:center;justify-content:space-between;gap:24px}.corpus-subject-tabs{display:flex;align-items:center;gap:12px}.corpus-subject-tab{width:64px;height:34px;padding:0;color:#212223;background:#fff;border:1px solid #f1f1f1;border-radius:6px;font-size:14px;font-weight:400;line-height:16px;cursor:pointer}.corpus-subject-tab.active{color:#ff822e;background:#feefe3;border-color:#ff822e;font-weight:500}.practice-mode-section{margin-top:32px}.practice-mode-section h2{margin:0;display:flex;align-items:center;gap:13px;color:#212223;font-size:18px;font-weight:500;line-height:28px}.practice-mode-section h2 span{width:0;height:17px;border-left:4px solid #ff822e;border-radius:99px}.practice-mode-grid{margin-top:18px;display:grid;grid-template-columns:repeat(4,minmax(0,348px));gap:16px}.practice-mode-card{height:104px;padding:22px 20px;display:grid;grid-template-columns:60px minmax(0,1fr);column-gap:18px;align-items:center;background:#fefbfa;border:1px solid transparent;border-radius:12px;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease,background-color .2s ease}.practice-mode-card.active{border-color:#ff822e}.practice-mode-card:hover{border-color:#ff822e;background:#fff8f3;box-shadow:0 12px 28px #ff822e1f;transform:translateY(-4px)}.practice-mode-icon{width:60px;height:60px;display:inline-flex;align-items:center;justify-content:center;color:#ff822e;background:#ffe9d8;border-radius:50%;transition:background-color .2s ease,color .2s ease,transform .2s ease}.practice-mode-icon.listen-spell{background:#f4edff}.practice-mode-icon.listen-choose{background:#fff0e5}.practice-mode-icon.word-match{background:#eafaf1}.practice-mode-icon.synonym-replacement,.practice-mode-icon.similar-word{background:#eaf5ff}.practice-mode-icon img{display:block;width:32px;height:32px;object-fit:contain}.practice-mode-icon.listen-spell img{width:32px;height:23px}.practice-mode-icon.listen-choose img{width:30px;height:24px}.practice-mode-icon.word-match img{width:30px;height:26px}.practice-mode-icon.synonym-replacement img,.practice-mode-icon.similar-word img{width:28px;height:30px}.practice-mode-card:hover .practice-mode-icon{transform:scale(1.06)}.practice-mode-card h3{margin:0 0 9px;color:#212223;font-size:16px;font-weight:800;line-height:16px}.practice-mode-card p{margin:0;color:#686575;font-size:12px;line-height:18px}.corpus-card-grid{margin-top:24px;display:grid;grid-template-columns:repeat(4,minmax(0,348px));gap:16px}.corpus-list-footer{margin-top:22px;display:flex;justify-content:center}.corpus-list-footer button{min-width:136px;height:38px;padding:0 22px;color:#fff;background:#ff822e;border:1px solid #ff822e;border-radius:90px;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}.corpus-list-footer button:hover{background:#ff6f16;border-color:#ff6f16;box-shadow:0 8px 16px #ff822e29;transform:translateY(-1px)}.corpus-list-footer button:disabled{cursor:not-allowed;opacity:.58;box-shadow:none;transform:none}.corpus-list-error{margin:18px 0 -4px;min-height:20px;color:#c24712;font-size:13px;font-weight:700;line-height:20px}.corpus-resource-card{height:220px;padding:18px 16px 20px 20px;display:flex;flex-direction:column;background:#fefdfd;border:1px solid #f9f8fa;border-radius:12px;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease,background-color .2s ease}.corpus-resource-card:hover{background:#fff;border-color:#ffe0cc;box-shadow:0 14px 30px #ff822e1c;transform:translateY(-4px)}.corpus-resource-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.corpus-resource-card h3{margin:0;min-width:0;color:#212223;font-size:16px;font-weight:800;line-height:16px}.corpus-card-side{flex:0 0 auto;display:grid;justify-items:end;gap:8px}.corpus-card-badges{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px}.corpus-card-badges span{min-width:40px;height:20px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;color:#ff822e;background:#ffefe0;border-radius:90px;font-size:12px;line-height:20px;transition:background-color .2s ease,color .2s ease}.corpus-resource-card:hover .corpus-card-badges span{color:#fff;background:#ff822e}.corpus-card-badges .corpus-custom-status{color:#3d4050;background:#f2f3f6}.corpus-card-badges .corpus-custom-status.pending,.corpus-card-badges .corpus-custom-status.running{color:#835200;background:#fff4d6}.corpus-card-badges .corpus-custom-status.failed{color:#c24712;background:#fff0e5}.corpus-card-badges .corpus-plus-status{color:#8a5a00;background:#fff1c2}.corpus-resource-card:hover .corpus-card-badges .corpus-custom-status{color:#3d4050;background:#f2f3f6}.corpus-resource-card:hover .corpus-card-badges .corpus-plus-status{color:#8a5a00;background:#fff1c2}.corpus-resource-card p{margin:16px 0 0;color:#686575;font-size:12px;font-weight:500;line-height:20px}.corpus-resource-card p+p{margin-top:0}.corpus-resource-card .corpus-custom-card-error{max-height:40px;overflow:hidden;color:#c24712}.corpus-resource-card dl{margin:16px 0 0;display:flex;flex-direction:column;gap:5px}.corpus-resource-card dl div{display:flex;align-items:center}.corpus-resource-card dt,.corpus-resource-card dd{margin:0;font-size:12px;font-weight:500;line-height:20px}.corpus-resource-card dt{width:58px;flex:0 0 58px;color:#686575;white-space:nowrap}.corpus-resource-card dd{color:#ff822e;white-space:nowrap}.corpus-resource-card footer{margin-top:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.corpus-resource-card footer button{height:32px;border-radius:90px;font-size:14px;font-weight:500;white-space:nowrap;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,color .2s ease,background-color .2s ease,transform .2s ease}.corpus-resource-card footer button:disabled{cursor:not-allowed;opacity:.58;box-shadow:none;transform:none}.corpus-resource-card .detail-button{color:#ff822e;background:#fff;border:1px solid #ff822e}.corpus-resource-card .start-button{color:#fff;background:#ff822e;border:1px solid #ff822e}.corpus-resource-card .detail-button:hover{background:#fff4ec;box-shadow:0 6px 14px #ff822e1a;transform:translateY(-1px)}.corpus-resource-card .start-button:hover{background:#ff6f16;border-color:#ff6f16;box-shadow:0 8px 16px #ff822e33;transform:translateY(-1px)}.corpus-resource-card.is-blocked{cursor:default}.corpus-resource-card.is-blocked:hover{transform:none}.corpus-quick-start-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1700;display:flex;align-items:center;justify-content:center;padding:24px;background:#141c2a6b}.corpus-quick-start-dialog{position:relative;width:min(460px,calc(100vw - 48px));padding:26px 26px 22px;display:grid;grid-template-columns:46px minmax(0,1fr);gap:0 14px;color:#232735;background:#fff;border:1px solid rgba(255,130,46,.18);border-radius:14px;box-shadow:0 26px 70px #141c2a3d}.corpus-quick-start-close{position:absolute;top:12px;right:12px;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;color:#7b8494;background:transparent;border:0;border-radius:8px;cursor:pointer}.corpus-quick-start-close svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.corpus-quick-start-close:hover,.corpus-quick-start-close:focus-visible{color:var(--brand-strong, #fe6700);background:#fff4ec;outline:none}.corpus-quick-start-icon{width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;color:var(--brand, #ff822e);background:#fff4ec;border-radius:14px}.corpus-quick-start-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.corpus-quick-start-copy{min-width:0}.corpus-quick-start-copy span{display:inline-flex;margin-bottom:6px;color:var(--brand-strong, #fe6700);font-size:12px;font-weight:800;line-height:16px}.corpus-quick-start-copy h2{margin:0 28px 8px 0;color:#161a24;font-size:18px;font-weight:800;line-height:26px}.corpus-quick-start-copy p{margin:0;color:#596274;font-size:14px;font-weight:500;line-height:22px}.corpus-quick-start-dialog footer{grid-column:1 / -1;margin-top:24px;display:flex;justify-content:flex-end;gap:10px}.corpus-quick-start-dialog footer button{min-width:106px;height:38px;padding:0 18px;border-radius:10px;font-size:14px;font-weight:800;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease}.corpus-quick-start-dialog footer button:disabled{cursor:not-allowed;opacity:.62;transform:none}.corpus-quick-start-secondary{color:#3d4656;background:#fff;border:1px solid #d9e2ee}.corpus-quick-start-secondary:hover,.corpus-quick-start-secondary:focus-visible{background:#fff7f0;border-color:#ffd9c2;outline:none}.corpus-quick-start-primary{color:#fff;background:var(--brand, #ff822e);border:1px solid var(--brand, #ff822e);box-shadow:0 10px 18px #ff822e38}.corpus-quick-start-primary:hover,.corpus-quick-start-primary:focus-visible{background:var(--brand-strong, #fe6700);border-color:var(--brand-strong, #fe6700);outline:none;transform:translateY(-1px)}.corpus-add-card{align-items:center;justify-content:center;gap:12px;text-align:center;border-color:#ffd9c2;background:#fffaf6;cursor:pointer}.corpus-add-card:hover{background:#fff}.corpus-add-icon{width:54px;height:54px;display:inline-flex;align-items:center;justify-content:center;color:#ff822e;background:#fff0e5;border:1px dashed #ffb27b;border-radius:50%;font-size:34px;font-weight:300;line-height:1}.corpus-add-card h3{line-height:20px}.corpus-add-card p{max-width:220px;margin:0}.corpus-add-card button{min-width:104px;height:32px;color:#fff;background:#ff822e;border:0;border-radius:90px;font-size:14px;font-weight:500;cursor:pointer}.corpus-state-card{min-height:112px;margin-top:24px;padding:24px;display:flex;align-items:center;justify-content:center;gap:14px;color:#686575;background:#fff;border:1px solid #f1f1f1;border-radius:10px;font-size:14px}.corpus-state-card.error{color:#c24712;background:#fff8f3;border-color:#ffd9c2}.corpus-state-card button{height:32px;padding:0 14px;color:#fff;background:#ff822e;border:0;border-radius:6px;cursor:pointer}.corpus-custom-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;padding:24px;display:flex;align-items:center;justify-content:center;background:#2122235c}.corpus-custom-dialog{width:min(100%,960px);max-height:calc(100vh - 48px);padding:24px;display:flex;flex-direction:column;background:#fff;border-radius:8px;box-shadow:0 24px 70px #21222333}.corpus-custom-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.corpus-custom-dialog h2{margin:0;color:#212223;font-size:20px;font-weight:800;line-height:28px}.corpus-custom-dialog header p{margin:4px 0 0;color:#8d91a1;font-size:13px;line-height:20px}.corpus-custom-loading{margin:18px 0 0;padding:10px 12px;color:#8a5615;background:#fff7e8;border:1px solid #ffe2b6;border-radius:6px;font-size:13px;line-height:20px}.corpus-custom-icon-button{width:32px;height:32px;flex:0 0 auto;color:#686575;background:#f5f6f8;border:0;border-radius:50%;font-size:22px;line-height:30px;cursor:pointer}.corpus-custom-form-grid{margin-top:22px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.corpus-custom-form-grid label,.corpus-custom-word-count{display:grid;gap:8px}.corpus-custom-form-grid span,.corpus-custom-word-count>span{color:#686575;font-size:13px;font-weight:600}.corpus-custom-form-grid input,.corpus-custom-form-grid select,.corpus-custom-word-count input,.corpus-custom-chapter-title input,.corpus-custom-chapter textarea{width:100%;border:1px solid #dde0e8;border-radius:6px;color:#212223;background:#fff;font-size:14px;outline:0}.corpus-custom-form-grid input,.corpus-custom-form-grid select,.corpus-custom-word-count input,.corpus-custom-chapter-title input{height:38px;padding:0 12px}.corpus-custom-word-count{margin-top:18px;grid-template-columns:auto minmax(0,1fr) 120px;align-items:center;gap:12px}.corpus-custom-count-buttons{display:flex;flex-wrap:wrap;gap:0}.corpus-custom-count-buttons button{min-width:58px;height:32px;padding:0 12px;color:#686575;background:#fff;border:1px solid #dde0e8;border-left-width:0;font-size:13px;cursor:pointer}.corpus-custom-count-buttons button:first-child{border-left-width:1px;border-radius:6px 0 0 6px}.corpus-custom-count-buttons button:last-child{border-radius:0 6px 6px 0}.corpus-custom-count-buttons button.active{color:#fff;background:#ff822e;border-color:#ff822e}.corpus-custom-chapter-head{margin-top:22px;display:flex;align-items:center;justify-content:space-between;gap:16px}.corpus-custom-chapter-head div{display:flex;align-items:center;gap:16px}.corpus-custom-chapter-head button{padding:0;color:#ff6f16;background:transparent;border:0;font-size:13px;font-weight:700;cursor:pointer}.corpus-custom-chapter-head strong{color:#686575;font-size:13px;font-weight:700}.corpus-custom-chapter-head .danger,.corpus-custom-chapter footer .danger,.corpus-custom-error{color:#c24712}.corpus-custom-chapter-list{min-height:280px;margin-top:8px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;overflow:auto;padding-right:2px}.corpus-custom-chapter{min-height:338px;padding:10px;display:flex;flex-direction:column;background:#fbfcff;border:1px solid #edf0f6;border-radius:8px}.corpus-custom-chapter.active{border-color:#ffb27b}.corpus-custom-chapter-title{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.corpus-custom-chapter-title div{display:flex;align-items:center;gap:4px}.corpus-custom-chapter-title button{width:28px;height:28px;color:#686575;background:#fff;border:1px solid #dde0e8;border-radius:6px;cursor:pointer}.corpus-custom-chapter-title button:disabled{cursor:not-allowed;opacity:.45}.corpus-custom-chapter textarea{min-height:232px;margin-top:10px;padding:10px 12px;resize:vertical;line-height:22px}.corpus-custom-chapter footer{min-height:22px;margin-top:8px;display:flex;align-items:center;justify-content:space-between;gap:8px;color:#8d91a1;font-size:12px}.corpus-custom-error{margin:12px 0 0;font-size:13px;line-height:20px}.corpus-custom-share{margin-top:14px;min-height:28px;padding:3px 2px;display:inline-flex;align-items:center;gap:8px;color:#3d4050;font-size:13px;font-weight:700;cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .16s ease}.corpus-custom-share input{width:18px;height:18px;margin:0;flex:0 0 auto;display:grid;place-content:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:#fff;background:#fff;border:1.5px solid #d8dce7;border-radius:5px;box-shadow:0 1px 2px #20222a0f;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.corpus-custom-share input:after{content:"";width:5px;height:9px;margin-top:-1px;border:solid currentColor;border-width:0 2px 2px 0;transform:rotate(45deg) scale(0);transform-origin:center;transition:transform .14s ease}.corpus-custom-share:hover{color:#212223}.corpus-custom-share:hover input{border-color:#ffad73;box-shadow:0 0 0 3px #ff822e1a}.corpus-custom-share input:checked{background:#ff822e;border-color:#ff822e;box-shadow:0 6px 14px #ff822e38}.corpus-custom-share input:checked:after{transform:rotate(45deg) scale(1)}.corpus-custom-share input:focus-visible{outline:2px solid rgba(255,130,46,.36);outline-offset:2px}.corpus-custom-share input:disabled{cursor:not-allowed;opacity:.58}.corpus-custom-share input:disabled+span{cursor:not-allowed;opacity:.58}.corpus-custom-actions{margin-top:18px;display:flex;align-items:center;justify-content:flex-end;gap:12px}.corpus-custom-actions button{min-width:92px;height:36px;padding:0 18px;color:#fff;background:#ff822e;border:1px solid #ff822e;border-radius:6px;font-size:14px;font-weight:700;cursor:pointer}.corpus-custom-actions button.secondary{color:#686575;background:#fff;border-color:#dde0e8}.corpus-custom-actions button:disabled{cursor:not-allowed;opacity:.58}.corpus-card-grid.is-loading{opacity:.62;pointer-events:none}.corpus-subject-tab:disabled{cursor:not-allowed;opacity:.58}.corpus-resource-card{cursor:pointer}.practice-mode-card:focus-visible,.corpus-resource-card:focus-visible,.corpus-list-footer button:focus-visible,.corpus-chapter-action:focus-visible,.corpus-chapter-card:focus-visible,.corpus-overview-crumb button:focus-visible,.corpus-overview-tabs button:focus-visible,.corpus-word-audio:focus-visible,.corpus-plan-edit:focus-visible,.corpus-plan-dialog button:focus-visible,.corpus-overview-modes button:focus-visible,.corpus-overview-bottom button:focus-visible,.corpus-option:focus-visible,.corpus-mode-panel header button:focus-visible,.corpus-practice-bottom button:focus-visible{outline:2px solid #ff822e;outline-offset:3px}.corpus-chapter-page{min-height:calc(100vh - 112px);padding:30px 0 38px;background:#fff;box-shadow:0 0 0 100vmax #fff;clip-path:inset(0 -100vmax)}.corpus-chapter-head{min-height:46px;display:grid;grid-template-columns:82px minmax(0,1fr) auto;gap:18px;align-items:start}.corpus-back-link,.corpus-practice-back{height:16px;padding:0;display:inline-flex;align-items:center;gap:9px;color:#686575;background:transparent;border:0;font-size:14px;font-weight:500;line-height:16px;cursor:pointer}.corpus-back-link img,.corpus-practice-back img{width:6px;height:10px;display:block;flex:0 0 auto}.corpus-chapter-head h1{margin:0;color:#212223;font-size:22px;font-weight:500;line-height:28px}.corpus-chapter-head p{margin:12px 0 0;color:#686575;font-size:14px;line-height:20px}.corpus-chapter-side{min-width:132px;display:grid;justify-items:end;gap:10px}.corpus-chapter-actions{display:inline-flex;align-items:center;gap:8px}.corpus-chapter-action{width:34px;height:34px;padding:0;display:inline-flex;align-items:center;justify-content:center;color:#686575;background:#fff;border:1px solid #e4e7ef;border-radius:50%;box-shadow:0 6px 14px #2122230f;cursor:pointer;transition:border-color .2s ease,color .2s ease,background-color .2s ease,box-shadow .2s ease,transform .2s ease}.corpus-chapter-action svg{width:18px;height:18px;display:block;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.corpus-chapter-action:hover{color:#ff6f16;border-color:#ffcfb0;background:#fff7f0;box-shadow:0 8px 18px #ff822e29;transform:translateY(-1px)}.corpus-chapter-action.danger:hover{color:#c24712;border-color:#ffd0bf;background:#fff2ed;box-shadow:0 8px 18px #c2471224}.corpus-chapter-action:disabled{cursor:not-allowed;opacity:.52;box-shadow:none;transform:none}.corpus-chapter-tip{margin-top:18px;color:#a7a8ba;font-size:12px;line-height:20px;white-space:nowrap}.corpus-chapter-side .corpus-chapter-tip{margin-top:0}.corpus-chapter-side .corpus-chapter-tip:only-child{margin-top:18px}.corpus-chapter-grid{margin-top:24px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px 20px}.corpus-chapter-card{min-height:64px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f3f6fa;border:1px solid #f3f6fa;border-radius:6px;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}.corpus-chapter-card:hover{background:#fff;border-color:#ffd8bd;box-shadow:0 10px 22px #ff822e1a;transform:translateY(-2px)}.corpus-chapter-card.is-latest-study{background:#eaf8f2;border-color:#9ddfc6;box-shadow:0 12px 24px #2d93741f}.corpus-chapter-card.is-latest-study:hover{background:#fff;border-color:#6fcaa8;box-shadow:0 14px 28px #2d937429}.corpus-chapter-card h2{margin:0;color:#4e5262;font-size:14px;font-weight:800;line-height:18px;overflow-wrap:anywhere}.corpus-chapter-card p{margin:5px 0 0;color:#686575;font-size:13px;line-height:18px}.corpus-chapter-status-stack{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px}.corpus-chapter-status{min-width:48px;height:22px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:#ff822e;background:#fff0e5;border-radius:99px;font-size:12px;white-space:nowrap}.corpus-chapter-status.muted{color:#686575;background:#fff}.corpus-chapter-status.latest{color:#18725a;background:#d6f3e7;border:1px solid rgba(45,147,116,.16)}html.corpus-overview-scroll-lock,html.corpus-overview-scroll-lock body{overflow:hidden}html.corpus-overview-scroll-lock body,html.corpus-overview-scroll-lock #app,html.corpus-overview-scroll-lock .app-shell{background:#fff}.corpus-overview-wrap{position:relative;height:calc(100vh - 80px);overflow:hidden;background:#fff;box-shadow:0 0 0 100vmax #fff;clip-path:inset(0 -100vmax)}.corpus-overview-page{height:100%;min-height:0;padding:18px 0 86px;box-sizing:border-box;overflow:hidden;background:#fff}.corpus-overview-layout{height:100%;min-height:0;overflow:hidden;display:grid;grid-template-columns:minmax(0,940px) minmax(300px,478px);gap:22px;align-items:stretch}.corpus-overview-main,.corpus-overview-side{min-width:0;min-height:0}.corpus-overview-main{height:100%;display:flex;flex-direction:column;overflow:hidden}.corpus-overview-crumb{height:16px;display:flex;align-items:center}.corpus-overview-back{height:16px;padding:0;display:inline-flex;align-items:center;gap:9px;color:#212223;background:transparent;border:0;font-size:14px;font-weight:500;line-height:16px;cursor:pointer}.corpus-overview-back img{width:6px;height:10px;display:block;flex:0 0 auto}.corpus-overview-head{margin-top:28px;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,520px);gap:28px;align-items:end}.corpus-overview-title>div{display:flex;align-items:center;gap:14px}.corpus-overview-title h1{margin:0;color:#212223;font-size:24px;font-weight:800;line-height:30px}.corpus-overview-title span{height:26px;padding:0 12px;display:inline-flex;align-items:center;color:#ff822e;background:#fef2e9;border-radius:90px;font-size:14px;line-height:16px;white-space:nowrap}.corpus-overview-title p{margin:14px 0 0;color:#212223;font-size:14px;font-weight:500;line-height:22px}.corpus-overview-progress{min-height:42px;display:grid;grid-template-columns:76px minmax(160px,272px) 42px minmax(120px,auto);gap:12px;align-items:center}.corpus-overview-progress span,.corpus-overview-progress small{color:#212223;font-size:14px;font-weight:500;line-height:18px}.corpus-overview-progress i{height:6px;position:relative;overflow:hidden;background:#f4f4f7;border-radius:90px}.corpus-overview-progress i:after{content:"";width:var(--corpus-overview-progress, 0%);height:100%;position:absolute;inset:0 auto 0 0;background:#ff822e;border-radius:inherit}.corpus-overview-progress strong{color:#85858b;font-size:14px;font-weight:500;line-height:16px}.corpus-overview-tabs{margin-top:34px;display:flex;align-items:center;gap:36px}.corpus-overview-tabs button{height:32px;padding:0;color:#85858b;background:transparent;border:0;position:relative;font-size:16px;font-weight:800;line-height:16px;cursor:pointer}.corpus-overview-tabs button.active{color:#ff822e}.corpus-overview-tabs button.active:after{content:"";width:64px;height:2px;position:absolute;left:50%;bottom:-8px;transform:translate(-50%);background:#ff822e;border-radius:99px}.corpus-overview-tip{margin:16px 0 0;color:#c24712;font-size:13px;line-height:18px}.corpus-overview-empty{margin-top:36px}.corpus-word-list{margin-top:28px;flex:1 1 auto;min-height:0;max-height:none;padding-right:4px;overflow-y:auto;display:flex;flex-direction:column;gap:6px;overscroll-behavior:contain;scrollbar-color:#ffd8be transparent;scrollbar-width:thin}.corpus-word-list::-webkit-scrollbar{width:6px}.corpus-word-list::-webkit-scrollbar-thumb{background:#ffd8be;border-radius:99px}.corpus-word-row{min-height:72px;padding:10px 14px 10px 20px;display:grid;grid-template-columns:24px minmax(180px,1.35fr) minmax(88px,120px) minmax(120px,.85fr) 42px 88px 34px;gap:16px;align-items:center;position:relative;color:#212223;background:#fff;border:1px solid transparent;border-radius:8px;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.corpus-word-list.hide-my-word-actions .corpus-word-row{grid-template-columns:24px minmax(180px,1.35fr) minmax(88px,120px) minmax(120px,.85fr) 42px 88px}.corpus-word-row:nth-child(2n),.corpus-word-row.selected{background:#fff8f2}.corpus-word-row:hover{z-index:5;border-color:#ffe0cc;box-shadow:0 10px 22px #ff822e14}.corpus-word-row:focus-within{z-index:6}.corpus-word-check,.corpus-overview-select-all{display:inline-flex;align-items:center;gap:10px;cursor:pointer}.corpus-word-check input,.corpus-overview-select-all input{position:absolute;opacity:0;pointer-events:none}.corpus-word-check span,.corpus-overview-select-all span{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #a6a4ba;border-radius:4px;background:#fff}.corpus-word-check span:after,.corpus-overview-select-all span:after{content:"";width:8px;height:5px;display:none;border-left:2px solid #ffffff;border-bottom:2px solid #ffffff;transform:rotate(-45deg) translate(1px,-1px)}.corpus-word-check input:checked+span,.corpus-overview-select-all input:checked+span{background:#ff822e;border-color:#ff822e}.corpus-word-check input:checked+span:after,.corpus-overview-select-all input:checked+span:after{display:block}.corpus-word-row strong{min-width:0;color:#212223;font-size:16px;font-weight:800;line-height:22px;overflow-wrap:anywhere;white-space:normal}.corpus-word-phonetic{min-width:0;color:#676b7f;font-size:14px;line-height:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.corpus-word-meaning{min-width:0;margin:0;position:relative;color:#212223;font-size:14px;line-height:20px}.corpus-word-meaning>span:first-child{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.corpus-word-meaning.has-tooltip{cursor:help}.corpus-word-meaning.has-tooltip:focus-visible{outline:2px solid rgba(255,130,46,.32);outline-offset:4px;border-radius:6px}.corpus-word-meaning-floating-tooltip{width:max-content;max-width:min(460px,calc(100vw - 80px));padding:10px 12px;position:fixed;z-index:1200;color:#fff;background:#212223;border-radius:8px;box-shadow:0 14px 34px #20222a2e;font-size:13px;font-weight:500;line-height:20px;white-space:normal;overflow-wrap:anywhere;pointer-events:none}.corpus-word-meaning-floating-tooltip:after{content:"";width:10px;height:10px;position:absolute;left:50%;background:#212223;transform:translate(-50%) rotate(45deg)}.corpus-word-meaning-floating-tooltip.is-above{transform:translate(-50%,-100%)}.corpus-word-meaning-floating-tooltip.is-above:after{bottom:-5px}.corpus-word-meaning-floating-tooltip.is-below{transform:translate(-50%)}.corpus-word-meaning-floating-tooltip.is-below:after{top:-5px}.corpus-word-audio,.corpus-word-favorite{width:32px;height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:transparent}.corpus-word-audio{cursor:pointer}.corpus-word-audio:disabled{cursor:not-allowed;opacity:.58}.corpus-word-audio img{width:30px;height:30px;display:block}.corpus-word-status{min-width:72px;height:28px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;border-radius:90px;font-size:14px;line-height:16px;white-space:nowrap}.corpus-word-status.mastered{color:#078b50;background:#eef9f4}.corpus-word-status.pending{color:#fb3937;background:#feedee}.corpus-word-status.muted{color:#85858b;background:#f4f4f7}.corpus-word-favorite img{width:18px;height:18px;display:block}.corpus-word-favorite.active img{filter:brightness(0) saturate(100%) invert(72%) sepia(58%) saturate(639%) hue-rotate(346deg) brightness(101%) contrast(96%)}.corpus-overview-side{height:100%;max-height:100%;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#e7e9f0 transparent;scrollbar-width:thin;display:flex;flex-direction:column;gap:16px}.corpus-overview-side::-webkit-scrollbar{width:6px}.corpus-overview-side::-webkit-scrollbar-thumb{background:#e7e9f0;border-radius:99px}.corpus-overview-side-card{flex:0 0 auto;padding:18px 20px;background:#fff;border:1px solid #e9ebf0;border-radius:8px}.corpus-overview-side-card header{display:flex;align-items:center;justify-content:space-between;gap:16px}.corpus-overview-side-card h2{margin:0;color:#353537;font-size:16px;font-weight:800;line-height:18px}.corpus-overview-side-card header>span{color:#686575;font-size:12px;line-height:16px}.corpus-overview-stats{margin-top:18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.corpus-overview-stats div{min-width:0;display:flex;flex-direction:column;align-items:center;text-align:center}.corpus-overview-stats span{width:38px;height:38px;margin-bottom:10px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%}.corpus-overview-stats span.orange{background:#fef4ea}.corpus-overview-stats span.green{background:#edf8ee}.corpus-overview-stats span.blue{background:#ecf7fe}.corpus-overview-stats img{display:block}.corpus-overview-stats span.orange img{width:38px;height:38px}.corpus-overview-stats span.green img{width:18px;height:17px}.corpus-overview-stats span.blue img{width:18px;height:18px}.corpus-overview-stats small{color:#85858b;font-size:12px;line-height:16px}.corpus-overview-stats strong{margin-top:8px;color:#212223;font-size:16px;font-weight:800;line-height:18px}.corpus-overview-stats em{margin-left:2px;font-style:normal;font-size:13px;font-weight:500}.corpus-calendar{margin-top:18px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px 14px;text-align:center}.corpus-calendar span{width:24px;height:24px;justify-self:center;display:inline-flex;align-items:center;justify-content:center;color:#212223;border-radius:50%;font-size:13px;line-height:16px}.corpus-calendar .weekday,.corpus-calendar .muted{color:#85858b}.corpus-calendar .learned{color:#ff822e;background:#fff3e8;box-shadow:inset 0 0 0 1px #ffd8be}.corpus-calendar .today{color:#fff;background:#ff822e;box-shadow:none}.corpus-plan-edit{min-width:86px;height:28px;padding:0;border:0;background:transparent;color:#ff822e;font-size:13px;font-weight:700;line-height:18px;white-space:nowrap;cursor:pointer}.corpus-plan-edit:hover{color:#e96f1e}.corpus-overview-plan p{margin:18px 0 0;color:#212223;font-size:14px;line-height:18px}.corpus-overview-plan p strong{color:#ff822e}.corpus-plan-progress{margin-top:16px;display:grid;grid-template-columns:minmax(0,1fr) 50px;gap:12px;align-items:center}.corpus-plan-progress i{height:8px;position:relative;overflow:hidden;background:#edecf0;border-radius:90px}.corpus-plan-progress i:after{content:"";width:var(--corpus-plan-progress, 0%);height:100%;position:absolute;inset:0 auto 0 0;background:#ff822e;border-radius:inherit}.corpus-plan-progress span,.corpus-overview-plan small,.corpus-overview-modes p{color:#686575;font-size:12px;line-height:16px}.corpus-overview-plan small{display:block;margin-top:12px}.corpus-plan-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;padding:24px;display:flex;align-items:center;justify-content:center;background:#12141c6b}.corpus-plan-dialog{width:min(420px,100%);padding:24px;background:#fff;border-radius:8px;box-shadow:0 18px 60px #14182438}.corpus-plan-dialog header{display:flex;align-items:center;justify-content:space-between;gap:16px}.corpus-plan-dialog h2{margin:0;color:#212223;font-size:18px;font-weight:800;line-height:24px}.corpus-plan-dialog-close{width:32px;height:32px;border:0;border-radius:50%;background:#f4f5f7;color:#686575;font-size:22px;font-weight:700;line-height:30px;cursor:pointer}.corpus-plan-dialog-close:disabled{cursor:not-allowed;opacity:.5}.corpus-plan-dialog form{margin-top:20px}.corpus-plan-dialog label{display:block;color:#353537;font-size:14px;font-weight:700;line-height:18px}.corpus-plan-input-wrap{height:50px;margin-top:10px;padding:0 12px 0 14px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid #e3e5eb;border-radius:8px;background:#fff}.corpus-plan-input-wrap:focus-within{border-color:#ff822e;box-shadow:0 0 0 2px #ff822e24}.corpus-plan-input-wrap input{width:100%;min-width:0;border:0;outline:0;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;color:#212223;font-size:18px;font-weight:800;line-height:24px}.corpus-plan-input-wrap input:disabled{cursor:not-allowed;opacity:.72}.corpus-plan-input-wrap input::-webkit-outer-spin-button,.corpus-plan-input-wrap input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.corpus-plan-input-wrap span{padding-left:10px;border-left:1px solid #eceef3;color:#686575;font-size:13px;line-height:18px}.corpus-plan-dialog-tip{min-height:18px;margin:8px 0 0;color:#85858b;font-size:12px;line-height:18px}.corpus-plan-dialog-tip.error{color:#ff4d4f}.corpus-plan-dialog footer{margin-top:24px;display:flex;justify-content:flex-end;gap:12px}.corpus-plan-dialog footer button{min-width:88px;height:38px;padding:0 18px;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer}.corpus-plan-dialog footer button.ghost{border:1px solid #e3e5eb;background:#fff;color:#686575}.corpus-plan-dialog footer button.primary{border:0;background:#ff822e;color:#fff}.corpus-plan-dialog footer button:disabled{cursor:not-allowed;opacity:.55}.corpus-overview-modes>div{margin-top:18px;display:grid;grid-template-columns:repeat(2,211px);gap:14px 16px}.corpus-overview-modes button{width:211px;height:60px;padding:0;display:inline-flex;align-items:center;justify-content:center;gap:12px;color:#212223;background:#f7fbff;border:1px solid transparent;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;position:relative}.corpus-overview-modes button.spell{background:#f3ecff}.corpus-overview-modes button.listen{background:#fdf4ed}.corpus-overview-modes button.meaning{background:#f0fff1}.corpus-overview-modes button.synonym,.corpus-overview-modes button.similar{background:#ecf7fe}.corpus-overview-modes button.active{border-color:transparent;box-shadow:none}.corpus-overview-mode-icon{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:50%;background:#fff}.corpus-overview-mode-icon img{display:block}.corpus-overview-modes button.spell .corpus-overview-mode-icon img{width:18px;height:13px}.corpus-overview-modes button.listen .corpus-overview-mode-icon img{width:18px;height:16px}.corpus-overview-modes button.meaning .corpus-overview-mode-icon img{width:15px;height:18px}.corpus-overview-modes button.synonym .corpus-overview-mode-icon img,.corpus-overview-modes button.similar .corpus-overview-mode-icon img{width:18px;height:18px}.corpus-overview-mode-check{content:"";width:18px;height:18px;position:absolute;right:-5px;top:-8px;border-radius:50%;background:#6927fd}.corpus-overview-mode-check:after{content:"";width:7px;height:4px;position:absolute;left:5px;top:5px;border-left:2px solid #ffffff;border-bottom:2px solid #ffffff;transform:rotate(-45deg)}.corpus-overview-modes p{margin:16px 0 0}.corpus-overview-bottom{width:min(940px,calc(100% - 32px));min-height:56px;padding:8px 0;display:grid;grid-template-columns:90px 110px minmax(0,1fr) 144px 144px;gap:16px;align-items:center;position:fixed;left:max(16px,calc((100vw - 1440px)/2));bottom:18px;z-index:20;background:#fffffff0;border-top:1px solid #f1f1f1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.corpus-overview-select-all{color:#212223;font-size:14px;line-height:24px}.corpus-overview-bottom p{margin:0;color:#212223;font-size:14px;line-height:24px}.corpus-overview-bottom p strong{color:#ff822e}.corpus-overview-action-msg{min-width:0;color:#686575;font-size:13px;line-height:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.corpus-overview-bottom button{height:40px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer}.corpus-overview-bottom button.ghost{color:#ff822e;background:#fff;border:1px solid #ff822e}.corpus-overview-bottom button.primary{color:#fff;background:#ff822e;border:1px solid #ff822e}.corpus-overview-bottom button:disabled{cursor:not-allowed;opacity:.58}.corpus-practice-page-wrap{width:min(1440px,calc(100% - 32px));min-height:calc(100vh - 82px);margin:0 auto;background:#fff;box-shadow:0 0 0 100vmax #fff;clip-path:inset(0 -100vmax)}.corpus-practice-shell{height:calc(100vh - 68px);min-height:0;padding:16px 0 69px;display:grid;grid-template-columns:minmax(0,946px) minmax(320px,478px);gap:16px;align-items:stretch;overflow:hidden}.corpus-practice-shell.is-bottom-inline{height:auto;min-height:0;padding-bottom:16px;align-items:start;overflow:visible}.corpus-practice-shell>.corpus-state-card{grid-column:1 / -1}.corpus-practice-empty-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;padding:24px;display:flex;align-items:center;justify-content:center;box-sizing:border-box;background:#2122232e;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.corpus-practice-empty-dialog{width:min(100%,500px);padding:30px 32px 28px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;color:#4e4a57;background:#fffdfb;border:1px solid #ffe2ce;border-radius:12px;box-shadow:0 24px 60px #2122232e}.corpus-practice-empty-icon{width:52px;height:52px;display:inline-flex;align-items:center;justify-content:center;background:#fff2e8;border:1px solid #ffd7bd;border-radius:50%;color:#ff822e;font-size:26px;font-weight:900;line-height:1}.corpus-practice-empty-copy{display:grid;gap:8px}.corpus-practice-empty-copy strong{color:#212223;font-size:20px;font-weight:800;line-height:26px}.corpus-practice-empty-copy p{max-width:420px;margin:0;color:#686575;font-size:14px;line-height:22px}.corpus-practice-empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.corpus-practice-empty-actions button{min-width:96px;height:36px;padding:0 16px;color:#fff;background:#ff822e;border:1px solid #ff822e;border-radius:90px;font-weight:700;cursor:pointer}.corpus-practice-empty-actions .primary{min-width:166px}.corpus-practice-empty-actions .ghost{color:#ff822e;background:#fff7f0;border:1px solid #ffd7bd}.corpus-practice-empty-actions .text{color:#85858b;background:transparent;border:1px solid transparent}.corpus-practice-main,.corpus-practice-side{min-width:0;min-height:0}.corpus-practice-main{position:relative;overflow-y:auto;overflow-x:hidden}.corpus-practice-shell.is-bottom-inline .corpus-practice-main{overflow-y:visible;overflow-x:hidden}.corpus-practice-shell.is-bottom-inline .corpus-practice-side{overflow:visible}.corpus-practice-shell.is-word-updating .corpus-practice-main,.corpus-practice-shell.is-word-updating .corpus-practice-side{cursor:progress}.corpus-practice-crumb{height:20px;display:flex;align-items:center;gap:12px;color:#686575}.corpus-practice-crumb>span{width:1px;height:16px;background:#e4e7ef}.corpus-practice-crumb strong{min-width:0;color:#212223;font-size:14px;font-weight:500;line-height:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.corpus-load-tip{position:absolute;top:28px;left:0;margin:0;color:#ff5a2e;font-size:12px;line-height:16px}.corpus-word-progress{width:274px;position:absolute;top:59px;right:2px}.corpus-word-progress span{display:block;color:#85858b;font-size:12px;line-height:16px}.corpus-word-progress i{width:100%;height:6px;margin-top:15px;display:block;position:relative;overflow:hidden;background:#edecf0;border-radius:90px}.corpus-word-progress i:after{content:"";width:var(--corpus-progress, 0%);min-width:46px;max-width:100%;height:100%;position:absolute;left:0;top:0;background:#ff822e;border-radius:inherit}.corpus-word-head{min-height:74px;margin-top:38px;padding:0;display:block;background:transparent;border:0;border-radius:0}.corpus-word-copy{min-width:0}.corpus-word-title-row{display:inline-flex;max-width:100%;align-items:flex-start;gap:12px}.corpus-word-head h1{margin:0;color:#353537;font-size:36px;font-weight:800;line-height:44px;overflow-wrap:anywhere}.corpus-word-head.is-wrong h1,.corpus-word-head.is-wrong p{color:#cb4217}.corpus-word-head.is-concealed h1{color:#686575;font-size:28px;font-weight:700}.corpus-word-head p{margin:6px 0 0;display:flex;flex-wrap:wrap;gap:16px;color:#85858b;font-size:14px;line-height:24px}.corpus-word-head.is-placeholder{min-height:74px;visibility:hidden;pointer-events:none}.corpus-word-head.is-mosaic,.corpus-example-block.is-mosaic{visibility:visible;pointer-events:none}.corpus-word-mosaic p{gap:12px}.corpus-mosaic-block,.corpus-mosaic-line,.corpus-mosaic-audio,.corpus-mosaic-tag{display:inline-block;position:relative;overflow:hidden;background:repeating-linear-gradient(45deg,#ff822e2e 0,#ff822e2e 5px,#ff822e14 5px,#ff822e14 10px),#f7f1ed;border-radius:6px;box-shadow:inset 0 0 0 1px #ff822e14}.corpus-mosaic-block:after,.corpus-mosaic-line:after,.corpus-mosaic-audio:after,.corpus-mosaic-tag:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 2px 2px,rgba(255,255,255,.6) 1px,transparent 1.5px);background-size:8px 8px}.corpus-mosaic-block.title{width:126px;height:44px}.corpus-mosaic-block.phonetic{width:72px;height:18px}.corpus-mosaic-block.translate{width:132px;height:18px}.corpus-mosaic-audio{width:30px;height:30px;margin-top:1px;border-radius:50%}.corpus-sound-button,.corpus-play-button{padding:0;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border:0;border-radius:50%;cursor:pointer}.corpus-sound-button{width:30px;height:30px;margin-top:1px;background:url("data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20width='100%25'%20height='100%25'%20overflow='visible'%20style='display:%20block;'%20viewBox='0%200%2030%2030'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='Frame%201171275597'%3e%3ccircle%20id='Ellipse%204059'%20cx='15'%20cy='15'%20r='15'%20fill='var(--fill-0,%20%23FEF5ED)'/%3e%3cg%20id='Frame'%20clip-path='url(%23clip0_0_44)'%3e%3cpath%20id='Vector'%20d='M15.5984%2021.8495C16.1389%2021.6373%2016.409%2021.2473%2016.4086%2020.6797V8.84828C16.4076%208.28134%2016.1373%207.89209%2015.5979%207.68051C15.0767%207.47583%2014.6148%207.56407%2014.2121%207.94524L11.3172%2010.6879C11.2157%2010.7849%2011.091%2010.8333%2010.9432%2010.8329H8.87517C8.45486%2010.8329%208.09447%2010.9753%207.794%2011.2602C7.48387%2011.554%207.3288%2011.9114%207.3288%2012.3325V17.196C7.3288%2017.6167%207.48387%2017.9742%207.794%2018.2683C8.09447%2018.5532%208.45486%2018.6956%208.87517%2018.6956H10.9417C11.0902%2018.6949%2011.2148%2018.7427%2011.3157%2018.839L14.2105%2021.5832C14.6132%2021.9658%2015.076%2022.0546%2015.5989%2021.8495H15.5984ZM8.87569%2017.3178C8.76655%2017.3178%208.71198%2017.2772%208.71198%2017.196V12.3325C8.71198%2012.3053%208.72373%2012.2805%208.74721%2012.2582C8.78071%2012.2265%208.82354%2012.2107%208.87569%2012.2107H10.9391C11.4585%2012.2121%2011.9023%2012.0371%2012.2705%2011.6859L15.0249%209.07636V20.4537L12.272%2017.8436C11.9025%2017.4913%2011.4587%2017.3159%2010.9406%2017.3173H8.87621L8.87569%2017.3178ZM17.7882%2012.7009C17.7882%2012.85%2017.8369%2012.9951%2017.9265%2013.1143C18.1085%2013.3561%2018.2467%2013.6198%2018.3409%2013.9053C18.4328%2014.184%2018.4787%2014.4705%2018.4787%2014.765C18.4787%2015.0595%2018.4328%2015.3461%2018.3409%2015.6247C18.2467%2015.9102%2018.1085%2016.1739%2017.9265%2016.4158C17.8165%2016.5619%2017.7692%2016.7457%2017.7951%2016.9265C17.8211%2017.1074%2017.9181%2017.2706%2018.0648%2017.3802C18.2116%2017.4899%2018.396%2017.5369%2018.5776%2017.5111C18.7592%2017.4852%2018.923%2017.3886%2019.0331%2017.2425C19.3059%2016.8799%2019.5131%2016.4842%2019.6547%2016.0556C19.7929%2015.6366%2019.8619%2015.2064%2019.8619%2014.765C19.8619%2014.3236%2019.7929%2013.8936%2019.6547%2013.475C19.5131%2013.046%2019.3059%2012.6502%2019.0331%2012.2876C18.946%2012.1719%2018.8245%2012.0865%2018.686%2012.0434C18.5474%2012.0002%2018.3988%2012.0017%2018.2611%2012.0474C18.1234%2012.0931%2018.0036%2012.1808%2017.9187%2012.2981C17.8339%2012.4154%2017.7882%2012.5563%2017.7882%2012.7009Z'%20fill='var(--fill-0,%20%23FF822E)'/%3e%3cpath%20id='Vector_2'%20d='M19.5191%2010.3879C19.5191%2010.5706%2019.5916%2010.7455%2019.7211%2010.8751C20.2516%2011.4031%2020.6563%2012.0098%2020.9354%2012.6951C21.2048%2013.3577%2021.3395%2014.0481%2021.3395%2014.7664C21.3395%2015.4847%2021.2048%2016.1752%2020.9354%2016.8377C20.6563%2017.523%2020.2517%2018.1297%2019.7216%2018.6578C19.5919%2018.7869%2019.519%2018.9622%2019.519%2019.1449C19.519%2019.3276%2019.5919%2019.5028%2019.7216%2019.632C19.8513%2019.7612%2020.0272%2019.8338%2020.2106%2019.8338C20.3941%2019.8338%2020.57%2019.7612%2020.6997%2019.632L20.7018%2019.6299C21.3628%2018.9708%2021.8679%2018.2126%2022.217%2017.3553C22.5541%2016.5269%2022.7227%2015.664%2022.7227%2014.7664C22.7227%2013.8685%2022.5541%2013.0056%2022.217%2012.1775C21.8675%2011.3192%2021.3616%2010.5603%2020.6992%209.90082C20.6024%209.80465%2020.4792%209.73919%2020.3452%209.71271C20.2111%209.68623%2020.0722%209.69991%2019.9459%209.75204C19.8196%209.80416%2019.7117%209.89238%2019.6357%2010.0056C19.5597%2010.1187%2019.5192%2010.2518%2019.5191%2010.3879Z'%20fill='var(--fill-0,%20%23FF822E)'/%3e%3c/g%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip0_0_44'%3e%3crect%20width='15.4697'%20height='14.5597'%20fill='white'%20transform='translate(7.25098%207.5)'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e") center / contain no-repeat}.corpus-play-button span{width:14px;height:14px;display:block;background:url("data:image/svg+xml,%3csvg%20width='28'%20height='28'%20viewBox='0%200%2028%2028'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M6%2016.4V13.1C6%208.8%209.5%205.3%2013.8%205.3H14.2C18.5%205.3%2022%208.8%2022%2013.1V16.4'%20stroke='%23FF822E'%20stroke-width='2.2'%20stroke-linecap='round'/%3e%3cpath%20d='M7.2%2015.2H9.7C10.5%2015.2%2011.1%2015.9%2011.1%2016.6V20.5C11.1%2021.3%2010.5%2021.9%209.7%2021.9H8.5C7.5%2021.9%206.7%2021.1%206.7%2020.1V15.8C6.7%2015.5%206.9%2015.2%207.2%2015.2Z'%20fill='%23FF822E'/%3e%3cpath%20d='M20.8%2015.2H18.3C17.5%2015.2%2016.9%2015.9%2016.9%2016.6V20.5C16.9%2021.3%2017.5%2021.9%2018.3%2021.9H19.5C20.5%2021.9%2021.3%2021.1%2021.3%2020.1V15.8C21.3%2015.5%2021.1%2015.2%2020.8%2015.2Z'%20fill='%23FF822E'/%3e%3cpath%20d='M13.1%2012.2L16.7%2014.2L13.1%2016.2V12.2Z'%20fill='%23FF822E'/%3e%3c/svg%3e") center / contain no-repeat}.corpus-sound-button span{display:none}.corpus-sound-button:disabled,.corpus-play-button:disabled{cursor:not-allowed;opacity:.45}.corpus-example-block{margin-top:28px;padding:0;background:transparent;border:0;border-radius:0}.corpus-example-block>span{width:36px;height:20px;display:inline-flex;align-items:center;justify-content:center;color:#ff822e;background:#fef5ed;border-radius:12px;font-size:12px;font-weight:500;line-height:16px}.corpus-example-block p{min-height:16px;margin:11px 0 0;color:#85858b;font-size:14px;line-height:16px;overflow-wrap:anywhere}.corpus-example-block.is-placeholder{min-height:88px;visibility:hidden;pointer-events:none}.corpus-example-block.is-mosaic{min-height:88px}.corpus-mosaic-tag{width:36px;height:20px;border-radius:12px}.corpus-mosaic-line.sentence{width:min(360px,72%);height:16px}.corpus-mosaic-line.translate{width:min(230px,56%);height:16px}.corpus-mosaic-audio.small{margin-left:8px;vertical-align:top;transform:translateY(-7px)}.corpus-inline-audio{width:30px;height:30px;margin-left:8px;display:inline-block;transform:translateY(-7px);vertical-align:top;background:url("data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20width='100%25'%20height='100%25'%20overflow='visible'%20style='display:%20block;'%20viewBox='0%200%2030%2030'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='Frame%201171275597'%3e%3ccircle%20id='Ellipse%204059'%20cx='15'%20cy='15'%20r='15'%20fill='var(--fill-0,%20%23FEF5ED)'/%3e%3cg%20id='Frame'%20clip-path='url(%23clip0_0_44)'%3e%3cpath%20id='Vector'%20d='M15.5984%2021.8495C16.1389%2021.6373%2016.409%2021.2473%2016.4086%2020.6797V8.84828C16.4076%208.28134%2016.1373%207.89209%2015.5979%207.68051C15.0767%207.47583%2014.6148%207.56407%2014.2121%207.94524L11.3172%2010.6879C11.2157%2010.7849%2011.091%2010.8333%2010.9432%2010.8329H8.87517C8.45486%2010.8329%208.09447%2010.9753%207.794%2011.2602C7.48387%2011.554%207.3288%2011.9114%207.3288%2012.3325V17.196C7.3288%2017.6167%207.48387%2017.9742%207.794%2018.2683C8.09447%2018.5532%208.45486%2018.6956%208.87517%2018.6956H10.9417C11.0902%2018.6949%2011.2148%2018.7427%2011.3157%2018.839L14.2105%2021.5832C14.6132%2021.9658%2015.076%2022.0546%2015.5989%2021.8495H15.5984ZM8.87569%2017.3178C8.76655%2017.3178%208.71198%2017.2772%208.71198%2017.196V12.3325C8.71198%2012.3053%208.72373%2012.2805%208.74721%2012.2582C8.78071%2012.2265%208.82354%2012.2107%208.87569%2012.2107H10.9391C11.4585%2012.2121%2011.9023%2012.0371%2012.2705%2011.6859L15.0249%209.07636V20.4537L12.272%2017.8436C11.9025%2017.4913%2011.4587%2017.3159%2010.9406%2017.3173H8.87621L8.87569%2017.3178ZM17.7882%2012.7009C17.7882%2012.85%2017.8369%2012.9951%2017.9265%2013.1143C18.1085%2013.3561%2018.2467%2013.6198%2018.3409%2013.9053C18.4328%2014.184%2018.4787%2014.4705%2018.4787%2014.765C18.4787%2015.0595%2018.4328%2015.3461%2018.3409%2015.6247C18.2467%2015.9102%2018.1085%2016.1739%2017.9265%2016.4158C17.8165%2016.5619%2017.7692%2016.7457%2017.7951%2016.9265C17.8211%2017.1074%2017.9181%2017.2706%2018.0648%2017.3802C18.2116%2017.4899%2018.396%2017.5369%2018.5776%2017.5111C18.7592%2017.4852%2018.923%2017.3886%2019.0331%2017.2425C19.3059%2016.8799%2019.5131%2016.4842%2019.6547%2016.0556C19.7929%2015.6366%2019.8619%2015.2064%2019.8619%2014.765C19.8619%2014.3236%2019.7929%2013.8936%2019.6547%2013.475C19.5131%2013.046%2019.3059%2012.6502%2019.0331%2012.2876C18.946%2012.1719%2018.8245%2012.0865%2018.686%2012.0434C18.5474%2012.0002%2018.3988%2012.0017%2018.2611%2012.0474C18.1234%2012.0931%2018.0036%2012.1808%2017.9187%2012.2981C17.8339%2012.4154%2017.7882%2012.5563%2017.7882%2012.7009Z'%20fill='var(--fill-0,%20%23FF822E)'/%3e%3cpath%20id='Vector_2'%20d='M19.5191%2010.3879C19.5191%2010.5706%2019.5916%2010.7455%2019.7211%2010.8751C20.2516%2011.4031%2020.6563%2012.0098%2020.9354%2012.6951C21.2048%2013.3577%2021.3395%2014.0481%2021.3395%2014.7664C21.3395%2015.4847%2021.2048%2016.1752%2020.9354%2016.8377C20.6563%2017.523%2020.2517%2018.1297%2019.7216%2018.6578C19.5919%2018.7869%2019.519%2018.9622%2019.519%2019.1449C19.519%2019.3276%2019.5919%2019.5028%2019.7216%2019.632C19.8513%2019.7612%2020.0272%2019.8338%2020.2106%2019.8338C20.3941%2019.8338%2020.57%2019.7612%2020.6997%2019.632L20.7018%2019.6299C21.3628%2018.9708%2021.8679%2018.2126%2022.217%2017.3553C22.5541%2016.5269%2022.7227%2015.664%2022.7227%2014.7664C22.7227%2013.8685%2022.5541%2013.0056%2022.217%2012.1775C21.8675%2011.3192%2021.3616%2010.5603%2020.6992%209.90082C20.6024%209.80465%2020.4792%209.73919%2020.3452%209.71271C20.2111%209.68623%2020.0722%209.69991%2019.9459%209.75204C19.8196%209.80416%2019.7117%209.89238%2019.6357%2010.0056C19.5597%2010.1187%2019.5192%2010.2518%2019.5191%2010.3879Z'%20fill='var(--fill-0,%20%23FF822E)'/%3e%3c/g%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip0_0_44'%3e%3crect%20width='15.4697'%20height='14.5597'%20fill='white'%20transform='translate(7.25098%207.5)'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e") center / contain no-repeat;border:0;cursor:pointer}.corpus-inline-audio:disabled{cursor:not-allowed;opacity:.45}.corpus-last-word-summary{min-height:46px;margin-top:20px;padding:0 18px;display:flex;flex-wrap:wrap;align-items:center;gap:8px;box-sizing:border-box;color:#85858b;background:#fffdfb;border:1px solid #ffd9bd;border-radius:6px;font-size:14px;line-height:18px}.corpus-last-word-summary span{color:#ff822e;font-weight:800}.corpus-last-word-summary strong{color:#353537;font-size:16px;font-weight:800;line-height:20px}.corpus-last-word-summary em{min-width:0;color:#85858b;font-style:normal;overflow-wrap:anywhere}.corpus-question-card{position:relative;min-height:474px;margin-top:28px;padding:20px;background:#fefdfb;border:0;border-radius:12px}.corpus-question-card.is-answered.mode-listen-spell,.corpus-question-card.is-answered.mode-listen-meaning,.corpus-question-card.is-answered.mode-meaning-word{min-height:530px}.corpus-question-title{position:relative;min-height:16px}.corpus-question-title>span{width:64px;height:16px;display:inline-flex;align-items:center;justify-content:center;color:#ff822e;background:#fef5ed;border-radius:12px;font-size:12px;font-weight:500;line-height:16px;white-space:nowrap}.corpus-question-title h2{margin:0;color:#353537;font-size:16px;font-weight:500;line-height:16px}.corpus-question-title p{margin:13px 0 0;color:#686575;font-size:14px;line-height:16px}.corpus-question-card.mode-listen-spell .corpus-question-title,.corpus-question-card.mode-listen-meaning .corpus-question-title,.corpus-question-card.mode-meaning-word .corpus-question-title{min-height:116px}.corpus-question-card.mode-listen-spell .corpus-question-title>span,.corpus-question-card.mode-listen-meaning .corpus-question-title>span,.corpus-question-card.mode-meaning-word .corpus-question-title>span{position:absolute;top:0;left:0}.corpus-question-card.mode-listen-spell .corpus-question-title>div,.corpus-question-card.mode-listen-meaning .corpus-question-title>div,.corpus-question-card.mode-meaning-word .corpus-question-title>div{padding-top:0;text-align:center}.corpus-question-card.mode-listen-spell .corpus-question-title h2,.corpus-question-card.mode-listen-meaning .corpus-question-title h2,.corpus-question-card.mode-meaning-word .corpus-question-title h2{position:absolute;left:0;right:0;text-align:center}.corpus-question-card.mode-listen-spell .corpus-question-title h2,.corpus-question-card.mode-listen-meaning .corpus-question-title h2{top:12px}.corpus-question-card.mode-meaning-word .corpus-question-title h2{top:44px}.corpus-question-card.mode-listen-spell .corpus-question-title p,.corpus-question-card.mode-listen-meaning .corpus-question-title p,.corpus-question-card.mode-meaning-word .corpus-question-title p{display:none}.corpus-question-card.mode-similar-word .corpus-question-title,.corpus-question-card.mode-synonym-replacement .corpus-question-title{margin-top:3px;display:grid;grid-template-columns:64px minmax(0,1fr);gap:18px;min-height:44px;align-items:start}.corpus-audio-stage{width:calc(100% - 40px);min-height:80px;position:absolute;top:76px;left:20px;margin-top:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:transparent;border-radius:0}.corpus-play-button{width:50px;height:50px;background:#ff822e;box-shadow:0 16px 30px #ff822e33}.corpus-play-button span{width:24px;height:24px;filter:brightness(0) invert(1)}.corpus-audio-stage p{margin:0;color:#353537;font-size:14px;line-height:16px}.corpus-spell-panel{width:min(420px,calc(100% - 124px));position:absolute;left:50%;top:188px;transform:translate(-50%);display:grid;grid-template-columns:1fr;justify-items:center;gap:14px}.corpus-spell-panel label{color:#686575;font-size:14px;line-height:16px;text-align:center}.corpus-spell-panel input{width:100%;height:52px;padding:0 8px 8px;color:#212223;background:transparent;border:0;border-bottom:2px solid #d9d9de;border-radius:0;font-size:24px;font-weight:800;line-height:28px;text-align:center;outline:none}.corpus-spell-panel input:focus{border-bottom-color:#ff822e;box-shadow:none}.corpus-spell-panel input:disabled{color:#686575;background:transparent}.corpus-spell-panel input.is-correct{color:#108a51;border-bottom-color:#35c486}.corpus-spell-panel input.is-wrong{color:#cb4217;border-bottom-color:#ff8b5b}.corpus-spell-panel p{margin:0;color:#cb4217;font-size:14px;line-height:20px;text-align:center}.corpus-spell-panel p.correct{color:#108a51}.corpus-meaning-prompt{width:calc(100% - 40px);position:absolute;top:108px;left:20px;margin-top:0;padding:0;color:#353537;background:transparent;border-radius:0;font-size:24px;font-weight:800;line-height:32px;text-align:center}.corpus-synonym-prompt{width:min(760px,calc(100% - 48px));margin:30px auto 0;color:#212223;text-align:center}.corpus-synonym-prompt p{margin:0;font-size:18px;font-weight:600;line-height:32px;overflow-wrap:anywhere}.corpus-synonym-target{padding:0 4px 2px;color:#161719;border-radius:4px;background:linear-gradient(180deg,transparent 52%,rgba(255,130,46,.18) 52%);font-weight:800;text-decoration:underline;text-decoration-color:#ff6b1a;text-decoration-thickness:4px;text-decoration-skip-ink:none;text-underline-offset:5px}.corpus-option-list{width:min(822px,calc(100% - 48px));margin:30px auto 0;display:grid;grid-template-columns:1fr;gap:8px}.corpus-question-card.mode-listen-meaning .corpus-option-list,.corpus-question-card.mode-meaning-word .corpus-option-list{position:absolute;left:62px;margin:0}.corpus-question-card.mode-listen-meaning .corpus-option-list{top:176px}.corpus-question-card.mode-meaning-word .corpus-option-list{top:164px}.corpus-option{min-height:48px;padding:8px 20px;display:grid;grid-template-columns:30px minmax(0,1fr);gap:25px;align-items:center;text-align:left;color:#353537;background:#fff;border:1px solid #efefee;border-radius:8px;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.corpus-option span{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;color:#ff822e;background:#fff8f0;border-radius:50%;font-weight:800}.corpus-option strong{min-width:0;display:grid;gap:3px;font-size:14px;font-weight:500;line-height:16px;overflow-wrap:anywhere}.corpus-option-meaning{color:#77716c;font-size:12px;font-weight:400;line-height:16px}.corpus-option.correct .corpus-option-meaning,.corpus-option.wrong .corpus-option-meaning{color:inherit}.corpus-option.active{background:#fef6f0;border-color:#ff822e}.corpus-option.correct{color:#108a51;background:#eefbf5;border-color:#35c486}.corpus-option.correct span{color:#108a51;background:#dcf8eb}.corpus-option.wrong{color:#cb4217;background:#fff3ee;border-color:#ff8b5b}.corpus-option.wrong span{color:#cb4217;background:#ffe6dc}.corpus-similar-list{margin:18px -4px 0;display:flex;flex-direction:column;gap:12px}.corpus-similar-row{min-height:88px;padding:16px 16px 16px 20px;display:grid;grid-template-columns:32px minmax(0,1fr) 350px;grid-template-rows:repeat(2,24px);column-gap:0;row-gap:6px;align-items:center;background:#fff;border:0;border-radius:12px}.corpus-similar-row>strong{grid-row:1;align-self:center;color:#212223;font-size:14px;font-weight:800;line-height:24px}.corpus-similar-word{min-width:0;display:grid;grid-template-columns:94px 118px minmax(0,1fr);align-items:center;gap:0}.corpus-similar-word:nth-of-type(1){grid-column:2;grid-row:1}.corpus-similar-word:nth-of-type(2){grid-column:2;grid-row:2}.corpus-similar-word b{grid-column:1;color:#212223;font-size:14px;line-height:24px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:anywhere}.corpus-similar-word span,.corpus-similar-word small{min-width:0;color:#686575;font-size:14px;line-height:24px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.corpus-similar-word span{grid-column:2}.corpus-similar-word small{grid-column:3}.corpus-similar-actions{grid-column:3;grid-row:1 / 3;display:grid;grid-template-columns:repeat(3,106px);gap:16px;justify-content:end}.corpus-similar-actions button{height:40px;padding:0 12px;color:#212223;background:#fbfbfa;border:1px solid #efefef;border-radius:8px;font-size:14px;cursor:pointer;white-space:nowrap}.corpus-similar-actions button.active{color:#ff822e;background:#fff9f4;border-color:#ff822e;font-weight:800}.corpus-similar-actions button.correct{color:#108a51;background:#eefbf5;border-color:#35c486;font-weight:800}.corpus-similar-actions button.wrong{color:#cb4217;background:#fff3ee;border-color:#ff8b5b;font-weight:800}.corpus-similar-feedback{grid-column:2 / 4;grid-row:3;color:#cb4217;font-size:13px;line-height:18px}.corpus-similar-feedback.correct{color:#108a51}.corpus-answer-error{margin:18px 0 0;color:#cb4217;font-size:13px;line-height:20px}.corpus-answer-word{margin:18px 0 0;display:flex;align-items:center;justify-content:center;gap:10px;color:#353537;font-size:14px;line-height:20px}.corpus-answer-word strong{font-size:16px;font-weight:800}.corpus-question-card.is-wrong .corpus-answer-word strong{color:#cb4217}.corpus-answer-word span{color:#85858b}.corpus-answer-result{margin:18px 0 0;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;color:#cb4217;font-size:14px;line-height:20px}.corpus-answer-result.correct{color:#108a51}.corpus-answer-result strong{font-weight:800}.corpus-answer-result span{color:inherit}.corpus-question-card.mode-listen-spell .corpus-answer-word,.corpus-question-card.mode-listen-meaning .corpus-answer-word,.corpus-question-card.mode-meaning-word .corpus-answer-word{position:absolute;left:20px;right:20px;bottom:108px;margin:0}.corpus-question-card.mode-listen-spell .corpus-answer-result,.corpus-question-card.mode-listen-meaning .corpus-answer-result,.corpus-question-card.mode-meaning-word .corpus-answer-result{position:absolute;left:20px;right:20px;bottom:78px;margin:0}.corpus-question-actions{margin-top:19px;display:flex;justify-content:center;gap:16px}.corpus-question-actions button{width:124px;height:40px;padding:0 18px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer}.corpus-question-actions button:disabled{cursor:not-allowed;opacity:.48}.corpus-question-actions .ghost{color:#ff822e;background:#fff;border:1px solid #ff822e}.corpus-question-actions .primary{color:#fff;background:#ff822e;border:1px solid #ff822e}.corpus-question-actions .primary:disabled{background:#ffbf94;border-color:#ffbf94}.corpus-question-card.mode-similar-word .corpus-question-actions,.corpus-question-card.mode-synonym-replacement .corpus-question-actions{margin-top:38px}.corpus-question-card.mode-listen-spell .corpus-question-actions,.corpus-question-card.mode-listen-meaning .corpus-question-actions,.corpus-question-card.mode-meaning-word .corpus-question-actions{position:absolute;left:20px;right:20px;bottom:23px;margin-top:0}.corpus-practice-side{display:flex;flex-direction:column;gap:16px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable}.corpus-practice-side>.corpus-side-panel{flex:0 0 auto}.corpus-side-panel{padding:16px 20px;background:#fff;border:1px solid #e9ebf0;border-radius:8px}.corpus-side-panel.toggle-panel{min-height:84px}.corpus-side-panel header,.corpus-side-panel.toggle-panel{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.corpus-side-panel h2{margin:0;color:#353537;font-size:16px;font-weight:800;line-height:16px}.corpus-side-panel p{margin:14px 0 0;color:#85858b;font-size:12px;line-height:16px}.corpus-side-panel header button{padding:0;color:#85858b;background:transparent;border:0;font-size:13px;line-height:16px;cursor:pointer;white-space:nowrap}.corpus-switch{width:46px;height:26px;padding:3px;flex:0 0 auto;background:#d7dbe5;border:0;border-radius:99px;cursor:pointer}.corpus-switch span{width:20px;height:20px;display:block;background:#fff;border-radius:50%;box-shadow:0 2px 6px #21222329;transition:transform .2s ease}.corpus-switch.active{background:#ff822e}.corpus-switch.active span{transform:translate(20px)}.corpus-stat-row{width:436px;margin-top:18px;display:grid;grid-template-columns:repeat(3,86px);justify-content:space-between;gap:0}.corpus-stat-row div{min-height:92px;padding:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:transparent;border-radius:0}.stat-icon{width:38px;height:38px;display:block;background:url("data:image/svg+xml,%3csvg%20width='38'%20height='38'%20viewBox='0%200%2038%2038'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3ccircle%20cx='19'%20cy='19'%20r='19'%20fill='%23FEF4EA'/%3e%3cpath%20d='M25.3385%2012C26.3154%2012.0001%2026.9124%2012.4006%2027.2418%2012.7344C27.9776%2013.4838%2027.9996%2014.5027%2027.9996%2014.6641V24.7627C27.9996%2025.8769%2027.5529%2026.4983%2027.1793%2026.8232C26.4808%2027.4287%2025.608%2027.4091%2025.3316%2027.3848H21.8502C20.9991%2027.3848%2020.7904%2027.7716%2020.7506%2027.8711L20.5826%2028.5059H18.109L17.8971%2027.9238C17.8104%2027.6896%2017.1649%2027.4463%2016.2281%2027.4463H13.2564C11.9989%2027.4462%2011.0794%2027.1262%2010.5201%2026.4941C10.0097%2025.9152%209.98931%2025.2895%2010.0025%2025.0527V14.6904C10.0026%2013.6912%2010.4315%2013.1008%2010.7896%2012.7803C11.6097%2012.0486%2012.7547%2012.0887%2013.0533%2012.1152H17.0553C17.904%2012.1153%2018.6308%2012.3939%2019.1568%2012.9199C19.347%2012.732%2019.5684%2012.5658%2019.816%2012.4287C20.5159%2012.0402%2021.207%2012.0023%2021.2857%2012H25.3385ZM21.3502%2013.7686C21.2795%2013.7752%2020.9429%2013.8155%2020.6334%2013.999C20.3859%2014.1472%2020.0546%2014.4302%2020.0523%2015.1768V15.1904L20.0367%2015.1895V21.7139H18.2682V15.0195C18.2486%2014.8727%2018.2041%2014.6488%2018.0963%2014.4385C17.9637%2014.1799%2017.7247%2013.8859%2017.0553%2013.8857H12.9537L12.9117%2013.8789C12.7434%2013.8635%2012.222%2013.8725%2011.9635%2014.1045C11.9171%2014.1465%2011.7711%2014.2771%2011.7711%2014.6904V25.1406L11.7691%2025.1611C11.7851%2025.4108%2012.2515%2025.6777%2013.2545%2025.6777H16.2037C16.7187%2025.6755%2017.2004%2025.7291%2017.6314%2025.833C18.4428%2026.0253%2018.9319%2026.3747%2019.2281%2026.7373H19.3756C19.4463%2026.6401%2019.5308%2026.536%2019.6324%2026.4365C20.006%2026.0629%2020.6962%2025.6182%2021.8502%2025.6182H25.4508L25.4928%2025.627C25.59%2025.6358%2025.8663%2025.6273%2026.0211%2025.4883C26.1912%2025.3358%2026.2271%2025.0107%2026.2271%2024.7676V14.6533C26.2249%2014.5737%2026.1978%2014.3301%2026.0895%2014.1289C25.9922%2013.9499%2025.8264%2013.7686%2025.3336%2013.7686H21.3502Z'%20fill='%23FF822E'/%3e%3c/svg%3e") center / contain no-repeat}.stat-icon.orange{background-image:url("data:image/svg+xml,%3csvg%20width='38'%20height='38'%20viewBox='0%200%2038%2038'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3ccircle%20cx='19'%20cy='19'%20r='19'%20fill='%23FEF4EA'/%3e%3cpath%20d='M25.3385%2012C26.3154%2012.0001%2026.9124%2012.4006%2027.2418%2012.7344C27.9776%2013.4838%2027.9996%2014.5027%2027.9996%2014.6641V24.7627C27.9996%2025.8769%2027.5529%2026.4983%2027.1793%2026.8232C26.4808%2027.4287%2025.608%2027.4091%2025.3316%2027.3848H21.8502C20.9991%2027.3848%2020.7904%2027.7716%2020.7506%2027.8711L20.5826%2028.5059H18.109L17.8971%2027.9238C17.8104%2027.6896%2017.1649%2027.4463%2016.2281%2027.4463H13.2564C11.9989%2027.4462%2011.0794%2027.1262%2010.5201%2026.4941C10.0097%2025.9152%209.98931%2025.2895%2010.0025%2025.0527V14.6904C10.0026%2013.6912%2010.4315%2013.1008%2010.7896%2012.7803C11.6097%2012.0486%2012.7547%2012.0887%2013.0533%2012.1152H17.0553C17.904%2012.1153%2018.6308%2012.3939%2019.1568%2012.9199C19.347%2012.732%2019.5684%2012.5658%2019.816%2012.4287C20.5159%2012.0402%2021.207%2012.0023%2021.2857%2012H25.3385ZM21.3502%2013.7686C21.2795%2013.7752%2020.9429%2013.8155%2020.6334%2013.999C20.3859%2014.1472%2020.0546%2014.4302%2020.0523%2015.1768V15.1904L20.0367%2015.1895V21.7139H18.2682V15.0195C18.2486%2014.8727%2018.2041%2014.6488%2018.0963%2014.4385C17.9637%2014.1799%2017.7247%2013.8859%2017.0553%2013.8857H12.9537L12.9117%2013.8789C12.7434%2013.8635%2012.222%2013.8725%2011.9635%2014.1045C11.9171%2014.1465%2011.7711%2014.2771%2011.7711%2014.6904V25.1406L11.7691%2025.1611C11.7851%2025.4108%2012.2515%2025.6777%2013.2545%2025.6777H16.2037C16.7187%2025.6755%2017.2004%2025.7291%2017.6314%2025.833C18.4428%2026.0253%2018.9319%2026.3747%2019.2281%2026.7373H19.3756C19.4463%2026.6401%2019.5308%2026.536%2019.6324%2026.4365C20.006%2026.0629%2020.6962%2025.6182%2021.8502%2025.6182H25.4508L25.4928%2025.627C25.59%2025.6358%2025.8663%2025.6273%2026.0211%2025.4883C26.1912%2025.3358%2026.2271%2025.0107%2026.2271%2024.7676V14.6533C26.2249%2014.5737%2026.1978%2014.3301%2026.0895%2014.1289C25.9922%2013.9499%2025.8264%2013.7686%2025.3336%2013.7686H21.3502Z'%20fill='%23FF822E'/%3e%3c/svg%3e")}.stat-icon.green{background-image:url("data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20width='100%25'%20height='100%25'%20overflow='visible'%20style='display:%20block;'%20viewBox='0%200%2018%2017'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='Frame'%20clip-path='url(%23clip0_0_23)'%3e%3cpath%20id='Vector'%20d='M8.4915%200.0878907C10.1885%200.0878907%2011.8118%200.587519%2013.1898%201.50456L13.5025%201.72465L12.5224%203.04771C11.2907%202.14576%209.78939%201.68324%208.26095%201.73483C6.7325%201.78642%205.26615%202.34911%204.09866%203.33203C2.93118%204.31496%202.13072%205.66075%201.82654%207.15208C1.52235%208.64341%201.73221%2010.1932%202.42222%2011.5513C3.11222%2012.9093%204.2421%2013.9963%205.6294%2014.6367C7.01669%2015.2771%208.58043%2015.4336%2010.0681%2015.0808C11.5557%2014.728%2012.8805%2013.8866%2013.8284%2012.6925C14.7763%2011.4983%2015.2921%2010.0211%2015.2923%208.49935L15.2847%208.19198L15.2631%207.88588L16.9093%207.73916C17.0633%209.42832%2016.7006%2011.1244%2015.8687%2012.6047C15.0367%2014.0851%2013.7744%2015.2806%2012.2475%2016.0344C10.7205%2016.7882%209.00022%2017.0651%207.3123%2016.8287C5.62438%2016.5923%204.04771%2015.8537%202.78919%2014.7098C1.53066%2013.5658%200.649084%2012.0701%200.26013%2010.4187C-0.128823%208.76736%20-0.00697958%207.03758%200.609673%205.45636C1.22633%203.87514%202.30898%202.51635%203.71556%201.5583C5.12214%200.600245%206.78694%200.0876901%208.4915%200.0878907Z'%20fill='var(--fill-0,%20%235DD580)'/%3e%3cpath%20id='Vector_2'%20d='M16.8203%201.44531L17.9898%202.609L8.50424%2012.0362L4.5%208.22887L5.64153%207.03988L8.47754%209.73661L16.8203%201.44531Z'%20fill='var(--fill-0,%20%235DD580)'/%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip0_0_23'%3e%3crect%20width='18'%20height='17'%20fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e")}.stat-icon.blue{background-image:url("data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20width='100%25'%20height='100%25'%20overflow='visible'%20style='display:%20block;'%20viewBox='0%200%2018%2018'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='Frame'%20clip-path='url(%23clip0_0_27)'%3e%3cpath%20id='Vector'%20d='M8.3608%203.90634C8.31841%203.90634%208.27777%203.92317%208.2478%203.95314C8.21783%203.98311%208.20099%204.02376%208.20099%204.06614V9.21745C8.20099%209.30176%208.23431%209.38268%208.29372%209.44255L12.1055%2013.2845C12.1203%2013.2994%2012.1379%2013.3113%2012.1572%2013.3194C12.1766%2013.3275%2012.1974%2013.3317%2012.2183%2013.3318C12.2393%2013.3319%2012.2601%2013.3278%2012.2796%2013.3199C12.299%2013.3119%2012.3166%2013.3002%2012.3315%2013.2854L13.239%2012.385C13.2539%2012.3702%2013.2658%2012.3527%2013.2739%2012.3333C13.282%2012.314%2013.2862%2012.2932%2013.2863%2012.2722C13.2864%2012.2512%2013.2823%2012.2304%2013.2744%2012.211C13.2664%2012.1916%2013.2547%2012.1739%2013.2399%2012.159L9.79901%208.69086V4.06614C9.79901%204.02376%209.78217%203.98311%209.7522%203.95314C9.72223%203.92317%209.68159%203.90634%209.6392%203.90634H8.3608Z'%20fill='var(--fill-0,%20%2314A3FE)'/%3e%3cpath%20id='Vector_2'%20d='M17.9685%209.00963C17.9685%2013.9575%2013.9575%2017.9685%209.00963%2017.9685C4.06179%2017.9685%200.0507812%2013.9575%200.0507812%209.00963C0.0507812%204.06179%204.06179%200.0507812%209.00963%200.0507812C13.9575%200.0507812%2017.9685%204.06179%2017.9685%209.00963ZM16.3705%209.00963C16.3705%204.94435%2013.0749%201.64879%209.00963%201.64879C4.94435%201.64879%201.64879%204.94435%201.64879%209.00963C1.64879%2013.0749%204.94435%2016.3705%209.00963%2016.3705C13.0749%2016.3705%2016.3705%2013.0749%2016.3705%209.00963Z'%20fill='var(--fill-0,%20%2314A3FE)'/%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip0_0_27'%3e%3crect%20width='18'%20height='18'%20fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e")}.corpus-stat-row small{margin-top:10px;color:#85858b;font-size:12px;line-height:17px;white-space:nowrap}.corpus-stat-row strong{margin-top:10px;color:#212223;font-size:16px;font-weight:800;line-height:16px}.corpus-stat-row em{margin-left:2px;font-style:normal;font-size:12px;font-weight:500}.corpus-side-panel.corpus-mode-panel{min-height:140px;padding:15px 19px;border-color:#e9ebf0}.corpus-practice-side>.corpus-side-panel:nth-of-type(5){min-height:162px}.corpus-mode-panel h2{font-size:16px;line-height:16px}.corpus-mode-panel header button{color:#85858b;font-size:14px;line-height:16px}.corpus-mode-card{width:100%;min-height:70px;margin-top:20px;padding:0;display:grid;grid-template-columns:70px minmax(0,1fr);gap:16px;align-items:start;text-align:left;background:transparent;border:0}.corpus-shortcut-panel{min-height:104px}.corpus-shortcut-preview{margin-top:14px;display:flex;flex-wrap:wrap;gap:8px 10px}.corpus-shortcut-preview span{min-height:30px;padding:0 7px 0 10px;display:inline-flex;align-items:center;gap:6px;color:#5f5b6e;background:#f7f8fa;border:1px solid #eceef3;border-radius:6px;font-size:12px;line-height:16px}.corpus-shortcut-preview small{color:#686575;font-size:12px;line-height:16px}.corpus-shortcut-preview kbd{min-width:32px;height:22px;padding:0 7px;display:inline-flex;align-items:center;justify-content:center;color:#353537;background:#fff;border:1px solid #e3e6ee;border-radius:5px;font-family:inherit;font-size:12px;font-weight:700;line-height:14px}.corpus-mode-grid{margin-top:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.corpus-mode-card-button{min-height:82px;padding:10px 12px;display:grid;grid-template-columns:40px minmax(0,1fr);grid-template-rows:auto auto;gap:6px 10px;align-items:center;position:relative;color:#212223;text-align:left;background:#f7fbff;border:1px solid transparent;border-radius:8px;cursor:pointer}.corpus-mode-card-button:nth-child(1){background:#f3ecff}.corpus-mode-card-button:nth-child(2){background:#fdf4ed}.corpus-mode-card-button:nth-child(3){background:#f0fff1}.corpus-mode-card-button:nth-child(4){background:#ecf7fe}.corpus-mode-card-button .corpus-mode-icon{grid-row:1 / 3;width:40px;height:40px;background:#fff}.corpus-mode-card-button .corpus-mode-icon i{transform:scale(.68)}.corpus-mode-card-button b,.corpus-mode-card-button small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.corpus-mode-card-button b{font-size:14px;font-weight:800;line-height:18px}.corpus-mode-card-button small{color:#686575;font-size:11px;line-height:16px}.corpus-mode-card-button.active{border-color:transparent}.corpus-mode-card-check{width:18px;height:18px;position:absolute;right:-5px;top:-8px;border-radius:50%;background:#6927fd}.corpus-mode-card-check:after{content:"";width:7px;height:4px;position:absolute;left:5px;top:5px;border-left:2px solid #ffffff;border-bottom:2px solid #ffffff;transform:rotate(-45deg)}.corpus-mode-icon{width:70px;height:70px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%}.corpus-mode-icon i{width:36px;height:36px;display:block;background-position:center;background-repeat:no-repeat;background-size:contain;filter:none}.corpus-mode-icon.spell{background:#f4edff}.corpus-mode-icon.headphone{background:#fff0e5}.corpus-mode-icon.book{background:#eafaf1}.corpus-mode-icon.compare{background:#e5f5ff}.corpus-mode-icon.spell i{width:36px;height:26px;background-image:url("data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20width='100%25'%20height='100%25'%20overflow='visible'%20style='display:%20block;'%20viewBox='0%200%2018%2013'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='Frame'%20clip-path='url(%23clip0_0_38)'%3e%3cpath%20id='Vector'%20d='M17.1818%206.39764C17.7187%206.93504%2017.9744%207.70275%2017.9744%208.70079V12.8209H16.3892C16.3892%2012.7441%2016.3636%2012.6161%2016.3636%2012.4626C16.3381%2012.2835%2016.3381%2012.1555%2016.3125%2012.0276C16.108%2012.3602%2015.8267%2012.5906%2015.4943%2012.7697C15.1619%2012.9232%2014.7528%2013%2014.2926%2013C13.8068%2013%2013.3466%2012.9232%2012.9375%2012.7441C12.5284%2012.565%2012.2216%2012.3091%2011.9659%2011.9764C11.7358%2011.6437%2011.608%2011.2598%2011.608%2010.7992C11.608%2010.3386%2011.7358%209.90354%2012.017%209.57087C12.2727%209.2126%2012.6563%208.95669%2013.0909%208.75197C13.5511%208.57283%2014.0369%208.47047%2014.5994%208.47047C15.0852%208.47047%2015.5966%208.54724%2016.108%208.72638C16.0824%207.67716%2015.6222%207.16535%2014.7784%207.16535C14.0881%207.16535%2013.5767%207.47244%2013.2699%208.08661L11.9148%207.3189C12.1705%206.7815%2012.554%206.37205%2013.0909%206.06496C13.6278%205.75787%2014.2415%205.60433%2014.9574%205.60433C15.9034%205.57874%2016.6449%205.86024%2017.1818%206.39764ZM16.108%209.98031C15.6477%209.87795%2015.2642%209.82677%2014.9318%209.82677C14.4972%209.82677%2014.1392%209.90354%2013.8835%2010.0571C13.6278%2010.2106%2013.5256%2010.4409%2013.5256%2010.7224C13.5256%2010.9783%2013.6278%2011.1831%2013.8068%2011.3366C14.0114%2011.4902%2014.267%2011.5669%2014.5739%2011.5669C14.983%2011.5669%2015.3409%2011.439%2015.6477%2011.2087C15.9545%2010.9783%2016.108%2010.6457%2016.108%2010.2362V9.98031ZM12.0426%203.63386H17.5653V4.8622H12.0426V3.63386Z'%20fill='var(--fill-0,%20%236927FD)'/%3e%3cpath%20id='Vector_2'%20d='M9.05114%2013L8.10511%209.92913H3.375L2.42898%2013H0L4.47443%200.0255905H7.13352L11.5057%2013H9.05114ZM5.75284%202.22638L3.96307%207.93307H7.51705L5.75284%202.22638Z'%20fill='var(--fill-0,%20%236927FD)'/%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip0_0_38'%3e%3crect%20width='18'%20height='13'%20fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e")}.corpus-mode-icon.headphone i{height:31px;background-image:url("data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20width='100%25'%20height='100%25'%20overflow='visible'%20style='display:%20block;'%20viewBox='0%200%2018.5022%2016.2'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20id='Vector'%20d='M16.0011%2015.9C15.4173%2015.9%2014.8575%2015.6629%2014.4447%2015.241C14.0319%2014.819%2013.8%2014.2467%2013.8%2013.65V11.55C13.8003%2011.0581%2013.9583%2010.5799%2014.2498%2010.1886C14.5413%209.79726%2014.9503%209.51442%2015.4141%209.3834V7.8C15.4141%206.12914%2014.7648%204.52671%2013.609%203.34523C12.4532%202.16375%2010.8856%201.5%209.25109%201.5C7.61655%201.5%206.04895%202.16375%204.89316%203.34523C3.73736%204.52671%203.08804%206.12914%203.08804%207.8V9.3834C3.55184%209.51442%203.96084%209.79726%204.25237%2010.1886C4.54391%2010.5799%204.70191%2011.0581%204.70217%2011.55V13.65C4.70217%2014.2467%204.47027%2014.819%204.05749%2015.241C3.64471%2015.6629%203.08485%2015.9%202.50109%2015.9C1.91732%2015.9%201.35747%2015.6629%200.944683%2015.241C0.5319%2014.819%200.3%2014.2467%200.3%2013.65V11.55C0.300265%2011.0581%200.458267%2010.5799%200.749803%2010.1886C1.04134%209.79726%201.45033%209.51442%201.91413%209.3834V7.8C1.91413%205.81088%202.68713%203.90322%204.06308%202.4967C5.43902%201.09018%207.3052%200.3%209.25109%200.3C11.197%200.3%2013.0632%201.09018%2014.4391%202.4967C15.815%203.90322%2016.588%205.81088%2016.588%207.8V9.3834C17.0518%209.51442%2017.4608%209.79726%2017.7524%2010.1886C18.0439%2010.5799%2018.2019%2011.0581%2018.2022%2011.55V13.65C18.2022%2013.9455%2018.1452%2014.2381%2018.0346%2014.511C17.924%2014.784%2017.7619%2015.0321%2017.5575%2015.241C17.3531%2015.4499%2017.1105%2015.6157%2016.8434%2015.7287C16.5764%2015.8418%2016.2901%2015.9%2016.0011%2015.9ZM1.47391%2011.55V13.65C1.47391%2013.9285%201.58213%2014.1955%201.77477%2014.3925C1.9674%2014.5894%202.22866%2014.7%202.50109%2014.7C2.77351%2014.7%203.03478%2014.5894%203.22741%2014.3925C3.42004%2014.1955%203.52826%2013.9285%203.52826%2013.65V11.55C3.52826%2011.2715%203.42004%2011.0045%203.22741%2010.8075C3.03478%2010.6106%202.77351%2010.5%202.50109%2010.5C2.22866%2010.5%201.9674%2010.6106%201.77477%2010.8075C1.58213%2011.0045%201.47391%2011.2715%201.47391%2011.55ZM17.0283%2011.55C17.0283%2011.2715%2016.92%2011.0045%2016.7274%2010.8075C16.5348%2010.6106%2016.2735%2010.5%2016.0011%2010.5C15.7287%2010.5%2015.4674%2010.6106%2015.2748%2010.8075C15.0821%2011.0045%2014.9739%2011.2715%2014.9739%2011.55V13.65C14.9739%2013.9285%2015.0821%2014.1955%2015.2748%2014.3925C15.4674%2014.5894%2015.7287%2014.7%2016.0011%2014.7C16.2735%2014.7%2016.5348%2014.5894%2016.7274%2014.3925C16.92%2014.1955%2017.0283%2013.9285%2017.0283%2013.65V11.55ZM7.7837%209.75C7.93937%209.75%208.08866%209.81321%208.19874%209.92574C8.30881%2010.0383%208.37065%2010.1909%208.37065%2010.35V14.85C8.37065%2015.0091%208.30881%2015.1617%208.19874%2015.2743C8.08866%2015.3868%207.93937%2015.45%207.7837%2015.45C7.62802%2015.45%207.47873%2015.3868%207.36865%2015.2743C7.25858%2015.1617%207.19674%2015.0091%207.19674%2014.85V10.35C7.19674%2010.1909%207.25858%2010.0383%207.36865%209.92574C7.47873%209.81321%207.62802%209.75%207.7837%209.75ZM10.7185%2011.25C10.8741%2011.25%2011.0234%2011.3132%2011.1335%2011.4257C11.2436%2011.5383%2011.3054%2011.6909%2011.3054%2011.85V13.35C11.3054%2013.5091%2011.2436%2013.6617%2011.1335%2013.7743C11.0234%2013.8868%2010.8741%2013.95%2010.7185%2013.95C10.5628%2013.95%2010.4135%2013.8868%2010.3034%2013.7743C10.1934%2013.6617%2010.1315%2013.5091%2010.1315%2013.35V11.85C10.1315%2011.6909%2010.1934%2011.5383%2010.3034%2011.4257C10.4135%2011.3132%2010.5628%2011.25%2010.7185%2011.25Z'%20fill='var(--fill-0,%20%23FF822E)'%20stroke='var(--stroke-0,%20%23FF822E)'%20stroke-width='0.6'/%3e%3c/svg%3e")}.corpus-mode-icon.book i{width:34px;height:34px;background-image:url(/assets/icon-figma-mode-meaning-4IeWpikt.svg)}.corpus-mode-icon.compare i{background-image:url("data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20width='100%25'%20height='100%25'%20overflow='visible'%20style='display:%20block;'%20viewBox='0%200%2018.8%2018.8'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20id='Vector'%20d='M12.2189%200.4C13.0548%200.401311%2013.8817%200.571793%2014.6499%200.901168C15.4181%201.23054%2016.1116%201.71199%2016.6886%202.31647C17.2656%202.92096%2017.7141%203.63597%2018.0071%204.41839C18.3002%205.20081%2018.4316%206.03444%2018.3936%206.86901C18.3556%207.70359%2018.1488%208.52182%2017.7858%209.27438C17.4229%2010.0269%2016.9112%2010.6982%2016.2816%2011.2478C15.652%2011.7974%2014.9176%2012.2138%2014.1226%2012.472C13.3277%2012.7302%2012.4886%2012.8249%2011.6561%2012.7502V17.275C11.6561%2017.5734%2011.5375%2017.8595%2011.3264%2018.0705C11.1153%2018.2815%2010.829%2018.4%2010.5305%2018.4H1.52561C1.22708%2018.4%200.940775%2018.2815%200.729683%2018.0705C0.51859%2017.8595%200.4%2017.5734%200.4%2017.275V8.275C0.4%207.97663%200.51859%207.69048%200.729683%207.47951C0.940775%207.26853%201.22708%207.15%201.52561%207.15H6.0528C5.97457%206.29351%206.07585%205.43013%206.35018%204.61495C6.62451%203.79978%207.06586%203.05071%207.64606%202.41557C8.22626%201.78042%208.93258%201.27314%209.71992%200.926097C10.5073%200.579056%2011.3584%200.399879%2012.2189%200.4ZM6.26104%208.275H1.52561V17.275H10.5305V12.5421C9.51431%2012.253%208.58887%2011.7093%207.84189%2010.9625C7.09492%2010.2158%206.55116%209.29068%206.26216%208.275H6.26104ZM12.2189%201.525C11.5062%201.52502%2010.8016%201.67534%2010.1511%201.96614C9.5005%202.25693%208.91867%202.68166%208.44358%203.21256C7.96848%203.74346%207.61083%204.36858%207.39398%205.04707C7.17713%205.72556%207.10598%206.44215%207.18516%207.15H10.5305C10.829%207.15%2011.1153%207.26853%2011.3264%207.47951C11.5375%207.69048%2011.6561%207.97663%2011.6561%208.275V11.6196C12.3401%2011.6948%2013.0323%2011.63%2013.6904%2011.429C14.3485%2011.2279%2014.9588%2010.895%2015.4839%2010.4504C16.009%2010.0059%2016.438%209.45908%2016.7446%208.84334C17.0512%208.22761%2017.2291%207.55588%2017.2674%206.86915C17.3057%206.18242%2017.2036%205.4951%2016.9673%204.84913C16.731%204.20316%2016.3655%203.61208%2015.893%203.11198C15.4206%202.61188%2014.8511%202.21324%2014.2194%201.94039C13.5877%201.66754%2012.907%201.5262%2012.2189%201.525ZM10.5305%208.275L7.4418%208.27612C7.69463%208.98768%208.10309%209.6339%208.6374%2010.1677C9.17171%2010.7016%209.81844%2011.1096%2010.5305%2011.362V8.275Z'%20fill='var(--fill-0,%20%2314A4FC)'%20stroke='var(--stroke-0,%20%2314A4FC)'%20stroke-width='0.8'/%3e%3c/svg%3e")}.corpus-mode-copy{min-width:0;padding-top:11px;display:flex;flex-direction:column;gap:13px}.corpus-mode-copy b{color:#353537;font-size:14px;font-weight:800;line-height:16px}.corpus-mode-copy small{color:#85858b;font-size:12px;line-height:16px}.corpus-mode-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;padding:24px;display:flex;align-items:center;justify-content:center;background:#1a1a1c5c}.corpus-mode-dialog{width:min(520px,100%);padding:22px;background:#fff;border-radius:8px;box-shadow:0 24px 80px #1e1a1833}.corpus-mode-dialog header{display:flex;align-items:center;justify-content:space-between;gap:16px}.corpus-mode-dialog h2{margin:0;color:#353537;font-size:18px;font-weight:800;line-height:24px}.corpus-mode-dialog header button{width:32px;height:32px;padding:0;color:#85858b;background:#f7f7f8;border:0;border-radius:50%;font-size:22px;line-height:32px;cursor:pointer}.corpus-mode-dialog-list{margin-top:18px;display:grid;grid-template-columns:1fr;gap:10px}.corpus-mode-dialog-option{min-height:82px;padding:12px 14px;display:grid;grid-template-columns:58px minmax(0,1fr);gap:14px;align-items:center;text-align:left;color:#353537;background:#fff;border:1px solid #efefee;border-radius:8px;cursor:pointer}.corpus-mode-dialog-option .corpus-mode-icon{width:58px;height:58px}.corpus-mode-dialog-option .corpus-mode-icon i{transform:scale(.86)}.corpus-mode-dialog-option span:last-child{min-width:0;display:flex;flex-direction:column;gap:8px}.corpus-mode-dialog-option b{color:#353537;font-size:15px;font-weight:800;line-height:18px}.corpus-mode-dialog-option small{color:#85858b;font-size:13px;line-height:18px}.corpus-mode-dialog-option.active{background:#fef6f0;border-color:#ff822e}.corpus-mode-dialog-option.active b,.corpus-mode-dialog-option.active small{color:#ff822e}.corpus-shortcut-dialog{width:min(520px,100%);padding:22px;background:#fff;border-radius:8px;box-shadow:0 24px 80px #1e1a1833;outline:none}.corpus-shortcut-dialog header,.corpus-shortcut-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.corpus-shortcut-dialog h2{margin:0;color:#353537;font-size:18px;font-weight:800;line-height:24px}.corpus-shortcut-dialog header button{width:32px;height:32px;padding:0;color:#85858b;background:#f7f7f8;border:0;border-radius:50%;font-size:22px;line-height:32px;cursor:pointer}.corpus-shortcut-tip{margin:12px 0 0;padding:10px 12px;color:#686575;background:#f7f8fb;border:1px solid #eceef3;border-radius:8px;font-size:13px;line-height:20px}.corpus-shortcut-list{margin-top:12px;display:grid;grid-template-columns:1fr;gap:8px}.corpus-shortcut-row{min-height:46px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#353537;background:#fff;border:1px solid #efefee;border-radius:8px;cursor:pointer}.corpus-shortcut-row.editing{background:#fef6f0;border-color:#ff822e}.corpus-shortcut-row span{min-width:0;font-size:14px;line-height:18px}.corpus-shortcut-row kbd{min-width:52px;height:28px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;color:#353537;background:#f7f8fa;border:1px solid #e5e8ef;border-radius:6px;font-family:inherit;font-size:13px;line-height:16px}.corpus-shortcut-error{margin:12px 0 0;color:#cb4217;font-size:13px;line-height:18px}.corpus-shortcut-dialog footer{margin-top:18px;justify-content:flex-end}.corpus-shortcut-dialog footer button{height:36px;padding:0 16px;border-radius:8px;cursor:pointer}.corpus-shortcut-dialog footer .ghost{color:#686575;background:#fff;border:1px solid #dfe3ec}.corpus-shortcut-dialog footer .primary{color:#fff;background:#ff822e;border:1px solid #ff822e}.corpus-practice-bottom{position:fixed;left:50%;bottom:0;z-index:20;width:min(1440px,calc(100% - 32px));height:53px;padding:0;display:grid;grid-template-columns:178px minmax(0,1fr) 178px;gap:18px;align-items:center;transform:translate(-50%);background:#fff;border-top:1px solid #eceef3;box-shadow:none}.corpus-practice-shell.is-bottom-inline .corpus-practice-bottom{position:static;grid-column:1 / -1;justify-self:stretch;width:100%;height:52px;padding:6px;grid-template-columns:minmax(132px,1fr) auto minmax(132px,1fr);gap:8px;transform:none;background:#fffffff0;border:1px solid #eceef3;border-radius:8px;box-shadow:0 14px 34px #21222312}.corpus-practice-shell.is-bottom-inline .corpus-practice-bottom button{height:40px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;color:#686575;font-weight:600;line-height:16px}.corpus-practice-shell.is-bottom-inline .corpus-practice-bottom button:first-child{justify-self:start}.corpus-practice-shell.is-bottom-inline .corpus-practice-bottom button:last-child{justify-self:end}.corpus-practice-shell.is-bottom-inline .corpus-practice-bottom button:not(:disabled):hover{color:#ff6b1a;background:#fff4ee}.corpus-practice-shell.is-bottom-inline .corpus-practice-bottom button:disabled{opacity:.38}.corpus-practice-shell.is-bottom-inline .corpus-practice-bottom span{min-width:142px;height:40px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;justify-self:center;color:#5f5b6e;background:#f7f8fb;border-radius:6px;font-size:14px;font-weight:700}.corpus-practice-bottom button{height:53px;padding:0;color:#85858b;background:transparent;border:0;border-radius:0;font-size:14px;cursor:pointer}.corpus-practice-bottom button:not(:disabled):hover{color:#ff822e;background:transparent;border-color:transparent}.corpus-practice-bottom button:disabled{cursor:not-allowed;opacity:.42}.corpus-practice-bottom span{color:#85858b;text-align:center;font-size:15px;font-weight:500;line-height:16px}@media (max-width: 1280px){.corpus-chapter-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.corpus-overview-layout{grid-template-columns:minmax(0,1fr)}.corpus-overview-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.corpus-overview-bottom{width:calc(100% - 32px);left:16px}}@media (max-width: 1180px){.practice-mode-grid,.corpus-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.corpus-custom-chapter-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 860px){.practice-mode-grid,.corpus-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.corpus-custom-form-grid,.corpus-custom-word-count,.corpus-custom-chapter-list{grid-template-columns:1fr}.corpus-chapter-head{grid-template-columns:1fr;gap:10px}.corpus-chapter-side{min-width:0;justify-items:start}.corpus-chapter-tip{margin-top:0;white-space:normal}.corpus-chapter-side .corpus-chapter-tip:only-child{margin-top:0}.corpus-chapter-grid,.corpus-overview-side,.corpus-overview-modes>div,.corpus-mode-grid,.corpus-option-list{grid-template-columns:1fr}.corpus-practice-shell{height:auto;min-height:calc(100vh - 68px);grid-template-columns:minmax(0,1fr);align-items:start;overflow:visible}.corpus-practice-main,.corpus-practice-side{overflow:visible}.corpus-practice-side{display:grid;grid-template-columns:1fr;scrollbar-gutter:auto}.corpus-overview-page{padding-bottom:168px}.corpus-overview-head{grid-template-columns:1fr;gap:20px}.corpus-overview-progress{grid-template-columns:72px minmax(0,1fr)}.corpus-overview-progress strong,.corpus-overview-progress small{grid-column:2}.corpus-word-row{min-height:116px;padding:16px;grid-template-columns:24px minmax(0,1fr) 42px;gap:10px 14px}.corpus-word-row strong,.corpus-word-phonetic,.corpus-word-row p{grid-column:2}.corpus-word-audio{grid-column:3;grid-row:1}.corpus-word-status{grid-column:2;justify-self:start}.corpus-word-favorite{grid-column:3;grid-row:4}.corpus-overview-bottom{min-height:136px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.corpus-overview-action-msg{grid-column:1 / -1;grid-row:2}.corpus-practice-shell{padding-bottom:122px}.corpus-word-head{min-height:0;padding:24px}.corpus-word-head.is-placeholder{min-height:124px}.corpus-word-head h1{font-size:38px;line-height:46px}.corpus-question-card,.corpus-example-block{padding:22px}.corpus-synonym-prompt,.corpus-option-list{width:100%}.corpus-example-block.is-placeholder,.corpus-example-block.is-mosaic{min-height:132px}.corpus-question-card.mode-listen-spell .corpus-question-title,.corpus-question-card.mode-listen-meaning .corpus-question-title,.corpus-question-card.mode-meaning-word .corpus-question-title{min-height:0}.corpus-question-card.mode-listen-spell .corpus-question-title>span,.corpus-question-card.mode-listen-meaning .corpus-question-title>span,.corpus-question-card.mode-meaning-word .corpus-question-title>span,.corpus-question-card.mode-listen-spell .corpus-question-title h2,.corpus-question-card.mode-listen-meaning .corpus-question-title h2,.corpus-question-card.mode-meaning-word .corpus-question-title h2,.corpus-audio-stage,.corpus-spell-panel,.corpus-meaning-prompt,.corpus-question-card.mode-listen-meaning .corpus-option-list,.corpus-question-card.mode-meaning-word .corpus-option-list,.corpus-question-card.mode-listen-spell .corpus-question-actions,.corpus-question-card.mode-listen-meaning .corpus-question-actions,.corpus-question-card.mode-meaning-word .corpus-question-actions,.corpus-question-card.mode-listen-spell .corpus-answer-word,.corpus-question-card.mode-listen-meaning .corpus-answer-word,.corpus-question-card.mode-meaning-word .corpus-answer-word,.corpus-question-card.mode-listen-spell .corpus-answer-result,.corpus-question-card.mode-listen-meaning .corpus-answer-result,.corpus-question-card.mode-meaning-word .corpus-answer-result{position:static;inset:auto;transform:none}.corpus-question-card.mode-listen-spell .corpus-question-title h2,.corpus-question-card.mode-listen-meaning .corpus-question-title h2,.corpus-question-card.mode-meaning-word .corpus-question-title h2{margin-top:12px}.corpus-audio-stage,.corpus-spell-panel,.corpus-meaning-prompt,.corpus-option-list{width:100%}.corpus-audio-stage{min-height:96px;margin-top:20px}.corpus-meaning-prompt{margin-top:28px}.corpus-spell-panel,.corpus-question-card.mode-listen-meaning .corpus-option-list,.corpus-question-card.mode-meaning-word .corpus-option-list,.corpus-question-card.mode-listen-spell .corpus-question-actions,.corpus-question-card.mode-listen-meaning .corpus-question-actions,.corpus-question-card.mode-meaning-word .corpus-question-actions,.corpus-question-card.mode-listen-spell .corpus-answer-word,.corpus-question-card.mode-listen-meaning .corpus-answer-word,.corpus-question-card.mode-meaning-word .corpus-answer-word,.corpus-question-card.mode-listen-spell .corpus-answer-result,.corpus-question-card.mode-listen-meaning .corpus-answer-result,.corpus-question-card.mode-meaning-word .corpus-answer-result{margin-top:24px}.corpus-answer-result{flex-wrap:wrap;text-align:center}.corpus-question-title{grid-template-columns:1fr;gap:12px}.corpus-similar-row{grid-template-columns:28px minmax(0,1fr)}.corpus-similar-actions{grid-column:2}.corpus-practice-bottom{width:100%;height:96px;padding:10px 16px;grid-template-columns:repeat(2,minmax(0,1fr))}.corpus-practice-bottom span{grid-column:1 / -1;grid-row:1}}@media (max-width: 560px){.practice-mode-grid,.corpus-card-grid{grid-template-columns:1fr}.corpus-quick-start-mask{padding:12px;align-items:flex-end}.corpus-quick-start-dialog{width:100%;padding:24px 18px 18px;grid-template-columns:1fr;gap:12px}.corpus-quick-start-copy h2{margin-right:34px}.corpus-quick-start-dialog footer{margin-top:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.corpus-quick-start-dialog footer button{width:100%;min-width:0}.corpus-custom-dialog-backdrop{padding:12px;align-items:flex-end}.corpus-custom-dialog{max-height:calc(100vh - 24px);padding:20px}.corpus-custom-chapter-head{align-items:flex-start;flex-direction:column}.corpus-custom-count-buttons button{flex:1 1 72px}.corpus-custom-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.corpus-custom-actions button{width:100%}.corpus-plan-dialog-backdrop{padding:12px;align-items:flex-end}.corpus-plan-dialog{padding:20px}.corpus-plan-dialog footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.corpus-plan-dialog footer button{width:100%}.corpus-mode-dialog-backdrop{padding:12px;align-items:flex-end}.corpus-mode-dialog{max-height:calc(100vh - 24px);overflow:auto}.corpus-chapter-grid{gap:12px}.corpus-overview-title>div,.corpus-overview-tabs{align-items:flex-start;flex-direction:column;gap:12px}.corpus-overview-tabs button.active:after{left:0;transform:none}.corpus-overview-stats,.corpus-overview-bottom{grid-template-columns:1fr}.corpus-overview-page{padding-bottom:252px}.corpus-overview-bottom{min-height:214px}.corpus-overview-action-msg{grid-row:auto}.corpus-word-head{flex-direction:column}.corpus-stat-row,.corpus-similar-actions{grid-template-columns:1fr}}.ai-story-sidebar-card{height:360px;min-height:0;margin:0;padding:12px 12px 13px;flex:0 0 auto;display:flex;flex-direction:column;color:#15223b;background:#fff;border:1px solid #f2e8df;border-radius:8px;box-shadow:0 8px 22px #fc6f2014}.ai-story-sidebar-card h2{margin:0;display:flex;align-items:center;gap:7px;color:#111827;font-size:14px;font-weight:800;line-height:18px}.ai-story-sidebar-card h2 span{width:14px;height:14px;position:relative;color:#ff6b1a}.ai-story-sidebar-card h2 span:before,.ai-story-sidebar-card h2 span:after{content:"";position:absolute;background:currentColor;transform:rotate(45deg)}.ai-story-sidebar-card h2 span:before{width:7px;height:7px;left:1px;top:1px}.ai-story-sidebar-card h2 span:after{width:4px;height:4px;right:1px;bottom:1px}.ai-story-sidebar-card p{margin:7px 0 0;color:#687385;font-size:11px;line-height:15px}.ai-story-sidebar-visual{min-height:62px;max-height:168px;margin:9px 0;flex:1 1 62px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:#fff4ed;border-radius:8px}.ai-story-sidebar-image{width:100%;height:100%;display:block;object-fit:cover}.ai-story-sidebar-card ul{margin:0 0 10px;padding:0;display:grid;gap:6px;list-style:none}.ai-story-sidebar-card li{--ai-story-sidebar-check-size: 10px;--ai-story-sidebar-tick-width: 4px;--ai-story-sidebar-tick-height: 2px;--ai-story-sidebar-tick-border: 1.4px;display:flex;align-items:center;gap:6px;position:relative;color:#606b7c;font-size:11px;line-height:14px}.ai-story-sidebar-card li:before{content:"";width:var(--ai-story-sidebar-check-size);height:var(--ai-story-sidebar-check-size);flex:0 0 var(--ai-story-sidebar-check-size);background:#fff;border:1px solid #ff985c;border-radius:50%}.ai-story-sidebar-card li:after{content:"";width:var(--ai-story-sidebar-tick-width);height:var(--ai-story-sidebar-tick-height);position:absolute;left:calc(var(--ai-story-sidebar-check-size) / 2);top:50%;border-left:var(--ai-story-sidebar-tick-border) solid #ff6b1a;border-bottom:var(--ai-story-sidebar-tick-border) solid #ff6b1a;transform:translate(-50%,-56%) rotate(-45deg);transform-origin:center}.ai-story-sidebar-button,.my-words-story{display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#fff;background:#ff6b1a;border:1px solid #ff6b1a;border-radius:6px;font-weight:800;text-decoration:none}.ai-story-sidebar-button{width:100%;min-height:34px;margin-top:auto;padding:0 10px;font-size:12px;box-shadow:0 8px 16px #ff6b1a2e}.ai-story-sidebar-button span{width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg)}.my-words-story{height:40px;padding:0 16px;font-size:14px;cursor:pointer}.my-words-story svg{width:18px;height:18px}.my-words-story:disabled{cursor:not-allowed;opacity:.45}.ai-story-page{height:calc(100vh - 100px);min-height:0;padding:26px 28px 30px;overflow-x:hidden;overflow-y:auto;color:#111827;background:#fff;border:1px solid #edf1f7;border-radius:8px;box-shadow:0 8px 24px #0f172a0a}.page-wrap:has(.ai-story-page){align-items:stretch}.ai-story-page.ai-story-result{padding-bottom:0;display:flex;flex-direction:column}.ai-story-page::-webkit-scrollbar{width:6px}.ai-story-page::-webkit-scrollbar-thumb{background:#dfe5ef;border-radius:999px}.ai-story-page::-webkit-scrollbar-track{background:transparent}.ai-story-header,.ai-story-crumb,.ai-story-section-head,.ai-story-record-toolbar,.ai-story-actions,.ai-story-submit-bar{display:flex;align-items:center;justify-content:space-between;gap:16px}.ai-story-header{align-items:flex-start}.ai-story-header>div{min-width:0}.ai-story-header h1{margin:0;color:#07122d;font-size:24px;font-weight:800;line-height:32px}.ai-story-header p{margin:8px 0 0;color:#697386;font-size:13px;font-weight:500;line-height:20px}.ai-story-header-action,.ai-story-actions button,.ai-story-submit-bar button,.ai-story-state-card button,.ai-story-record-actions button,.ai-story-more{min-height:40px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:6px;font-size:14px;font-weight:800;cursor:pointer}.ai-story-header-action,.ai-story-actions .secondary{color:#1f2937;background:#fff;border:1px solid #d7dfed;text-decoration:none}.ai-story-header-action.primary,.ai-story-actions button:not(.secondary),.ai-story-submit-bar button{color:#fff;background:#ff6b1a;border:1px solid #ff6b1a}.ai-story-header-action svg,.ai-story-actions svg,.ai-story-submit-bar svg{width:18px;height:18px}.ai-story-back{min-height:32px;padding:0;display:inline-flex;align-items:center;gap:8px;color:#4b5563;background:transparent;border:0;font-size:14px;font-weight:700;cursor:pointer}.ai-story-back span{width:8px;height:8px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg)}.ai-story-stats{margin-top:22px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#fbfcff;border:1px solid #edf1f7;border-radius:8px;overflow:hidden}.ai-story-stats div{min-height:92px;padding:18px 34px 17px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.ai-story-stats div+div{border-left:1px solid #edf1f7}.ai-story-stats span,.ai-story-section-head span,.ai-story-word-card em,.ai-story-expression-card em,.ai-story-record-status+em{color:#697386;font-size:13px;line-height:20px}.ai-story-stats strong{margin-top:0;display:inline-block;color:#07122d;font-size:24px;font-weight:900;line-height:30px}.ai-story-stats strong.success{color:#16a36a}.ai-story-stats strong.warning{color:#f97316}.ai-story-stats span{display:block}.ai-story-stats p{margin:5px 0 0;display:flex;align-items:baseline}.ai-story-stats em{margin-left:6px;color:#111827;font-style:normal;font-size:14px;vertical-align:2px}.ai-story-panel{margin-top:18px;padding:18px;border:1px solid #edf1f7;border-radius:8px}.ai-story-section-head{margin-bottom:16px}.ai-story-section-head strong{color:#111827;font-size:16px;font-weight:900}.ai-story-section-head span{color:#f97316;font-weight:800}.ai-story-theme-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.ai-story-theme,.ai-story-counts button{min-height:92px;padding:12px;display:grid;place-items:center;gap:9px;color:#1f2937;background:#fff;border:1px solid #e4e9f2;border-radius:6px;cursor:pointer}.ai-story-theme{color:#4d5668}.ai-story-theme.active,.ai-story-counts button.active,.ai-story-word-card.selected{color:#f97316;background:#fff7f0;border-color:#ffbd91}button.ai-story-word-card:disabled:not(.selected){cursor:not-allowed;opacity:.5}.ai-story-theme.is-grid:not(.active){color:#244b77;border-color:#bdd3ef;background:#fbfdff}.ai-story-theme strong,.ai-story-counts button{font-size:14px;font-weight:800}.ai-story-theme-icon{width:36px;height:36px;display:block;color:currentColor;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.ai-story-muted,.ai-story-tip,.ai-story-error{margin:14px 0 0;padding:12px 14px;color:#5b6472;background:#f8fafc;border:1px solid #edf1f7;border-radius:8px;font-size:13px;line-height:20px}.ai-story-error{color:#b42318;background:#fff4f2;border-color:#ffd3cc}.ai-story-result-tip{padding:8px 0;display:flex;align-items:center;gap:6px;color:#536173;background:transparent;border:0;border-radius:0;font-size:13px;font-weight:700;line-height:20px}.ai-story-result-tip strong{flex:0 0 auto;color:#ff6b1a;font-weight:900}.ai-story-result-tip span{min-width:0}.ai-story-tip-icon{width:20px;height:20px;flex:0 0 20px;color:#ff6b1a;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.ai-story-extract-grid{margin-top:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ai-story-extract-grid label{min-height:72px;padding:13px 14px 13px 44px;display:block;position:relative;color:#1f2937;background:#fff;border:1px solid #e4e9f2;border-radius:8px;cursor:pointer}.ai-story-extract-grid label.active{border-color:#ffbd91;background:#fffaf6}.ai-story-extract-grid input{position:absolute;opacity:0}.ai-story-extract-grid label>span{width:16px;height:16px;position:absolute;left:16px;top:18px;border:1px solid #cfd7e6;border-radius:50%}.ai-story-extract-grid label.active>span{border:5px solid #ff6b1a}.ai-story-extract-grid strong,.ai-story-extract-grid em{display:block}.ai-story-extract-grid strong{font-size:14px;font-weight:900}.ai-story-extract-grid em{margin-top:5px;color:#6b7280;font-style:normal;font-size:13px}.ai-story-counts,.ai-story-word-grid,.ai-story-expression-grid{display:grid;gap:12px}.ai-story-counts{grid-template-columns:repeat(4,90px)}.ai-story-counts button{min-height:40px}.ai-story-word-grid{--ai-story-word-row-gap: 12px;--ai-story-word-row-height: 84px;gap:var(--ai-story-word-row-gap);grid-template-columns:repeat(5,minmax(0,1fr))}.ai-story-word-grid.is-scrollable{max-height:calc(var(--ai-story-word-row-height) * 3 + var(--ai-story-word-row-gap) * 2);padding-right:6px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.ai-story-word-grid.is-scrollable::-webkit-scrollbar{width:6px}.ai-story-word-grid.is-scrollable::-webkit-scrollbar-thumb{background:#dfe5ef;border-radius:999px}.ai-story-word-grid.is-scrollable::-webkit-scrollbar-track{background:transparent}.ai-story-word-card,.ai-story-expression-card{min-height:72px;padding:14px 44px 14px 14px;position:relative;color:#111827;background:#fff;border:1px solid #e4e9f2;border-radius:8px;text-align:left}button.ai-story-word-card{cursor:pointer}.ai-story-word-card{height:var(--ai-story-word-row-height);min-height:var(--ai-story-word-row-height)}.ai-story-word-card strong,.ai-story-expression-card strong{display:block;min-width:0;overflow-wrap:anywhere;color:inherit;font-size:15px;font-weight:900;line-height:20px}.ai-story-word-card em,.ai-story-expression-card em{display:block;margin-top:5px;overflow-wrap:anywhere;font-style:normal}.ai-story-word-card em{max-height:40px;overflow:hidden}.ai-story-check{width:16px;height:16px;position:absolute;right:14px;top:14px;background:#ff6b1a;border-radius:50%}.ai-story-check:before{content:"";width:8px;height:5px;position:absolute;left:4px;top:4px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg)}.ai-story-more{width:100%;margin-top:14px;color:#344054;background:#fff;border:1px solid #e4e9f2}.ai-story-more span{width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px)}.ai-story-submit-bar{justify-content:center;margin-top:16px}.ai-story-submit-bar button{min-width:288px;min-height:46px;font-size:16px}.ai-story-submit-bar button:disabled,.ai-story-actions button:disabled,.ai-story-header-action:disabled,.ai-story-record-actions button:disabled,.ai-story-more:disabled{cursor:not-allowed;opacity:.48}.ai-story-crumb{justify-content:flex-start;margin-bottom:12px}.ai-story-crumb strong{color:#111827;font-size:14px}.ai-story-result-head{min-height:116px;padding:24px;display:flex;align-items:center;gap:18px;position:relative;overflow:hidden;border:1px solid #f0e6df;border-radius:8px;background:#fffdfb}.ai-story-result-head:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:url(/assets/ai-story-result-head-wave-CQFk07uF.png) right 54% / 68% auto no-repeat;opacity:1;pointer-events:none}.ai-story-result-head:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(90deg,#fff,#ffffffc2 30%,#ffffff14 52%,#fff0);pointer-events:none}.ai-story-result-head>*{position:relative;z-index:1}.ai-story-result-mark{width:36px;height:36px;flex:0 0 36px;position:relative;background:#ff6b1a;border-radius:50%}.ai-story-result-mark:before{content:"";width:16px;height:9px;position:absolute;left:10px;top:11px;border-left:3px solid #ffffff;border-bottom:3px solid #ffffff;transform:rotate(-45deg)}.ai-story-result-head.is-running .ai-story-result-mark{background:#2563eb}.ai-story-result-head.is-failed .ai-story-result-mark{background:#d92d20}.ai-story-result-head.is-running .ai-story-result-mark:before,.ai-story-result-head.is-failed .ai-story-result-mark:before{width:14px;height:14px;left:11px;top:11px;border:3px solid #fff;border-radius:50%;transform:none}.ai-story-result-head h1{margin:0;color:#07122d;font-size:26px;font-weight:900;line-height:34px}.ai-story-result-head p{margin:8px 0 0;color:#4b5563;font-size:14px;line-height:22px}.ai-story-result-head p strong{min-height:26px;padding:3px 10px;display:inline-flex;align-items:center;color:#f97316;background:#fff1e8;border-radius:999px}.ai-story-audio,.ai-story-inline-audio{width:30px;height:30px;padding:0;position:absolute;right:12px;top:12px;display:inline-flex;align-items:center;justify-content:center;color:transparent;background:url("data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20width='100%25'%20height='100%25'%20overflow='visible'%20style='display:%20block;'%20viewBox='0%200%2030%2030'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='Frame%201171275597'%3e%3ccircle%20id='Ellipse%204059'%20cx='15'%20cy='15'%20r='15'%20fill='var(--fill-0,%20%23FEF5ED)'/%3e%3cg%20id='Frame'%20clip-path='url(%23clip0_0_44)'%3e%3cpath%20id='Vector'%20d='M15.5984%2021.8495C16.1389%2021.6373%2016.409%2021.2473%2016.4086%2020.6797V8.84828C16.4076%208.28134%2016.1373%207.89209%2015.5979%207.68051C15.0767%207.47583%2014.6148%207.56407%2014.2121%207.94524L11.3172%2010.6879C11.2157%2010.7849%2011.091%2010.8333%2010.9432%2010.8329H8.87517C8.45486%2010.8329%208.09447%2010.9753%207.794%2011.2602C7.48387%2011.554%207.3288%2011.9114%207.3288%2012.3325V17.196C7.3288%2017.6167%207.48387%2017.9742%207.794%2018.2683C8.09447%2018.5532%208.45486%2018.6956%208.87517%2018.6956H10.9417C11.0902%2018.6949%2011.2148%2018.7427%2011.3157%2018.839L14.2105%2021.5832C14.6132%2021.9658%2015.076%2022.0546%2015.5989%2021.8495H15.5984ZM8.87569%2017.3178C8.76655%2017.3178%208.71198%2017.2772%208.71198%2017.196V12.3325C8.71198%2012.3053%208.72373%2012.2805%208.74721%2012.2582C8.78071%2012.2265%208.82354%2012.2107%208.87569%2012.2107H10.9391C11.4585%2012.2121%2011.9023%2012.0371%2012.2705%2011.6859L15.0249%209.07636V20.4537L12.272%2017.8436C11.9025%2017.4913%2011.4587%2017.3159%2010.9406%2017.3173H8.87621L8.87569%2017.3178ZM17.7882%2012.7009C17.7882%2012.85%2017.8369%2012.9951%2017.9265%2013.1143C18.1085%2013.3561%2018.2467%2013.6198%2018.3409%2013.9053C18.4328%2014.184%2018.4787%2014.4705%2018.4787%2014.765C18.4787%2015.0595%2018.4328%2015.3461%2018.3409%2015.6247C18.2467%2015.9102%2018.1085%2016.1739%2017.9265%2016.4158C17.8165%2016.5619%2017.7692%2016.7457%2017.7951%2016.9265C17.8211%2017.1074%2017.9181%2017.2706%2018.0648%2017.3802C18.2116%2017.4899%2018.396%2017.5369%2018.5776%2017.5111C18.7592%2017.4852%2018.923%2017.3886%2019.0331%2017.2425C19.3059%2016.8799%2019.5131%2016.4842%2019.6547%2016.0556C19.7929%2015.6366%2019.8619%2015.2064%2019.8619%2014.765C19.8619%2014.3236%2019.7929%2013.8936%2019.6547%2013.475C19.5131%2013.046%2019.3059%2012.6502%2019.0331%2012.2876C18.946%2012.1719%2018.8245%2012.0865%2018.686%2012.0434C18.5474%2012.0002%2018.3988%2012.0017%2018.2611%2012.0474C18.1234%2012.0931%2018.0036%2012.1808%2017.9187%2012.2981C17.8339%2012.4154%2017.7882%2012.5563%2017.7882%2012.7009Z'%20fill='var(--fill-0,%20%23FF822E)'/%3e%3cpath%20id='Vector_2'%20d='M19.5191%2010.3879C19.5191%2010.5706%2019.5916%2010.7455%2019.7211%2010.8751C20.2516%2011.4031%2020.6563%2012.0098%2020.9354%2012.6951C21.2048%2013.3577%2021.3395%2014.0481%2021.3395%2014.7664C21.3395%2015.4847%2021.2048%2016.1752%2020.9354%2016.8377C20.6563%2017.523%2020.2517%2018.1297%2019.7216%2018.6578C19.5919%2018.7869%2019.519%2018.9622%2019.519%2019.1449C19.519%2019.3276%2019.5919%2019.5028%2019.7216%2019.632C19.8513%2019.7612%2020.0272%2019.8338%2020.2106%2019.8338C20.3941%2019.8338%2020.57%2019.7612%2020.6997%2019.632L20.7018%2019.6299C21.3628%2018.9708%2021.8679%2018.2126%2022.217%2017.3553C22.5541%2016.5269%2022.7227%2015.664%2022.7227%2014.7664C22.7227%2013.8685%2022.5541%2013.0056%2022.217%2012.1775C21.8675%2011.3192%2021.3616%2010.5603%2020.6992%209.90082C20.6024%209.80465%2020.4792%209.73919%2020.3452%209.71271C20.2111%209.68623%2020.0722%209.69991%2019.9459%209.75204C19.8196%209.80416%2019.7117%209.89238%2019.6357%2010.0056C19.5597%2010.1187%2019.5192%2010.2518%2019.5191%2010.3879Z'%20fill='var(--fill-0,%20%23FF822E)'/%3e%3c/g%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip0_0_44'%3e%3crect%20width='15.4697'%20height='14.5597'%20fill='white'%20transform='translate(7.25098%207.5)'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e") center / contain no-repeat;border:0;border-radius:50%;cursor:pointer}.ai-story-audio.small{width:28px;height:28px}.ai-story-audio span,.ai-story-inline-audio span{display:none}.ai-story-inline-audio{position:static;margin-left:auto;transform:translateY(-1px);flex:0 0 30px}.ai-story-audio:disabled,.ai-story-inline-audio:disabled{cursor:not-allowed;opacity:.45}.ai-story-audio.is-playing,.ai-story-inline-audio.is-playing{filter:drop-shadow(0 0 6px rgba(255,107,26,.3))}.ai-story-story-grid{margin-top:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ai-story-text-card{min-height:238px;padding:22px;position:relative;overflow:hidden;background:#fff;border:1px solid #f0e6df;border-radius:8px}.ai-story-text-card:after{content:"”";position:absolute;right:20px;bottom:7px;color:#ffd8c6;font-family:Georgia,serif;font-size:58px;line-height:1;pointer-events:none}.ai-story-text-card.is-translation-hidden:after{content:none}.ai-story-text-card h2{margin:0 0 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;color:#111827;font-size:17px;font-weight:900}.ai-story-text-card h2>span{min-width:0}.ai-story-text-card p{margin:0 0 10px;color:#1f2937;font-size:15px;line-height:28px}.ai-story-translation-toggle{min-width:64px;min-height:30px;padding:0 14px;flex:0 0 auto;color:#ff6b1a;background:#fff;border:1px solid #ff9f6c;border-radius:8px;font-size:13px;font-weight:800;cursor:pointer}.ai-story-translation-body{min-height:162px;position:relative}.ai-story-translation-lines{transition:filter .2s ease,opacity .2s ease}.ai-story-translation-body.is-hidden .ai-story-translation-lines{filter:blur(6px);opacity:.36;pointer-events:none;-webkit-user-select:none;user-select:none}.ai-story-translation-mask{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#4b5563;background:transparent;border:0;font-size:14px;font-weight:800;line-height:22px;cursor:pointer;text-shadow:0 1px 10px rgba(255,255,255,.95)}.ai-story-translation-mask-icon{width:34px;height:34px;color:#ff6b1a;filter:drop-shadow(0 4px 10px rgba(255,107,26,.18))}.ai-story-highlight-word{color:#ff6b1a;font-weight:900}.ai-story-expression-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.ai-story-result .ai-story-panel{border-color:#f0e6df;background:#fff}.ai-story-result .ai-story-section-head strong{font-size:16px}.ai-story-result .ai-story-word-card,.ai-story-result .ai-story-expression-card{min-height:78px;border-color:#f0e6df;box-shadow:0 8px 18px #0f172a05}.ai-story-result .ai-story-word-card strong{color:#ff6b1a}.ai-story-result .ai-story-expression-card{background:#fffdfb}.ai-story-result .ai-story-actions{margin:auto -28px 0;padding:14px 28px 18px;position:sticky;bottom:0;z-index:5;gap:16px;background:#fffffff7}.ai-story-result .ai-story-actions button{min-width:250px;min-height:46px;border-radius:6px}.ai-story-result .ai-story-actions button:not(.secondary){box-shadow:0 8px 16px #ff6b1a2e}.ai-story-result .ai-story-actions .secondary{color:#ff6b1a;border-color:#ff9f6c}.ai-story-actions{justify-content:center;margin-top:18px}.ai-story-result .ai-story-actions{margin-top:auto}.ai-story-state,.ai-story-state-card{min-height:96px;padding:22px;display:flex;align-items:center;justify-content:center;gap:14px;color:#667085;background:#f8fafc;border:1px solid #edf1f7;border-radius:8px;font-size:14px;line-height:22px}.ai-story-state.error,.ai-story-state-card.error{color:#b42318;background:#fff4f2;border-color:#ffd3cc}.ai-story-state-card{margin-top:18px}.ai-story-state-card button{color:#fff;background:#ff6b1a;border:1px solid #ff6b1a}.ai-story-record-toolbar{margin-top:18px}.ai-story-tabs{display:flex;flex-wrap:wrap;gap:10px}.ai-story-tabs button,.ai-story-pagination button{min-height:36px;padding:0 16px;color:#1f2937;background:#fff;border:1px solid #e4e9f2;border-radius:6px;font-size:14px;font-weight:800;cursor:pointer}.ai-story-tabs button.active,.ai-story-pagination button.active{color:#ff6b1a;background:#fff4ec;border-color:#ffbd91}.ai-story-record-filters{display:flex;align-items:center;gap:12px}.ai-story-search{width:250px;height:40px;padding:0 12px;display:flex;align-items:center;gap:10px;color:#1f2937;background:#fff;border:1px solid #d7dfed;border-radius:6px}.ai-story-search input{min-width:0;flex:1 1 auto;color:inherit;background:transparent;border:0;outline:0;font:inherit;font-size:13px}.ai-story-search svg{width:18px;height:18px}.ai-story-select{height:40px;padding:0 12px;color:#1f2937;background:#fff;border:1px solid #d7dfed;border-radius:6px;font:inherit;font-size:13px}.ai-story-record-table{margin-top:18px;min-height:420px;border:1px solid #edf1f7;border-radius:8px;overflow:hidden}.ai-story-record-table table{width:100%;border-collapse:collapse;table-layout:fixed}.ai-story-record-table th,.ai-story-record-table td{padding:16px;border-bottom:1px solid #edf1f7;text-align:left;vertical-align:middle;font-size:14px}.ai-story-record-table th{color:#667085;background:#fafbfe;font-weight:800}.ai-story-record-table th:nth-child(1),.ai-story-record-table td:nth-child(1){width:48%}.ai-story-record-table th:nth-child(2),.ai-story-record-table td:nth-child(2),.ai-story-record-table th:nth-child(3),.ai-story-record-table td:nth-child(3),.ai-story-record-table th:nth-child(4),.ai-story-record-table td:nth-child(4){width:15%}.ai-story-record-table th:nth-child(5),.ai-story-record-table td:nth-child(5){width:7%}.ai-story-record-topic strong{display:block;color:#111827;font-weight:900}.ai-story-record-topic div{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px}.ai-story-record-topic span{min-height:24px;padding:3px 8px;color:#4b5563;background:#f5f7fb;border-radius:6px;font-size:12px}.ai-story-record-status{min-height:26px;padding:4px 10px;display:inline-flex;align-items:center;color:#2563eb;background:#eff6ff;border-radius:999px;font-weight:800;font-size:13px}.ai-story-record-status.success{color:#08875d;background:#ecfdf3}.ai-story-record-status.failed{color:#b42318;background:#fff4f2}.ai-story-record-status+em{margin-top:4px;display:block;color:#b42318;font-style:normal}.ai-story-record-actions button{min-height:32px;padding:0 10px;color:#ff6b1a;background:transparent;border:0}.ai-story-pagination{margin-top:18px;display:flex;align-items:center;justify-content:center;gap:10px}.ai-story-pagination span{color:#667085;font-size:14px}@media (max-width: 1180px){.ai-story-theme-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ai-story-word-grid,.ai-story-expression-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ai-story-record-toolbar{align-items:flex-start;flex-direction:column}}@media (min-width: 861px) and (max-height: 760px){.ai-story-sidebar-card{height:116px;padding:10px 12px}.ai-story-sidebar-card p{margin-top:6px}.ai-story-sidebar-visual,.ai-story-sidebar-card ul{display:none}.ai-story-sidebar-button{min-height:32px;margin-top:8px}}@media (min-width: 861px) and (min-height: 940px) and (max-height: 1100px){.profile-sidebar{min-height:calc(100vh - 100px)}.ai-story-sidebar-card{height:auto;flex:1 1 auto}}@media (min-width: 861px) and (min-height: 960px) and (max-height: 1100px){.ai-story-sidebar-card{padding:14px 13px}.ai-story-sidebar-card p{margin-top:9px;line-height:16px}.ai-story-sidebar-visual{max-height:184px;margin:13px 0 12px}.ai-story-sidebar-card ul{margin-bottom:12px;gap:8px}.ai-story-sidebar-card li{font-size:12px;line-height:16px}.ai-story-sidebar-button{min-height:38px;font-size:13px}}@media (min-width: 861px) and (min-height: 1040px) and (max-height: 1100px){.ai-story-sidebar-card{padding:18px 15px 15px}.ai-story-sidebar-card h2{gap:8px;font-size:15px;line-height:20px}.ai-story-sidebar-card h2 span{width:16px;height:16px}.ai-story-sidebar-card h2 span:before{width:8px;height:8px}.ai-story-sidebar-card h2 span:after{width:5px;height:5px}.ai-story-sidebar-card p{margin-top:12px;font-size:12px;line-height:18px}.ai-story-sidebar-visual{max-height:205px;margin:15px 0 14px}.ai-story-sidebar-card ul{margin-bottom:14px;gap:10px}.ai-story-sidebar-card li{--ai-story-sidebar-check-size: 12px;--ai-story-sidebar-tick-width: 5px;--ai-story-sidebar-tick-height: 3px;--ai-story-sidebar-tick-border: 1.5px;gap:8px;font-size:12px;line-height:18px}.ai-story-sidebar-card li:before{border-width:2px}.ai-story-sidebar-button{min-height:40px}}@media (max-width: 760px){.ai-story-page{padding:18px}.ai-story-header,.ai-story-section-head,.ai-story-record-toolbar,.ai-story-record-filters,.ai-story-actions{align-items:stretch;flex-direction:column}.ai-story-header-action,.ai-story-search,.ai-story-select,.ai-story-actions button,.ai-story-submit-bar button{width:100%}.ai-story-stats,.ai-story-extract-grid,.ai-story-story-grid{grid-template-columns:1fr}.ai-story-stats div+div{border-left:0;border-top:1px solid #edf1f7}.ai-story-theme-grid,.ai-story-word-grid,.ai-story-expression-grid,.ai-story-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-story-result .ai-story-actions{margin-right:-18px;margin-left:-18px;padding:12px 18px 16px}.ai-story-record-table{overflow-x:auto}.ai-story-record-table table{min-width:760px}.my-words-story{width:100%}}.listening-practice-page{min-height:calc(100vh - 84px);padding:16px 0 92px;color:#252932}.practice-topbar{min-height:104px;padding:18px 22px;display:grid;grid-template-columns:112px minmax(0,1fr) 172px;gap:20px;align-items:center;background:#fff;border:1px solid #e9ebf0;border-radius:12px;box-shadow:0 10px 28px #2529320d}.practice-back{height:36px;color:#ff822e;background:#fff3eb;border:0;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer}.practice-title-block span,.practice-label{color:#878ba8;font-size:12px;font-weight:800;line-height:16px;text-transform:uppercase;letter-spacing:.08em}.practice-title-block h1{margin:6px 0 0;color:#252932;font-size:24px;font-weight:800;line-height:32px}.practice-title-block p{margin:6px 0 0;color:#686c7e;font-size:14px;font-weight:600;line-height:20px}.practice-progress-card{padding:14px;background:#f8f9fb;border-radius:10px}.practice-progress-card strong{display:block;color:#ff822e;font-size:24px;font-weight:800;line-height:28px}.practice-progress-card span{display:block;margin-top:4px;color:#878ba8;font-size:12px;font-weight:700}.practice-progress-track{height:6px;margin-top:12px;overflow:hidden;background:#eceef5;border-radius:90px}.practice-progress-track i{height:100%;display:block;background:#ff822e;border-radius:inherit}.practice-audio-panel{min-height:82px;margin-top:14px;padding:16px 22px;display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:20px;align-items:center;background:linear-gradient(135deg,#fff7ef,#fff 58%,#f6fbff);border:1px solid #f0ebe6;border-radius:12px}.practice-audio-info{display:flex;align-items:center;gap:14px}.practice-audio-icon{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:#ff822e;border-radius:50%;box-shadow:0 10px 20px #ff822e38;font-size:15.4px}.practice-audio-info strong{display:block;color:#252932;font-size:16px;font-weight:800;line-height:22px}.practice-audio-info span:last-child,.practice-audio-placeholder{display:block;margin-top:3px;color:#878ba8;font-size:13px;font-weight:600;line-height:18px}.practice-audio-panel audio{width:100%}.practice-workspace{margin-top:14px;display:grid;grid-template-columns:286px minmax(0,1fr);gap:16px;align-items:start}.practice-left-panel{position:sticky;top:84px;display:flex;flex-direction:column;gap:14px}.practice-part-card,.practice-nav-card,.practice-transcript-card,.practice-question-group{background:#fff;border:1px solid #e9ebf0;border-radius:12px;box-shadow:0 10px 28px #2529320a}.practice-part-card,.practice-nav-card,.practice-transcript-card{padding:18px}.practice-part-card strong{display:block;margin-top:8px;color:#252932;font-size:18px;font-weight:800;line-height:24px}.practice-part-card p,.practice-transcript-card p{margin:10px 0 0;color:#686c7e;font-size:13px;font-weight:500;line-height:22px}.practice-number-grid{margin-top:14px;display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.practice-number-grid button{height:36px;color:#52576a;background:#f7f8fb;border:1px solid #eceef5;border-radius:8px;font-size:13px;font-weight:800;cursor:pointer}.practice-number-grid button.answered{color:#fff;background:#0abe6d;border-color:#0abe6d}.practice-question-panel{display:flex;flex-direction:column;gap:16px}.practice-question-group{padding:22px}.practice-question-group>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.practice-question-group>header span{color:#ff822e;font-size:13px;font-weight:800;line-height:18px}.practice-question-group h2{margin:6px 0 0;color:#252932;font-size:20px;font-weight:800;line-height:28px}.practice-question-group em{flex:0 0 auto;padding:5px 10px;color:#2c82fd;background:#edf5ff;border-radius:90px;font-size:12px;font-style:normal;font-weight:800}.practice-group-desc,.practice-instruction{margin:14px 0 0;color:#555b6e;font-size:14px;font-weight:600;line-height:24px}.practice-instruction{padding:12px 14px;background:#fbfbfd;border-radius:8px}.practice-rich-text{margin-top:16px;color:#252932;font-size:15.4px;line-height:28px}.practice-group-image,.practice-item-image,.practice-map-board img{max-width:100%;display:block;border-radius:10px}.practice-group-image{margin-top:16px}.practice-table-card,.practice-question-list,.practice-matching-layout,.practice-map-layout{margin-top:18px}.practice-table-card{overflow:hidden;border:1px solid #eceef5;border-radius:10px}.practice-table-row{min-height:56px;display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;border-bottom:1px solid #eceef5}.practice-table-row:last-child{border-bottom:0}.practice-table-row span{height:100%;display:inline-flex;align-items:center;justify-content:center;color:#ff822e;background:#fff7ef;font-size:15.4px;font-weight:800}.practice-table-row input,.practice-question-item input,.practice-question-item textarea,.practice-matching-list select,.practice-map-answers select{width:100%;min-height:42px;padding:0 12px;color:#252932;background:#fff;border:1px solid #dfe3ec;border-radius:8px;font-size:14px;outline:none}.practice-table-row input{width:calc(100% - 24px);margin:0 12px}.practice-question-item textarea{min-height:86px;padding-top:11px;resize:vertical}.practice-table-row input:focus,.practice-question-item input:focus,.practice-question-item textarea:focus,.practice-matching-list select:focus,.practice-map-answers select:focus{border-color:#ff822e;box-shadow:0 0 0 3px #ff822e1f}.practice-question-list{display:flex;flex-direction:column;gap:18px}.practice-question-item{padding:16px;background:#fbfbfd;border:1px solid #f0f1f5;border-radius:10px}.practice-question-title{display:grid;grid-template-columns:30px minmax(0,1fr);gap:12px;align-items:start;color:#252932;font-size:15.4px;font-weight:700;line-height:24px}.practice-question-title>span{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:#ff822e;border-radius:8px;font-size:13px;font-weight:800}.practice-question-item>input,.practice-question-item>textarea,.practice-item-image,.practice-choice-list{margin-top:14px}.practice-choice-list{display:flex;flex-direction:column;gap:10px}.practice-choice-list label{min-height:46px;padding:10px 12px;display:grid;grid-template-columns:18px 28px minmax(0,1fr);gap:10px;align-items:center;background:#fff;border:1px solid #e6e9f1;border-radius:8px;cursor:pointer}.practice-choice-list span{color:#ff822e;font-size:14px;font-weight:800}.practice-choice-list p{margin:0;color:#353944;font-size:14px;font-weight:600;line-height:20px}.practice-matching-layout,.practice-map-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:16px;align-items:start}.practice-map-layout{grid-template-columns:minmax(420px,1.15fr) minmax(320px,.85fr)}.practice-option-bank,.practice-map-board{padding:16px;background:#f8f9fb;border:1px solid #eceef5;border-radius:10px}.practice-map-board img{width:100%;max-height:min(520px,68dvh);object-fit:contain}.practice-option-bank strong{color:#252932;font-size:15.4px;font-weight:800}.practice-option-bank p{margin:12px 0 0;color:#555b6e;font-size:14px;line-height:22px}.practice-option-bank span{margin-right:8px;color:#ff822e;font-weight:800}.practice-matching-list,.practice-map-answers{display:flex;flex-direction:column;gap:12px}.practice-matching-list label,.practice-map-answers label{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:12px;align-items:center;color:#353944;font-size:14px;font-weight:700;line-height:22px}.practice-map-placeholder{min-height:260px;position:relative;overflow:hidden;background:linear-gradient(90deg,transparent 49%,rgba(44,130,253,.18) 50%,transparent 51%),linear-gradient(0deg,transparent 49%,rgba(44,130,253,.18) 50%,transparent 51%),#eef6ff;border-radius:8px}.practice-map-placeholder span{width:32px;height:32px;position:absolute;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:#2c82fd;border-radius:50%;font-size:13px;font-weight:800}.practice-map-placeholder span:nth-child(1){left:14%;top:18%}.practice-map-placeholder span:nth-child(2){left:64%;top:13%}.practice-map-placeholder span:nth-child(3){left:42%;top:39%}.practice-map-placeholder span:nth-child(4){left:17%;top:66%}.practice-map-placeholder span:nth-child(5){left:73%;top:58%}.practice-map-placeholder span:nth-child(6){left:52%;top:76%}.practice-action-bar{width:min(1440px,calc(100% - 32px));min-height:68px;padding:12px 18px;position:fixed;left:50%;bottom:16px;z-index:10;display:flex;align-items:center;justify-content:flex-end;gap:12px;background:#fffffff0;border:1px solid #e9ebf0;border-radius:14px;box-shadow:0 18px 40px #2529321f;transform:translate(-50%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.practice-action-bar div{margin-right:auto}.practice-action-bar strong{display:block;color:#ff822e;font-size:20px;font-weight:800;line-height:24px}.practice-action-bar span{color:#878ba8;font-size:12px;font-weight:700}.practice-secondary-btn,.practice-primary-btn{height:42px;padding:0 24px;border-radius:8px;font-size:14px;font-weight:800;cursor:pointer}.practice-secondary-btn{color:#ff822e;background:#fff3eb;border:1px solid #ffd5bd}.practice-primary-btn{color:#fff;background:#ff822e;border:1px solid #ff822e;box-shadow:0 10px 20px #ff822e2e}.listening-practice-state{min-height:320px;display:flex;align-items:center;justify-content:center;color:#686c7e;background:#fff;border:1px solid #e9ebf0;border-radius:12px;font-size:15.4px;font-weight:700}.listening-practice-state.error{flex-direction:column;gap:14px;color:#fb3937}.listening-practice-state button{height:36px;padding:0 16px;color:#fff;background:#ff822e;border:0;border-radius:8px;font-weight:700;cursor:pointer}.vocabulary-note-section{margin-top:8px}.topic-info{margin-top:26px}.topic-info p{margin:0;color:#666;font-size:12px;line-height:20px}.mastery-section{margin-top:22px}.mastery-select{width:102px;height:28px;color:#fb3937;text-align:left;padding:0 10px;background:#fff5f5;border:1px solid #ffc4c3;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer}.suite-page{--practice-notes-width: 280px;width:100%;min-height:100vh;display:flex;flex-direction:column;color:#000;background:#fff;font-family:Arial,Helvetica Neue,Helvetica,sans-serif;font-size:14px;line-height:1.5}.suite-main ::selection,.reading-practice-main ::selection{background-color:#b5d7fe;color:inherit;text-decoration-line:underline;text-decoration-color:#b5d7fe;text-decoration-thickness:.74em;text-underline-offset:-.36em;text-decoration-skip-ink:none}.suite-main.is-highlight-hovering,.reading-practice-main.is-highlight-hovering{cursor:pointer}::highlight(practice-note-0){background-color:#a05c42;color:#fff;text-decoration-line:underline;text-decoration-color:#a05c42;text-decoration-thickness:.74em;text-underline-offset:-.36em;text-decoration-skip-ink:none}::highlight(practice-note-1){background-color:#2decfe;color:inherit;text-decoration-line:underline;text-decoration-color:#2decfe;text-decoration-thickness:.74em;text-underline-offset:-.36em;text-decoration-skip-ink:none}::highlight(practice-note-2){background-color:#ff0280;color:#fff;text-decoration-line:underline;text-decoration-color:#ff0280;text-decoration-thickness:.74em;text-underline-offset:-.36em;text-decoration-skip-ink:none}.practice-note-fallback{border-radius:2px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.practice-note-fallback--0{background-color:#a05c42;color:#fff}.practice-note-fallback--1{background-color:#2decfe;color:inherit}.practice-note-fallback--2{background-color:#ff0280;color:#fff}::highlight(practice-selection-default){background-color:#b5d7fe;color:inherit;text-decoration-line:underline;text-decoration-color:#b5d7fe;text-decoration-thickness:.74em;text-underline-offset:-.36em;text-decoration-skip-ink:none}::highlight(practice-selection-highlight){background-color:#ff0280;color:#fff;text-decoration-line:underline;text-decoration-color:#ff0280;text-decoration-thickness:.74em;text-underline-offset:-.36em;text-decoration-skip-ink:none}::highlight(practice-selection-highlight-ordinary){background-color:#a05c42;color:#fff;text-decoration-line:underline;text-decoration-color:#a05c42;text-decoration-thickness:.74em;text-underline-offset:-.36em;text-decoration-skip-ink:none}::highlight(practice-selection-note){background-color:#a05c42;color:#fff;text-decoration-line:underline;text-decoration-color:#a05c42;text-decoration-thickness:.74em;text-underline-offset:-.36em;text-decoration-skip-ink:none}.suite-page audio{display:none}.suite-topbar{height:56px;padding:0 28px;position:fixed;top:0;left:0;right:0;z-index:40;display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #e5e7eb}.suite-topbar-left{display:flex;align-items:center;flex-shrink:0}.suite-brand{width:120px;height:40px;position:relative;display:flex;align-items:center;cursor:pointer;flex-shrink:0}.suite-brand-mark{position:absolute;display:block;left:0;top:6px;width:26px;height:28px;background:var(--brand, #f97316);-webkit-mask:url(/assets/logo-mark-mask-8KebO04u.png) center / contain no-repeat;mask:url(/assets/logo-mark-mask-8KebO04u.png) center / contain no-repeat}.suite-brand-text{position:absolute;display:block;left:30px;top:6px;width:80px;height:28px;background:#000;-webkit-mask:url(/assets/logo-text-mask-DSULBniQ.png) -24px center / 100px auto no-repeat;mask:url(/assets/logo-text-mask-DSULBniQ.png) -24px center / 100px auto no-repeat}.suite-topbar-title{display:flex;flex-direction:column;padding-left:16px}.suite-topbar-title-main{color:#111827;font-size:14px;font-weight:400;line-height:18px;white-space:nowrap}.suite-topbar-title-sub{color:#9ca3af;font-size:12px;line-height:16px}.suite-player{flex:1;display:flex;align-items:center;justify-content:center;padding:0 24px}.suite-player-inner{display:flex;align-items:center;width:100%;max-width:680px;box-sizing:border-box;background:#f8fafc;border:1px solid #edf1f7;border-radius:10px;padding:4px 10px;height:42px;gap:6px}.suite-player-btns{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:32px}.suite-play-btn{width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center;color:#ff6b1a;background:#fff;border:1px solid #ffd8bf;border-radius:50%;box-shadow:0 1px 2px #0f172a0a;cursor:pointer;transition:color .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.suite-play-btn svg{width:19px;height:19px}.suite-play-btn:hover{color:#fff;background:#ff822e;border-color:#ff822e;box-shadow:0 6px 14px #ff822e2e;transform:translateY(-1px)}.suite-play-btn:active{transform:translateY(0) scale(.96)}.suite-play-btn:disabled{opacity:.48;cursor:not-allowed;transform:none;box-shadow:none}.suite-slider-wrap{flex:1;min-width:120px;position:relative;height:24px;display:flex;align-items:center}.suite-audio-slider{width:100%;height:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(to right,#ff5200 var(--progress, 0%),#e4e7ed var(--progress, 0%));border-radius:3px;outline:none;cursor:pointer}.suite-audio-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;background:#ff5200;border:2px solid #ffffff;border-radius:50%;box-shadow:0 1px 3px #0003;cursor:pointer}.suite-audio-slider::-moz-range-thumb{width:14px;height:14px;background:#ff5200;border:2px solid #ffffff;border-radius:50%;box-shadow:0 1px 3px #0003;cursor:pointer}.suite-audio-slider:disabled{opacity:.4;cursor:not-allowed}.suite-time-block{display:flex;align-items:center;gap:2px;flex-shrink:0;white-space:nowrap}.suite-time-text{color:#374151;font-size:13px;font-weight:500;font-variant-numeric:tabular-nums}.suite-time-sep{color:#9ca3af;font-size:13px;margin:0 1px}.suite-speed-control{position:relative;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center}.suite-speed-btn{height:40px;min-width:62px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;color:#0f0f0d;background:var(--suite-review-brand-soft);border:0;border-radius:8px;font-size:14px;font-weight:500;line-height:1;cursor:pointer;white-space:nowrap;font-variant-numeric:tabular-nums;transition:background-color .15s ease,color .15s ease,transform .15s ease,box-shadow .15s ease}.suite-speed-btn:hover,.suite-speed-control.is-open .suite-speed-btn{color:#0f0f0d;background:var(--suite-review-brand-soft);transform:translateY(-1px)}.suite-speed-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #3741511f}.suite-speed-btn:disabled{color:#a7a4b2;background:#f7f6fb;cursor:not-allowed;box-shadow:none;transform:none}.suite-speed-menu{position:absolute;top:calc(100% + 6px);right:-8px;z-index:80;width:68px;padding:6px 0;display:flex;flex-direction:column;align-items:stretch;background:#fff;border:1px solid #dfe7f2;border-radius:6px;box-shadow:0 10px 24px #0f172a24}.suite-speed-option{width:100%;height:24px;padding:0 10px;color:#6b7280;background:transparent;border:0;font-size:12px;font-weight:600;line-height:24px;text-align:left;cursor:pointer;font-variant-numeric:tabular-nums;transition:background-color .14s ease,color .14s ease}.suite-speed-option:hover,.suite-speed-option:focus-visible{color:#374151;background:#eef5ff;outline:none}.suite-speed-option.active{color:#ff3b30;background:#fff1f0;font-weight:700}.suite-topbar-right{display:flex;align-items:center;gap:32px;flex-shrink:0}.suite-save-label{color:#6b7280;font-size:12px}.suite-topbar-icon{display:inline-flex;align-items:center;justify-content:center;color:#4b5563;background:transparent;border:0;padding:0;cursor:pointer;font-size:24px}.suite-topbar-icon:hover{color:#111827}.suite-topbar-icon--active{color:#fe6700}.suite-main{flex:1;display:flex;flex-direction:column;position:relative;padding-top:56px;padding-bottom:92px;transition:margin-right .26s ease}.practice-notes-open .suite-main{margin-right:var(--practice-notes-width)}.practice-notes-open .reading-practice-main{width:calc(100% - var(--practice-notes-width))}.practice-notes-open .suite-topbar,.practice-notes-open .suite-footer{right:var(--practice-notes-width)}.suite-topbar,.suite-footer,.reading-practice-main{transition:right .26s ease,width .26s ease,margin-right .26s ease}.practice-notes-panel{width:var(--practice-notes-width);position:fixed;top:0;right:0;bottom:0;z-index:90;display:flex;flex-direction:column;color:#111;background:#fff;border-left:1px solid #d8dde6;box-shadow:none}@media (max-width: 1180px){.suite-page{--practice-notes-width: min(38vw, 320px)}.practice-notes-open .suite-main{margin-right:0}.practice-notes-open .reading-practice-main{width:100%}.practice-notes-open .suite-topbar,.practice-notes-open .suite-footer{right:0}.practice-notes-panel{top:56px;bottom:92px;border-top:1px solid #dfe3ea;box-shadow:-10px 0 26px #0f172a14}.suite-topbar{padding:0 16px}.suite-brand{width:106px}.suite-brand-text{width:72px;-webkit-mask-size:92px auto;mask-size:92px auto}.suite-topbar-title{padding-left:10px}.suite-topbar-title-main,.suite-topbar-title-sub{max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suite-player{padding:0 12px}.suite-player-inner{max-width:560px}.suite-topbar-right{gap:14px}.suite-save-label{display:none}.suite-paper{padding-right:24px;padding-left:24px}.suite-footer-title{max-width:34%}.suite-footer-controls{gap:8px}.suite-btn{padding:0 12px}}.practice-notes-slide-enter-active,.practice-notes-slide-leave-active{transition:transform .26s ease,opacity .2s ease,box-shadow .26s ease}.practice-notes-slide-enter-from,.practice-notes-slide-leave-to{opacity:0;transform:translate(22px);box-shadow:none}.practice-notes-slide-enter-to,.practice-notes-slide-leave-from{opacity:1;transform:translate(0)}.practice-notes-header{height:56px;padding:0 12px 0 10px;display:flex;align-items:center;justify-content:flex-start;gap:16px;border-bottom:1px solid #e5e7eb}.practice-notes-title{margin-right:auto;color:#111;font-size:15px;font-weight:400;line-height:20px}.practice-notes-icon{width:22px;height:22px;padding:0;display:inline-flex;align-items:center;justify-content:center;color:#000;background:transparent;border:0;border-radius:0;cursor:pointer;transition:color .16s ease,background-color .16s ease,border-color .16s ease,transform .16s ease}.practice-notes-icon:hover{color:#000;background:transparent;border-color:transparent;transform:none}.practice-notes-icon.is-muted{color:#9ca3af}.practice-notes-icon.is-muted:hover{color:#6b7280}.practice-notes-icon svg{width:22px;height:22px}.practice-notes-list{flex:1;min-height:0;padding:0;overflow-y:auto}.practice-note-card{position:relative;padding:18px 9px 12px;overflow:hidden;background:#fff;border:0;border-bottom:1px solid #e5e7eb;border-radius:0;box-shadow:none;cursor:pointer}.practice-note-card.active,.practice-note-card.confirming{background:#e0f2fe;border-bottom-color:#bae6fd}.practice-note-card+.practice-note-card{margin-top:0}.practice-note-card:before{content:none}.practice-note-card p{margin:0;color:#111;font-size:14px;line-height:20px}.practice-note-card p strong{margin-right:4px;color:#111;font-weight:700}.practice-note-card textarea{width:100%;min-height:42px;margin-top:10px;padding:5px 4px;display:block;color:#111;background:#fff;border:1px solid #9ca3af;border-radius:0;font-family:inherit;font-size:13px;line-height:20px;resize:vertical;outline:none;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.practice-note-card textarea:focus{background:#fff;border-color:#6b7280;box-shadow:none}.practice-note-delete{margin-top:14px;margin-left:auto;padding:0 2px;display:block;color:#4f9bff;background:transparent;border:0;font-size:12px;font-weight:400;cursor:pointer}.practice-note-delete:hover{color:#2563eb}.practice-note-delete.hidden{display:none}.practice-note-delete-confirm{margin:14px -9px -12px;padding:4px 8px 8px;color:#4f9bff;background:#e0f2fe;border-top:1px solid #bae6fd;font-size:12px;line-height:16px}.practice-note-delete-confirm p{margin:0;color:#4f9bff;font-size:12px;line-height:16px;white-space:nowrap}.practice-note-delete-confirm div{margin-top:10px;display:flex;justify-content:flex-end;gap:16px}.practice-note-delete-confirm button{padding:0;color:#4f9bff;background:transparent;border:0;font-size:12px;line-height:16px;cursor:pointer}.practice-note-delete-confirm button:hover{color:#2563eb}.practice-notes-empty{margin:0;padding:24px 14px;color:#8f8d9b;font-size:13px;line-height:22px;text-align:center}.practice-selection-popover{position:fixed;left:var(--selection-popover-x, 0px);top:var(--selection-popover-y, 0px);z-index:130;width:120px;padding:9px 8px 8px;display:flex;align-items:stretch;gap:8px;color:#4b5563;background:#fff;border:1px solid #9ca3af;border-radius:4px;box-shadow:0 8px 18px #0f172a24}.practice-selection-popover:before{content:"";position:absolute;top:-5px;left:20px;width:10px;height:10px;background:#fff;border-left:1px solid #9ca3af;border-top:1px solid #9ca3af;transform:rotate(45deg)}.practice-selection-action{flex:1 1 0;min-width:0;padding:0;min-height:50px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#4b5563;background:transparent;border:0;border-radius:4px;font-size:12px;line-height:14px;cursor:pointer}.practice-selection-action svg{display:block;flex:0 0 auto;width:20px;height:20px;color:#4b5563}.practice-selection-action span{display:block;max-width:100%;white-space:nowrap}.practice-selection-action:hover,.practice-selection-action:focus-visible{color:#111827;background:#f3f4f6;outline:0}@media (max-width: 760px){.suite-page{--practice-notes-width: min(86vw, 320px)}.practice-notes-open .suite-main{margin-right:0}.practice-notes-open .reading-practice-main{width:100%}.practice-notes-open .suite-topbar,.practice-notes-open .suite-footer{right:0}.practice-notes-panel{top:56px;bottom:92px;border-top:1px solid #dfe3ea}}.suite-part-strip{padding:8px 16px;margin:8px 16px 16px;display:flex;flex-direction:column;gap:2px;background:#f7f7ef;border:1px solid #eaeaea;border-radius:4px}.suite-part-label{margin:0;color:#111827;font-size:var(--practice-font-size, 15px);font-weight:700}.suite-part-instruction{margin:4px 0 0;color:#374151;font-size:var(--practice-font-size, 15px);line-height:20px}.suite-paper{flex:1;padding:24px 32px 100px;background:#fff;font-size:var(--practice-font-size, 15px);font-weight:400;line-height:1.7}.suite-question-group+.suite-question-group{padding-top:28px}.suite-group-heading{margin-bottom:16px}.suite-group-heading--inline{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:8px;row-gap:4px}.suite-group-heading--inline .suite-group-title,.suite-group-heading--inline .suite-group-desc,.suite-group-heading--inline .suite-group-instruction,.suite-group-heading--inline .suite-paper-title{margin:0;max-width:none;overflow:visible;white-space:normal}.suite-group-heading--inline .suite-group-desc :where(p,div),.suite-group-heading--inline .suite-group-instruction :where(p,div),.suite-group-heading--inline .suite-paper-title :where(p,div){display:inline;margin:0}.suite-group-title{margin:0 0 4px;max-width:100%;overflow-x:auto;font-size:var(--practice-font-size, 15px);line-height:1.7;white-space:nowrap}.suite-group-title strong{font-weight:700;font-style:italic}.suite-group-desc{margin:0 0 2px;max-width:100%;overflow-x:auto;color:#111827;font-size:var(--practice-font-size, 15px);font-style:italic;line-height:1.7;white-space:nowrap}.suite-group-instruction{margin:0 0 12px;max-width:100%;overflow-x:auto;color:#111827;font-size:var(--practice-font-size, 15px);font-weight:600;line-height:1.7;white-space:nowrap}.suite-paper-title{margin:12px 0 16px;max-width:100%;overflow-x:auto;color:#111827;font-size:var(--practice-font-size, 15px);font-weight:700;line-height:1.7;white-space:nowrap}.suite-rich-text{margin:12px 0 16px;color:#111827;font-size:var(--practice-font-size, 15px);line-height:1.7;white-space:pre-wrap}.suite-rich-text-title{margin:14px 0 12px;color:#111827;font-size:18px;font-weight:700;line-height:1.4;text-align:center}.suite-rich-text-image{display:block;width:auto;max-width:min(100%,920px);max-height:min(560px,68dvh);margin:12px auto 16px;object-fit:contain}.suite-rich-text--framed{width:100%;min-height:220px;margin-top:0;padding:14px 0;box-sizing:border-box}.suite-rich-text--plain-frame{padding:14px 16px;border:1px solid #d5d5d5;background:#fff}.suite-question-group--word-bank-summary .suite-drag-matching--rich-text{box-sizing:border-box;padding:14px 16px;border:1px solid #d8dce6;border-radius:8px;background:#fff}.suite-question-group--word-bank-summary .suite-rich-text--matching{padding:0}.suite-rich-text table{width:100%;border-collapse:collapse;margin:0 0 20px;white-space:normal}.suite-rich-text th,.suite-rich-text td{padding:10px;border:1px solid #d5d5d5;font-size:var(--practice-font-size, 15px);line-height:1.7;vertical-align:middle}.suite-rich-text th{font-weight:500;text-align:left}.suite-rich-text .suite-input{width:clamp(152px,18ch,210px);min-width:152px;height:32px;margin:2px 10px;padding:3px 10px;color:#111827;background:transparent;border:1px solid #808080;border-radius:0;outline:none;box-sizing:border-box;font-family:inherit;font-size:var(--practice-font-size, 15px);line-height:20px;vertical-align:middle;white-space:normal}.suite-input::placeholder{font-size:13px}.suite-rich-text .suite-input:focus{border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f64d}.suite-group-image,.suite-item-image{display:block;width:auto;max-width:min(100%,920px);max-height:min(560px,68dvh);margin:12px auto;object-fit:contain}.suite-item-image{max-width:min(100%,720px);max-height:min(440px,58dvh)}.suite-table{width:90%;margin:16px 0;border-collapse:collapse;border:1px solid #808080}.suite-table td{padding:8px 12px;color:#111827;border:1px solid #808080;font-size:var(--practice-font-size, 15px);line-height:22px;vertical-align:middle}.suite-table tr:first-child td{font-weight:700;background:#f9fafb}.suite-input{min-width:8em;height:31px;padding:3px 8px;color:#111827;background:transparent;border:1px solid #808080;border-radius:0;outline:none;box-sizing:border-box;font-family:inherit;font-size:var(--practice-font-size, 15px);line-height:19px;margin-top:4px;vertical-align:middle}.suite-input:focus{border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f64d}.suite-inline-q{font-size:var(--practice-font-size, 15px);line-height:22px}.suite-mark-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;margin-left:4px;color:#d1d5db;background:transparent;border:0;border-radius:2px;cursor:pointer;opacity:0;transition:opacity .15s}.suite-mark-btn svg{width:21px;height:21px;display:none}.suite-mark-btn:before{content:"";width:14px;height:14px;background:currentColor;clip-path:polygon(0 0,100% 0,100% 100%,50% 76%,0 100%)}.suite-mark-stack{display:inline-flex;align-items:center;gap:2px;flex:0 0 auto}.suite-inline-answer-control{display:inline-flex;align-items:center;gap:2px;max-width:100%;vertical-align:middle}.suite-inline-answer-control .suite-input{margin-right:0}.suite-mark-btn--inline,.suite-mark-btn--stem{flex:0 0 auto;opacity:0;pointer-events:none;color:#b6bdc8}.suite-mark-btn--stem{margin-left:4px}.suite-mark-btn--inline.is-active,.suite-mark-btn--stem.is-active,.suite-mark-btn--inline.marked,.suite-mark-btn--stem.marked,.suite-table td:focus-within .suite-mark-btn--inline:not(.marked),.suite-inline-answer-control:focus-within .suite-mark-btn--inline:not(.marked){opacity:1;pointer-events:auto}.suite-mark-btn--inline:hover,.suite-mark-btn--stem:hover,.suite-mark-btn--inline:focus-visible,.suite-mark-btn--stem:focus-visible{color:#ef4444;outline:none;box-shadow:0 0 0 2px #ef444429}.suite-mark-btn.marked{opacity:1;pointer-events:auto}.suite-mark-btn.marked{color:#ef4444}.suite-question-audio-btn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:26px;height:26px;padding:0;margin-left:2px;color:#2563eb;background:transparent;border:0;border-radius:2px;cursor:pointer;opacity:1;transition:color .15s ease,background-color .15s ease,box-shadow .15s ease}.suite-question-audio-btn--stem{margin-left:4px}.suite-question-audio-btn:hover,.suite-question-audio-btn:focus-visible{color:#1d4ed8;background:#2563eb14;outline:none;box-shadow:0 0 0 2px #2563eb24}.suite-question-audio-btn:disabled{color:#cbd5e1;background:transparent;cursor:not-allowed;box-shadow:none}.suite-question-audio-btn svg{display:block;width:18px;height:18px}.suite-question-actions{display:inline-flex;align-items:center;gap:2px;flex:0 0 auto}.suite-question-actions .suite-question-audio-btn,.suite-question-actions .suite-mark-btn,.suite-mark-stack .suite-question-audio-btn,.suite-mark-stack .suite-mark-btn,.suite-inline-answer-control .suite-question-audio-btn,.suite-inline-answer-control .suite-mark-btn{margin-left:0}.suite-question-list{margin-top:16px;display:flex;flex-direction:column;gap:20px}.suite-question-item{position:relative;line-height:22px}.suite-question-anchor{position:relative;display:block;width:0;height:0;overflow:hidden}.suite-choice-stem{margin-bottom:10px;display:inline-flex;max-width:100%;flex-wrap:wrap;align-items:center;gap:6px;font-size:var(--practice-font-size, 15px);line-height:1.7}.suite-choice-stem>span:nth-child(2){min-width:0}.reading-objective-paper .suite-choice-stem>span:nth-child(2),.listening-objective-paper .suite-choice-stem>span:nth-child(2),.mock-practice-main.is-reading .suite-choice-stem>span:nth-child(2),.mock-practice-main.is-listening .suite-choice-stem>span:nth-child(2){color:#111;font-weight:700}.suite-choice-stem :where(p,div){display:inline;margin:0}.suite-q-num{flex-shrink:0;font-weight:700;min-width:20px}.suite-choice-stem .suite-q-num,.suite-matrix-stem .suite-q-num{min-width:28px;min-height:24px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:2px;box-sizing:border-box}.suite-choice-stem .suite-q-num--active,.suite-matrix-stem .suite-q-num--active{color:#111827;background:#fff;border-color:#1677ff}.suite-q-text{font-size:var(--practice-font-size, 15px);line-height:1.7}.suite-choice-list{display:flex;flex-direction:column;gap:0;padding-left:0}.suite-choice-option{display:flex;align-items:baseline;gap:6px;width:100%;min-height:24px;padding:2px 6px;cursor:pointer;font-size:var(--practice-font-size, 15px);line-height:1.7;border-radius:0;transition:background-color .12s ease}.suite-choice-option:hover{background:#eef7fc}.reading-objective-paper:not(.suite-paper--readonly) .suite-choice-option:hover,.listening-objective-paper:not(.suite-paper--readonly) .suite-choice-option:hover{background:linear-gradient(90deg,#eef7fc 0 50%,transparent 50%)}.suite-choice-option.selected{background:#dff0fb}.reading-objective-paper:not(.suite-paper--readonly) .suite-choice-option.selected,.listening-objective-paper:not(.suite-paper--readonly) .suite-choice-option.selected{background:linear-gradient(90deg,#dff0fb 0 50%,transparent 50%)}.suite-choice-option input[type=radio],.suite-choice-option input[type=checkbox]{flex-shrink:0;margin:4px 0 0;cursor:pointer}.suite-option-letter{flex-shrink:0;font-weight:600;min-width:16px}.suite-option-text{color:#111827}.suite-fill-row{display:inline-flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:var(--practice-font-size, 15px);line-height:1.7}.suite-fill-row .suite-q-text{display:inline-flex;align-items:center;min-height:32px;line-height:1.6}.suite-fill-row .suite-q-text :where(p,div){margin:0}.suite-fill-row .suite-input{flex:0 0 auto;min-width:11em;height:32px;margin-top:0;padding:3px 10px;line-height:20px}.suite-matching-layout{margin-top:24px;display:flex;flex-wrap:wrap;gap:36px;align-items:flex-start;justify-content:flex-start;overflow-x:hidden}.suite-matching-questions{flex:0 1 auto;min-width:0;max-width:100%;display:flex;flex-direction:column;gap:20px}.suite-matching-row{display:flex;align-items:flex-start;gap:8px;width:100%;max-width:100%;font-size:var(--practice-font-size, 15px);line-height:1.7;flex-wrap:wrap}.suite-matching-row>.suite-q-num,.suite-matching-row>.suite-q-text{margin-top:6px}.suite-matching-row>.suite-q-text{flex:0 1 auto;min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}.suite-input--match{width:var(--match-input-width, 12em);max-width:100%;min-width:12em;min-height:36px;height:auto;padding:4px 8px;line-height:1.5;flex:0 0 auto;text-align:left;white-space:nowrap}.suite-rich-text .suite-input--match{width:var(--match-input-width, 26ch);max-width:100%;min-width:12em;white-space:nowrap}.suite-input--match.suite-input--draggable{cursor:grab}.suite-input--match.suite-input--draggable:hover{background:#f8fbff;border-color:#1677ff}.suite-input--match.suite-input--draggable:active{cursor:grabbing}.suite-drag-matching{margin-top:24px;display:flex;flex-wrap:wrap;width:100%;max-width:100%;gap:16px;align-items:flex-start;overflow-x:hidden;overflow-y:visible;padding-bottom:4px}.suite-drag-matching-main{min-width:0;flex:1 1 420px;max-width:100%}.suite-drag-matching--listening:not(.suite-drag-matching--table):not(.suite-drag-matching--rich-text) .suite-drag-matching-main{flex:0 1 fit-content;max-width:min(760px,100%)}.suite-drag-matching .suite-matching-questions{width:100%;max-width:100%}.suite-drag-matching--table .suite-drag-matching-main{flex-basis:auto;max-width:min(760px,100%)}.suite-rich-text--matching{margin-top:0}.suite-drag-matching--rich-text{flex-wrap:wrap;overflow-x:hidden}.suite-drag-matching--rich-text .suite-drag-matching-main{flex:1 1 620px;max-width:min(760px,100%)}.suite-drag-matching--rich-text .suite-rich-text--matching{max-width:100%;overflow-wrap:anywhere}.suite-matching-options{min-width:280px;width:min(360px,100%);max-width:100%;display:flex;flex-direction:column;gap:8px;padding:12px;background:#f3f4f6;border-radius:6px;overflow-x:visible;overflow-y:visible}.suite-drag-options{flex:0 1 360px}.suite-drag-matching--paragraph-drop{margin-top:14px}.suite-drag-matching--paragraph-drop .suite-drag-options{flex:1 1 100%;width:100%;min-width:0;max-width:100%;background:transparent;padding:0}.suite-drag-matching--paragraph-drop .suite-option-chip{width:fit-content;min-width:0;max-width:100%;border:1px solid #9ca3af;border-radius:2px;box-shadow:none}.suite-drag-matching--rich-text .suite-drag-options{flex:0 1 340px;min-width:min(280px,100%);width:min(340px,100%);max-width:360px;overflow-x:hidden}.suite-option-chip{display:flex;align-items:baseline;gap:6px;padding:6px 12px;border:0;border-radius:4px;font-size:var(--practice-font-size, 15px);line-height:1.5;min-height:32px;cursor:grab;-webkit-user-select:none;user-select:none;background:#fff;transition:background .15s,box-shadow .15s;white-space:normal;width:100%;max-width:100%;min-width:100%}.suite-drag-matching--rich-text .suite-option-chip{align-items:flex-start;width:100%;min-width:0;max-width:100%;white-space:normal}.suite-option-chip--used{color:#6b7280;background:#eef2f7;cursor:default;opacity:.72}.suite-option-chip:not(.suite-option-chip--used):hover{background:#0000000a}.suite-option-chip:not(.suite-option-chip--used):active{cursor:grabbing;box-shadow:0 2px 8px #0000001a}.suite-option-chip .suite-option-label{font-weight:700;flex-shrink:0}.suite-option-chip .suite-option-content{min-width:0;color:#374151;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.suite-drag-matching--rich-text .suite-option-chip .suite-option-content{min-width:0;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.suite-drag-matching--listening-rich-text{flex-wrap:wrap;align-items:flex-start;width:100%;max-width:100%;padding:14px 16px;border:1px solid #d8dce6;border-radius:8px;background:#fff;box-sizing:border-box;overflow-x:hidden}.suite-drag-matching--listening-rich-text .suite-drag-matching-main{flex:0 1 fit-content;width:fit-content;max-width:min(760px,100%)}.suite-drag-matching--listening-rich-text .suite-rich-text--matching{width:100%;max-width:100%;padding:0;overflow-wrap:anywhere}.suite-drag-matching--listening-rich-text .suite-drag-options{flex:0 1 340px;min-width:min(280px,100%);width:min(340px,100%);max-width:360px;overflow-x:hidden}.suite-drag-matching--listening-rich-text .suite-option-chip{align-items:flex-start;width:100%;min-width:0;max-width:100%;white-space:normal}.suite-drag-matching--listening-rich-text .suite-option-chip .suite-option-content{white-space:normal;overflow-wrap:anywhere;word-break:break-word}.suite-matrix-choice{margin-top:16px;display:flex;flex-wrap:nowrap;width:fit-content;max-width:100%;gap:14px;align-items:flex-start}.suite-matrix-choice--with-image{width:min(100%,980px)}.suite-matrix-choice--with-image .suite-matrix-table{flex:0 0 auto;width:auto}.suite-matrix-choice--map.suite-matrix-choice--with-image{width:100%;flex-wrap:wrap;gap:18px;justify-content:flex-start;container:suite-map-question / inline-size}.suite-matrix-choice--map .suite-matrix-image{flex:0 1 clamp(560px,34vw,680px);width:clamp(560px,34vw,680px);max-width:none}.suite-matrix-choice--map.suite-matrix-choice--with-image .suite-matrix-table{flex:0 1 820px;width:min(820px,100%);min-width:min(100%,520px);table-layout:fixed}.suite-matrix-image{flex:1 1 420px;max-width:min(520px,48%);min-width:0}.suite-matrix-image img{display:block;width:100%;max-width:100%;max-height:min(360px,52dvh);object-fit:contain}.suite-matrix-choice--map .suite-matrix-image img{max-height:min(520px,68dvh)}.suite-matrix-table{width:90%;max-width:100%;border-collapse:collapse;border:1px solid #808080;background:#fff}.suite-matrix-table th,.suite-matrix-table td{padding:8px 12px;border:1px solid #808080;color:#111827;font-size:var(--practice-font-size, 15px);line-height:1.5;vertical-align:middle}.suite-matrix-table th{min-width:40px;font-weight:700;text-align:center}.suite-matrix-choice--map .suite-matrix-table th,.suite-matrix-choice--map .suite-matrix-table td{padding:7px 8px}.suite-matrix-choice--map .suite-matrix-table th{min-width:0}.suite-matrix-stem{min-width:180px;cursor:pointer;white-space:normal}.suite-matrix-choice--map .suite-matrix-table th:first-child,.suite-matrix-choice--map .suite-matrix-stem{width:42%;min-width:0}.suite-matrix-stem-title{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.suite-matrix-stem-title .suite-q-text{display:block}.suite-matrix-cell{min-width:42px;padding:0;text-align:center;cursor:pointer}.suite-matrix-choice--map .suite-matrix-cell{min-width:0}.suite-matrix-cell.selected{background:#eef7fc}.suite-matrix-cell.correct{background:#e9fbf2}.suite-matrix-cell.wrong{background:#fff0ef}.suite-matrix-cell label{width:100%;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:4px;cursor:pointer}.suite-matrix-choice--map .suite-matrix-cell label{min-height:40px;padding:0 2px}@container suite-map-question (max-width: 980px){.suite-matrix-choice--map .suite-matrix-image,.suite-matrix-choice--map.suite-matrix-choice--with-image .suite-matrix-table{flex:1 1 100%;width:100%;min-width:0}}.suite-matrix-cell input{cursor:pointer}.suite-matrix-cell.correct input{accent-color:#0abe6d}.suite-matrix-cell.wrong input{accent-color:#fb3937}.suite-review-matrix-mark{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.suite-review-matrix-mark svg{width:16px;height:16px}.suite-review-matrix-mark--correct{color:#0abe6d}.suite-review-matrix-mark--wrong{color:#fb3937}.suite-map-layout{margin-top:16px;display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:24px;align-items:start}.suite-map-board{overflow:hidden}.suite-map-board img{width:100%;max-width:100%;max-height:min(360px,52dvh);object-fit:contain;display:block}.suite-map-placeholder{min-height:300px;position:relative;overflow:hidden;background:linear-gradient(90deg,transparent 49%,rgba(0,0,0,.08) 50%,transparent 51%),linear-gradient(0deg,transparent 49%,rgba(0,0,0,.08) 50%,transparent 51%),#f3f4f6}.suite-map-placeholder span{width:30px;height:30px;position:absolute;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:#1f2937;border-radius:50%;font-size:12px;font-weight:700}.suite-map-placeholder span:nth-child(1){left:14%;top:18%}.suite-map-placeholder span:nth-child(2){left:64%;top:13%}.suite-map-placeholder span:nth-child(3){left:42%;top:39%}.suite-map-placeholder span:nth-child(4){left:17%;top:66%}.suite-map-placeholder span:nth-child(5){left:73%;top:58%}.suite-map-placeholder span:nth-child(6){left:52%;top:76%}.suite-map-answers{display:flex;flex-direction:column;gap:12px}.suite-map-row{display:flex;align-items:center;gap:8px}.suite-map-row .suite-input{width:120px}.suite-nav-arrows{position:fixed;right:16px;bottom:100px;z-index:30;display:flex;flex-direction:row;gap:10px}.suite-arrow-btn{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:#d1d5db;border:0;border-radius:8px;box-shadow:0 6px 16px #11182724;cursor:pointer;transition:background .15s ease,transform .15s ease,box-shadow .15s ease}.suite-arrow-btn--active{background:#374151}.suite-arrow-btn--active:hover{background:#1f2937;box-shadow:0 8px 20px #1118272e;transform:translateY(-1px)}.suite-arrow-btn:disabled{opacity:1;cursor:not-allowed;background:#d1d5db;box-shadow:none}.suite-footer{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;flex-direction:column;background:#fff;border-top:1px solid #e5e7eb;box-shadow:0 -1px #0f172a05}.suite-footer-row1{height:42px;display:flex;width:100%;background:#fff}.suite-footer-part-section{flex:1;display:flex;align-items:center;height:100%;min-width:0;padding:0;cursor:pointer;overflow:hidden}.suite-footer-part-section:hover{background:#fff}.suite-footer-part-label{flex:0 0 44px;height:100%;display:inline-flex;align-items:flex-end;justify-content:center;padding:0 4px 7px;box-sizing:border-box;font-size:13px;font-weight:500;color:#111827;white-space:nowrap;margin-right:0}.suite-footer-dots{flex:1 1 auto;height:100%;display:flex;align-items:stretch;overflow-x:auto;scrollbar-width:none}.suite-footer-dots::-webkit-scrollbar{display:none}.suite-q-dot{min-width:44px;height:100%;padding:16px 4px 5px;display:inline-flex;align-items:flex-end;justify-content:center;color:#111827;background:transparent;border:0;cursor:pointer;font-size:12px;line-height:16px;position:relative;border-top:0;font-variant-numeric:tabular-nums;transition:background .15s ease,color .15s ease}.suite-q-dot:before{content:"";position:absolute;top:0;left:3px;right:3px;height:2px;background:#dce2ea}.suite-footer--question-detail .suite-q-dot,.suite-footer--question-detail .suite-q-dot.active,.suite-footer--question-detail .suite-q-dot.answered,.suite-footer--question-detail .suite-q-dot:hover{background:transparent;color:#111827}.suite-footer--question-detail .suite-q-dot.active:before,.suite-footer--question-detail .suite-q-dot.answered:before{height:3px;background:#00b050}.suite-footer--question-detail .suite-q-dot-number{min-width:16px;height:17px;padding:0 2px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;border:1px solid transparent;border-radius:2px;background:transparent;line-height:1}.suite-footer--question-detail .suite-q-dot.active .suite-q-dot-number{border-color:#2563eb}.suite-q-dot.active{background:#eef9f2;color:#111827;font-weight:700}.suite-q-dot.active:before{height:3px;background:#16c05f}.suite-q-dot.answered{color:#16c05f;font-weight:700}.suite-q-dot.answered:before{height:3px;background:#16c05f}.suite-q-dot.marked{color:#111827}.suite-q-dot.marked:after{content:"";position:absolute;top:4px;left:50%;width:12px;height:13px;background:#e9252e;clip-path:polygon(0 0,100% 0,100% 100%,50% 76%,0 100%);transform:translate(-50%)}.suite-q-dot:hover{background:#f4f7fb}.suite-footer-row2{height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;background:#f9fafb}.suite-footer-title{max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#d1d5db;font-size:14px}.suite-footer-controls{display:flex;align-items:center;gap:12px}.suite-footer-timer{color:#111827;font-size:14px;font-weight:500;font-variant-numeric:tabular-nums}.suite-footer-icon{display:inline-flex;align-items:center;justify-content:center;color:#6b7280;background:transparent;border:0;padding:0;cursor:pointer}.suite-footer-icon:hover{color:#374151}.suite-btn{height:32px;padding:0 16px;border-radius:2px;font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap}.suite-btn--finish{color:#111827;background:#f3f4f6;border:1px solid #d1d5db}.suite-btn--finish:hover{background:#e5e7eb}.suite-btn--pause{color:#111827;background:#fff;border:1px solid #d1d5db}.suite-btn--pause:hover{background:#f9fafb}.suite-btn--pause.active{color:#fff;background:#111827;border-color:#111827}.suite-btn--exit{color:#111827;background:#f3f4f6;border:1px solid #d1d5db}.suite-btn--exit:hover{background:#e5e7eb}.suite-btn:disabled{opacity:.6;cursor:wait}.suite-confirm-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:24px 12px;background:#0000006b}.suite-confirm-dialog{position:relative;width:420px;min-height:128px;padding:12px;color:#353537;background:#fff;border-radius:4px;box-shadow:0 14px 34px #0000002e}.suite-confirm-dialog h2{margin:0;padding:0 34px 0 0;color:#353537;font-size:18px;font-weight:500;line-height:30px}.suite-confirm-dialog p{margin:10px 0 0;color:#686c7e;font-size:14px;line-height:20px}.suite-confirm-close{position:absolute;top:12px;right:12px;width:24px;height:24px;padding:0;display:inline-flex;align-items:center;justify-content:center;color:#8b8f9e;background:transparent;border:0;cursor:pointer}.suite-confirm-actions{margin-top:17px;display:flex;justify-content:flex-end;gap:12px}.suite-confirm-btn{min-width:60px;height:32px;padding:0 16px;border-radius:4px;font-size:14px;cursor:pointer}.suite-confirm-btn--cancel{color:#353537;background:#fff;border:1px solid #d8dce5}.suite-confirm-btn--submit{color:#fff;background:#ff5200;border:1px solid #ff5200}.suite-confirm-btn:disabled{opacity:.72;cursor:wait}.suite-review-main{--suite-review-brand: var(--brand, #ff822e);--suite-review-brand-strong: var(--brand-strong, #fe6700);--suite-review-brand-soft: #fffbfa;--suite-review-brand-muted: #fef0e4;--suite-review-brand-pale: #fdf6f2;--suite-review-brand-border: #f7e4d8;min-height:100vh;padding:88px 0 42px;color:#353537;background:#fff;font-family:MainFont,PingFang SC,Microsoft YaHei,Arial,sans-serif}.suite-review-header-nav{position:fixed;top:0;left:0;right:0;z-index:50}.suite-review-shell{width:min(1440px,calc(100% - 64px));margin:0 auto;position:relative}.suite-review-save-toast{position:fixed;top:14px;left:50%;z-index:130;min-width:112px;height:38px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#22c55e;background:#fff;border:1px solid #f0f2f5;border-radius:4px;box-shadow:0 8px 24px #0f172a1f;font-size:13px;font-weight:700;line-height:1;transform:translate(-50%);pointer-events:none}.suite-review-save-toast-icon{width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:#22c55e;border-radius:999px;font-size:10px;font-weight:800;line-height:1}.suite-review-save-toast-enter-active,.suite-review-save-toast-leave-active{transition:opacity .18s ease,transform .18s ease}.suite-review-save-toast-enter-from,.suite-review-save-toast-leave-to{opacity:0;transform:translate(-50%,-8px)}.suite-review-crumb{color:#353537;font-size:12px;font-weight:500;line-height:18px}.suite-review-breadcrumb a{min-width:0;color:inherit;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suite-review-breadcrumb a:hover,.suite-review-breadcrumb a:focus-visible{color:var(--suite-review-brand);outline:none}.suite-review-breadcrumb span{flex:0 0 auto}.suite-review-breadcrumb .suite-review-breadcrumb-current{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suite-review-back{position:absolute;top:-12px;right:0;height:36px;padding:0 16px;display:inline-flex;align-items:center;gap:6px;color:#fff;background:var(--suite-review-brand);border:1px solid var(--suite-review-brand);border-radius:18px;font-size:14px;cursor:pointer;box-shadow:0 8px 18px #ff822e2e;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.suite-review-back:hover{background:var(--suite-review-brand-strong);border-color:var(--suite-review-brand-strong);box-shadow:0 10px 22px #fe670038;transform:translateY(-1px)}.suite-review-exit{flex:0 0 auto;height:38px;min-width:76px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:6px;color:#2c3142;background:#fff;border:1px solid #e6e9f0;border-radius:8px;box-shadow:#22283414 0 4px 14px;font-size:14px;font-weight:700;line-height:20px;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,color .16s ease}.suite-review-exit:hover,.suite-review-exit:focus-visible{color:var(--suite-review-brand);border-color:#ffd8bd;box-shadow:#ff822e24 0 6px 18px;outline:none}.suite-review-grid{margin-top:24px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:stretch}.submission-review-resizer{width:var(--submission-review-resizer-width, 10px);height:100%;min-height:0;padding:0;display:flex;align-items:center;justify-content:center;color:#9ca3af;background:#fff;border:0;border-left:1px solid #e5e7eb;border-right:1px solid #e5e7eb;cursor:col-resize;touch-action:none}.submission-review-resizer span{width:3px;height:36px;display:block;border-left:1px solid currentColor;border-right:1px solid currentColor;opacity:.72}.submission-review-resizer:hover,.submission-review-resizer:focus-visible{color:#4b5563;background:#f9fafb;outline:none}.is-review-pane-resizing,.is-review-pane-resizing *{cursor:col-resize!important;-webkit-user-select:none;user-select:none}.suite-review-card{height:calc(100vh - 177px);height:calc(100dvh - 177px);min-height:620px;max-height:none;display:flex;flex-direction:column;overflow:hidden;background:#fff;box-shadow:none}.suite-review-passage{padding:0;border:0;border-radius:0}.reading-review-passage{min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable}.reading-review-paragraph-text{margin:0}.reading-review-sentence{padding:1px 2px;border-radius:4px;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease}.reading-review-sentence+.reading-review-sentence{margin-left:.22em}.reading-review-sentence.active{color:#6f3908;background:#ffe2c5;box-shadow:0 0 0 2px #ff822e3d}.listening-review-passage>h1,.listening-review-passage .suite-review-passage-head>h1,.listening-review-passage .suite-paper--readonly .suite-group-title,.listening-review-passage .suite-paper--readonly .suite-group-desc,.listening-review-passage .suite-paper--readonly .suite-group-instruction{max-width:100%;overflow-x:auto;white-space:nowrap}.listening-review-passage .suite-paper--readonly .suite-group-heading--inline,.listening-review-passage .suite-paper--readonly .suite-group-heading--inline .suite-group-title,.listening-review-passage .suite-paper--readonly .suite-group-heading--inline .suite-group-desc,.listening-review-passage .suite-paper--readonly .suite-group-heading--inline .suite-group-instruction{display:block}.listening-review-passage .suite-paper--readonly .suite-group-heading--inline .suite-group-desc,.listening-review-passage .suite-paper--readonly .suite-group-heading--inline .suite-group-instruction{margin-top:6px}.suite-review-answers{padding:0;border:0;border-radius:0}.suite-review-passage-head,.reading-review-passage-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.reading-review-passage-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.reading-review-passage-action,.suite-review-question-toggle{min-height:28px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;gap:5px;color:#ff6f2c;background:#fff6ee;border:1px solid #ffe0c8;border-radius:999px;font-size:12px;font-weight:600;cursor:pointer}.reading-review-passage-action svg{width:14px;height:14px}.suite-review-question-toggle{display:none;flex:0 0 auto}.suite-review-question-toggle>span{width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .18s ease}.suite-review-question-toggle[aria-expanded=true]>span{transform:translateY(2px) rotate(225deg)}.suite-review-card h1,.suite-review-card h2{margin:0;color:#353537;font-size:14px;font-weight:700;line-height:18px}.suite-review-audio{min-height:112px;padding:20px 20px 14px;display:grid;gap:20px;background:#fff;border-bottom:0;border-radius:8px 8px 0 0;box-shadow:none}.suite-review-audio-row{display:grid;align-items:center;gap:18px}.suite-review-audio-row--controls{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.suite-review-audio-row--progress{grid-template-columns:auto minmax(0,1fr);gap:12px}.suite-review-audio-group{display:inline-flex;align-items:center;gap:8px}.suite-review-audio-group--player{gap:10px;justify-content:flex-start}.suite-review-audio-group--modes{justify-content:flex-end}.suite-review-segment-count{color:#353537;font-size:14px;font-weight:500;line-height:20px;white-space:nowrap}.suite-review-toggle{min-height:22px;padding:0;display:inline-flex;align-items:center;gap:8px;color:#353537;background:transparent;border:0;font-size:14px;font-weight:500;line-height:20px;cursor:pointer;white-space:nowrap}.suite-review-toggle span{width:14px;height:14px;position:relative;display:inline-block;background:#fff;border:1px solid #d9dce4;border-radius:3px;transition:background-color .16s ease}.suite-review-toggle span:after{content:none}.suite-review-toggle.active span{background:var(--suite-review-brand);border-color:var(--suite-review-brand)}.suite-review-toggle.active span:before{content:"";width:7px;height:5px;position:absolute;left:3px;top:3px;border-left:1.5px solid #ffffff;border-bottom:1.5px solid #ffffff;transform:rotate(-45deg)}.suite-review-toggle.active{color:var(--suite-review-brand-strong)}.suite-review-play{height:40px;min-width:40px;padding:0;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:6px;color:var(--suite-review-brand);background:var(--suite-review-brand-pale);border:0;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .16s ease,transform .16s ease}.suite-review-play--primary{width:42px;min-width:42px;flex-basis:42px;color:var(--suite-review-brand);background:#fff;border:1px solid var(--suite-review-brand);border-radius:50%}.suite-review-play--text{min-width:96px;flex-basis:96px;padding:0 14px}.suite-review-play:not(:disabled):hover,.suite-review-icon-btn:not(:disabled):hover{transform:translateY(-1px)}.suite-review-play svg{width:14px;height:14px}.suite-review-step-icon{width:12px;height:13px;position:relative;display:inline-block;color:var(--suite-review-brand)}.suite-review-step-icon:before,.suite-review-step-icon:after{content:"";position:absolute;top:0}.suite-review-step-icon--next:before{left:0;width:0;height:0;border-top:6.5px solid transparent;border-bottom:6.5px solid transparent;border-left:8.25px solid currentColor}.suite-review-step-icon--next:after{right:0;width:3px;height:13px;background:currentColor;border-radius:1px}.suite-review-step-icon--prev:before{right:0;width:0;height:0;border-top:6.5px solid transparent;border-bottom:6.5px solid transparent;border-right:8.25px solid currentColor}.suite-review-step-icon--prev:after{left:0;width:3px;height:13px;background:currentColor;border-radius:1px}.suite-review-main-play-icon{width:13px;height:15px;position:relative;display:inline-block;color:var(--suite-review-brand)}.suite-review-main-play-icon:before{content:"";position:absolute;left:2px;top:1px;width:0;height:0;border-top:6.5px solid transparent;border-bottom:6.5px solid transparent;border-left:10px solid currentColor}.suite-review-main-play-icon--pause:before,.suite-review-main-play-icon--pause:after{content:"";position:absolute;top:1px;width:3px;height:13px;background:currentColor;border-radius:1px;border:0}.suite-review-main-play-icon--pause:before{left:2px}.suite-review-main-play-icon--pause:after{right:2px}.suite-review-play:disabled{opacity:.42;cursor:not-allowed}.suite-review-slider{flex:1;min-width:120px;width:100%;height:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(to right,#fd7008 var(--progress, 0%),#efeeef var(--progress, 0%));border-radius:90px;outline:none;cursor:pointer}.suite-review-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:0;height:0;background:transparent;border:0;border-radius:50%;cursor:pointer}.suite-review-slider::-moz-range-thumb{width:0;height:0;background:transparent;border:0;border-radius:50%;cursor:pointer}.suite-review-time{flex:0 0 auto;color:#676b7f;font-size:14px;font-weight:500;line-height:20px;font-variant-numeric:tabular-nums}.suite-review-time strong{color:#fd7008;font-weight:500}.suite-review-icon-btn,.suite-review-pill{height:40px;padding:0 14px;flex:0 0 auto;color:#0f0f0d;background:var(--suite-review-brand-soft);border:0;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.suite-review-icon-btn:disabled{color:#a7a4b2;background:#f7f6fb;cursor:not-allowed}.suite-review-icon-btn--mode{min-width:84px}.suite-review-icon-btn.active,.suite-review-pill.active{color:#0f0f0d;background:var(--suite-review-brand-soft);border-color:transparent}.suite-review-icon-btn--mode.active{color:#fff;background:var(--suite-review-brand)}.suite-review-transcript{flex:1;min-height:0;margin-top:0;padding:20px;display:block;overflow-y:auto;background:var(--suite-review-brand-soft);border-left:1px solid #e9ebf0;border-right:1px solid #e9ebf0;scrollbar-gutter:stable}.suite-review-transcript-row{height:auto;min-height:118px;margin-bottom:12px;padding:14px 20px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;background:#fff;border:1px solid transparent;border-radius:12px;overflow:visible;transition:background-color .16s ease,border-color .16s ease}.suite-review-transcript-row:has(.suite-review-transcript-mosaic){grid-template-columns:1fr;padding:8px 10px}.suite-review-transcript-row:last-child{margin-bottom:0}.suite-review-transcript-row:hover{background:#fff;border-color:#f5dfd1}.suite-review-transcript-row--seekable{cursor:pointer}.suite-review-transcript-row--seekable:hover{box-shadow:none}.suite-review-transcript-row.active{background:#fff;border-color:#f5dfd1;box-shadow:none}.suite-review-transcript-row--hidden{min-height:88px;padding:12px 14px 12px 16px;align-items:center;cursor:pointer;background:linear-gradient(135deg,#fff9f4,#fff 58%,#f7fbff);border-color:#f2dfd2;border-style:dashed}.suite-review-transcript-row--hidden:hover{background:linear-gradient(135deg,#fff5ed,#fff 60%,#f3f9ff);border-color:#f7c29f}.suite-review-transcript-row--hidden.active{background:linear-gradient(135deg,#fff5ed,#fff 60%,#f3f9ff);border-color:#ffae78;box-shadow:inset 3px 0 #ff822e}.suite-review-transcript-row--hidden .suite-review-transcript-copy{gap:8px}.suite-review-transcript-row--hidden .suite-review-transcript-time{width:max-content;padding:2px 8px;color:#fd7008;background:#fff;border:1px solid #f4dfd1;border-radius:999px}.suite-review-transcript-status{width:18px;min-height:26px;display:inline-flex;align-items:center;justify-content:center;color:var(--suite-review-brand)}.suite-review-transcript-status svg{width:18px;height:18px}.suite-review-transcript-copy{min-width:0;display:grid;gap:10px}.suite-review-transcript-line{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:10px;align-items:start}.suite-review-transcript-actions{min-height:30px;display:inline-flex;align-items:center;gap:8px}.suite-review-transcript-action{width:auto;min-width:72px;height:30px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;color:#0f0f0d;background:var(--suite-review-brand-muted);border:0;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:color .16s ease,background-color .16s ease}.suite-review-transcript-action:hover,.suite-review-transcript-action.active{color:var(--suite-review-brand-strong);background:var(--suite-review-brand-soft)}.suite-review-transcript-action svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round}.suite-review-transcript-action--favorite{min-width:36px;padding:0 10px;gap:5px;color:#8a8f9d;background:#fff;border:1px solid #f1d9ca}.suite-review-transcript-action--favorite:hover,.suite-review-transcript-action--favorite.active{color:var(--suite-review-brand-strong);background:#fff7f2;border-color:#ffc6a2}.suite-review-transcript-action--favorite.active svg{fill:currentColor}.suite-review-transcript-action--favorite.loading{cursor:progress;opacity:.62}.suite-review-sentence-favorite{width:22px;height:22px;margin-left:6px;padding:0;display:inline-flex;align-items:center;justify-content:center;vertical-align:-4px;color:#c4c8d3;background:transparent;border:0;border-radius:50%;cursor:pointer;transition:color .16s ease,transform .16s ease}.suite-review-sentence-favorite:hover,.suite-review-sentence-favorite.active{color:#ffb11a}.suite-review-sentence-favorite:focus-visible{outline:2px solid rgba(255,177,26,.32);outline-offset:2px}.suite-review-sentence-favorite.loading{cursor:progress;opacity:.62}.suite-review-sentence-favorite:disabled{cursor:progress}.suite-review-sentence-favorite svg{width:18px;height:18px;display:block;fill:currentColor;stroke:currentColor;stroke-linejoin:round;stroke-width:1.2}.suite-review-transcript-action--text{border:0;font-family:PingFang SC,Microsoft YaHei,Arial,sans-serif;font-size:12px;line-height:1}.suite-review-transcript-inline-placeholder{width:100%;min-height:48px;padding:8px 12px;display:flex;align-items:center;gap:10px;color:#353537;background:#ffffffd1;border:1px solid #f2dccd;border-radius:8px;box-shadow:0 8px 20px #ff822e0f;font-size:12px;line-height:1.25;cursor:pointer;text-align:left;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.suite-review-transcript-inline-placeholder:hover{color:#0f0f0d;background:#fff;border-color:#f7c29f;transform:translateY(-1px)}.suite-review-transcript-inline-placeholder:after{content:"";height:30px;min-width:78px;flex:1 1 100px;border-radius:6px;opacity:.72;background:linear-gradient(#f3d3bf,#f3d3bf) left 2px top 2px / 86% 6px no-repeat,linear-gradient(#f2e3db,#f2e3db) left 2px center / 62% 6px no-repeat,linear-gradient(#f2e3db,#f2e3db) left 2px bottom 2px / 74% 6px no-repeat}.suite-review-transcript-placeholder-mark{width:28px;height:28px;position:relative;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;background:#fff3eb;border:1px solid #f5d4bf;border-radius:50%}.suite-review-transcript-placeholder-mark:before{content:"";width:12px;height:12px;border:2px solid #ff822e;border-radius:75% 15%;transform:rotate(45deg)}.suite-review-transcript-placeholder-mark:after{content:"";width:18px;height:2px;position:absolute;background:#ff822e;border-radius:999px;transform:rotate(-35deg)}.suite-review-transcript-placeholder-text{flex:0 0 auto;min-width:0}.suite-review-transcript-placeholder-text strong,.suite-review-transcript-placeholder-text span{display:block}.suite-review-transcript-placeholder-text strong{color:#252932;font-size:13px;font-weight:700;line-height:18px}.suite-review-transcript-placeholder-text span{color:#7a7d8f;font-size:12px;font-weight:500;line-height:16px}.suite-review-transcript-mosaic{width:100%;min-height:92px;position:relative;display:flex;align-items:center;justify-content:center;color:#5f5b73;background-color:#f7f7fa;background-image:linear-gradient(45deg,rgba(255,130,46,.12) 25%,transparent 25%),linear-gradient(-45deg,rgba(255,130,46,.12) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(255,130,46,.12) 75%),linear-gradient(-45deg,transparent 75%,rgba(255,130,46,.12) 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;border:0;border-radius:8px;font-size:14px;cursor:pointer;overflow:hidden}.suite-review-transcript-mosaic:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffffb3}.suite-review-transcript-mosaic{isolation:isolate}.suite-review-transcript-mosaic:after{content:"点击显示原文";position:relative;z-index:1}.suite-review-transcript-mosaic{font-size:0}.suite-review-transcript-no{color:#7a7d8f;font-size:15px;font-weight:700;line-height:24px;text-align:right}.suite-review-transcript-en,.suite-review-transcript-cn{margin:0}.suite-review-transcript-en{display:block;color:#353537;font-size:14px;font-weight:500;line-height:20px;white-space:pre-wrap;word-break:normal;overflow-wrap:anywhere}.suite-review-transcript-cn{color:#353537;font-family:PingFang SC,Microsoft YaHei,Arial,sans-serif;font-size:14px;font-style:normal;font-weight:500;line-height:20px;white-space:pre-wrap;word-break:normal;overflow-wrap:anywhere}.suite-review-transcript-row.active .suite-review-transcript-en span{color:var(--suite-review-brand-strong)}.suite-review-transcript-row--answer .suite-review-transcript-en span{background:linear-gradient(to top,rgba(255,130,46,.18) 48%,transparent 48%);-webkit-box-decoration-break:clone;box-decoration-break:clone}.suite-review-transcript-time{color:#676b7f;font-size:12px;font-weight:500;line-height:17px}.suite-review-transcript-row.active .suite-review-transcript-time,.suite-review-transcript-row.active .suite-review-transcript-en span{color:#fd7008}.suite-review-display-settings{min-height:58px;padding:0 20px;display:flex;align-items:center;flex-wrap:wrap;gap:34px;color:#353537;background:var(--suite-review-brand-soft);border:1px solid #e9ebf0;border-top:0;border-bottom-left-radius:8px;border-bottom-right-radius:8px;font-size:14px;font-weight:500}.suite-review-display-settings .suite-review-toggle:last-of-type{margin-right:auto}.suite-review-answer-toggle{margin-left:0;padding:0;display:inline-flex;align-items:center;gap:8px;color:#353537;background:transparent;border:0;font-size:14px;font-weight:500;line-height:20px;cursor:pointer;white-space:nowrap}.suite-review-display-settings>.suite-review-answer-toggle:first-of-type,.suite-review-display-settings .suite-review-toggle:last-of-type+.suite-review-answer-toggle{margin-left:auto}.suite-review-answer-toggle span{width:14px;height:14px;position:relative;display:inline-block;background:#fff;border:1px solid #d9dce4;border-radius:3px;transition:background-color .16s ease}.suite-review-answer-toggle span:after{content:none}.suite-review-answer-toggle.active span{background:var(--suite-review-brand);border-color:var(--suite-review-brand)}.suite-review-answer-toggle.active span:before{content:"";width:7px;height:5px;position:absolute;left:3px;top:3px;border-left:1.5px solid #ffffff;border-bottom:1.5px solid #ffffff;transform:rotate(-45deg)}.suite-review-answer-toggle.active{color:var(--suite-review-brand-strong)}.suite-review-empty{flex:1;margin-top:24px;padding:24px;color:#7a7d8f;background:#fbfbfd;border-radius:8px;text-align:center}.suite-vocab-panel{flex:1;min-height:0;max-height:100%;display:flex;flex-direction:column;gap:34px;overflow-x:hidden;overflow-y:auto;padding:6px 4px 4px 0;scrollbar-gutter:stable}.suite-vocab-section{padding:0;background:transparent;border:0;border-radius:0}.suite-vocab-section h2{margin:0;color:var(--brand-strong);font-size:16px;font-weight:700;line-height:18px}.suite-vocab-section-desc{margin:14px 0 24px;color:#9195a8;font-size:12px;font-weight:500;line-height:12px}.suite-vocab-core-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}.suite-vocab-core-card{min-height:56px;padding:8px 14px 8px 16px;display:flex;align-items:center;justify-content:flex-start;gap:14px;background:#f7f8fb;border:0;border-radius:4px}.suite-vocab-core-copy{width:100%;min-width:0}.suite-vocab-core-word{display:flex;width:100%;max-width:100%;align-items:center;justify-content:space-between;gap:12px;min-width:0;color:#353537;font-size:14px;font-weight:700;line-height:18px}.suite-vocab-core-word span{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.suite-vocab-core-card p{margin:3px 0 0;color:#808393;font-size:12px;font-weight:400;line-height:18px;overflow-wrap:anywhere}.suite-vocab-audio-button{width:24px;height:24px;flex:0 0 24px;padding:0;display:inline-flex;align-items:center;justify-content:center;color:var(--brand);background:transparent;border:0;border-radius:50%;cursor:pointer;line-height:0;transition:background-color .16s ease,color .16s ease,opacity .16s ease}.suite-vocab-audio-button:hover{color:var(--brand-strong);background:#fff4ec}.suite-vocab-audio-button:disabled{cursor:wait;opacity:.72}.suite-vocab-audio-button.is-playing{color:var(--brand-strong);background:#fff4ec}.suite-vocab-audio-button.is-loading svg{animation:suite-vocab-audio-pulse .8s ease-in-out infinite}.suite-vocab-audio-button svg{width:20px;height:20px}.suite-vocab-audio-error{margin:12px 0 0;color:#fb3937;font-size:12px;font-weight:500;line-height:18px}@keyframes suite-vocab-audio-pulse{0%,to{opacity:.45}50%{opacity:1}}.suite-vocab-synonym-list{display:grid;border:1px solid #e9ebf0;border-radius:0;overflow:hidden}.suite-vocab-synonym-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:40px;align-items:center;color:#626779;background:#f7f7fb;font-size:14px;font-weight:800;line-height:12px}.suite-vocab-synonym-row{min-height:52px;display:grid;grid-template-columns:minmax(0,1fr) 52px minmax(0,1fr);align-items:center;color:#353537;background:#fff;border-top:1px solid #e9ebf0;font-size:14px;font-weight:500;line-height:18px}.suite-vocab-synonym-row:first-of-type{border-top:1px solid #e9ebf0}.suite-vocab-synonym-head span,.suite-vocab-synonym-row span{min-width:0;margin:0;padding:0 22px;overflow-wrap:anywhere}.suite-vocab-synonym-arrow{width:28px;height:28px;justify-self:center;position:relative;display:inline-flex;align-items:center;justify-content:center;background:#fff4ec;border-radius:50%}.suite-vocab-synonym-arrow:before{content:"";width:9px;height:2px;background:var(--brand);border-radius:999px}.suite-vocab-synonym-arrow:after{content:"";width:6px;height:6px;position:absolute;right:9px;border-top:2px solid var(--brand);border-right:2px solid var(--brand);transform:rotate(45deg)}.suite-review-tabs{flex:0 0 auto;display:flex;align-items:center;gap:44px;flex-wrap:nowrap}.suite-review-tabs button{position:relative;padding:0 0 14px;color:#353537;background:transparent;border:0;font-size:18px;font-weight:500;cursor:pointer;line-height:25px;white-space:nowrap;transition:color .22s ease,font-weight .22s ease,transform .22s ease}.suite-review-tabs button:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:#ff822e;transform:scaleX(0);transform-origin:center;transition:transform .24s cubic-bezier(.2,.8,.2,1)}.suite-review-tabs button:hover{color:#ff822e;transform:translateY(-1px)}.suite-review-tabs button.active{color:#ff822e;font-weight:800}.suite-review-tabs button.active:after{transform:scaleX(1)}.suite-review-tab-panel{flex:1;min-height:0;display:flex;flex-direction:column}.suite-review-tab-enter-active,.suite-review-tab-leave-active{transition:opacity .18s ease,transform .18s ease}.suite-review-tab-enter-from{opacity:0;transform:translateY(8px)}.suite-review-tab-leave-to{opacity:0;transform:translateY(-4px)}.suite-review-analysis-card{flex:1;min-height:0;margin-top:15px;padding:20px;display:flex;flex-direction:column;background:#fff;border:1px solid #e9ebf0;border-radius:8px}.suite-review-stats{flex:0 0 auto;padding:12px 14px;display:flex;align-items:center;gap:28px;color:#353537;background:#fbfbfd;border:1px solid #eef0f5;border-radius:10px;font-size:14px;line-height:18px;flex-wrap:wrap}.suite-review-stats strong{color:#0abe6d;font-weight:600}.suite-review-stats label{margin-left:auto;display:inline-flex;align-items:center;gap:8px;color:#686c7e;cursor:pointer}.suite-review-wrong-filter{position:relative;min-height:32px;padding:4px 0;font-weight:600;transition:color .16s ease}.suite-review-wrong-filter:hover,.suite-review-wrong-filter:focus-within{color:#f26b1d}.suite-review-wrong-filter.active{color:#f26b1d}.suite-review-wrong-filter-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.suite-review-wrong-filter-mark{position:relative;width:18px;height:18px;flex:0 0 18px;box-sizing:border-box;border:1.5px solid #cbd2df;border-radius:5px;background:#fff;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.suite-review-wrong-filter-mark:after{content:"";position:absolute;left:5px;top:2px;width:5px;height:9px;border:solid #ffffff;border-width:0 2px 2px 0;opacity:0;transform:rotate(45deg) scale(.75);transition:opacity .16s ease,transform .16s ease}.suite-review-wrong-filter.active .suite-review-wrong-filter-mark{background:#ff822e;border-color:#ff822e;box-shadow:0 0 0 3px #ff822e24}.suite-review-wrong-filter.active .suite-review-wrong-filter-mark:after{opacity:1;transform:rotate(45deg) scale(1)}.suite-review-wrong-filter-text{white-space:nowrap}.suite-review-answers h2{flex:0 0 auto;margin-top:22px;font-size:15px;line-height:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suite-review-listening{flex:1;min-height:0;margin-top:15px;display:flex;flex-direction:column}.suite-review-listening h2{margin:0}.suite-review-spelling{flex:1;min-height:0;margin-top:15px;display:flex;flex-direction:column}.suite-review-spelling-audio{flex:0 0 auto}.suite-review-spelling-list{flex:1;min-height:0;padding:20px;overflow-y:auto;background:var(--suite-review-brand-soft);border-left:1px solid #e9ebf0;border-right:1px solid #e9ebf0;scrollbar-gutter:stable}.suite-review-spelling-card{min-height:152px;margin-bottom:12px;padding:14px 18px 16px;display:flex;flex-direction:column;gap:14px;background:#fff;border:1px solid transparent;border-radius:8px;transition:border-color .16s ease,box-shadow .16s ease}.suite-review-spelling-card:last-child{margin-bottom:0}.suite-review-spelling-card.active{border-color:#f5dfd1;box-shadow:inset 3px 0 #ff822e}.suite-review-spelling-card.correct .suite-review-spelling-input textarea,.suite-review-spelling-result.correct{background:#f4fff8;border-color:#cfeedd}.suite-review-spelling-card.wrong .suite-review-spelling-input textarea,.suite-review-spelling-result.wrong{background:#fff8f6;border-color:#ffd5cb}.suite-review-spelling-head,.suite-review-spelling-meta,.suite-review-spelling-actions,.suite-review-spelling-actions>div{display:flex;align-items:center}.suite-review-spelling-head,.suite-review-spelling-actions{justify-content:space-between;gap:16px}.suite-review-spelling-head-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto}.suite-review-spelling-meta{gap:16px;color:#676b7f;font-size:12px;font-weight:500;line-height:18px;font-variant-numeric:tabular-nums}.suite-review-spelling-meta strong{color:#0f0f0d;font-size:14px;line-height:20px}.suite-review-spelling-audio-btn{width:30px;height:30px;padding:0;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;background:url("data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20width='100%25'%20height='100%25'%20overflow='visible'%20style='display:%20block;'%20viewBox='0%200%2030%2030'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='Frame%201171275597'%3e%3ccircle%20id='Ellipse%204059'%20cx='15'%20cy='15'%20r='15'%20fill='var(--fill-0,%20%23FEF5ED)'/%3e%3cg%20id='Frame'%20clip-path='url(%23clip0_0_44)'%3e%3cpath%20id='Vector'%20d='M15.5984%2021.8495C16.1389%2021.6373%2016.409%2021.2473%2016.4086%2020.6797V8.84828C16.4076%208.28134%2016.1373%207.89209%2015.5979%207.68051C15.0767%207.47583%2014.6148%207.56407%2014.2121%207.94524L11.3172%2010.6879C11.2157%2010.7849%2011.091%2010.8333%2010.9432%2010.8329H8.87517C8.45486%2010.8329%208.09447%2010.9753%207.794%2011.2602C7.48387%2011.554%207.3288%2011.9114%207.3288%2012.3325V17.196C7.3288%2017.6167%207.48387%2017.9742%207.794%2018.2683C8.09447%2018.5532%208.45486%2018.6956%208.87517%2018.6956H10.9417C11.0902%2018.6949%2011.2148%2018.7427%2011.3157%2018.839L14.2105%2021.5832C14.6132%2021.9658%2015.076%2022.0546%2015.5989%2021.8495H15.5984ZM8.87569%2017.3178C8.76655%2017.3178%208.71198%2017.2772%208.71198%2017.196V12.3325C8.71198%2012.3053%208.72373%2012.2805%208.74721%2012.2582C8.78071%2012.2265%208.82354%2012.2107%208.87569%2012.2107H10.9391C11.4585%2012.2121%2011.9023%2012.0371%2012.2705%2011.6859L15.0249%209.07636V20.4537L12.272%2017.8436C11.9025%2017.4913%2011.4587%2017.3159%2010.9406%2017.3173H8.87621L8.87569%2017.3178ZM17.7882%2012.7009C17.7882%2012.85%2017.8369%2012.9951%2017.9265%2013.1143C18.1085%2013.3561%2018.2467%2013.6198%2018.3409%2013.9053C18.4328%2014.184%2018.4787%2014.4705%2018.4787%2014.765C18.4787%2015.0595%2018.4328%2015.3461%2018.3409%2015.6247C18.2467%2015.9102%2018.1085%2016.1739%2017.9265%2016.4158C17.8165%2016.5619%2017.7692%2016.7457%2017.7951%2016.9265C17.8211%2017.1074%2017.9181%2017.2706%2018.0648%2017.3802C18.2116%2017.4899%2018.396%2017.5369%2018.5776%2017.5111C18.7592%2017.4852%2018.923%2017.3886%2019.0331%2017.2425C19.3059%2016.8799%2019.5131%2016.4842%2019.6547%2016.0556C19.7929%2015.6366%2019.8619%2015.2064%2019.8619%2014.765C19.8619%2014.3236%2019.7929%2013.8936%2019.6547%2013.475C19.5131%2013.046%2019.3059%2012.6502%2019.0331%2012.2876C18.946%2012.1719%2018.8245%2012.0865%2018.686%2012.0434C18.5474%2012.0002%2018.3988%2012.0017%2018.2611%2012.0474C18.1234%2012.0931%2018.0036%2012.1808%2017.9187%2012.2981C17.8339%2012.4154%2017.7882%2012.5563%2017.7882%2012.7009Z'%20fill='var(--fill-0,%20%23FF822E)'/%3e%3cpath%20id='Vector_2'%20d='M19.5191%2010.3879C19.5191%2010.5706%2019.5916%2010.7455%2019.7211%2010.8751C20.2516%2011.4031%2020.6563%2012.0098%2020.9354%2012.6951C21.2048%2013.3577%2021.3395%2014.0481%2021.3395%2014.7664C21.3395%2015.4847%2021.2048%2016.1752%2020.9354%2016.8377C20.6563%2017.523%2020.2517%2018.1297%2019.7216%2018.6578C19.5919%2018.7869%2019.519%2018.9622%2019.519%2019.1449C19.519%2019.3276%2019.5919%2019.5028%2019.7216%2019.632C19.8513%2019.7612%2020.0272%2019.8338%2020.2106%2019.8338C20.3941%2019.8338%2020.57%2019.7612%2020.6997%2019.632L20.7018%2019.6299C21.3628%2018.9708%2021.8679%2018.2126%2022.217%2017.3553C22.5541%2016.5269%2022.7227%2015.664%2022.7227%2014.7664C22.7227%2013.8685%2022.5541%2013.0056%2022.217%2012.1775C21.8675%2011.3192%2021.3616%2010.5603%2020.6992%209.90082C20.6024%209.80465%2020.4792%209.73919%2020.3452%209.71271C20.2111%209.68623%2020.0722%209.69991%2019.9459%209.75204C19.8196%209.80416%2019.7117%209.89238%2019.6357%2010.0056C19.5597%2010.1187%2019.5192%2010.2518%2019.5191%2010.3879Z'%20fill='var(--fill-0,%20%23FF822E)'/%3e%3c/g%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip0_0_44'%3e%3crect%20width='15.4697'%20height='14.5597'%20fill='white'%20transform='translate(7.25098%207.5)'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e") center / contain no-repeat;border:0;border-radius:50%;cursor:pointer}.suite-review-spelling-audio-btn i{display:none}.suite-review-spelling-audio-btn:hover,.suite-review-spelling-audio-btn:focus-visible{outline:2px solid rgba(255,130,46,.2);outline-offset:2px}.suite-review-spelling-audio-btn:disabled{cursor:not-allowed;opacity:.45}.suite-review-spelling-link{padding:0;color:#676b7f;background:transparent;border:0;font-size:12px;font-weight:500;line-height:18px;cursor:pointer}.suite-review-spelling-link:hover{color:#ff822e}.suite-review-spelling-original{display:grid;gap:6px;color:#353537;font-size:14px;font-weight:500;line-height:20px}.suite-review-spelling-original p,.suite-review-spelling-user p{margin:0}.suite-review-spelling-cn{color:#676b7f}.suite-review-spelling-input{min-height:68px;padding:12px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;border:1px solid #e1e5ee;border-radius:8px;background:#fff}.suite-review-spelling-input span{color:#353537;font-size:14px;font-weight:600;line-height:20px;white-space:nowrap}.suite-review-spelling-input textarea{width:100%;height:44px;min-height:44px;max-height:120px;padding:0;resize:vertical;color:#0f172a;background:transparent;border:0;outline:0;font-family:inherit;font-size:14px;font-weight:500;line-height:22px;overflow-y:auto}.suite-review-spelling-input textarea::placeholder{color:#b4bac8}.suite-review-spelling-result{padding:12px 14px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;align-items:center;border:1px solid #e1e5ee;border-radius:8px}.suite-review-spelling-user{min-width:0;display:flex;align-items:baseline;gap:8px;color:#353537;font-size:14px;font-weight:500;line-height:20px}.suite-review-spelling-user>span{flex:0 0 auto}.suite-review-spelling-user p{min-width:0;overflow-wrap:anywhere;white-space:pre-wrap}.suite-review-spelling-token{margin-right:0;white-space:pre-wrap}.suite-review-spelling-token.ok{color:#007a3d}.suite-review-spelling-token.error{color:#fb3937}.suite-review-spelling-status{display:inline-flex;align-items:center;gap:8px;color:#0c944b;font-size:14px;font-weight:700;white-space:nowrap}.suite-review-spelling-result.wrong .suite-review-spelling-status{color:#fb3937}.suite-review-spelling-status i{width:22px;height:22px;position:relative;display:inline-flex;align-items:center;justify-content:center;background:#0abe6d;border-radius:50%}.suite-review-spelling-result.wrong .suite-review-spelling-status i{background:#fb3937}.suite-review-spelling-status i:before{content:"";width:9px;height:5px;border-left:2px solid #ffffff;border-bottom:2px solid #ffffff;transform:rotate(-45deg)}.suite-review-spelling-result.wrong .suite-review-spelling-status i:before,.suite-review-spelling-result.wrong .suite-review-spelling-status i:after{content:"";width:11px;height:2px;position:absolute;background:#fff;border:0;transform:rotate(45deg)}.suite-review-spelling-result.wrong .suite-review-spelling-status i:after{transform:rotate(-45deg)}.suite-review-spelling-answer{grid-column:1 / -1;color:#676b7f;font-size:13px;font-weight:500;line-height:20px;overflow-wrap:anywhere}.suite-review-spelling-settings{flex:0 0 auto;gap:18px}.suite-review-spelling-sync{margin:8px 20px 0;color:#676b7f;font-size:12px;font-weight:600;line-height:18px}.suite-review-spelling-sync.error{color:#fb3937}.suite-review-spelling-actions{flex:0 0 auto;min-height:66px;padding:12px 20px 0;background:#fff}.suite-review-spelling-actions>span{color:#676b7f;font-size:13px;font-weight:600}.suite-review-spelling-actions>div{gap:10px}.suite-review-spelling-primary,.suite-review-spelling-secondary{height:38px;padding:0 22px;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer;white-space:nowrap}.suite-review-spelling-primary{min-width:164px;color:#fff;background:linear-gradient(180deg,#ff7a21,#ff4d18);border:0;box-shadow:0 8px 16px #ff5b2129}.suite-review-spelling-secondary{color:#353537;background:#fff7f2;border:1px solid #ffe1cf}.suite-review-spelling-secondary:disabled{color:#a7a4b2;background:#f7f6fb;border-color:#ececf2;cursor:not-allowed}.suite-review-spelling-primary:disabled{opacity:.58;box-shadow:none;cursor:not-allowed}.suite-review-repeat{flex:1;min-height:0;margin-top:15px;padding-right:4px;display:flex;flex-direction:column;gap:14px;overflow-y:auto;scrollbar-gutter:stable}.suite-review-repeat-card{min-height:548px;padding:20px 20px 16px;position:relative;flex:0 0 auto;display:flex;flex-direction:column;color:#353537;background:#fff;border-radius:8px}.suite-review-repeat-toolbar,.suite-review-repeat-progress-meta,.suite-review-repeat-card-actions{display:flex;align-items:center;justify-content:space-between;gap:16px}.suite-review-repeat-progress-meta{margin-top:40px;color:#676b7f;font-size:12px;font-weight:500;line-height:17px}.suite-review-repeat-progress-summary{display:inline-flex;align-items:center;gap:18px}.suite-review-repeat-range{display:inline-flex;align-items:center;gap:10px}.suite-review-repeat-range-label{color:#7a7d8f;white-space:nowrap}.suite-review-repeat-range-options{padding:3px;display:inline-flex;align-items:center;gap:2px;background:#fff7f2;border:1px solid #ffe1cf;border-radius:8px}.suite-review-repeat-range-button{height:28px;padding:0 12px;color:#676b7f;background:transparent;border:0;border-radius:6px;font-size:12px;font-weight:700;line-height:28px;cursor:pointer;white-space:nowrap}.suite-review-repeat-range-button.active{color:#fff;background:#ff822e;box-shadow:0 4px 10px #ff822e2e}.suite-review-repeat-progress-line{margin-top:24px;display:flex;align-items:center;gap:16px}.suite-review-repeat-slider{flex:1 1 auto;min-width:0;width:100%;height:6px;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(to right,#fd7008 var(--progress, 0%),#efeeef var(--progress, 0%));border-radius:90px;outline:none;cursor:pointer}.suite-review-repeat-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:0;height:0;background:transparent;border:0}.suite-review-repeat-slider::-moz-range-thumb{width:0;height:0;background:transparent;border:0}.suite-review-repeat-time{flex:0 0 auto;color:#676b7f;font-size:12px;font-weight:500;line-height:17px;font-variant-numeric:tabular-nums}.suite-review-repeat-copy{margin-top:42px}.suite-review-repeat-copy-head{display:block}.suite-review-repeat-en,.suite-review-repeat-cn{margin:0}.suite-review-repeat-en{max-width:847px;color:#353537;font-size:20px;font-weight:700;line-height:1.42}.suite-review-repeat-copy-head .suite-review-repeat-en{min-width:0}.suite-review-repeat-cn{margin-top:10px;color:#676b7f;font-size:15px;font-weight:500;line-height:22px}.suite-review-repeat-waveform{width:min(64%,595px);height:82px;margin:22px auto 0;display:flex;align-items:center;justify-content:center;gap:5px;pointer-events:none}.suite-review-repeat-waveform span{width:3px;max-height:76px;min-height:4px;display:block;background:#ffd2b4;border-radius:999px;opacity:.92;transition:height .08s linear,background-color .16s ease}.suite-review-repeat-waveform.recording span,.suite-review-repeat-waveform.playing span{background:#ff9a4c;box-shadow:0 0 10px #ff822e26}.suite-review-repeat-record-control{margin-top:auto;padding-top:32px;display:flex;flex:0 0 auto;flex-direction:column;align-items:center}.suite-review-record-button{width:66px;height:66px;margin:0;flex:0 0 66px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(180deg,#ff9a4c,#ff7a21);border:0;border-radius:50%;cursor:pointer;box-shadow:0 10px 24px #ff822e2e}.suite-review-record-button.recording{background:linear-gradient(180deg,#ff7a21,#fb5d16);box-shadow:0 0 0 9px #ff822e1f,0 10px 24px #ff822e33}.suite-review-record-button svg{width:30px;height:30px}.suite-review-record-hint{margin:8px 0 0;color:#353537;font-size:14px;font-weight:500;line-height:24px;text-align:center}.suite-review-record-hint.error{color:#fb3937}.suite-review-repeat-card-actions{margin-top:auto}.suite-review-repeat-chip{height:32px;width:104px;padding:0 14px;flex:0 0 104px;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#353537;background:#fef7f3;border:0;border-radius:8px;font-size:14px;font-weight:500;line-height:24px;cursor:pointer}.suite-review-repeat-chip.active{color:#ff822e;background:#fff0e4}.suite-review-repeat-chip.is-playing span:before,.suite-review-repeat-chip.is-playing span:after{content:"";position:absolute;top:1px;width:3px;height:11px;background:currentColor;border:0;border-radius:1px}.suite-review-repeat-chip.is-playing span:before{left:1px}.suite-review-repeat-chip.is-playing span:after{right:1px}.suite-review-repeat-chip:disabled{color:#a7a4b2;background:#f7f6fb;cursor:not-allowed}.suite-review-repeat-chip span{width:9px;height:12px;position:relative;display:inline-block;color:#fd7008}.suite-review-repeat-chip span:before{content:"";position:absolute;left:0;top:1px;width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:7px solid currentColor}.suite-review-repeat-chip--right span:after{content:"";position:absolute;right:0;top:1px;width:2px;height:10px;background:currentColor;border-radius:1px}.suite-review-repeat-score{padding:12px 20px 16px;background:#fffbf7;border-radius:8px}.suite-review-repeat-score h2,.suite-review-repeat-tip h2{margin:0;display:inline-flex;align-items:center;gap:6px;color:#353537;font-size:16px;font-weight:500;line-height:24px}.suite-review-repeat-score h2 img{width:16px;height:16px}.suite-review-repeat-score-grid{margin-top:8px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 208px;gap:16px;align-items:stretch}.suite-review-repeat-score-card,.suite-review-repeat-total-card{min-height:142px;padding:12px 20px;background:#fff;border-radius:12px}.suite-review-repeat-score-card>span,.suite-review-repeat-total-card>span{display:block;color:#353537;font-size:14px;font-weight:500;line-height:24px}.suite-review-repeat-score-card strong{margin-top:6px;display:inline-flex;align-items:baseline;gap:5px;color:#353537;font-size:24px;font-weight:800;line-height:24px}.suite-review-repeat-score-card em,.suite-review-repeat-total-card em{color:#353537;font-size:12px;font-style:normal;font-weight:500}.suite-review-repeat-score-bar{height:4px;margin-top:8px;overflow:hidden;background:#ebebeb;border-radius:90px}.suite-review-repeat-score-bar i{height:100%;display:block;background:#ff822e;border-radius:inherit}.suite-review-repeat-score-card p{margin:8px 0 0;color:#353537;font-size:12px;font-weight:400;line-height:18px}.suite-review-repeat-total-card{padding-top:10px;text-align:center}.suite-review-repeat-total-card strong{margin-top:12px;display:inline-block;color:#ff822e;font-size:48px;font-weight:800;line-height:1}.suite-review-repeat-stars{margin-top:12px;display:inline-flex;align-items:center;justify-content:center;gap:3px}.suite-review-repeat-stars i{width:13px;height:13px;background:#ff822e;clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 92%,50% 70%,21% 92%,32% 57%,2% 35%,39% 35%)}.suite-review-repeat-stars i:nth-child(5){background:#c9cbd3}.suite-review-repeat-stars span{margin-left:8px;color:#353537;font-size:14px;font-weight:500;line-height:24px}.suite-review-repeat-tip{min-height:106px;padding:22px 18px 18px 26px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:#fffbf7;border-radius:8px}.suite-review-repeat-tip h2{color:#ff822e}.suite-review-repeat-tip h2 img{width:16px;height:15px}.suite-review-repeat-tip p{margin:14px 0 0;color:#353537;font-size:14px;font-weight:400;line-height:20px}.suite-review-repeat-target{width:82px;height:81px;object-fit:contain;flex:0 0 auto}.suite-review-passage>.suite-paper{flex:1;min-height:0;margin-top:18px;margin-right:-10px;padding:8px 10px 12px 0;overflow-y:auto;scrollbar-gutter:stable}.suite-paper--readonly .suite-input{min-width:88px;max-width:140px;height:28px;margin-top:0;padding:2px 6px;color:#111827;background:#fffdf8;font-size:13px;line-height:18px;cursor:default}.suite-paper--readonly .suite-rich-text .suite-input{width:88px;height:28px;padding:2px 6px;font-size:13px}.suite-review-passage .suite-paper--readonly{font-size:13px}.suite-review-passage .suite-paper--readonly .suite-question-group{margin-bottom:22px}.suite-review-passage .suite-paper--readonly .suite-group-heading{margin-bottom:10px}.suite-review-passage .suite-paper--readonly .suite-input:not(.suite-input--match){min-width:92px;max-width:180px;height:24px;margin-top:0;padding:0 8px 2px;color:#0abe6d;-webkit-text-fill-color:#0abe6d;background:transparent;border:0;border-bottom:1px solid #0abe6d;border-radius:0;box-shadow:none;font-size:13px;font-weight:700;line-height:20px;text-align:center}.suite-review-passage .suite-paper--readonly .suite-input:not(.suite-input--match):focus{border-bottom-color:#0abe6d;box-shadow:none}.suite-review-passage .suite-paper--readonly .suite-table{width:100%;margin:10px 0;table-layout:auto}.suite-review-passage .suite-paper--readonly .suite-table td{padding:5px 7px;font-size:13px;line-height:18px}.suite-review-passage .suite-paper--readonly .suite-inline-q{font-size:13px;line-height:18px}.suite-paper--readonly .suite-mark-btn{display:none}.suite-paper--readonly .suite-choice-option{cursor:default}.suite-paper--readonly .suite-choice-list{gap:10px}.suite-paper--readonly .suite-choice-option{min-height:50px;padding:12px 18px;display:grid;grid-template-columns:0 20px minmax(0,1fr) 22px;gap:8px;align-items:center;background:#f8f8f8;border-radius:8px}.suite-paper--readonly .suite-choice-option--no-label{grid-template-columns:0 minmax(0,1fr) 22px}.suite-paper--readonly .suite-choice-option input{width:0;height:0;margin:0;opacity:0;pointer-events:none}.suite-paper--readonly .suite-choice-option.correct{background:#f0ffe8}.suite-paper--readonly .suite-choice-option.wrong{background:#fff0f0}.suite-paper--readonly .suite-choice-option.correct .suite-option-letter,.suite-paper--readonly .suite-choice-option.correct .suite-option-text{color:#0abe6d;font-weight:700}.suite-paper--readonly .suite-choice-option.wrong .suite-option-letter,.suite-paper--readonly .suite-choice-option.wrong .suite-option-text{color:#fb3937}.suite-review-choice-mark{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center}.suite-review-choice-mark svg{width:20px;height:20px}.suite-review-choice-mark--correct{color:#4faf15}.suite-review-choice-mark--wrong{color:#fb3937}.suite-review-question-meta,.suite-review-analysis-actions{margin:8px 0 10px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.suite-review-question-meta--stack{flex-direction:column;align-items:flex-start;gap:6px}.suite-review-question-meta--table,.suite-review-question-meta--matrix{margin:6px 0 0}.suite-review-question-meta-item{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.suite-review-question-meta-no{min-width:32px;color:#ff822e;font-size:12px;font-weight:800;line-height:24px}.suite-review-answer-chip{min-height:24px;padding:2px 8px;display:inline-flex;align-items:center;gap:6px;color:#7c5d49;background:#fff7ef;border:1px solid #ffd9bd;border-radius:4px;font-size:12px;font-weight:600;line-height:16px;white-space:normal}.suite-review-answer-chip strong{max-width:min(360px,52vw);color:#353537;font-weight:800;overflow-wrap:anywhere}.suite-review-answer-chip--correct strong,.suite-review-answer-chip--right strong{color:#0abe6d}.suite-review-answer-chip--wrong strong{color:#fb3937}.suite-review-blank-answer{min-width:82px;min-height:24px;padding:0 8px 2px;display:inline-flex;align-items:center;justify-content:center;gap:6px;color:#111827;background:transparent;border-bottom:1px solid #808080;box-sizing:border-box;font-size:13px;line-height:20px;vertical-align:middle;white-space:nowrap}.suite-review-blank-number{color:#8a8f98;font-weight:500}.suite-review-blank-text{color:#111827;font-weight:400}.suite-review-blank-user{color:#fb3937;font-weight:700}.suite-review-blank-correct{color:green;font-weight:700}.suite-review-blank-field{max-width:100%;margin:0 4px;display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;vertical-align:middle}.suite-review-blank-input{width:var(--review-blank-input-width, 5.8em);min-width:5.8em;max-width:38em;flex:0 0 auto;field-sizing:content;height:24px;padding:0 8px 1px;color:#111827;-webkit-text-fill-color:#111827;background:#fff;border:1px dashed #b8b8b8;border-radius:2px;outline:none;box-sizing:border-box;font:inherit;font-size:13px;line-height:20px;text-align:center;cursor:pointer;caret-color:transparent;user-select:none;-webkit-user-select:none;vertical-align:middle}.suite-review-blank-input::placeholder{color:#9ca3af;-webkit-text-fill-color:#9ca3af}.suite-review-blank-input:hover{border-color:#1677ff}.suite-review-blank-input:focus,.suite-review-blank-input--active{border-color:#1677ff;border-style:solid;box-shadow:0 0 0 1px #1677ff29}.suite-review-blank-input--wrong{color:#fb3937;-webkit-text-fill-color:#fb3937;font-weight:700}.suite-review-blank-key{display:inline-flex;align-items:baseline;gap:4px;color:#111827;font-size:13px;line-height:20px;white-space:normal}.suite-review-blank-key strong{font-weight:700}.suite-review-blank-key span{color:green;font-weight:700;overflow-wrap:anywhere}.suite-rich-text .suite-review-blank-field{margin:2px 4px}.suite-table .suite-review-blank-field{margin:0 2px}.suite-review-match-answer{min-width:126px;min-height:28px;padding:2px 10px;display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;color:#111827;background:#fff;border:1px solid #8c8c8c;box-sizing:border-box;font-size:13px;line-height:20px;vertical-align:middle;white-space:nowrap}.suite-review-analysis-link{min-height:22px;padding:0 2px;display:inline-flex;align-items:center;color:#1890ff;background:transparent;border:0;border-radius:0;font:inherit;font-size:13px;font-weight:500;line-height:22px;cursor:pointer;text-decoration:none;vertical-align:middle;white-space:nowrap}.suite-review-analysis-link:hover{color:#0b73d9;text-decoration:underline}.suite-review-analysis-trigger{width:72px;height:24px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:#ff822e;border:0;border-radius:4px;font:inherit;font-size:12px;font-weight:700;line-height:24px;cursor:pointer;white-space:nowrap}.suite-review-analysis-trigger:hover{background:#fe6700}.suite-review-analysis-trigger--inline{width:auto;min-width:64px;height:22px;padding:0 7px;font-size:12px;line-height:22px}.suite-paper--readonly .suite-matching-review-list{margin-top:12px;display:grid;gap:10px}.suite-paper--readonly .suite-matching-review-row{display:grid;grid-template-columns:32px max-content max-content max-content;gap:12px;align-items:start;color:#111827;font-size:13px;line-height:20px}.suite-paper--readonly .suite-matching-review-row .suite-q-text{white-space:nowrap}.suite-paper--readonly .suite-matching-review-row strong{color:#0abe6d;font-size:13px;font-weight:700;line-height:20px;text-align:left;white-space:nowrap}.suite-paper--readonly .suite-matching-review-list--inline-answer{gap:8px}.suite-paper--readonly .suite-matching-review-list--inline-answer .suite-matching-review-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:var(--practice-font-size, 15px);line-height:28px}.suite-paper--readonly .suite-matching-review-list--inline-answer .suite-q-num{flex:0 0 auto}.suite-paper--readonly .suite-matching-review-list--inline-answer .suite-q-text{max-width:100%;white-space:normal}.suite-paper--readonly .suite-matching-review-list--inline-answer .suite-review-analysis-link{margin-left:0}.suite-matching-review-options{width:min(100%,430px);margin:8px 0 0 min(42px,8vw);padding:12px 18px;display:flex;flex-direction:column;gap:6px;background:#eee;box-sizing:border-box}.suite-matching-review-option{min-height:22px;padding:0 8px;display:flex;align-items:center;gap:4px;color:#111827;background:#fff;border:1px solid #dddddd;box-sizing:border-box;font-size:var(--practice-font-size, 15px);line-height:20px}.suite-matching-review-option-label{flex:0 0 auto;color:#111827}.suite-matching-review-option-content{min-width:0;white-space:normal}.suite-review-paper{flex:1;min-height:0;margin-top:18px;margin-right:-10px;padding:8px 10px 12px 0;overflow-y:auto;scrollbar-gutter:stable}.suite-review-question-group{padding:18px 18px 20px;color:#111;background:#fff;border:1px solid #eef0f5;border-radius:8px}.suite-review-question-group+.suite-review-question-group{margin-top:16px}.suite-review-question-heading{margin-bottom:18px}.suite-review-question-part{margin:0;font-size:15px;font-style:italic;font-weight:800;line-height:22px}.suite-review-question-desc,.suite-review-question-instruction{margin:0;color:#3f3f46;font-size:14px;font-style:italic;line-height:22px}.suite-review-question-desc{margin-top:18px}.suite-review-question-title{margin:6px 0 14px;color:#111;font-size:16px;font-weight:500;line-height:24px}.suite-review-question-image,.suite-review-item-image{display:block;width:auto;max-width:min(100%,920px);max-height:min(560px,68dvh);margin:10px 0 14px;border-radius:8px;object-fit:contain}.suite-review-item-image{max-width:min(100%,720px);max-height:min(440px,58dvh)}.suite-review-question-list{display:flex;flex-direction:column;gap:18px}.suite-review-question-item{padding-bottom:4px}.suite-review-choice-stem,.suite-review-fill-stem{display:flex;gap:8px;color:#111;font-size:16px;line-height:24px}.suite-review-q-num{flex:0 0 auto}.suite-review-analysis-badge{width:max-content;margin:12px 0 4px 4px;padding:2px 7px;color:#fff;background:#8177c8;border-radius:4px;font-size:12px;line-height:16px}.suite-review-choice-list{display:flex;flex-direction:column;gap:12px}.suite-review-choice-option{min-height:52px;padding:12px 16px 12px 20px;display:grid;grid-template-columns:18px minmax(0,1fr) 22px;gap:10px;align-items:center;color:#111;background:#f8f8f8;border:1px solid transparent;border-radius:8px;font-size:15px;line-height:22px}.suite-review-choice-option--no-label{grid-template-columns:minmax(0,1fr) 22px}.suite-review-choice-option.correct{background:#f0ffe8;border-color:#e1f6d8}.suite-review-choice-option.wrong{background:#fff0f0;border-color:#ffd8d8}.suite-review-option-letter{color:#111;font-weight:500}.suite-review-option-mark{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;color:#4faf15}.suite-review-option-mark.wrong{color:#fb3937}.suite-review-option-mark svg{width:20px;height:20px}.suite-review-answer-block{margin-top:10px;padding:12px 14px;display:grid;gap:8px;background:#fbfbfd;border:1px solid #eef0f5;border-radius:8px}.suite-review-answer-line{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px;align-items:center;color:#686c7e;font-size:13px;line-height:20px}.suite-review-answer-line strong{color:#fb3937;font-weight:600}.suite-review-answer-line strong.empty{color:#a0a4b3}.suite-review-answer-line strong.right{color:#0abe6d}.suite-review-answer-block p{margin:2px 0 0;color:#353537;font-size:13px;line-height:20px}.suite-review-answer-block .suite-analysis-text{margin-top:2px}.suite-review-table{flex:1;min-height:0;margin-top:14px;border:1px solid #e9ebf0;border-radius:8px;background:#fff;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable}.suite-review-table-head,.suite-review-table-row{display:grid;grid-template-columns:64px minmax(96px,1fr) minmax(110px,1fr) 72px minmax(260px,1.45fr);justify-content:start;width:100%;min-width:0;box-sizing:border-box}.suite-review-table-head{position:static;min-height:40px;align-items:center;color:#686c7e;background:#f7f7fb;border-bottom:1px solid #e9ebf0;box-shadow:none;font-size:14px;font-weight:700}.suite-review-table-head span,.suite-review-table-row>span,.suite-review-table-row>p,.suite-review-analysis-summary{padding:12px 0}.suite-review-table-head span{white-space:nowrap}.suite-review-table-row>span{min-width:0;overflow-wrap:anywhere}.suite-review-table-head span,.suite-review-table-row>span{text-align:center}.suite-review-table-row{min-height:74px;color:#353537;border-top:1px solid #e9ebf0;font-size:12px;line-height:12px;transition:background-color .16s ease,box-shadow .16s ease}.suite-review-table-row:hover{background:#fbfbfd}.suite-review-table-row--locatable{cursor:pointer}.suite-review-table-row--locatable:hover{box-shadow:inset 3px 0 #ff822e}.suite-review-table-row.active{background:#fff7ef;box-shadow:inset 3px 0 #ff822e}.suite-review-table-row.wrong{background:#fef7f7}.suite-review-table-row.wrong:hover{background:#fff0f0}.suite-review-table-row.wrong.active{background:#fff0e9}.suite-review-table-row.wrong>span:nth-child(2),.suite-review-table-row.wrong>span:nth-child(3){color:#fb3937;font-weight:500}.suite-review-table-row>p{margin:0;color:#353537}.suite-review-analysis-summary{--suite-review-analysis-line-height: 18px;--suite-review-analysis-collapsed-lines: 3;position:relative;width:100%;max-width:none;box-sizing:border-box;margin-left:0;display:grid;align-content:start;gap:0;color:#353537}.suite-review-analysis-copy{line-height:var(--suite-review-analysis-line-height);max-height:none;overflow:visible}.suite-review-analysis-copy.is-collapsed{max-height:var( --suite-review-analysis-collapsed-height, calc(var(--suite-review-analysis-line-height) * 3) );overflow:hidden}.suite-review-analysis-summary>p{margin:0;display:block;line-height:18px;white-space:normal}.suite-review-analysis-copy>p,.suite-review-analysis-copy>.suite-review-analysis-line{margin:0;display:block;line-height:var(--suite-review-analysis-line-height);white-space:normal}.suite-review-analysis-summary>p.empty,.suite-review-analysis-copy>p.empty,.suite-review-analysis-copy>.suite-review-analysis-line.empty{display:block;color:#a0a4b3}.suite-review-analysis-summary strong,.suite-review-analysis-copy strong{color:#353537;font-weight:400}.suite-review-analysis-summary span,.suite-review-analysis-copy span{min-width:0}.suite-review-analysis-line+.suite-review-analysis-line{margin-top:4px}.suite-review-analysis-row-actions{margin-top:2px;display:inline-flex;align-items:center;gap:10px}.suite-review-analysis-toggle{width:18px;height:18px;padding:0;display:inline-flex;align-items:center;justify-content:center;color:#9195a8;background:transparent;border:0;border-radius:50%;cursor:pointer}.suite-review-analysis-toggle:hover{color:#ff822e;background:#fff4ec}.suite-review-analysis-toggle svg{width:9px;height:6px;transition:transform .16s ease}.suite-review-analysis-summary.expanded .suite-review-analysis-toggle svg{transform:rotate(180deg)}.suite-review-analysis-btn{justify-self:start;height:auto;padding:0;color:#ff5200;background:transparent;border:0;font-size:12px;line-height:18px;cursor:pointer}.suite-review-analysis-btn:disabled{color:#a0a4b3;cursor:not-allowed}.listening-review-main{height:100vh;height:100dvh;min-height:0;padding:0;overflow:hidden;background:#fff}.listening-review-main .suite-review-shell{width:100%;height:100vh;height:100dvh;margin:0;display:flex;flex-direction:column;min-height:0}.listening-review-toolbar{flex:0 0 62px;min-height:62px;margin:0;padding:0 18px 0 22px;display:flex;align-items:center;gap:16px;background:transparent;border-radius:0;box-shadow:#0000001a 0 2px 8px}.listening-review-logo,.reading-review-logo,.writing-review-logo{position:relative;flex:0 0 116px;width:116px;height:42px;display:block;border-radius:10px;color:inherit;text-decoration:none}.listening-review-logo:hover,.listening-review-logo:focus-visible,.reading-review-logo:hover,.reading-review-logo:focus-visible,.writing-review-logo:hover,.writing-review-logo:focus-visible{background:#ff822e0f;outline:none}.listening-review-logo-mark,.listening-review-logo-text,.reading-review-logo-mark,.reading-review-logo-text,.writing-review-logo-mark,.writing-review-logo-text{position:absolute;display:block}.listening-review-logo-mark,.reading-review-logo-mark,.writing-review-logo-mark{left:0;top:3px;width:30.067px;height:36px;background:#ff822e;-webkit-mask:url(/assets/logo-mark-mask-8KebO04u.png) 4.746px 3.5px / 25.32px 28.484px no-repeat;mask:url(/assets/logo-mark-mask-8KebO04u.png) 4.746px 3.5px / 25.32px 28.484px no-repeat}.listening-review-logo-text,.reading-review-logo-text,.writing-review-logo-text{left:31px;top:6px;width:75.34px;height:32px;background:#1f2933;-webkit-mask:url(/assets/logo-text-mask-DSULBniQ.png) -23.242px 3px / 95.377px 28.854px no-repeat;mask:url(/assets/logo-text-mask-DSULBniQ.png) -23.242px 3px / 95.377px 28.854px no-repeat}.listening-review-main .suite-review-crumb{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:10px;color:#4b5266;font-size:14px;font-weight:700;line-height:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.listening-review-main .suite-review-back{position:static;flex:0 0 auto;height:38px;min-width:112px;padding:0 18px;justify-content:center;background:linear-gradient(135deg,#ff9a3d,#ff6f1f);border:0;border-radius:8px;box-shadow:#0000001a 0 2px 8px}.listening-review-main .suite-review-back:hover{background:linear-gradient(135deg,#ff8c24,#f7600d);border:0;box-shadow:#0000001a 0 2px 8px}.listening-review-grid{flex:1 1 auto;min-height:0;margin-top:0;padding:16px 24px 24px;grid-template-columns:minmax(var(--submission-review-left-min, 420px),min(var(--submission-review-left-width, 50%),calc(100% - var(--submission-review-right-min, 460px) - var(--submission-review-resizer-width, 10px)))) var(--submission-review-resizer-width, 10px) minmax(var(--submission-review-right-min, 460px),1fr);gap:0}.listening-review-grid .submission-review-resizer{background:transparent;border:0}.listening-review-grid .submission-review-resizer span{width:4px;height:44px;background:#c4cad6;border:0;border-radius:999px;opacity:.72}.listening-review-grid .submission-review-resizer:hover,.listening-review-grid .submission-review-resizer:focus-visible{background:#ffffff8c}.listening-review-grid .suite-review-card{height:100%;min-height:0;max-height:none;background:#fff;border:0;border-radius:12px;box-shadow:#0000001a 0 2px 8px}.listening-review-grid .listening-review-passage{padding:20px 24px 28px;overflow:hidden}.listening-review-grid .listening-review-passage>h1,.listening-review-grid .listening-review-passage .suite-review-passage-head>h1{flex:0 0 auto;margin:0;color:#353537;font-size:14px;font-weight:700;line-height:18px}.listening-review-grid .suite-review-passage>.suite-paper{margin-top:18px;margin-right:-10px;padding:8px 10px 12px 0}.listening-review-grid .suite-paper--readonly .suite-group-image,.listening-review-grid .suite-paper--readonly .suite-rich-text-image,.listening-review-grid .suite-paper--readonly .suite-matrix-image{position:sticky;top:0;z-index:3;background:#fff}.listening-review-grid .suite-paper--readonly .suite-group-image,.listening-review-grid .suite-paper--readonly .suite-rich-text-image,.listening-review-grid .suite-paper--readonly .suite-matrix-image img{max-height:min(360px,calc(100dvh - 300px));object-fit:contain}.listening-review-grid .suite-paper--readonly .suite-matrix-choice--map .suite-matrix-image img{max-height:min(520px,max(340px,calc(100dvh - 220px)))}.listening-review-grid .suite-review-answers{padding:0;min-height:0;overflow:hidden}.listening-review-grid .suite-review-tabs{flex:0 0 auto;min-height:58px;padding:18px 28px 0;gap:44px;border-bottom:1px solid #eef0f5}.listening-review-grid .suite-review-tabs button{color:#353537;padding-bottom:13px;font-size:18px;font-weight:500;line-height:25px}.listening-review-grid .suite-review-tabs button.active{color:#ff822e;font-weight:800}.listening-review-grid .suite-review-tab-panel{flex:1 1 auto;margin-top:0;min-height:0;overflow:hidden}.listening-review-grid .suite-review-analysis-card{flex:1 1 auto;margin-top:0;padding:0;min-height:0;overflow:hidden;background:transparent;border:0;border-radius:0}.listening-review-grid .suite-review-stats{flex:0 0 auto;min-height:60px;margin-top:0;padding:0 28px;gap:30px;color:#353537;background:transparent;border:0;border-bottom:1px solid #eef0f5;border-radius:0;flex-wrap:nowrap;font-size:14px;font-weight:500;line-height:18px;overflow-x:auto}.listening-review-grid .suite-review-stats strong{color:#0abe6d;font-weight:500}.listening-review-grid .suite-review-stats label{margin-left:auto;gap:8px;color:#686c7e;font-size:14px;white-space:nowrap}.listening-review-grid .suite-review-stats input{width:16px;height:16px;accent-color:#ff822e}.listening-review-grid .suite-review-answers h2{position:sticky;top:0;z-index:4;flex:0 0 auto;margin:0;padding:22px 28px 12px;color:#353537;font-size:16px;font-weight:700;line-height:18px}.listening-review-grid .suite-review-table{flex:1 1 auto;min-height:0;margin:0 22px 24px 28px;padding:0 8px 12px;display:flex;flex-direction:column;gap:12px;border:1px solid #eef0f5;border-radius:8px;background:#fff;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable}.listening-review-grid .suite-review-table-head,.listening-review-grid .suite-review-table-row{grid-template-columns:70px minmax(90px,1fr) minmax(108px,1fr) 88px 156px}.listening-review-grid .suite-review-table-head{position:sticky;top:0;z-index:2;flex:0 0 auto;min-height:52px;color:#686c7e;background:#fff;border-bottom:0;font-size:14px;font-weight:700;line-height:12px}.listening-review-grid .suite-review-table-head span,.listening-review-grid .suite-review-table-row>span,.listening-review-grid .suite-review-analysis-summary{padding:0}.listening-review-grid .suite-review-analysis-summary{--suite-review-analysis-line-height: 18px;min-height:100%;display:flex;align-items:center;justify-content:center;color:#353537}.listening-review-grid .suite-review-analysis-copy,.listening-review-grid .suite-review-analysis-toggle{display:none}.listening-review-grid .suite-review-analysis-row-actions{width:100%;margin-top:0;justify-content:center}.listening-review-grid .suite-review-analysis-summary>p{color:#353537;font-size:12px;line-height:18px}.listening-review-grid .suite-review-analysis-copy>p{color:#353537;font-size:12px}.listening-review-grid .suite-review-table-row{flex:0 0 auto;min-height:58px;align-items:center;color:#353537;background:#fff;border:1px solid #eef0f5;border-radius:8px;font-size:14px;line-height:18px}.listening-review-grid .suite-review-table-row>span{display:flex;align-items:center;justify-content:center;color:#353537;font-weight:400}.listening-review-grid .suite-review-table-row.wrong>span:nth-child(2),.listening-review-grid .suite-review-table-row.wrong>span:nth-child(3){color:#353537;font-weight:400}.listening-review-grid .suite-review-table-row:hover,.listening-review-grid .suite-review-table-row.wrong,.listening-review-grid .suite-review-table-row.wrong:hover{background:#fff}.listening-review-grid .suite-review-table-row--locatable:hover,.listening-review-grid .suite-review-table-row.active,.listening-review-grid .suite-review-table-row.wrong.active{background:#fffdfb;border-color:#f3d7bd;box-shadow:#0000001a 0 2px 8px}.listening-review-grid .suite-review-analysis-toggle,.listening-review-grid .suite-review-analysis-btn{color:#d9782e}.listening-review-grid .suite-review-analysis-btn{min-width:106px;height:34px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#fff;border:1px solid #f0d6bd;border-radius:999px;font-size:14px;font-weight:700;line-height:18px}.listening-review-grid .suite-review-analysis-btn:after{content:"›";font-size:20px;line-height:16px;transform:translateY(-1px)}.listening-review-grid .suite-review-analysis-btn:hover,.listening-review-grid .suite-review-analysis-btn:focus-visible{color:#ff822e;border-color:#ffbf86;outline:none}.listening-review-grid .suite-review-analysis-btn:disabled{color:#a0a4b3;border-color:#e4e7ef;background:#f8f9fb}.listening-review-grid .suite-vocab-panel{padding:0 28px 28px;gap:30px}.listening-review-grid .suite-vocab-section:first-child{margin-top:22px}.listening-review-grid .suite-vocab-section h2{display:block;padding:0 0 12px;color:var(--brand-strong);font-size:16px;font-weight:700;line-height:18px}.listening-review-grid .suite-vocab-section h2:before{content:none}.listening-review-grid .suite-vocab-section-desc{margin:0 0 24px;color:#9195a8;font-size:12px;font-weight:500;line-height:12px}.listening-review-grid .suite-vocab-core-grid{gap:10px 18px}.listening-review-grid .suite-vocab-core-card{position:static;min-height:56px;padding:8px 14px 8px 16px;overflow:visible;background:#f7f8fb;border-radius:4px;box-shadow:none;transition:none}.listening-review-grid .suite-vocab-core-card:before{content:none}.listening-review-grid .suite-vocab-core-card:hover{background:#f7f8fb;transform:none}.listening-review-grid .suite-vocab-core-word{color:#353537;font-size:14px;line-height:18px}.listening-review-grid .suite-vocab-core-card p{margin:3px 0 0;color:#808393;font-size:12px;line-height:18px}.listening-review-grid .suite-vocab-audio-button{width:24px;height:24px;flex-basis:24px;color:var(--brand);background:transparent}.listening-review-grid .suite-vocab-audio-button:hover,.listening-review-grid .suite-vocab-audio-button.is-playing{color:var(--brand-strong);background:#fff4ec}.listening-review-grid .suite-vocab-audio-button svg{width:20px;height:20px}.listening-review-grid .suite-vocab-synonym-list{border:1px solid #e9ebf0;border-radius:0;box-shadow:none}.listening-review-grid .suite-vocab-synonym-head{min-height:40px;color:#626779;background:#f7f7fb}.listening-review-grid .suite-vocab-synonym-row{min-height:52px;border-top:1px solid #e9ebf0}.listening-review-grid .suite-vocab-synonym-row:first-of-type{border-top:1px solid #e9ebf0}.listening-review-grid .suite-vocab-synonym-arrow{background:#fff4ec}.listening-review-grid .suite-vocab-synonym-arrow:before{background:var(--brand)}.listening-review-grid .suite-vocab-synonym-arrow:after{border-color:var(--brand)}.suite-analysis-dialog-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;padding:32px 20px;display:flex;align-items:center;justify-content:center;background:#0f172a3d}.suite-analysis-dialog{position:relative;width:min(var(--suite-analysis-dialog-width, 948px),calc(100vw - 40px));height:min(var(--suite-analysis-dialog-height, 720px),calc(100vh - 64px));max-height:calc(100vh - 64px);padding:20px 20px 16px;display:flex;flex-direction:column;background:#fff;border-radius:8px;box-shadow:0 22px 58px #0f172a38;transform:translate3d(var(--suite-analysis-dialog-x, 0),var(--suite-analysis-dialog-y, 0),0)}.suite-analysis-dialog-close{position:absolute;top:12px;right:12px;width:26px;height:26px;padding:0;display:inline-flex;align-items:center;justify-content:center;color:#7a7d8f;background:transparent;border:0;cursor:pointer}.suite-analysis-dialog-close svg{width:16px;height:16px}.suite-analysis-dialog-header{min-width:0;padding-right:34px;display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.suite-analysis-dialog.is-dragging .suite-analysis-dialog-header{cursor:grabbing}.suite-analysis-dialog.is-resizing{-webkit-user-select:none;user-select:none}.suite-analysis-dialog-title{min-width:0;pointer-events:none}.suite-analysis-dialog-title span{display:inline-flex;align-items:center;color:#ff5200;font-size:12px;font-weight:700;line-height:18px}.suite-analysis-dialog-title span:before{content:"";width:3px;height:14px;margin-right:7px;border-radius:999px;background:#ff7a2f}.suite-analysis-dialog-title h2{margin:2px 0 0;color:#111827;font-size:18px;font-weight:800;line-height:26px}.suite-analysis-dialog-tabs{flex:0 0 auto;display:flex;align-items:center;gap:0}.suite-analysis-dialog-tabs button{height:28px;min-width:70px;padding:0 13px;color:#4b5563;background:#fff;border:1px solid #e1e5ee;border-radius:0;font-size:12px;cursor:pointer}.suite-analysis-dialog-tabs button:first-child{border-radius:6px 0 0 6px}.suite-analysis-dialog-tabs button:last-child{margin-left:-1px;border-radius:0 6px 6px 0}.suite-analysis-dialog-tabs button.active{color:#fff;background:#ff5200;border-color:#ff5200;position:relative;z-index:1}.suite-analysis-dialog-body{flex:1 1 auto;min-height:0;margin-top:14px;padding-right:4px;overflow-y:auto;overscroll-behavior:contain}.suite-analysis-brief{min-height:136px;padding:12px 8px;background:#f8f9fb}.suite-analysis-brief-row{display:grid;grid-template-columns:82px minmax(0,1fr);gap:8px;color:#1f2937;font-size:14px;line-height:24px}.suite-analysis-brief-row+.suite-analysis-brief-row{margin-top:8px}.suite-analysis-brief-row span{padding-left:0;color:#63728a}.suite-analysis-brief-row p,.suite-analysis-detail p,.suite-analysis-empty{margin:0}.suite-analysis-detail{min-height:136px;padding:12px 8px;background:#f8f9fb;color:#111;font-size:14px;line-height:26px;white-space:normal}.suite-analysis-empty{color:#a0a4b3}.suite-analysis-note-editor{flex:0 0 auto;display:grid;gap:10px;margin-top:18px;color:#475569;font-size:14px}.suite-analysis-tag-row{display:flex;align-items:center;gap:10px}.suite-analysis-tag-row>span,.suite-analysis-note-field>span{flex:0 0 auto;color:#475569}.suite-analysis-tags{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:10px}.suite-analysis-tags button{height:26px;padding:0 14px;color:#6b7280;background:#f2f4f8;border:1px solid transparent;border-radius:999px;font-size:12px;line-height:24px;cursor:pointer}.suite-analysis-tags button.active{color:#ff5200;background:#fff3ed;border-color:#ffb894}.suite-analysis-tags .suite-analysis-tag-manage{padding:0 2px;color:#ff5200;background:transparent;border-color:transparent;border-radius:0}.suite-analysis-custom-tag{width:160px;height:24px;padding:0 8px;color:#374151;background:#fff;border:1px solid #d7dde8;border-radius:4px;font-size:12px;outline:none}.suite-analysis-custom-tag::placeholder{color:#aab2c0}.suite-analysis-custom-tag:focus,.suite-analysis-note-field textarea:focus{border-color:#ff9a69;box-shadow:0 0 0 2px #ff520014}.suite-analysis-note-field{display:grid;gap:8px}.suite-analysis-note-field textarea{width:100%;min-height:74px;resize:vertical;padding:10px 12px;color:#374151;background:#fff;border:1px solid #d7dde8;border-radius:4px;font:inherit;line-height:22px;outline:none}.suite-analysis-note-field textarea::placeholder{color:#aab2c0}.suite-analysis-dialog-footer{flex:0 0 auto;display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:12px}.suite-analysis-note-status{margin-right:auto;color:#ff5200;font-size:12px}.suite-analysis-footer-btn{height:34px;min-width:60px;padding:0 18px;color:#374151;background:#fff;border:1px solid #d7dde8;border-radius:18px;font-size:14px;cursor:pointer}.suite-analysis-footer-btn--primary{color:#fff;background:#ff9b74;border-color:#ff9b74}.suite-analysis-footer-btn:disabled{cursor:not-allowed;opacity:.66}.suite-analysis-dialog-resize{position:absolute;right:5px;bottom:5px;width:18px;height:18px;padding:0;background:linear-gradient(135deg,transparent 0 50%,#c6ccda 50% 58%,transparent 58% 100%),linear-gradient(135deg,transparent 0 66%,#c6ccda 66% 74%,transparent 74% 100%);border:0;cursor:nwse-resize}.suite-analysis-dialog-resize:hover,.suite-analysis-dialog-resize:focus-visible{outline:none;background:linear-gradient(135deg,transparent 0 50%,#ff9b74 50% 58%,transparent 58% 100%),linear-gradient(135deg,transparent 0 66%,#ff9b74 66% 74%,transparent 74% 100%)}@media (max-width: 760px){.suite-analysis-dialog-mask{padding:16px;align-items:flex-start}.suite-analysis-dialog{width:min(var(--suite-analysis-dialog-width, calc(100vw - 32px) ),calc(100vw - 32px));height:min(var(--suite-analysis-dialog-height, 680px),calc(100vh - 32px));max-height:calc(100vh - 32px);padding:18px 14px 14px}.suite-analysis-dialog-header{padding-right:30px;align-items:flex-start;flex-direction:column;gap:10px}.suite-analysis-dialog-title h2{font-size:17px;line-height:24px}.suite-analysis-tag-row{align-items:flex-start;flex-direction:column;gap:8px}.suite-analysis-custom-tag{width:100%}.suite-analysis-dialog-footer{flex-wrap:wrap}.suite-analysis-note-status{width:100%}}.suite-review-result-icon{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:#0abe6d;border-radius:50%}.suite-review-result-icon.wrong{background:#fb3937}.suite-review-result-icon svg{width:12px;height:12px}.suite-review-transcript::-webkit-scrollbar,.suite-review-paper::-webkit-scrollbar,.suite-review-table::-webkit-scrollbar,.suite-vocab-panel::-webkit-scrollbar{width:8px;height:8px}.suite-review-transcript::-webkit-scrollbar-track,.suite-review-paper::-webkit-scrollbar-track,.suite-review-table::-webkit-scrollbar-track,.suite-vocab-panel::-webkit-scrollbar-track{background:#f6f7fb;border-radius:90px}.suite-review-transcript::-webkit-scrollbar-thumb,.suite-review-paper::-webkit-scrollbar-thumb,.suite-review-table::-webkit-scrollbar-thumb,.suite-vocab-panel::-webkit-scrollbar-thumb{background:#d8dde8;border:2px solid #f6f7fb;border-radius:90px}.suite-review-transcript::-webkit-scrollbar-thumb:hover,.suite-review-paper::-webkit-scrollbar-thumb:hover,.suite-review-table::-webkit-scrollbar-thumb:hover,.suite-vocab-panel::-webkit-scrollbar-thumb:hover{background:#b9c1d2}.suite-state-card{min-height:320px;display:flex;align-items:center;justify-content:center;color:#6b7280;font-size:14px;font-weight:600}.suite-state-card.error{flex-direction:column;gap:16px;color:#ef4444}.suite-state-card button{height:36px;padding:0 20px;color:#fff;background:#f97316;border:0;border-radius:6px;font-weight:600;cursor:pointer}@media (max-width: 1180px){.suite-matching-layout{flex-direction:column}.suite-matching-questions{max-width:100%}.suite-matching-options{flex:0 0 auto;width:100%}.suite-drag-matching{flex-direction:column}.suite-drag-matching-main,.suite-drag-options{width:100%}.suite-matrix-choice{flex-direction:column;width:100%}.suite-matrix-image{max-width:100%}.suite-matrix-table{width:100%}.suite-matrix-choice--map .suite-matrix-image,.suite-matrix-choice--map.suite-matrix-choice--with-image .suite-matrix-table{flex:1 1 100%;width:100%;min-width:0}.listening-review-grid .suite-paper--readonly .suite-matrix-choice--map .suite-matrix-image img{max-height:none}.suite-map-layout,.suite-review-grid{grid-template-columns:1fr}.submission-review-resizer{display:none}.suite-review-card{height:auto;min-height:auto;max-height:none}.listening-review-toolbar{flex:0 0 auto;min-height:96px;margin:0;flex-wrap:wrap;align-content:center;gap:10px}.listening-review-main .suite-review-crumb{order:3;flex:1 0 100%;font-size:12px}.listening-review-grid{margin-top:0;padding:16px 18px 20px;overflow:auto}.listening-review-grid .suite-review-card{height:auto;min-height:auto}.listening-review-grid .suite-paper--readonly .suite-group-image,.listening-review-grid .suite-paper--readonly .suite-rich-text-image,.listening-review-grid .suite-paper--readonly .suite-matrix-image{position:static}.listening-review-grid .suite-paper--readonly .suite-group-image,.listening-review-grid .suite-paper--readonly .suite-rich-text-image,.listening-review-grid .suite-paper--readonly .suite-matrix-image img{max-height:none}.suite-review-table{overflow-x:auto}.suite-review-table-head,.suite-review-table-row{min-width:680px}.suite-review-repeat-score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.suite-review-repeat-total-card{grid-column:1 / -1}}@media (min-width: 761px) and (max-width: 1180px){.listening-review-main{padding:0}.listening-review-main .suite-review-shell{height:100vh;height:100dvh}.suite-review-question-toggle{display:inline-flex}.listening-review-passage.is-question-panel-collapsed,.reading-review-passage.is-question-panel-collapsed{position:relative;min-height:380px;max-height:380px;overflow:hidden}.listening-review-passage.is-question-panel-collapsed:after,.reading-review-passage.is-question-panel-collapsed:after{content:"";position:absolute;left:0;right:0;bottom:0;height:64px;pointer-events:none;background:linear-gradient(180deg,#fff0,#fff 82%)}.listening-review-passage.is-question-panel-collapsed .suite-review-passage-head,.reading-review-passage.is-question-panel-collapsed .reading-review-passage-header{position:relative;z-index:2}.listening-review-passage:not(.is-question-panel-collapsed),.reading-review-passage:not(.is-question-panel-collapsed){min-height:min(680px,calc(100dvh - var(--top-menu-height, 112px) - 72px))}.listening-review-passage.is-question-panel-collapsed>.suite-paper{max-height:304px;overflow:hidden}.reading-review-passage.is-question-panel-collapsed .reading-review-passage-inner{max-height:380px;overflow:hidden}}@media (max-width: 900px){.suite-topbar{height:auto;min-height:56px;padding:8px 12px;flex-wrap:wrap;gap:6px 12px}.suite-main{padding-top:112px;padding-bottom:128px}.suite-topbar-left{min-width:0;flex:1 1 auto}.suite-topbar-title{min-width:0}.suite-player{order:3;flex:1 0 100%;padding:2px 0 0}.suite-player-inner{max-width:none}.suite-topbar-right{flex:0 0 auto;gap:12px}.suite-topbar-title-main,.suite-topbar-title-sub{max-width:min(46vw,280px)}.suite-paper{padding:16px 12px 40px}.suite-table{width:100%;display:block;overflow-x:auto}.suite-vocab-section{padding:0}.suite-vocab-section-desc{line-height:18px}.suite-vocab-core-grid{grid-template-columns:1fr}.suite-vocab-synonym-list{overflow-x:auto}.suite-vocab-synonym-head,.suite-vocab-synonym-row{min-width:520px}.suite-vocab-synonym-head{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.suite-vocab-synonym-row{grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr)}.suite-footer-row2{height:auto;min-height:52px;padding:4px 8px;gap:8px}.suite-footer-title{display:none}.suite-footer-controls{width:100%;justify-content:flex-end;gap:8px;flex-wrap:wrap}.suite-btn{height:34px}.suite-nav-arrows{right:12px;bottom:128px}.suite-confirm-dialog{width:100%;max-width:420px}.suite-review-main{padding-top:80px}.listening-review-main{height:auto;min-height:100vh;min-height:100dvh;padding:0;overflow:visible}.listening-review-main .suite-review-shell{height:auto;min-height:0}.suite-review-shell{width:calc(100% - 24px)}.listening-review-main .suite-review-shell{width:100%}.suite-review-back{position:static;margin-top:12px}.listening-review-main .suite-review-back{min-width:88px;height:36px;padding:0 14px;margin-top:0}.listening-review-toolbar{flex:0 0 auto;min-height:96px;margin:0;padding:0 12px 0 16px;border-radius:0;flex-wrap:wrap;align-content:center;gap:10px}.suite-review-grid{margin-top:16px}.listening-review-grid{margin-top:0;padding:12px;overflow:visible}.listening-review-grid .suite-review-card{border-radius:10px;box-shadow:#0000001a 0 2px 8px}.listening-review-grid .suite-vocab-panel{padding:0 14px 20px;gap:22px}.listening-review-grid .suite-vocab-section:first-child{margin-top:16px}.listening-review-grid .suite-vocab-section h2{font-size:16px;line-height:18px}.listening-review-grid .suite-vocab-section-desc{margin:0 0 24px}.listening-review-grid .suite-vocab-core-grid{gap:10px 18px}.listening-review-grid .suite-vocab-core-card{min-height:56px;padding:8px 14px 8px 16px}.listening-review-grid .suite-vocab-audio-button{width:24px;height:24px;flex-basis:24px}.suite-review-card{height:auto;min-height:auto}.suite-review-audio{padding:14px 12px}.suite-review-audio-row--controls,.suite-review-audio-row--progress{grid-template-columns:1fr}.suite-review-audio-group--player,.suite-review-audio-group--modes{justify-content:flex-start;flex-wrap:wrap}.suite-review-slider{flex-basis:calc(100% - 44px)}.suite-review-repeat-card{min-height:0;padding:14px 12px}.suite-review-spelling-list{padding:12px}.suite-review-spelling-card{min-height:0;padding:12px}.suite-review-spelling-head,.suite-review-spelling-actions,.suite-review-spelling-actions>div{align-items:flex-start;flex-direction:column}.suite-review-spelling-head-actions{width:100%;justify-content:space-between}.suite-review-spelling-actions{padding:12px}.suite-review-spelling-input,.suite-review-spelling-result{grid-template-columns:1fr}.suite-review-spelling-primary,.suite-review-spelling-secondary{width:100%}.suite-review-repeat-toolbar,.suite-review-repeat-progress-meta,.suite-review-repeat-card-actions,.suite-review-repeat-tip{align-items:flex-start;flex-direction:column}.suite-review-repeat-progress-meta{margin-top:24px;width:100%;flex-direction:row}.suite-review-repeat-en{font-size:18px}.suite-review-repeat-copy-head{display:block}.suite-review-repeat-waveform{width:100%}.suite-review-repeat-record-control,.suite-review-repeat-card-actions{margin-top:16px}.suite-review-repeat-score-grid{grid-template-columns:1fr}.suite-review-repeat-total-card{grid-column:auto}.suite-review-repeat-target{align-self:flex-end}.suite-review-transcript{padding:12px}.suite-review-transcript-row{min-height:0;grid-template-columns:1fr}.suite-review-display-settings{padding:12px;gap:14px;flex-wrap:wrap}.suite-review-answer-toggle{margin-left:0}.suite-review-tabs,.suite-review-stats{gap:18px;overflow-x:auto}.suite-review-tabs button{font-size:16px}}@media (min-width: 641px) and (max-width: 900px){.suite-paper{overflow-x:auto;overscroll-behavior-x:contain}.suite-rich-text table,.suite-table{width:max-content;min-width:100%;max-width:none}.suite-table{display:table;overflow:visible}.suite-rich-text th,.suite-rich-text td,.suite-table td{min-width:150px}.suite-rich-text .suite-input,.suite-input{max-width:min(180px,100%)}.suite-inline-answer-control{max-width:100%}}@media (max-width: 860px){.suite-review-main{padding-top:132px}}@media (max-width: 768px){.suite-review-main{padding-top:132px}}@media (max-width: 860px){.listening-review-main{padding-top:0}}.suite-settings-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#fbf7f4;z-index:1000;display:flex;flex-direction:column}.suite-settings-header{height:60px;display:flex;align-items:center;justify-content:center;position:relative;padding:0 24px}.suite-settings-title{font-size:16px;color:#374151;font-weight:500}.suite-settings-close{position:absolute;right:24px;background:none;border:none;color:#9ca3af;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s}.suite-settings-close:hover{color:#374151;background-color:#e5e7eb}.suite-settings-body{flex:1;display:flex;justify-content:center;padding-top:40px}.suite-settings-box{width:480px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008;overflow:hidden;height:fit-content}.suite-settings-item{width:100%;display:flex;align-items:center;height:56px;padding:0 24px;background:none;border:none;border-bottom:1px solid #e5e7eb;cursor:pointer;color:#374151;font-size:15px;transition:background-color .2s}.suite-settings-item:last-child{border-bottom:none}.suite-settings-item:hover{background:#f9fafb}.suite-settings-item.center{justify-content:center}.suite-settings-item-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;margin-right:12px;color:#9ca3af}.suite-settings-item-label{flex:1;text-align:left}.suite-settings-item.center .suite-settings-item-label{text-align:center}.suite-settings-item-arrow{color:#d1d5db}.writing-exam-page{--writing-exam-brand: var(--brand, #ff822e);--writing-exam-brand-strong: var(--brand-strong, #fe6700);--writing-exam-border: #dddddd;--writing-exam-muted: #8f8f8f;min-height:100vh;height:100vh;height:100dvh;display:grid;grid-template-rows:68px minmax(0,1fr) 66px;overflow:hidden;color:#222;background:#fff;font-family:PingFang SC,Microsoft YaHei,Helvetica Neue,Arial,sans-serif}.writing-exam-topnav{position:relative;z-index:20}.writing-exam-topnav .header-user-menu,.writing-exam-topnav .header-user-button--guest{display:none}.writing-exam-state{grid-row:1 / -1;min-height:100vh;display:grid;place-items:center;gap:14px;color:#666;background:#fff}.writing-exam-state button{height:34px;padding:0 18px;color:#fff;background:var(--writing-exam-brand);border:0;border-radius:8px;cursor:pointer}.writing-exam-state button:hover{background:var(--writing-exam-brand-strong)}.writing-exam-state--error{color:#ff3f46}.writing-exam-main{width:min(1440px,calc(100% - 32px));min-height:0;height:100%;margin:0 auto;display:grid;grid-template-columns:minmax(0,596px) 20px minmax(0,824px);overflow:hidden;background:#fff}.writing-exam-paper,.writing-exam-chat{min-width:0;min-height:0;height:100%}.writing-exam-paper{overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.writing-exam-resizer{width:20px;height:100%;padding:0;display:flex;align-items:center;justify-content:center;visibility:hidden;color:transparent;background:transparent;border:0;cursor:default;pointer-events:none;touch-action:none}.writing-exam-resizer span{width:3px;height:38px;display:block;border-left:1px solid currentColor;border-right:1px solid currentColor}.writing-exam-resizer:hover,.writing-exam-resizer:focus-visible{color:transparent;background:transparent;outline:none}.writing-exam-main.is-resizing,.writing-exam-main.is-resizing *{cursor:col-resize;-webkit-user-select:none;user-select:none}.writing-exam-paper-inner{width:min(596px,100%);margin:0 auto;padding:18px 0 56px}.writing-exam-breadcrumb{height:16px;margin:0 0 24px;display:inline-flex;align-items:center;gap:14px;color:#212223;font-size:14px;font-weight:500;line-height:15px;letter-spacing:.214px;white-space:nowrap}.writing-exam-breadcrumb button{padding:0;display:inline-flex;align-items:center;gap:3px;color:inherit;background:transparent;border:0;font:inherit;letter-spacing:inherit;cursor:pointer}.writing-exam-breadcrumb button:hover{color:var(--writing-exam-brand-strong)}.writing-exam-breadcrumb>span{width:1px;height:12px;background:#d8d8d8}.writing-exam-breadcrumb strong{font:inherit}.writing-exam-paper h1{margin:0;color:var(--writing-exam-brand);font-size:18px;font-weight:500;line-height:24px}.writing-exam-paper h2{margin:0;color:var(--writing-exam-brand);font-size:16px;font-weight:500;line-height:24px}.writing-exam-instruction,.writing-exam-word-limit{margin:12px 0 0;color:#000;font-size:14px;font-weight:500;line-height:24px}.writing-exam-instruction strong,.writing-exam-word-limit strong{font-weight:500}.writing-exam-audio-icon-button:focus-visible{outline:2px solid rgba(255,130,46,.35);outline-offset:2px}.writing-exam-audio-icon-button:disabled{opacity:.58;cursor:wait}.writing-exam-prompt-box{min-height:93px;margin:14px 0 0;padding:20px 18px;display:flex;flex-direction:column;justify-content:center;background:#fff;border:1px solid #e9ebf0;border-radius:8px}.writing-exam-prompt-box p{margin:0;color:#000;font-size:14px;font-style:normal;font-weight:500;line-height:24px}.writing-exam-prompt-box p+p{margin-top:4px}.writing-exam-word-limit{margin-top:13px}.writing-exam-figure{margin:35px auto 0;width:min(460px,100%)}.writing-exam-figure img{display:block;width:100%;max-height:none;object-fit:contain}.writing-exam-chat{display:flex;flex-direction:column;overflow:hidden;background:#fff}.writing-exam-chat-scroll{flex:1;min-height:0;display:grid;align-content:start;gap:16px;overflow:auto;overscroll-behavior:contain;padding:16px 0 28px;scrollbar-gutter:stable}.writing-exam-question-list{display:grid;gap:16px}.writing-exam-question-enter-active{transition:opacity .22s ease,transform .3s cubic-bezier(.22,1,.36,1)}.writing-exam-question-enter-from{opacity:0;transform:translateY(18px) scale(.985)}.writing-exam-question-enter-to{opacity:1;transform:translateY(0) scale(1)}.writing-exam-question-card{min-width:0;padding:18px 20px 16px;border:1px solid #e9ebf0;border-radius:8px;background:#fff}.writing-exam-question-card.is-current{border-color:#e9ebf0}.writing-exam-question-head{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:8px;align-items:start;margin-bottom:12px}.writing-exam-question-head h3{margin:0;color:#353537;font-size:14px;font-weight:500;line-height:1.25;overflow-wrap:anywhere}.writing-exam-question-head time{color:#676b7f;font-size:12px;line-height:14px;white-space:nowrap}.writing-exam-feedback-speaker{width:16px;height:13px;position:relative;display:inline-block;color:var(--writing-exam-brand)}.writing-exam-audio-icon-button{padding:0;background:transparent;border:0;cursor:pointer}.writing-exam-feedback-speaker:before{content:none}.writing-exam-feedback-speaker:after{content:none}.writing-exam-feedback-speaker{background:url("data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20width='100%25'%20height='100%25'%20overflow='visible'%20style='display:%20block;'%20viewBox='0%200%2016%2013'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='Frame%201171275610'%3e%3cpath%20id='Vector'%20d='M0%204.01053C0.386931%203.03339%201.21196%202.74618%202.12652%202.82801C3.29371%202.9323%204.24026%202.62263%205.07648%201.80594C5.53056%201.3615%206.08058%201.01492%206.58583%200.621822C6.87203%200.398796%207.18541%200.222301%207.52757%200.105173C8.53807%20-0.243004%209.38868%200.297713%209.5118%201.36631C9.54537%201.65833%209.56296%201.95195%209.56296%202.24558C9.56616%205.02618%209.56776%207.80517%209.56296%2010.5858C9.56136%2011.0527%209.55816%2011.5228%209.42865%2011.9769C9.19362%2012.8096%208.46772%2013.1883%207.65389%2012.9091C7.32451%2012.7952%207.02872%2012.6187%206.75211%2012.4053C5.87432%2011.733%204.98694%2011.0719%204.11234%2010.3948C3.92208%2010.2472%203.73501%2010.175%203.49357%2010.183C3.04109%2010.1991%202.587%2010.1975%202.13452%2010.1846C1.21835%2010.159%200.391728%209.95681%200%208.98448V4.01053Z'%20fill='var(--fill-0,%20%230B9D66)'/%3e%3cpath%20id='Vector_2'%20d='M15.9996%206.52155C15.9341%208.70367%2015.0531%2010.4959%2013.3311%2011.8645C12.917%2012.1935%2012.5284%2012.1822%2012.2726%2011.8581C12.0216%2011.5388%2012.1175%2011.1008%2012.5108%2010.7815C15.3361%208.48867%2015.3393%204.5079%2012.514%202.2247C12.2422%202.00488%2012.0727%201.75618%2012.1527%201.39998C12.2134%201.12561%2012.4069%200.969976%2012.6771%200.910609C12.9553%200.851243%2013.1664%200.997252%2013.3646%201.1577C15.0611%202.53276%2015.9389%204.31215%2015.9996%206.52155Z'%20fill='var(--fill-0,%20%230B9D66)'/%3e%3cpath%20id='Vector_3'%20d='M13.258%206.44295C13.2052%207.80196%2012.7207%208.88821%2011.7166%209.72094C11.3473%2010.0274%2010.9444%2010.0162%2010.6917%209.70329C10.4407%209.39202%2010.5031%208.98769%2010.85%208.67802C12.2347%207.44416%2012.2427%205.60219%2010.8708%204.34587C10.5015%204.00892%2010.4343%203.59496%2010.6997%203.29331C10.9827%202.97241%2011.3617%202.97883%2011.7582%203.31578C12.6968%204.11%2013.2628%205.31498%2013.258%206.44295Z'%20fill='var(--fill-0,%20%230B9D66)'/%3e%3c/g%3e%3c/svg%3e") center / contain no-repeat}.writing-exam-audio-icon-button.is-loading{animation:writing-exam-audio-pulse .8s ease-in-out infinite}.writing-exam-audio-icon-button.is-playing{color:var(--writing-exam-brand-strong)}.writing-exam-options{display:grid;gap:8px}.writing-exam-option{min-height:36px;padding:7px 10px;display:grid;grid-template-columns:20px minmax(0,1fr);gap:13px;align-items:start;color:#353537;background:#fff;border:1px solid #f8f8f8;border-radius:6px;text-align:left;cursor:pointer}.writing-exam-option:not(:disabled):hover,.writing-exam-option.is-selected{border-color:#ffd8bf;background:#fff7f0}.writing-exam-option:focus-visible{outline:2px solid rgba(255,130,46,.35);outline-offset:2px}.writing-exam-option:disabled{cursor:default}.writing-exam-option-label{width:20px;height:20px;display:inline-grid;place-items:center;color:#000;background:#eee;border-radius:4px;font-size:12px;font-weight:500;line-height:14px}.writing-exam-option-text{min-width:0;padding-top:2px;font-size:12px;line-height:16px;overflow-wrap:anywhere}.writing-exam-option.is-selected .writing-exam-option-label{color:#fff;background:var(--writing-exam-brand)}.writing-exam-option.is-wrong{color:#fb3937;background:#feedee99;border-color:#f8f8f8}.writing-exam-option.is-wrong .writing-exam-option-label{color:#fff;background:#fb3937}.writing-exam-option.is-correct{color:#0b9d66;background:#dff5ee99;border-color:#f8f8f8}.writing-exam-option.is-correct .writing-exam-option-label{color:#fff;background:#0b9d66}.writing-exam-feedback{min-height:70px;position:relative;margin-top:12px;padding:10px 46px 10px 12px;color:#0b9d66;background:#dff5ee99;border:1px solid #f8f8f8;border-radius:6px;animation:writing-exam-feedback-in .26s cubic-bezier(.22,1,.36,1) both;transform-origin:top center}.writing-exam-feedback-enter-active{transition:opacity .18s ease,transform .26s cubic-bezier(.22,1,.36,1),clip-path .26s cubic-bezier(.22,1,.36,1)}.writing-exam-feedback-enter-from{opacity:0;clip-path:inset(0 0 100% 0);transform:translateY(10px)}.writing-exam-feedback-enter-to{opacity:1;clip-path:inset(0 0 0 0);transform:translateY(0)}@keyframes writing-exam-feedback-in{0%{opacity:0;clip-path:inset(0 0 100% 0);transform:translateY(10px)}to{opacity:1;clip-path:inset(0 0 0 0);transform:translateY(0)}}.writing-exam-feedback strong{display:block;margin-bottom:4px;font-size:12px;font-weight:500;line-height:14px}.writing-exam-feedback p{margin:0;font-size:12px;line-height:16px;overflow-wrap:anywhere}.writing-exam-feedback-speaker{width:16px;height:13px;position:absolute;right:14px;top:50%;color:#0b9d66;transform:translateY(-50%)}.writing-exam-feedback-speaker:before,.writing-exam-feedback-speaker:after{content:none}.writing-exam-empty{margin:80px auto 0;color:#888;text-align:center}.writing-exam-footer{min-height:66px;position:sticky;bottom:0;z-index:10;display:flex;align-items:center;justify-content:flex-end;padding:13px max(12px,calc((100vw - 1440px)/2));background:#fff;border-top:1px solid #e5e5e5}.writing-exam-audio-error{max-width:min(480px,calc(100% - 160px));margin:0 auto 0 0;color:#fb3937;font-size:13px;line-height:18px}@keyframes writing-exam-audio-pulse{0%,to{opacity:.45;transform:scale(.96)}50%{opacity:1;transform:scale(1)}}.writing-exam-back{margin-right:auto;padding:0 8px;color:#666;background:transparent;border:0;font-size:16px;cursor:pointer}.writing-exam-back:hover{color:var(--writing-exam-brand-strong)}.writing-exam-primary{width:124px;height:40px;padding:0 18px;color:#fff;background:var(--writing-exam-brand);border:0;border-radius:8px;box-shadow:none;font-size:14px;font-weight:500;cursor:pointer}.writing-exam-primary:hover{background:var(--writing-exam-brand-strong)}.writing-exam-primary:focus-visible{outline:2px solid rgba(255,130,46,.35);outline-offset:2px}.writing-exam-primary:disabled{opacity:.48;cursor:not-allowed}@media (max-width: 980px){.writing-exam-page{min-height:100vh;min-height:100dvh}.writing-exam-main{width:calc(100vw - 24px);max-width:calc(100vw - 24px);justify-self:center;grid-template-columns:1fr;overflow:auto}.writing-exam-resizer{display:none}.writing-exam-paper,.writing-exam-chat{width:100%;height:auto;overflow:visible}.writing-exam-paper{max-height:none;border-right:0;border-bottom:1px solid var(--writing-exam-border)}.writing-exam-paper-inner{width:100%;padding:18px 0 28px}.writing-exam-chat-scroll{min-height:560px;overflow:visible;padding:16px 0 24px}}@media (max-width: 640px){.writing-exam-page{grid-template-rows:68px minmax(0,1fr) 58px}.writing-exam-topnav{overflow:hidden}.writing-exam-topnav .header-inner{width:calc(100% - 24px);gap:0}.writing-exam-topnav .brand{width:128px;flex:0 0 128px;overflow:hidden}.writing-exam-topnav .main-nav{display:none}.writing-exam-question-card{padding:14px 12px}.writing-exam-question-head{grid-template-columns:16px minmax(0,1fr)}.writing-exam-question-head time{grid-column:2}.writing-exam-option{grid-template-columns:20px minmax(0,1fr);gap:9px}.writing-exam-primary{width:96px;height:40px}}@media (prefers-reduced-motion: reduce){.writing-exam-question-enter-active,.writing-exam-feedback-enter-active{transition:none}.writing-exam-feedback,.writing-exam-audio-icon-button.is-loading{animation:none}.writing-exam-question-enter-from,.writing-exam-question-enter-to,.writing-exam-feedback-enter-from,.writing-exam-feedback-enter-to{opacity:1;clip-path:inset(0 0 0 0);transform:none}}.app-shell:has(.exam-real-page){background:#fff}.exam-real-page{position:relative;width:min(1440px,calc(100% - 80px));margin:0 auto;padding:30px 0 56px;color:#1f2533}.exam-real-hero{overflow:hidden;border-radius:22px;background:#fff}.exam-real-hero-button{width:100%;padding:0;display:block;border:0;border-radius:inherit;background:transparent;cursor:pointer}.exam-real-hero-button:focus-visible{outline:3px solid rgba(255,91,28,.45);outline-offset:4px}.exam-real-hero-button:not(:disabled):hover .exam-real-hero-image{filter:saturate(1.03) brightness(1.01)}.exam-real-hero-image{width:100%;height:clamp(180px,25.75vw,350px);display:block;object-fit:cover;object-position:center}.exam-real-controls{margin-top:22px}.exam-real-filter-row{min-height:auto;padding:16px 0 18px;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;background:#fff}.exam-real-filter-groups{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;flex-wrap:wrap;gap:12px;align-items:flex-start}.exam-real-type-filter,.exam-real-filter-side,.exam-real-legend{display:flex;align-items:center}.exam-real-type-filter{min-height:32px;gap:16px;flex-wrap:wrap;color:#353537;font-size:14px;font-weight:700;line-height:16px}.exam-real-type-filter>span{min-height:32px;display:inline-flex;align-items:center;flex:0 0 auto}.exam-real-field-row{width:100%;min-height:36px;display:flex;align-items:center;flex-wrap:wrap;gap:12px 28px}.exam-real-title-search{width:min(460px,100%);min-height:36px;display:flex;align-items:center;gap:16px;color:#353537;font-size:14px;font-weight:700;line-height:16px}.exam-real-title-search label{flex:0 0 auto}.exam-real-search-box{min-width:0;flex:1 1 auto;height:36px;display:flex;align-items:center;border:1px solid #edf0f5;border-radius:6px;background:#fff;box-shadow:0 4px 12px #2025330a}.exam-real-search-box:focus-within{border-color:#ffc49d;box-shadow:0 0 0 3px #ff822e1f}.exam-real-search-box input{min-width:0;flex:1 1 auto;height:34px;border:0;outline:0;background:transparent;color:#1f2533;font-size:14px;font-weight:600;padding:0 12px}.exam-real-search-box input::placeholder{color:#9ba4b6;font-weight:500}.exam-real-search-clear,.exam-real-search-submit{flex:0 0 auto;height:28px;margin-right:4px;padding:0 10px;border:0;border-radius:5px;font-size:13px;font-weight:800;cursor:pointer}.exam-real-search-clear{background:transparent;color:#7c8498}.exam-real-search-submit{background:#ff822e;color:#fff}.exam-real-search-clear:disabled,.exam-real-search-submit:disabled,.exam-real-search-box input:disabled{cursor:not-allowed;opacity:.68}.exam-real-chip{position:relative;min-width:70px;height:32px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border:2px solid #f9f9fd;border-radius:5px;background:#fff;color:#353537;font-size:14px;font-weight:500;line-height:16px;cursor:pointer;transition:color .2s ease,border-color .2s ease,background-color .2s ease,box-shadow .2s ease,transform .2s ease}.exam-real-chip.active{border-color:#fee6d9;background:#fff5ed;color:#ff822e;font-weight:700}.exam-real-chip:disabled{cursor:not-allowed;opacity:.68}.exam-real-filter-side{flex:0 0 auto;margin-top:8px;gap:20px}.exam-real-count-row{min-height:30px;display:flex;align-items:center;color:#4d5972;font-size:14px;font-weight:700}.exam-real-summary{margin:2px 0 16px;min-height:86px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch;gap:0;overflow:hidden;border:1px solid #edf0f5;border-radius:8px;background:#fff;box-shadow:0 8px 26px #2025330f}.exam-real-summary-card{position:relative;min-width:0;min-height:86px;padding:0 28px;display:flex;align-items:center;justify-content:center;gap:16px;border:0;background:transparent}.exam-real-summary.is-short{grid-template-columns:repeat(2,minmax(0,1fr))}.exam-real-summary-card.is-featured{min-height:86px;border:0;background:transparent;box-shadow:none}.exam-real-summary-icon{flex:0 0 44px;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%}.exam-real-summary-icon svg{width:24px;height:24px;overflow:visible;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}.exam-real-summary-copy{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:7px}.exam-real-summary-label{min-width:0;display:flex;align-items:center;gap:4px;color:#6a7289;font-size:14px;font-weight:700;line-height:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exam-real-summary-card strong{display:flex;min-width:0;align-items:center;gap:8px;color:#161f36;font-size:24px;font-weight:900;line-height:26px;white-space:nowrap}.exam-real-summary-help{flex:0 0 auto;width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #aeb6c7;border-radius:50%;color:#8e98ad;font-size:10px;font-weight:900;line-height:1}.exam-real-summary-card.tone-slate .exam-real-summary-icon{background:#f2f1fe;color:#7b83b6}.exam-real-summary-card.tone-green .exam-real-summary-icon{background:#e8faef;color:#19b66b}.exam-real-summary-card.tone-amber .exam-real-summary-icon{background:#fff1e8;color:#ff7b2b}.exam-real-summary-ring{position:relative;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:#ff7a2b;font-size:11px;font-weight:900;line-height:1}.exam-real-summary-ring:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(circle at center,#ffffff 0 55%,transparent 57%),conic-gradient(#ffb36f 0,#ffb36f 72%,#f6d9c9 72%,#f6d9c9)}.exam-real-summary-ring:after{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border-radius:inherit;background:#fff;box-shadow:inset 0 0 0 1px #ffe4d5}.exam-real-summary-ring{z-index:0}.exam-real-summary-ring>span{position:relative;z-index:1}.exam-real-summary-card.tone-green .exam-real-summary-ring{color:#19b66b}.exam-real-summary-card.tone-green .exam-real-summary-ring:before{background:radial-gradient(circle at center,#ffffff 0 55%,transparent 57%),conic-gradient(#2fdc85 0,#2fdc85 72%,#c9f2d9 72%,#c9f2d9)}.exam-real-summary-card.tone-green .exam-real-summary-ring:after{box-shadow:inset 0 0 0 1px #d8f7e4}.exam-real-summary-card.tone-cyan .exam-real-summary-icon{background:#e9fbf2;color:#18b65f}.exam-real-summary-card.tone-rose .exam-real-summary-icon{background:#fff0f2;color:#ff405a}.exam-real-summary-card.tone-blue .exam-real-summary-icon{background:#edf5ff;color:#2083f8}.exam-real-legend{flex:0 0 auto;gap:28px;color:#878ba8;font-size:14px;font-weight:500;line-height:16px}.exam-real-legend span{position:relative;flex:0 0 auto;padding-left:16px;white-space:nowrap}.exam-real-legend span:before{content:"";width:10px;height:10px;position:absolute;left:0;top:50%;border-radius:50%;transform:translateY(-50%)}.exam-real-legend .done:before,.exam-real-status-dot.done,.exam-real-status-dot.done:after{background:#53c477}.exam-real-legend .active:before,.exam-real-status-dot.active:before{background:#ff8a3d}.exam-real-legend .pending:before{background:#949bb5}.exam-real-scene-select{width:220px;position:relative;flex:0 0 auto;z-index:12}.exam-real-scene-trigger{width:220px;height:32px;padding:0 34px 0 12px;display:flex;align-items:center;border:1px solid #ffe3d4;border-radius:6px;background:linear-gradient(180deg,#fff,#fff9f4);box-shadow:0 8px 18px #1f25330a;border-color:#ffe3d4;color:#2f3545;font:inherit;font-size:14px;font-weight:600;line-height:16px;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.exam-real-scene-trigger:after{content:"";width:7px;height:7px;position:absolute;right:13px;top:50%;border-right:2px solid #8f94aa;border-bottom:2px solid #8f94aa;pointer-events:none;transform:translateY(-65%) rotate(45deg);transition:border-color .2s ease,transform .2s ease}.exam-real-scene-trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exam-real-scene-select:hover .exam-real-scene-trigger{border-color:#ffd2bd;background:#fff;box-shadow:0 10px 22px #ff6f2d14}.exam-real-scene-select:hover .exam-real-scene-trigger:after,.exam-real-scene-select.is-open .exam-real-scene-trigger:after{border-color:#ff6f2d}.exam-real-scene-select.is-open .exam-real-scene-trigger{border-color:#ff8a3d;box-shadow:0 0 0 3px #ff8a3d24,0 12px 24px #ff6f2d1a}.exam-real-scene-select.is-open .exam-real-scene-trigger:after{transform:translateY(-30%) rotate(225deg)}.exam-real-scene-trigger:focus-visible{outline:none;border-color:#ff8a3d;box-shadow:0 0 0 3px #ff8a3d24,0 12px 24px #ff6f2d1a}.exam-real-scene-trigger:disabled{cursor:not-allowed;opacity:.68}.exam-real-scene-menu{width:260px;max-height:286px;padding:6px;position:absolute;left:0;top:calc(100% + 8px);overflow-y:auto;border:1px solid #ffe4d5;border-radius:10px;background:#fff;box-shadow:0 18px 42px #1f253324,0 6px 16px #ff6f2d14}.exam-real-scene-menu::-webkit-scrollbar{width:6px}.exam-real-scene-menu::-webkit-scrollbar-thumb{border-radius:999px;background:#ffd2bd}.exam-real-scene-menu::-webkit-scrollbar-track{background:transparent}.exam-real-scene-option{width:100%;min-height:34px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;border:0;border-radius:7px;background:transparent;color:#4d5972;font:inherit;font-size:13px;font-weight:600;line-height:16px;text-align:left;cursor:pointer;transition:color .18s ease,background-color .18s ease,box-shadow .18s ease}.exam-real-scene-option+.exam-real-scene-option{margin-top:2px}.exam-real-scene-option>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exam-real-scene-option:hover{background:#fff5ed;color:#ff6f2d}.exam-real-scene-option.active{background:linear-gradient(135deg,#ff7c2d,#ff4b1b);box-shadow:0 8px 18px #ff5e1f33;color:#fff}.exam-real-state{min-height:180px;margin-top:8px;display:grid;place-items:center;border:1px solid #eef1f6;border-radius:10px;color:#718096;font-weight:700}.exam-real-state.error{color:#d9461e}.exam-real-state button{width:96px;height:34px;border:0;border-radius:6px;background:#ff4b1b;color:#fff;font-weight:700}.exam-real-list{display:grid;gap:10px}.exam-real-list.is-loading{opacity:.64}.exam-real-row{min-height:76px;display:grid;grid-template-columns:26px 86px minmax(260px,1fr) minmax(400px,.9fr) 100px;align-items:center;gap:14px;padding:10px 18px;border:1px solid #edf0f5;border-radius:8px;background:#fff;box-shadow:0 10px 26px #20253309;transition:background-color .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease}.exam-real-row:hover{border-color:#ffe0ce;background:#fffaf6;box-shadow:0 14px 32px #ff6f2d1a;transform:translateY(-2px)}.exam-real-status-dot{width:18px;height:18px;display:block;box-sizing:border-box;position:relative;border-radius:50%;flex:0 0 auto;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.exam-real-row:hover .exam-real-status-dot{transform:scale(1.06)}.exam-real-status-dot.done{background:#16c86f;box-shadow:0 4px 10px #16c86f38}.exam-real-status-dot.done:after{content:"";width:8px;height:4px;position:absolute;left:50%;top:46%;border-left:2px solid #ffffff;border-bottom:2px solid #ffffff;background:transparent;transform:translate(-50%,-50%) rotate(-45deg);transform-origin:center}.exam-real-status-dot.active{border:4px solid #ff4d18;background:#fff;box-shadow:0 4px 10px #ff4d1829}.exam-real-status-dot.active:before{content:"";width:5px;height:5px;position:absolute;left:50%;top:50%;border-radius:50%;transform:translate(-50%,-50%)}.exam-real-status-dot.pending{border:4px solid #9698b8;background:#fff}.exam-real-part{min-width:78px;min-height:32px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #ffba91;border-radius:6px;color:#ff4a16;font-size:14px;font-weight:700;line-height:16px;white-space:nowrap}.exam-real-title-cell h2{margin:0 0 6px;color:#111a33;font-size:16px;line-height:1.35;font-weight:800}.exam-real-tags{display:flex;gap:8px;flex-wrap:wrap}.exam-real-tags span{min-height:20px;padding:2px 8px;display:inline-flex;align-items:center;border-radius:5px;font-size:12px;font-weight:700}.exam-real-tags span.tone-blue{background:#edf5ff;color:#2563d8}.exam-real-tags span.tone-purple{background:#f3efff;color:#6f4bd8}.exam-real-tags span.tone-amber{background:#fff3e5;color:#d46a08}.exam-real-tags span.tone-green{background:#eaf8f0;color:#148a55}.exam-real-tags span.tone-cyan{background:#e9f8fb;color:#118494}.exam-real-tags span.tone-rose{background:#fff0f3;color:#d73a62}.exam-real-tags span.tone-slate{background:#f2f4f8;color:#68728a}.exam-real-info{margin:0;display:grid;grid-template-columns:minmax(150px,1fr);gap:18px}.exam-real-info.has-accuracy{grid-template-columns:minmax(150px,1fr) 82px}.exam-real-info div{min-width:0}.exam-real-info dt{margin-bottom:4px;color:#a1a9bb;font-size:12px;font-weight:700}.exam-real-info dd{margin:0;color:#33415f;font-size:14px;font-weight:700;line-height:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exam-real-frequency{min-height:20px;padding:2px 8px;display:inline-flex;align-items:center;border-radius:5px;font-size:12px;font-weight:800}.exam-real-frequency.super{background:#ffe9e5;color:#ff2d10}.exam-real-frequency.high{background:#fff0e5;color:#ff6a13}.exam-real-frequency.medium{background:#eaf3ff;color:#2370e8}.exam-real-frequency.low{background:#f1f3f8;color:#7c8498}.exam-real-accuracy{min-height:20px;min-width:54px;padding:2px 8px;display:inline-flex;align-items:center;justify-content:center;border-radius:5px;font-size:12px;font-weight:800}.exam-real-accuracy.amber{background:#fff3d6;color:#b76505}.exam-real-accuracy.green{background:#e8faef;color:#168957}.exam-real-accuracy.unknown{background:#f1f3f8;color:#7c8498}.exam-real-practice-button{width:90px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:6px;background:linear-gradient(135deg,#ff3415,#ff6d13);color:#fff;cursor:pointer;font-family:inherit;font-size:14px;font-weight:700;text-decoration:none;box-shadow:0 8px 16px #ff49172e}.exam-real-practice-button:disabled{cursor:wait;opacity:.72;box-shadow:none}.exam-real-pagination{min-height:48px;margin-top:18px;display:flex;align-items:center;justify-content:flex-end;gap:18px;color:#4d5972;font-size:14px;font-weight:700}.exam-real-page-size{display:inline-flex;align-items:center;gap:8px}.exam-real-page-size select{width:72px;height:36px;padding:0 30px 0 14px;border:1px solid #e8edf5;border-radius:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 4.5L6 7.5L9 4.5' stroke='%2333415F' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 11px center / 12px 12px no-repeat;color:#33415f;font:inherit;font-weight:700;line-height:34px;cursor:pointer}.exam-real-page-summary{min-width:82px;text-align:center}.exam-real-page-buttons{display:inline-flex;align-items:center;gap:8px}.exam-real-page-buttons button{min-width:36px;height:36px;padding:0 12px;border:1px solid #e7ecf5;border-radius:6px;background:#fff;color:#4c5570;font:inherit;cursor:pointer}.exam-real-page-buttons button.active{border-color:#ffb78f;background:#fff4ee;color:#ff4514}.exam-real-page-buttons button:disabled{cursor:not-allowed;opacity:.45}.exam-real-content-layout{position:relative}.exam-real-main-column{min-width:0}.exam-real-hot-rank-slot{width:100%;max-width:none;margin:0 0 18px;position:static}.exam-real-hot-rank{box-sizing:border-box;width:100%;max-width:100%}.exam-real-hot-rank-slot>.question-hot-rank-panel{position:static;width:100%;max-width:none;margin-top:0;padding:14px 16px;display:grid;grid-template-columns:minmax(186px,220px) minmax(190px,250px) minmax(0,1fr);grid-template-areas:"head subjects list" "head parts list";align-items:center;gap:8px 14px;border-color:#eceff5;box-shadow:0 14px 32px #20253314}.exam-real-hot-rank-slot .question-hot-rank-head{grid-area:head;align-self:center;min-height:92px;padding-right:14px;border-right:1px solid #eef1f6;justify-content:flex-start}.exam-real-hot-rank-slot .question-hot-rank-head>div{gap:9px}.exam-real-hot-rank-slot .question-hot-rank-period{margin-left:auto}.exam-real-hot-rank-slot .question-hot-rank-subjects{grid-area:subjects;width:100%;margin-top:0}.exam-real-hot-rank-slot .question-hot-rank-parts{grid-area:parts;justify-content:flex-start;margin-top:0;padding-bottom:0}.exam-real-hot-rank-slot .question-hot-rank-list{grid-area:list;max-height:116px;margin:0;padding:0 2px 4px 0;display:grid;grid-auto-flow:column;grid-template-rows:repeat(2,minmax(50px,auto));grid-auto-columns:minmax(280px,calc((100% - 16px) / 3));gap:8px;overflow-x:auto;overflow-y:hidden}.exam-real-hot-rank-slot .question-hot-rank-list.is-loading{grid-template-rows:repeat(2,52px)}.exam-real-hot-rank-slot .question-hot-rank-list li{min-height:52px;grid-template-columns:42px minmax(0,1fr) auto;gap:8px;padding:8px 10px;border:1px solid #f0f1f5;border-radius:8px;background:linear-gradient(180deg,#fff,#fffaf7)}.exam-real-hot-rank-slot .question-hot-rank-arrow{display:none}.exam-real-hot-rank-slot .question-hot-rank-title>span{font-size:13px;line-height:17px}.exam-real-hot-rank-slot .question-hot-rank-title small{margin-top:3px}@media (min-width: 2110px){.exam-real-content-layout{position:static}.exam-real-hot-rank-slot{width:clamp(300px,calc(50vw - 754px),368px);margin:0;position:absolute;left:calc(100% + 18px);top:22px;bottom:0;z-index:24}.exam-real-hot-rank-slot>.question-hot-rank-panel{position:sticky;top:90px;width:clamp(300px,calc(50vw - 754px),368px);max-height:calc(100vh - 112px);padding:14px;display:flex;align-items:stretch;gap:0;border-color:#e9ebf0;box-shadow:0 8px 22px #191f320f}.exam-real-hot-rank-slot .question-hot-rank-head{flex:0 0 auto;min-height:0;padding-right:0;border-right:0;justify-content:flex-start}.exam-real-hot-rank-slot .question-hot-rank-subjects{width:100%;flex:0 0 auto;min-width:0;min-height:42px;align-self:stretch;margin-top:14px}.exam-real-hot-rank-slot .question-hot-rank-subjects button{height:34px;font-size:14px}.exam-real-hot-rank-slot .question-hot-rank-parts{width:100%;flex:0 0 auto;min-width:0;min-height:34px;align-self:stretch;justify-content:flex-start;margin-top:12px;overflow-x:auto;overflow-y:hidden;padding-bottom:2px}.exam-real-hot-rank-slot .question-hot-rank-list{flex:1 1 auto;max-height:none;margin:12px -4px 0 0;padding:0 4px 0 0;display:block;overflow-x:hidden;overflow-y:auto}.exam-real-hot-rank-slot .question-hot-rank-list li{min-height:54px;display:grid;grid-template-columns:45px minmax(0,1fr) auto 12px;gap:8px;padding:9px 2px 9px 0;border:0;border-bottom:1px solid #f0f1f5;border-radius:0;background:transparent}.exam-real-hot-rank-slot .question-hot-rank-arrow{display:inline}}@media (max-width: 1180px){.exam-real-page{width:min(100% - 40px,1000px)}.exam-real-filter-row{min-height:auto;padding:16px 0;flex-direction:column;align-items:flex-start}.exam-real-type-filter,.exam-real-legend{flex-wrap:wrap}.exam-real-filter-side{margin-top:0;flex-wrap:wrap}.exam-real-row{grid-template-columns:24px 86px minmax(220px,1fr) 90px}.exam-real-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:8px}.exam-real-summary-card{min-height:76px;padding:0 18px;border:1px solid #edf0f5;border-radius:8px;background:#fff}.exam-real-summary-card.is-featured{margin:0;min-height:76px}.exam-real-info{grid-column:3 / 5;grid-template-columns:minmax(0,1fr)}.exam-real-info.has-accuracy{grid-template-columns:repeat(2,minmax(0,1fr))}.exam-real-hot-rank-slot>.question-hot-rank-panel{grid-template-columns:minmax(160px,190px) minmax(170px,220px) minmax(0,1fr);gap:8px 12px}.exam-real-hot-rank-slot .question-hot-rank-list{grid-auto-columns:minmax(250px,calc((100% - 8px)/2))}}@media (max-width: 720px){.exam-real-page{width:calc(100% - 24px);padding-top:16px}.exam-real-filter-row{flex-direction:column;gap:12px;padding:12px 0 16px}.exam-real-type-filter{align-items:flex-start;gap:10px;flex-wrap:wrap}.exam-real-title-search{width:100%;align-items:flex-start;flex-direction:column;gap:8px}.exam-real-search-box{width:100%}.exam-real-filter-side,.exam-real-legend,.exam-real-pagination{align-items:flex-start;flex-direction:column;gap:12px}.exam-real-filter-side{margin-top:0}.exam-real-legend,.exam-real-pagination{margin-left:0}.exam-real-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px}.exam-real-summary-card{min-height:68px;padding:12px;gap:10px}.exam-real-summary-icon{flex-basis:34px;width:34px;height:34px}.exam-real-summary-icon svg{width:20px;height:20px}.exam-real-summary-ring{width:34px;height:34px;font-size:10px}.exam-real-summary-ring:after{top:4px;right:4px;bottom:4px;left:4px}.exam-real-summary-copy{gap:5px}.exam-real-summary-label{font-size:12px}.exam-real-summary-card strong{font-size:19px;line-height:22px}.exam-real-hot-rank-slot{margin-bottom:14px;position:static}.exam-real-hot-rank-slot>.question-hot-rank-panel{position:static;padding:14px;display:flex;gap:0}.exam-real-hot-rank-slot .question-hot-rank-head{min-height:0;padding-right:0;border-right:0;justify-content:flex-start}.exam-real-hot-rank-slot .question-hot-rank-subjects{width:auto;margin-top:14px}.exam-real-hot-rank-slot .question-hot-rank-parts{justify-content:flex-start;margin-top:12px;overflow-x:auto;padding-bottom:2px}.exam-real-hot-rank-slot .question-hot-rank-list{max-height:420px;margin:12px -4px 0 0;padding:0 4px 0 0;display:block;overflow-x:hidden;overflow-y:auto}.exam-real-hot-rank-slot .question-hot-rank-list li{min-height:54px;display:grid;grid-template-columns:45px minmax(0,1fr) auto 12px;gap:8px;padding:9px 2px 9px 0;border:0;border-bottom:1px solid #f0f1f5;border-radius:0;background:transparent}.exam-real-hot-rank-slot .question-hot-rank-arrow{display:inline}.exam-real-row{grid-template-columns:20px 1fr;gap:12px;padding:16px}.exam-real-part,.exam-real-title-cell,.exam-real-info,.exam-real-practice-button{grid-column:2}.exam-real-info{grid-template-columns:1fr;gap:10px}.exam-real-info.has-accuracy{grid-template-columns:1fr}}@media (min-width: 1024px) and (max-width: 1180px) and (hover: hover) and (pointer: fine){.app-shell:has(.exam-real-page){--tablet-bottom-nav-height: 0px;width:100%;min-height:calc(100vh / .75);padding-bottom:0;zoom:.75}.app-shell:has(.exam-real-page) .header-nav--tablet-bottom-enabled .header-inner{width:min(1440px,calc(100% - 32px));justify-content:flex-start;gap:24px}.app-shell:has(.exam-real-page) .header-nav--tablet-bottom-enabled .brand{width:231px}.app-shell:has(.exam-real-page) .header-nav--tablet-bottom-enabled .main-nav{display:flex}.app-shell:has(.exam-real-page) .tablet-bottom-nav{display:none}.exam-real-page{width:min(1440px,calc(100% - 80px));padding-top:30px}.exam-real-filter-row{padding:16px 0 18px;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:24px}.exam-real-filter-side{margin-top:8px;flex-wrap:nowrap}.exam-real-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:0;padding:0}.exam-real-summary.is-short{grid-template-columns:repeat(2,minmax(0,1fr))}.exam-real-summary-card,.exam-real-summary-card.is-featured{min-height:86px;padding:0 28px;border:0;background:transparent;box-shadow:none}.exam-real-row{grid-template-columns:26px 86px minmax(260px,1fr) minmax(400px,.9fr) 100px;gap:14px;padding:10px 18px}.exam-real-info{grid-column:auto;grid-template-columns:minmax(150px,1fr)}.exam-real-info.has-accuracy{grid-template-columns:minmax(150px,1fr) 82px}.exam-real-hot-rank-slot>.question-hot-rank-panel{grid-template-columns:minmax(270px,310px) 250px minmax(0,1fr);grid-template-areas:"head subjects list" "head parts list";gap:9px 18px}.exam-real-hot-rank-slot .question-hot-rank-list{grid-auto-columns:minmax(268px,calc((100% - 16px) / 3))}}.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:1180;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:1320;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:46px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:linear-gradient(180deg,#fff1bf,#e1b453);color:#2c2111;font-size:12px;font-weight:800;box-shadow:inset 0 1px #ffffff9e}.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-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-grid{display:grid;grid-template-columns:minmax(208px,1.2fr) minmax(148px,1fr) minmax(148px,1fr);border:1px solid #f0e8df;border-radius:8px;overflow:hidden;background:#fff}.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:nth-child(3n+1){justify-content:flex-start;color:#202631;font-weight:700}.membership-table-cell:nth-child(3n){border-right:0}.membership-table-cell:nth-last-child(-n+3){border-bottom:0}.membership-table-title{background:#fbf8f3;color:#2b303a;font-size:13px;font-weight:800}.membership-table-plus{background:#fff5df;color:#a36a13}.membership-table-title.membership-table-plus{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:1200;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 (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-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(132px,1.25fr) repeat(2,minmax(82px,.9fr))}.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-floating-promo,.trial-entry button{animation:none;transform:none;transition:none}}
