.course-card[data-v-7b899f67]{aspect-ratio:4/3;background:#fff;border:1px solid #e8e8e8;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08);box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;padding:12px;position:relative;transition:transform .2s,box-shadow .2s;width:100%}.course-card[data-v-7b899f67]:hover{box-shadow:0 6px 20px rgba(0,0,0,.15);transform:translateY(-4px)}.heat-plain[data-v-7b899f67]{align-items:center;backdrop-filter:blur(6px);background:rgba(15,23,42,.72);border-radius:999px;box-shadow:0 3px 8px rgba(15,23,42,.24);color:#fff;display:inline-flex;gap:4px;left:18px;padding:4px 9px;pointer-events:none;position:absolute;top:18px;z-index:5}.heat-label[data-v-7b899f67],.heat-num[data-v-7b899f67]{color:#fff;font-size:11px;font-weight:800;line-height:1;white-space:nowrap}.heat-num[data-v-7b899f67]{letter-spacing:-.2px}.course-content[data-v-7b899f67]{background:#1a1a1a;border-radius:8px;flex:1;margin-bottom:8px;min-height:0;overflow:hidden;position:relative;width:100%}.type-badge[data-v-7b899f67]{background:gold;border-radius:10px;bottom:6px;color:#333;font-size:10px;font-weight:600;left:6px;padding:3px 8px;position:absolute;z-index:2}.free-course-badge[data-v-7b899f67]{align-items:center;background:linear-gradient(135deg,#22c55e,#10b981);border-radius:999px;box-shadow:0 3px 8px rgba(16,185,129,.32);color:#fff;display:inline-flex;font-size:12px;font-weight:800;justify-content:center;letter-spacing:.5px;line-height:1;padding:4px 9px;pointer-events:none;position:absolute;right:8px;top:8px;z-index:3}.course-preview[data-v-7b899f67]{align-items:center;background:#2a2a2a;display:flex;height:100%;justify-content:center;overflow:hidden;position:relative;width:100%}.course-cover-image[data-v-7b899f67]{height:100%;left:0;object-fit:cover;opacity:0;position:absolute;top:0;transition:opacity .4s ease-in-out;width:100%;z-index:1}.course-cover-image.loaded[data-v-7b899f67]{opacity:1}.preview-placeholder[data-v-7b899f67]{animation:pulse-7b899f67 2s ease-in-out infinite;font-size:40px;left:50%;opacity:.6;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:0}@keyframes pulse-7b899f67{0%{opacity:.4}50%{opacity:.8}to{opacity:.4}}.course-rating[data-v-7b899f67]{bottom:6px;display:flex;gap:3px;position:absolute;right:6px;z-index:2}.star[data-v-7b899f67]{align-items:center;display:inline-flex;justify-content:center}.star-icon[data-v-7b899f67]{height:14px;object-fit:contain;width:14px}.course-footer[data-v-7b899f67]{align-items:center;display:flex;flex-shrink:0;justify-content:space-between;min-height:32px;padding:0 4px}.course-name-overlay[data-v-7b899f67]{align-items:center;background:linear-gradient(180deg,hsla(0,0%,100%,.9),hsla(0,0%,100%,0));display:flex;justify-content:center;left:0;padding:12px 10px;pointer-events:none;position:absolute;right:0;top:0;z-index:4}.course-name-bracket[data-v-7b899f67]{color:#1a1a1a;flex-shrink:0;font-size:21px;font-weight:900;line-height:1.4}.course-name-text[data-v-7b899f67]{font-size:clamp(18px,3.5vw,28px);max-width:calc(100% - 28px)}.course-name-text[data-v-7b899f67],.course-name[data-v-7b899f67]{color:#1a1a1a;font-weight:700;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-name[data-v-7b899f67]{flex:1;font-size:18px;padding-right:8px;text-align:left}.action-buttons[data-v-7b899f67]{align-items:center;display:flex;flex-shrink:0;gap:8px}.favorite-action-btn[data-v-7b899f67]{align-items:center;background:#9e9e9e;border:none;border-radius:13px;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;height:26px;justify-content:center;min-width:58px;overflow:hidden;padding:0 10px;position:relative;transition:transform .2s,box-shadow .2s,background .2s;user-select:none}.favorite-action-btn[data-v-7b899f67]:hover{box-shadow:0 0 0 2px hsla(0,0%,39%,.25),0 2px 8px rgba(0,0,0,.12);transform:scale(1.03)}.favorite-action-btn.favorited[data-v-7b899f67]{background:#ef4444}.favorite-action-btn.favorited[data-v-7b899f67]:hover{box-shadow:0 0 0 2px rgba(239,68,68,.35),0 2px 8px rgba(239,68,68,.2)}.favorite-action-label[data-v-7b899f67]{color:#fff;font-size:11px;font-weight:600;line-height:1;pointer-events:none;position:relative;white-space:nowrap;z-index:1}.cache-capsule[data-v-7b899f67]{align-items:center;background:#9e9e9e;border:none;border-radius:13px;box-sizing:border-box;cursor:pointer;display:flex;flex-shrink:0;height:26px;justify-content:center;min-width:72px;overflow:hidden;padding:0 10px;position:relative;transition:background .4s ease;user-select:none}.cache-capsule.cached[data-v-7b899f67]{background:#4caf50}.cache-capsule-progress[data-v-7b899f67]{background:linear-gradient(90deg,#ff8c00,#ffb300);border-radius:13px;height:100%;left:0;position:absolute;top:0;transition:width .3s ease}.cache-capsule-label[data-v-7b899f67]{color:#fff;font-size:11px;font-weight:600;pointer-events:none;position:relative;white-space:nowrap;z-index:1}.cache-capsule[data-v-7b899f67]:hover{box-shadow:0 0 0 2px hsla(0,0%,39%,.25),0 2px 8px rgba(0,0,0,.12);opacity:.9;transform:scale(1.03)}.cache-capsule.cached[data-v-7b899f67]:hover{box-shadow:0 0 0 2px rgba(76,175,80,.4),0 2px 8px rgba(76,175,80,.2)}.cache-capsule.caching[data-v-7b899f67]:hover{box-shadow:0 0 0 2px rgba(255,140,0,.4),0 2px 8px rgba(255,140,0,.2)}.edit-btn[data-v-7b899f67]{background:transparent;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEkAAAAoCAYAAACy29cjAAAQAElEQVR4AeyZe3iV1ZXGf/vkBJIQIEBABNRAI3clIiq3Fhytxaqtjlh19KmX1qqAWqutWp1qq3WobaeOxdZa6hUVhRFRrCAqFxHBchOihHuEALmRhFxPcnLOnnd9yYmBBKU++sz8Mef53uz9rb322mu9e+31feckxFf88W/T17/BRP93rhDuEP4ozBHe9a+zXtgllPnXqPILiLfgNfVfpdbPp1zY6V/hYz+Pd9W+7F/mz8LdwhV+jmzPot9XGcaXRpKIyPIL+a5fxN3qP6vA14uIOuooIM47xJglTBemChcTZTyN5AhZkNKN5C7ppPWC9D7QNcsFyByYSq/BGfTMzqJH1mB6Zo2jS+8LSe9+PR3T7icumyHeIZXdfi6VImylf4k/+heZ6mczwt9HmC/hE/oiNuRIun+Ts/xi7vULWazdL1GwO4nwCjU8QD1X4sM5JHdPUbCQOdxxwlgYeA6MmOw442rHhCnwrZ/B+b+Ac++Ec34CE6c4vvEjx7irYbww+t/gjMtg9JVOsiZMvMFx9s2Oc3/muEhzJ/3EMeGHjlH/2pkhE8fQd+g0kTiDEOsZQpmfzd/989zmn2E4X/BzVCTZjoiUCX4Rv1X7DzIoJ85ikXKvMuUsOnbJ5PgcxymTFOj3YZICnvRzOOtmGKtgR02GYSIoeyz0la89sqCzsiY5DRQNXs3RIH6Yns1N6QLd+sFxJyOSYPT3tL7WPV8kjr0snQGjJtEp43eE2eifY6cIe/CfJewzSRIh44S/MpYSHEvk4m1EOZVaLZncx5F9tuNM7eyZImXYhSJgNHQZAOEuUg0hIuFogv8qdDpoA44d7Bh5vuO8H8PZyraBp2eRnHKnYtnon+V9/zTflaOfeymStjpBsV3EaxpZgecHIqYrkbAjfaCImSRitOg3fgTZ46FT7/89Iv4Zci3bcr5thDlOVQxp6aNF1jz/FOv9E3wmWW1I8gu5mEZyVVzPI5oC3Uc6clQTztHxOU01YsBoSM34aojRruD158uCTLWxF1ZM2Yph0jQYPMoRJicg6wme94/Sm3Y+h5CkmnO3dOYQCWXQZ6xjgjLm5O9AZrbEoSZiDq8LX1ZAZufLtv1Z9oysEefDmd+Hbl2cAryMjqz0f2OE+odcirzpXrXnemXP/TR0cIzSxMEqtGbInD9KHNxXyfszV7PqiR28++gati/f2UTs586PSK8S4sXCPojlqxViW9XPE7YLuo8bCjVWBr5WkO+fa7sdHYlIzOsxACZcC726Oz0HslRHV/iZjKPVJyBJR2yEjtgfaAg5TtEjt3vW0TlghpoXM4I2vryZ7LN+zugbnmHM1JeoLunB1nc+gFguNK6E6JvQMBfqnxL+BJGHhF9B3XThP9U32eME45Gn1T4vzBZmCZoTMTwGkUekr7l1mhvRvPqZsvsyRJdqnY8hbiTKuWbfWghJ3McPG0tR+RgvonqqVZVVsizwf+Fr0gqugCSx9xhRUjluFBizXmNHg+bFag6UsWneW/Q99Rx6DlIx1/Rwh1ROuuRBqvYfZOubRowRZESJMMuURmVNTNkQj7PlbchfDcVKnLqDmiy7+as9WxVzpRJH/inwJrkF7GNQtAX2bYqzZ20luz8oIH/lRvatX0q89iUObHmEHW8/xP4NsynPX0NDdQU27zPRIZ3gfaxzB9PtqjWf9fepYmnZkH+dMyQYLfbwfU42hc+GJgWLxXQsGt6iZt9jfPji43Tp05/dy+/iwLaFphEgScd1xJULqTowjh0rJVLwWgtbK7Dhtfl1UJiXTmPSHezfdh7vPwH1lVCwAULpd5D7RhYfKKF2vCe9zdBQo+kR+HhhmIPlPyDScAsN8duIJ99NacF32fAKlO6A6oozKS88g7xFeeQve1iZNxOiymqvyVo3sf4hbVomnKzXGksdzxgyuUJe6xTC1VL0hMO4zv0+g6BGaNwKEZFQq0VrH6emaAUfzqtg0AXzOPmyV+idcxWbXrjoEKLC2qGTr1jAnnVh4lEISDKyYurHHJXiunOfUXrlms6Jkx7GXm92Kqu6D7wqkJ36w/fpOexeXNrdHCi8gjWzU4iIxFBSCkO+MzOYk33O7xjwLw9w0qVzqS3vHWRk/4n3MfTCp0jvnUNlEWxeVMDGl//OxpceJlq5EOLVKO62sNOUqfrkg9F7vLIpJKfHC5CU3HZCXKw3rIM61YTqB6H2eWhYJbIqqDkAG+aFOfG8F+hx4iRFDIPOm0GPgeex6flDiUrWmU9KziBWLzUjqAWe8j2QkTVBA1BTnEsonEVdzQQGfntGIOvYuTf9z7yPAWc9wLCLZ2Hk2ZxYfTX71z9FwaoZARrrKnChMKndswkl96NLX5UO4Jjhl9J3zJNkDH6S3qfNEWEZNFQohhrZb1jTNmbLm6Hf0ExdnmwyOTUkvrIF52MNoPqgPnhFUa/zUa2MibwKDdshJpnXRGVAQND8JoJ6DrlQwqbLnBz+vdn0GCSinvuUKAskGi8lKSw9mQnWsFYokeke2U0khztmMPa2XYy8dinhjulShrIdb7Hphck0ihQT1JZsoWMqZPRRTVp5DUVrb2Ln4puoKtxgw5rXlV4iJrjRn17DJnPsKVcHsH7HLv2aNiumBKhboI1/BuJKTYstgd7DIS3FabpXaZgcksMd7cbFFX11oSaIrGpNrFOhNUMSB5mmgDSBGj04Nrwqgs5/Qc7oO5kmt74OIWrWRWxfdCfbFt+K6y+edWIDW802y3ZDUmoOXY/Ty52MWCapoTRvAXnzb6CmJI/uXzubky6fq+DTKc6dy8H8pVSVwMF9YRrqs4n5HFK65RBOybCp+FiM48fdHvRNf/N/X0PkYEFwn7/kASLl+URrdWvxGKJ6Tal+Qs4pMC+5wYWhl57wNu45OySnd2hI5ICvULdmNkTzkbwJNsmUhfpq+PC1MCde0D5BgR39CYi6dDad+5zK7vd/A/0b6az3teSQBmUnYdtqz3Fjb5Gw6fIxYxE6pPfm+PG306nn4GCgoUqbp16v4ZMZfvk89n6UQadewxnzk22cPm19gM7H5kgDklV8K/esUrZUkzfvOgrXz8Lqog0WbXyRASNL9SOB7hJx2YY1VkBAlFqTG/roBdpaz7AQDeyW007TcPvfFUFi1gYtGGvNiPWF4m3QbdBV7WaQzW+Nko9eobJwNW4ApHaC4SfKmC6thaFEyzTUZ3HsyKtbpiWpyNtNvXa+bOtCij6czSfLpgcZlL90up5spSr+EXxUwZiiYMewfOdSDki/eNNcKtS3epWk4zp08rPB0Q+nZgTZVF+eS5+B0NHOTkyTFZP5EiCmDKieBb5B0Fj33vqjK472NsImHTlz31MT1RnVQMJAojVj0qivgk6ZTbsrrSNe5uxHcy6HExpJVWnJ0ZSUZKm3ste9L4Ti+ZRuVl3QkF2WgdYarAD3HHohJ0y4k0y18YZq1sw4jS3zrmGQvQ/LH9OrO7CdjU+eyZ7F57L91Uuoryjgk6W/wQp55pDzOemKuaZGsQjPPB59TYOAlPhhrfkWLYWatxAf4MJyMFD3IepYoUl1AsS1cmlILW0hI/U1kNwpU4NHvoo3zuWjly6HrGaCBkFA0GFOJTkYoofI1vk3UlOcFxgMp3QLWvtjWWTYu+oxqgrW0P/s+xh66bMaSqFE1SBxNCUgWZnRIUW9pH56+n2L+rJcNj03Wc+fRhLE71nxXxyjrA7iVJhBe5hPgaxuDcRUn5qPvmQupK8je4myQTdGjPeWycq45nuTtSBaR1AvOMKnhSBlUEcdsRFK7bYEiZ1m57pmQscOBSRqjgslBcfJzHfpN4reI6+k7+gbsIyo2LWCyk9WEW/QcWuEaLV2XYppPbJJ6TmBlOPv5bRbNtH3jBuwTLDxeCJQ6fUbdwu7FL+9rdsDqE18Hppkcq5muU6U7CsxZEuZ5CggwrJAoRHnYtIuDjVPSExsakVpkM66a3MFBL2oDGomKEcZlKo3fC1ymC3Zlx/Bes1tYrd3L/s9y+5JZdNTF2GklO9YSuG6WZjtlG5ZHD/hdkb84A1KlUlGgmVTkmrPyOuXMuCb95Gs2hOPRug64DxG3riCpGRLryZXT9BclzqOfZt1H/90o1r8aCKkyddIrt49lN1Ree8hxFL2UctGsbtNE/ReoFfNSoevc00TmgPRGHSHba/dyp53Hw4c3/+Pp9iz/GG2v3Y7Hz0ngnqI5ahKkX6YrFfG1tr3MFs8TltbzbKY9C1QaSCXGDQG7RR0GzCRND3dLJuOybkMe2/a9eZ95D59EcefBOndGrHaR/PHapD5sff9xxhx7YJAv15PxQ0zz8WIM7XBl8xk59owjRFFbuurCeKyfmvUN8IekWQy6YTcHNFj2VTPG+akjh/oXcMVtc2mkI5hUjidktz5FLz3KPvXPE3JR/OpLFir3/vH0zV1Il2YSNHuiezaMpF1b/RmTy5gixm0YEvf7oXGCCSnZEhJl8at0B+jd6qGysKgpuxbPZMP/3YBqx48lsiuX+pHxQqyR8LAM2DLnGtYO+PrrHlkDO/96lgaCn6Pr1rGzoX3YFm4VvLaPQuxTbW6V5r7Ct6nsztXa2ltRf6pb63vD2jcNjiOEydWpSWIso061omgbYJ3MdkS296OnRwnLh1rKyH7gt8qlZccGVM+HRty2ZMU7WieazZaZ5XZk8wyafVvT2LFvccGNcfWyjoZdi36JWt/35/yNdfRO3MBoy9qZIiyLE1PS9Pp2gPGXBTha4NXcOKwVYy7JMLQcTDibH3BXfNr8p45k4Gn5JNzjmwt/Hc+nDGEhvy7yDmrggGybzbawHzSw4lS+Wwk6VCRxMqQbnE/poiQEGG2mIN6cPbVxI5dlWtiWwGmHQN5L13Hyvv7HxVyn74E+zdaG2dETmIXv/49GH9xNadNKuSMCyJ07g5pnWDsZMkvgWEK/JgTIDlMkx8WiCHeJMtQ8TfCwkkalzwcgpxvwun2g6q+upit0y9oZOzFcKIysEs36Wluez5ZifGFirdEOkoUcRGlI2/LpAR2xfmYKDtoZBkiBD3JsEdBcRK+VhNlOCJH/IAI9d3zjwrxE6qpTZZxzW1xSoFo8aaAm+VJ8sJe8FJFjgVpuikph81r1rWxwL/W94m++a1+B61prxiBru6NqCPO0bjpeUuG/eAOysEKeaiGDjxPmL1yj+DjprInyKY6XpTBYr2JexeVsm4oElE1jj5KcQvIyQl712qDw+QhWbc5ZsIcaUFzMGY9kJlDzc4Gstb3CXmiTcxN3CfahNw3bWhgJzGWaNux6yMqO1Z1DoCrlIJ+lTCfgA10YgmwU2GoSVwh1uKpFUF/URulGuei3uPkQWkSGY1JjBsOo4cKw9pBi9wxWuPj9BTqfaT09lpUZgOHjtQmgmuvtfkmT7TWN9grjMkSNk1m99YmZHp4+WqHL9HRKBWpNXFcsZQ+UdRxwbGJrjwaeJhG3iEkuespxbONGDtE1J/Vj6Fi7eplz35adgAABKpJREFUwIhSNoWKw3SsD5Ei+ymqEy1QFrX0wx7r6z91hxyrdgmJy5XWSATSWqblg7mtZYm+6du4obUs0bdWNZaaEL5cEDFeJQTVW+pjyp44zh4uRYrWa5Uwr9ONPxAiiucf7hoih5AkdyGZNTgqiWFPuxnEadQdrlpexLUFElClxYrC+DIdw0r1RR72XhXVrsRlpT1ouk3VwgRoT8dkCb3W/Vg7Nk2W0I1qXEQEhdfIOCifzDdlvzc/D8hXIyUivWgMZ+SUxI0cz07J7KcTRx5p/JquzJEkTpwCN42t6hOyP62hbIqSxArJYgFRcX6Dp0SH0LsycLVxBWlkxcCcM3KqRFa5YLtUmIxXtvkSOWZOmrMVGjMcVBsghDdyWyC59W2stZ7ZTMDsGEpl12wbjABbz/plSmvNxwqw+dQgBhvlqzbWNTSqIMdw++K47YomT9gr1CiqEO+Sxn/QnemksgP7ePaynGXWNbQhyYQiyt4UluPEZ4xtyqW71JtDlBr03c4Vo0U9rkYL2640NoKUcGoNxERknOALs0Q0aFg7jcF204JIQIUTk1lrx9p0Eq3Ns40wmJ1GL5uya68n9uQ16Olia7sEGeZTeQxXFMd94nFbRYaRYvWmRI5F2IodqTSmk8k0ujMT1R15SBCvJ5epvOPmSJemT7sk2ZCzp53H2IzpPkqc17XcLcJf1X+PavZQThXFeOzRuQ/vrC3x3pXKuTI5WSFUxnBVgjlvqFW/7hB4ZzIbq5Z+tcaq497ZvAr1DWVqDwh2RIo1Vijs1Tp7BB2XgIjN8tII2YWnQCimjGo208gSOvA0dpS6c71IeRA7Uk3ExDUrcRWSxEI3jXXO4RNCa49Ikg0GRIVYrH61YJft6QqZeBzHPcI0Ca+T8Z+qfYg4jylb5lDDG3LwXSrYQBlbKKWAYkoo4iCFGt2vXdovK3uBJnj2BbIa3deqXyu9CumXqi3VzALhEw6wXfbyqGAdVaymjreIsQDHbDryJ1J4iDTuohvX0YNb6cZ04Wk6s4RUthHC/Kfl47Fc3S7pIsX6prMHV8vgp53PJMnU3I0Us5T5NMqxJqMc8mlauBjHx3LifZJ4nWRmE2YmHfiD8KACuFu4nRRuFqbI4WuFq+nEVaRhreFa3U9RQDeSzhThFvVvowu3qb1b7S+E+4XpwiPCnyWfJb05wkLSWC18LPv75cehZND8cVjmFOPJJcoipvKiyFnpfkxRs0a7zeeSZLOczqe7RYaXoR7vSbZTy1UIVkF0+3/wilErrwqJYYdwle4WsoQX3FSajpSIOfxYSb/d66hISsx0osjdzA43lRXuJl4VXmQpz1HNPBpYLKzAMs7xkQjcIRQAxWpV7qUVpw7LxqYd1VCry2Q2loDpojmGOBWaVyY7JUCh1tij+3xi5KnNVav/ZbOcBvlQxXzkk/ycKz/fVLtKdWar+ynFTv7zBT7/FEnt2beF3R1UuVvZL+y0jHNTWCsC3xPecbZzRuhUXtb9HDk8W+OzJH/mEExhVjA2jdlBexNzNP5yAJs/jQWa/4bu39QaS6SzXAR8oHad2o+1dr6w393JQfcFyeAIn9AR5P8vbsXA/wAAAP//GsA9PQAAAAZJREFUAwAcQ1z2nKH1oQAAAABJRU5ErkJggg==);background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border:none;box-shadow:none;cursor:pointer;flex-shrink:0;height:28px;margin:0;outline:none;padding:0;transition:opacity .2s,transform .2s;width:55px}.edit-btn[data-v-7b899f67]:hover{opacity:.9;transform:scale(1.05)}.edit-btn[data-v-7b899f67]:active{transform:scale(.95)}.cache-progress-container[data-v-7b899f67]{align-items:center;display:flex;gap:8px;margin-bottom:4px;width:100%}.cache-progress-bar[data-v-7b899f67]{background:rgba(0,0,0,.1);border-radius:2px;flex:1;height:4px;overflow:hidden}.cache-progress-fill[data-v-7b899f67]{background:linear-gradient(90deg,#4caf50,#8bc34a);height:100%;transition:width .3s ease}.cache-progress-text[data-v-7b899f67]{color:#666;font-size:10px;white-space:nowrap}.cache-btn.caching[data-v-7b899f67]{cursor:not-allowed;opacity:.6}.course-card.coming-soon[data-v-7b899f67]{cursor:not-allowed}.course-card.coming-soon[data-v-7b899f67]:hover{box-shadow:none;transform:none}.coming-soon-overlay[data-v-7b899f67]{align-items:center;background:hsla(0,0%,100%,.93);border-radius:8px;bottom:0;display:flex;flex-direction:column;justify-content:center;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:3}@keyframes cs-scan-7b899f67{0%{left:-60%}to{left:110%}}@keyframes cs-bounce-7b899f67{0%,to{transform:translateY(0)}40%{transform:translateY(-5px)}60%{transform:translateY(-2px)}}.cs-icon[data-v-7b899f67]{animation:cs-bounce-7b899f67 1.6s ease-in-out infinite;font-size:46px;margin-bottom:8px;user-select:none}.cs-bar-wrap[data-v-7b899f67]{margin-bottom:7px;width:80%}.cs-bar-track[data-v-7b899f67]{background:#e8e8e8;border-radius:3px;height:6px;overflow:hidden;position:relative;width:100%}.cs-bar-fill[data-v-7b899f67]{animation:cs-scan-7b899f67 2.8s ease-in-out infinite;background:linear-gradient(90deg,transparent,#ff8c00 40%,gold 60%,transparent);border-radius:3px;height:100%;left:-60%;position:absolute;top:0;width:55%}.cs-hint[data-v-7b899f67]{color:#222;font-size:17px;font-weight:700;letter-spacing:1px;line-height:1.5;margin-top:4px;padding:0 8px;text-align:center;user-select:none;width:100%}@keyframes ripple-expand-7b899f67{0%{opacity:.6;transform:translate(-50%,-50%) scale(0)}to{opacity:0;transform:translate(-50%,-50%) scale(3.5)}}.ripple[data-v-7b899f67]{background:rgba(255,80,80,.35);border-radius:50%;height:22px;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%) scale(0);width:22px;z-index:0}.ripple.ripple-active[data-v-7b899f67]{animation:ripple-expand-7b899f67 .6s ease-out forwards}.download-guide-overlay{align-items:center;animation:downloadGuideIn .2s ease;background:rgba(0,0,0,.45);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.download-guide-overlay.download-guide-fadeout{opacity:0;transition:opacity .2s ease}.download-guide-dialog{animation:downloadGuideSlideUp .3s ease;background:#fff;border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,.15);padding:32px 28px 24px;text-align:center;width:320px}.download-guide-icon{font-size:48px;line-height:1;margin-bottom:12px}.download-guide-title{color:#1f2937;font-size:18px;font-weight:700;margin-bottom:8px}.download-guide-desc{color:#6b7280;font-size:14px;line-height:1.6;margin-bottom:24px}.download-guide-actions{display:flex;gap:12px}.download-guide-btn{border:none;border-radius:12px;cursor:pointer;flex:1;font-size:15px;font-weight:600;height:44px;transition:all .2s}.download-guide-btn--cancel{background:#f3f4f6;color:#6b7280}.download-guide-btn--cancel:hover{background:#e5e7eb}.download-guide-btn--confirm{background:#10b981;box-shadow:0 2px 8px rgba(16,185,129,.3);color:#fff}.download-guide-btn--confirm:hover{background:#059669;box-shadow:0 4px 12px rgba(16,185,129,.4);transform:translateY(-1px)}.download-guide-btn--confirm:active{transform:translateY(0)}@keyframes downloadGuideIn{0%{opacity:0}to{opacity:1}}@keyframes downloadGuideSlideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.course-card--rhythm-visual{border-color:rgba(248,87,166,.22);border-radius:20px;box-shadow:0 4px 16px rgba(248,87,166,.1)}.course-card--rhythm-visual:hover{box-shadow:0 8px 24px rgba(248,87,166,.18)}.course-card--rhythm-visual .heat-plain{left:14px;top:44px}.course-preview .rhythm-diff-badge{border-radius:10px;font-size:11px;font-weight:800;left:8px;letter-spacing:.02em;line-height:1.2;padding:4px 10px;pointer-events:none;position:absolute;top:8px;z-index:4}.rhythm-diff-badge--low{background:#c8e6c9;color:#1b5e20}.rhythm-diff-badge--mid{background:#ffe0b2;color:#e65100}.rhythm-diff-badge--high{background:#f8bbd0;color:#880e4f}.courseware-version-overlay[data-v-496e26e2]{align-items:center;background:rgba(0,0,0,.5);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.courseware-version-dialog[data-v-496e26e2]{background:hsla(0,0%,100%,.8);border:5px solid #ffae00;border-radius:30px;box-shadow:0 8px 32px rgba(0,0,0,.3);max-width:95vw;overflow:visible;padding:20px;position:relative;width:400px}.close-btn[data-v-496e26e2]{align-items:center;background:transparent;border:none;cursor:pointer;display:flex;height:40px;justify-content:center;padding:0;position:absolute;right:-45px;top:0;transition:all .3s;width:40px;z-index:10}.close-icon[data-v-496e26e2]{display:block;height:100%;object-fit:contain;width:100%}.close-btn[data-v-496e26e2]:hover{opacity:.8;transform:scale(1.1)}.dialog-content[data-v-496e26e2]{display:flex;flex-direction:column;gap:20px}.edition-options[data-v-496e26e2]{align-items:center;display:flex;flex-direction:column;gap:15px}.edition-state-text[data-v-496e26e2]{align-items:center;background:hsla(0,0%,100%,.78);border:3px dashed rgba(255,174,0,.45);border-radius:16px;box-sizing:border-box;color:#7a6042;display:flex;font-size:18px;font-weight:700;justify-content:center;min-height:92px;width:360px}.edition-state-text.error[data-v-496e26e2]{background:rgba(255,247,237,.88);border-color:rgba(244,114,38,.45);color:#b45309}.edition-card[data-v-496e26e2]{align-items:center;background:linear-gradient(135deg,#fff 0,var(--edition-soft) 100%);border:3px solid transparent;border-radius:16px;box-shadow:inset 0 -3px 0 rgba(15,23,42,.06),0 4px 10px rgba(15,23,42,.08);box-sizing:border-box;cursor:pointer;display:flex;gap:14px;justify-content:flex-start;margin:0 auto;min-height:92px;overflow:hidden;padding:14px 48px 14px 16px;position:relative;transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease,background .24s ease;width:360px}.edition-icon[data-v-496e26e2]{background:var(--edition-accent);border-radius:16px;box-shadow:inset 0 -4px 0 rgba(0,0,0,.12),0 5px 12px rgba(15,23,42,.12);flex:0 0 52px;height:52px;position:relative;width:52px}.edition-icon[data-v-496e26e2]:before{background:#fff;border-radius:4px;box-shadow:12px 3px 0 #fff;content:"";height:24px;left:23px;position:absolute;top:12px;width:4px}.edition-icon[data-v-496e26e2]:after{background:#fff;border-radius:50%;bottom:10px;box-shadow:12px 3px 0 #fff;content:"";height:11px;left:12px;position:absolute;width:16px}.edition-copy[data-v-496e26e2]{flex:1;min-width:0}.edition-name[data-v-496e26e2]{color:#5b3200;font-size:24px;font-weight:800;line-height:1.1;margin-bottom:8px}.edition-publisher[data-v-496e26e2]{color:#7a6042;font-size:13px;font-weight:600;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.edition-code[data-v-496e26e2]{background:hsla(0,0%,100%,.76);border:1px solid rgba(122,96,66,.14);border-radius:999px;color:var(--edition-accent);flex:0 0 auto;font-size:12px;font-weight:800;line-height:1;min-width:42px;padding:5px 8px;text-align:center}.edition-card[data-v-496e26e2]:not(.active):hover:not(.disabled){border-color:rgba(255,174,0,.36);box-shadow:inset 0 -3px 0 rgba(15,23,42,.06),0 7px 16px rgba(15,23,42,.12);transform:translateY(-2px)}.edition-card.active[data-v-496e26e2]{background:linear-gradient(135deg,#fff 0,var(--edition-soft) 72%,hsla(0,0%,100%,.9) 100%);border-color:var(--edition-accent);box-shadow:0 0 0 4px rgba(255,174,0,.22),0 8px 18px rgba(255,174,0,.3);transform:translateY(-2px)}.edition-card[data-v-496e26e2]:focus-visible{outline:3px solid rgba(33,150,243,.52);outline-offset:3px}.edition-card.active[data-v-496e26e2]:after{background:#ffae00;border-radius:50%;box-shadow:0 2px 8px rgba(255,174,0,.4);content:"";height:22px;position:absolute;right:8px;top:8px;width:22px;z-index:2}.edition-card.active[data-v-496e26e2]:before{border:solid #fff;border-width:0 3px 3px 0;content:"";height:11px;position:absolute;right:16px;top:13px;transform:rotate(45deg);width:6px;z-index:3}.edition-card.disabled[data-v-496e26e2]{cursor:pointer;filter:grayscale(50%);opacity:.6}.edition-card.disabled[data-v-496e26e2]:hover{box-shadow:none;transform:none}.coming-soon-overlay[data-v-496e26e2]{align-items:center;background:rgba(0,0,0,.7);border-radius:12px;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:4}.coming-soon-text[data-v-496e26e2]{color:gold;font-size:24px;font-weight:700;letter-spacing:2px;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.confirm-btn[data-v-496e26e2]{align-items:center;background:transparent;border:none;cursor:pointer;display:flex;justify-content:center;margin:10px auto 0;max-width:70%;padding:0;transition:all .3s;width:auto}.confirm-btn-icon[data-v-496e26e2]{display:block;height:auto;max-height:60px;object-fit:contain;width:100%}.confirm-btn[data-v-496e26e2]:hover{opacity:.9;transform:scale(1.05)}.confirm-btn[data-v-496e26e2]:disabled{cursor:not-allowed;opacity:.55}.confirm-btn[data-v-496e26e2]:disabled:hover{transform:none}.confirm-btn[data-v-496e26e2]:active{transform:scale(1)}.logo-section[data-v-496e26e2]{padding-top:10px;text-align:center}.logo-text[data-v-496e26e2]{color:#2196f3;font-size:18px;font-weight:700;margin-bottom:4px}.logo-subtitle[data-v-496e26e2]{align-items:center;color:#fff;display:flex;font-size:12px;gap:4px;justify-content:center}@media (max-width:600px){.courseware-version-dialog[data-v-496e26e2]{padding:15px;width:95vw}.edition-card[data-v-496e26e2]{max-width:360px;min-height:88px;padding:12px 44px 12px 14px;width:100%}.edition-state-text[data-v-496e26e2]{font-size:16px;max-width:360px;min-height:88px;width:100%}.edition-icon[data-v-496e26e2]{border-radius:14px;flex-basis:46px;height:46px;width:46px}.edition-name[data-v-496e26e2]{font-size:22px}.edition-publisher[data-v-496e26e2]{font-size:12px}.edition-code[data-v-496e26e2]{min-width:38px;padding:5px 7px}.coming-soon-text[data-v-496e26e2]{font-size:20px}}.rhythm-query-filters[data-v-52c4d772]{background:#fff;border:1px solid rgba(248,87,166,.28);border-radius:18px;box-shadow:0 4px 18px rgba(248,87,166,.08);display:flex;flex-direction:column;flex-shrink:1;gap:14px;max-height:none;overflow-y:auto;padding:14px 14px 12px}.filter-block[data-v-52c4d772]{display:flex;flex-direction:column;gap:8px}.block-title[data-v-52c4d772]{align-items:center;color:#f857a6;display:flex;font-size:13px;font-weight:800;gap:8px}.title-bar[data-v-52c4d772]{background:linear-gradient(180deg,#ff8a65,#f857a6);border-radius:999px;flex-shrink:0;height:14px;width:4px}.btn-row[data-v-52c4d772]{display:flex;flex-wrap:wrap;gap:8px}.pill[data-v-52c4d772]{background:#fafafa;border:1.5px solid #e0e0e0;border-radius:999px;color:#616161;cursor:pointer;font-size:13px;font-weight:700;padding:7px 14px;transition:transform .15s,box-shadow .15s,border-color .15s,color .15s}.pill[data-v-52c4d772]:hover{border-color:rgba(248,87,166,.45);color:#424242;transform:translateY(-1px)}.pill.active[data-v-52c4d772]{background:linear-gradient(135deg,#f857a6,#ff6b9d 50%,#ff8a65);border-color:transparent;box-shadow:0 2px 10px rgba(248,87,166,.35);color:#fff}.hint[data-v-52c4d772]{color:#9e9e9e;font-size:12px;padding:6px 0;text-align:center}.video-player[data-v-833b98fc]{background:#000;display:flex;flex-direction:column;height:100%;position:relative;width:100%}.video-element[data-v-833b98fc]{height:100%;object-fit:contain;width:100%;-webkit-user-drag:none;user-select:none;-webkit-user-select:none}.cached-badge[data-v-833b98fc]{align-items:center;background:rgba(0,0,0,.7);border-radius:6px;color:#4caf50;display:flex;font-size:13px;font-weight:500;gap:6px;left:auto;padding:6px 12px;position:absolute;right:15px;top:15px;z-index:5}.cached-icon[data-v-833b98fc]{font-size:16px;font-weight:700}.cached-text[data-v-833b98fc]{color:#fff}.floating-play-btn[data-v-833b98fc]{align-items:center;backdrop-filter:blur(8px);background:rgba(255,128,0,.9);border:3px solid hsla(0,0%,100%,.3);border-radius:50%;bottom:120px;box-shadow:0 6px 20px rgba(255,128,0,.4),0 3px 8px rgba(0,0,0,.2);color:#fff;cursor:pointer;display:flex;height:64px;justify-content:center;position:absolute;right:32px;transition:opacity .3s ease,transform .2s;width:64px;z-index:5}.floating-play-btn[data-v-833b98fc]:hover{background:hsla(0,0%,100%,.6);transform:scale(1.05)}.floating-play-btn svg[data-v-833b98fc]{height:28px;margin-left:4px;width:28px}.is-fullscreen .floating-play-btn[data-v-833b98fc]{bottom:160px;height:72px;right:40px;width:72px}.is-fullscreen .floating-play-btn svg[data-v-833b98fc]{height:32px;width:32px}.video-loading-overlay[data-v-833b98fc]{align-items:center;backdrop-filter:blur(4px);background:rgba(0,0,0,.4);bottom:0;color:#fff;display:flex;flex-direction:column;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:20}.loading-spinner[data-v-833b98fc]{animation:spin-833b98fc 1s linear infinite;border:4px solid hsla(0,0%,100%,.2);border-radius:50%;border-top-color:#ff8000;height:50px;margin-bottom:20px;width:50px}.loading-text[data-v-833b98fc]{font-size:18px;font-weight:600;margin-bottom:12px;text-shadow:0 2px 4px rgba(0,0,0,.5)}.download-tip[data-v-833b98fc]{background:rgba(255,128,0,.2);border:1px solid rgba(255,128,0,.3);border-radius:20px;color:hsla(0,0%,100%,.9);font-size:13px;margin-bottom:15px;padding:6px 16px}.speed-indicator[data-v-833b98fc]{color:hsla(0,0%,100%,.8);font-family:Consolas,monospace;font-size:14px}@keyframes spin-833b98fc{to{transform:rotate(1turn)}}.player-controls[data-v-833b98fc]{align-items:center;background:rgba(0,0,0,.28);bottom:0;display:flex;justify-content:flex-start;left:0;opacity:1;padding:8px 24px;position:absolute;right:0;transition:opacity .5s ease,visibility .5s ease;visibility:visible}.player-controls.controls-hidden[data-v-833b98fc]{opacity:0;pointer-events:none;visibility:hidden}.is-fullscreen .player-controls[data-v-833b98fc]{padding:10px 32px}.controls-row[data-v-833b98fc]{align-items:center;display:flex;gap:24px;width:100%}.time-display[data-v-833b98fc]{color:#fff;flex-shrink:0;font-family:Consolas,Monaco,monospace;font-size:14px;font-weight:700;letter-spacing:.05em;min-width:45px}.is-fullscreen .time-display[data-v-833b98fc]{font-size:16px;min-width:55px}.progress-container[data-v-833b98fc]{align-items:center;cursor:pointer;display:flex;flex:1;height:24px;min-width:0;position:relative}.progress-track[data-v-833b98fc]{backdrop-filter:blur(4px);background:hsla(0,0%,100%,.6);border-radius:999px;height:12px;left:0;overflow:hidden;pointer-events:none;position:absolute;right:0}.is-fullscreen .progress-track[data-v-833b98fc]{height:14px}.progress-fill[data-v-833b98fc]{background:#ff8000;border-radius:999px;height:100%;left:0;position:absolute;top:0;transition:width .1s}.progress-thumb[data-v-833b98fc]{background:#fff;border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.3);height:16px;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .2s;width:16px;z-index:2}.progress-thumb[data-v-833b98fc]:hover{transform:translate(-50%,-50%) scale(1.25)}.is-fullscreen .progress-thumb[data-v-833b98fc]{height:18px;width:18px}.progress-bar[data-v-833b98fc]{-webkit-appearance:none;appearance:none;background:transparent;cursor:pointer;height:24px;left:0;opacity:0;outline:none;position:absolute;right:0;width:100%;z-index:3}.progress-bar[data-v-833b98fc]::-webkit-slider-thumb{-webkit-appearance:none;cursor:pointer;height:16px;width:16px}.progress-bar[data-v-833b98fc]::-moz-range-thumb{background:transparent;border:none;cursor:pointer;height:16px;width:16px}.progress-bar[data-v-833b98fc]:disabled{cursor:not-allowed}.progress-preview[data-v-833b98fc]{background:rgba(0,0,0,.9);border-radius:6px;bottom:calc(100% + 12px);box-shadow:0 2px 8px rgba(0,0,0,.3);color:#fff;font-family:Consolas,Monaco,monospace;font-size:12px;font-weight:600;padding:6px 12px;pointer-events:none;position:absolute;transform:translateX(-50%);white-space:nowrap;z-index:10}.progress-preview[data-v-833b98fc]:after{border:5px solid transparent;border-top-color:rgba(0,0,0,.9);content:"";left:50%;position:absolute;top:100%;transform:translateX(-50%)}.controls-right[data-v-833b98fc]{align-items:center;display:flex;flex-direction:row;flex-shrink:0;gap:16px}.is-fullscreen .controls-right[data-v-833b98fc]{gap:20px}.control-group[data-v-833b98fc]{position:relative}.control-btn[data-v-833b98fc]{align-items:center;background:transparent;border:none;color:#fff;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;position:relative;transition:all .2s}.control-btn[data-v-833b98fc]:hover{opacity:.9;transform:scale(1.1)}.control-btn.icon-btn[data-v-833b98fc]{background:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.2);border-radius:50%;height:44px;padding:0;width:44px}.control-btn.icon-btn[data-v-833b98fc]:hover{background:hsla(0,0%,100%,.25);border-color:hsla(0,0%,100%,.4)}.is-fullscreen .control-btn.icon-btn[data-v-833b98fc]{backdrop-filter:blur(10px);background:rgba(0,0,0,.5);border:2px solid hsla(0,0%,100%,.25);box-shadow:0 4px 12px rgba(0,0,0,.3),0 2px 4px rgba(0,0,0,.15);height:52px;width:52px}.is-fullscreen .control-btn.icon-btn[data-v-833b98fc]:hover{background:rgba(255,128,0,.9);border-color:rgba(255,128,0,.8);box-shadow:0 6px 16px rgba(255,128,0,.5),0 3px 6px rgba(0,0,0,.3)}.control-btn.icon-btn .btn-icon[data-v-833b98fc]{height:24px;object-fit:contain;width:24px}.is-fullscreen .control-btn.icon-btn .btn-icon[data-v-833b98fc]{height:28px;width:28px}.fullscreen-btn[data-v-833b98fc],.pitch-btn[data-v-833b98fc],.speed-btn[data-v-833b98fc]{position:relative}.speed-menu[data-v-833b98fc]{align-items:stretch;animation:menuFadeIn-833b98fc .2s ease-out;backdrop-filter:blur(20px);background:hsla(0,0%,100%,.2);border:1px solid hsla(0,0%,100%,.3);border-radius:12px;bottom:calc(100% + 12px);box-shadow:0 8px 24px rgba(0,0,0,.4);display:flex;flex-direction:column;gap:4px;left:50%;min-width:120px;padding:8px;position:absolute;transform:translateX(-50%);z-index:100}@keyframes menuFadeIn-833b98fc{0%{opacity:0;transform:translateX(-50%) translateY(8px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.speed-option[data-v-833b98fc]{background:transparent;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:15px;font-weight:500;padding:10px 20px;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.3);transition:all .2s;width:100%}.speed-option[data-v-833b98fc]:hover{background:hsla(0,0%,100%,.25)}.speed-option.active[data-v-833b98fc]{background:linear-gradient(135deg,#ff8000,#f93);box-shadow:0 2px 8px rgba(255,128,0,.4);color:#fff;font-weight:600}.pitch-menu[data-v-833b98fc]{align-items:center;animation:menuFadeIn-833b98fc .2s ease-out;backdrop-filter:blur(20px);background:hsla(0,0%,100%,.2);border:1px solid hsla(0,0%,100%,.3);border-radius:16px;bottom:calc(100% + 12px);box-shadow:0 8px 24px rgba(0,0,0,.4);display:flex;flex-direction:column;gap:8px;left:50%;padding:16px 10px;position:absolute;transform:translateX(-50%);width:60px;z-index:100}.pitch-value-top[data-v-833b98fc]{color:#fff;font-family:Consolas,Monaco,monospace;font-size:14px;font-weight:700;margin-bottom:0;text-shadow:0 1px 3px rgba(0,0,0,.5)}.pitch-slider-wrapper[data-v-833b98fc]{align-items:center;display:flex;height:100px;justify-content:center;position:relative;width:100%}.pitch-slider[data-v-833b98fc]{-webkit-appearance:none;appearance:none;background:hsla(0,0%,100%,.3);border-radius:3px;cursor:pointer;height:5px;outline:none;transform:rotate(-90deg);transform-origin:center;width:100px}.pitch-slider[data-v-833b98fc]::-webkit-slider-track{background:hsla(0,0%,100%,.3);border-radius:3px;height:5px}.pitch-slider[data-v-833b98fc]::-webkit-slider-thumb{-webkit-appearance:none;background:linear-gradient(135deg,#ff8000,#f93);border-radius:50%;box-shadow:0 2px 8px rgba(255,128,0,.5);cursor:pointer;height:16px;transition:transform .2s;width:16px}.pitch-slider[data-v-833b98fc]::-webkit-slider-thumb:hover{transform:scale(1.2)}.pitch-slider[data-v-833b98fc]::-webkit-slider-thumb:active{transform:scale(1.1)}.pitch-slider[data-v-833b98fc]::-moz-range-track{background:hsla(0,0%,100%,.3);border-radius:3px;height:5px}.pitch-slider[data-v-833b98fc]::-moz-range-thumb{background:linear-gradient(135deg,#ff8000,#f93);border:none;border-radius:50%;box-shadow:0 2px 8px rgba(255,128,0,.5);cursor:pointer;height:16px;transition:transform .2s;width:16px}.pitch-slider[data-v-833b98fc]::-moz-range-thumb:hover{transform:scale(1.2)}.pitch-slider[data-v-833b98fc]::-moz-range-thumb:active{transform:scale(1.1)}.fade-enter-active[data-v-833b98fc],.fade-leave-active[data-v-833b98fc]{transition:opacity 1s ease}.fade-enter-from[data-v-833b98fc],.fade-leave-to[data-v-833b98fc]{opacity:0}.fade-enter-to[data-v-833b98fc],.fade-leave-from[data-v-833b98fc]{opacity:1}@media (max-width:768px){.floating-play-btn[data-v-833b98fc]{bottom:80px;height:56px;right:24px;width:56px}.player-controls[data-v-833b98fc]{padding:6px 16px}.controls-row[data-v-833b98fc]{gap:16px}.time-display[data-v-833b98fc]{font-size:12px;min-width:40px}.progress-track[data-v-833b98fc]{height:10px}.progress-thumb[data-v-833b98fc]{height:14px;width:14px}.control-btn.icon-btn[data-v-833b98fc]{height:32px;width:32px}.control-btn.icon-btn .btn-icon[data-v-833b98fc]{height:18px;width:18px}.controls-right[data-v-833b98fc]{gap:12px}}.document-viewer[data-v-613e0432]{display:flex;flex-direction:column;height:100%;overflow:hidden;width:100%}.error[data-v-613e0432],.loading[data-v-613e0432]{align-items:center;display:flex;flex-direction:column;font-size:16px;height:100%;justify-content:center}.error[data-v-613e0432]{color:#f56c6c}.error p[data-v-613e0432]{margin-bottom:20px}.btn-retry[data-v-613e0432]{background:#409eff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px}.btn-retry[data-v-613e0432]:hover{background:#66b1ff}.doc-error-tips[data-v-613e0432]{margin-top:20px;max-width:500px;text-align:left}.tip-text[data-v-613e0432]{color:#666;font-size:14px;margin-bottom:10px}.tip-list[data-v-613e0432]{color:#666;font-size:14px;line-height:1.8;margin:10px 0 20px 20px}.tip-list li[data-v-613e0432]{margin-bottom:8px}.document-content[data-v-613e0432]{background:#f5f5f5;flex:1;line-height:1.6;overflow:hidden;padding:0}.pdf-viewer[data-v-613e0432]{display:flex;flex-direction:column;height:100%;width:100%}.pdf-toolbar[data-v-613e0432]{align-items:center;background:#fff;border-top:1px solid #ececec;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-start;padding:10px 14px}.pdf-toolbar-group[data-v-613e0432]{align-items:center;display:flex;gap:8px}.pdf-btn[data-v-613e0432]{background:#fff;border:1px solid #dcdfe6;border-radius:4px;color:#333;cursor:pointer;font-size:13px;padding:4px 10px}.pdf-btn[data-v-613e0432]:disabled{cursor:not-allowed;opacity:.6}.pdf-page-text[data-v-613e0432],.pdf-zoom-text[data-v-613e0432]{color:#666;font-size:13px}.pdf-page-input[data-v-613e0432]{border:1px solid #dcdfe6;border-radius:4px;font-size:13px;padding:4px 6px;width:56px}.doc-content[data-v-613e0432]{align-items:flex-start;display:flex;height:100%;justify-content:center;overflow-x:auto;overflow-y:auto;width:100%}.pdf-scroll[data-v-613e0432]{flex:1;overflow-x:auto;overflow-y:auto}.pdf-content[data-v-613e0432]{align-items:center;display:flex;flex-direction:column;min-height:100%;padding:16px 0;width:100%}.pdf-page[data-v-613e0432]{background:#fff;box-shadow:0 0 8px rgba(0,0,0,.12);margin:0 0 16px;width:fit-content}.pdf-canvas[data-v-613e0432]{display:block;height:auto;max-width:100%}.document-content[data-v-613e0432] .docx-wrapper{background:#fff;box-shadow:0 0 10px rgba(0,0,0,.1);box-sizing:border-box;margin:0;max-width:100%;min-height:100%;padding:20px;width:100%}.document-content[data-v-613e0432] .docx-wrapper section{box-sizing:border-box;margin-bottom:20px;width:100%}.document-content[data-v-613e0432] .docx-wrapper *{box-sizing:border-box;max-width:100%}.document-content[data-v-613e0432] img{display:block;height:auto;max-width:100%}.document-content[data-v-613e0432] table{border-collapse:collapse;margin:10px 0;max-width:100%;table-layout:auto;width:100%;word-wrap:break-word;overflow-wrap:break-word}.document-content[data-v-613e0432] table td,.document-content[data-v-613e0432] table th{border:1px solid #ddd;padding:8px;word-wrap:break-word;overflow-wrap:break-word}.document-content[data-v-613e0432] table th{background-color:#f2f2f2}@media (min-width:768px){.document-content[data-v-613e0432]{padding:20px}.document-content[data-v-613e0432] .docx-wrapper{margin:0 auto;max-width:816px;padding:40px}}@media (min-width:1200px){.document-content[data-v-613e0432] .docx-wrapper{max-width:900px;padding:60px}}@media (max-width:767px){.document-content[data-v-613e0432]{padding:10px}.document-content[data-v-613e0432] .docx-wrapper{box-shadow:none;padding:15px}.document-content[data-v-613e0432] .docx-wrapper section{margin-bottom:15px}}