.header[data-v-49c142da]{background-color:#fff;box-shadow:0 2px 10px #0000001a;position:sticky;top:0;z-index:100}.header-content[data-v-49c142da]{display:flex;justify-content:space-between;align-items:center;padding:15px 0}.logo a[data-v-49c142da]{text-decoration:none;color:#333}.logo h1[data-v-49c142da]{font-size:24px;font-weight:700;color:#1890ff}.nav-list[data-v-49c142da]{display:flex;list-style:none}.nav-link[data-v-49c142da]{text-decoration:none;color:#333;margin-left:30px;font-size:16px;transition:color .3s ease}.nav-link[data-v-49c142da]:hover,.router-link-active[data-v-49c142da]{color:#1890ff}.user-actions[data-v-49c142da]{margin-left:30px;display:flex;align-items:center}.login-btn[data-v-49c142da]{background-color:#1890ff;color:#fff;padding:8px 16px;border-radius:4px;text-decoration:none;font-size:14px;transition:background-color .3s}.login-btn[data-v-49c142da]:hover{background-color:#40a9ff}.user-dropdown[data-v-49c142da]{position:relative;cursor:pointer}.user-info-display[data-v-49c142da]{display:flex;align-items:center}.user-avatar[data-v-49c142da]{width:40px;height:40px;border-radius:50%;overflow:hidden;border:2px solid #f0f0f0}.user-avatar img[data-v-49c142da]{width:100%;height:100%;object-fit:cover}.user-name[data-v-49c142da]{margin-left:8px;font-size:14px;color:#333}.user-menu[data-v-49c142da]{position:absolute;top:100%;right:0;margin-top:10px;background-color:#fff;border-radius:4px;box-shadow:0 2px 8px #00000026;width:120px;z-index:10}.menu-item[data-v-49c142da]{padding:10px 15px;display:block;color:#333;text-decoration:none;font-size:14px;transition:background-color .3s}.menu-item[data-v-49c142da]:hover{background-color:#f5f5f5}.menu-toggle[data-v-49c142da]{display:none;flex-direction:column;cursor:pointer}.bar[data-v-49c142da]{width:25px;height:3px;background-color:#333;margin:3px 0;transition:.4s}@media (max-width: 768px){.menu-toggle[data-v-49c142da]{display:flex}.nav[data-v-49c142da]{position:fixed;top:70px;left:-100%;width:100%;height:calc(100vh - 70px);background-color:#fff;transition:.5s;box-shadow:0 5px 10px #0000001a}.nav.active[data-v-49c142da]{left:0}.nav-list[data-v-49c142da]{flex-direction:column;padding:20px}.nav-link[data-v-49c142da]{margin:15px 0;display:block}.user-actions[data-v-49c142da]{margin-right:20px}}.footer[data-v-f1a1b54c]{background-color:#222;color:#fff;padding:50px 0 20px;margin-top:auto}.footer-content[data-v-f1a1b54c]{display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:30px}.footer-info[data-v-f1a1b54c]{flex:1;min-width:300px;margin-bottom:20px}.footer-info h3[data-v-f1a1b54c]{font-size:24px;margin-bottom:10px;color:#1890ff}.footer-links[data-v-f1a1b54c]{display:flex;flex-wrap:wrap;flex:2}.link-group[data-v-f1a1b54c]{flex:1;min-width:200px;margin-bottom:20px}.link-group h4[data-v-f1a1b54c]{font-size:18px;margin-bottom:15px;color:#1890ff}.link-group ul[data-v-f1a1b54c]{list-style:none}.link-group li[data-v-f1a1b54c]{margin-bottom:8px}.link-group a[data-v-f1a1b54c]{color:#ccc;text-decoration:none;transition:color .3s ease}.link-group a[data-v-f1a1b54c]:hover{color:#1890ff}.footer-bottom[data-v-f1a1b54c]{text-align:center;padding-top:20px;border-top:1px solid #444;color:#999;font-size:14px}@media (max-width: 768px){.footer-content[data-v-f1a1b54c]{flex-direction:column}.footer-info[data-v-f1a1b54c],.link-group[data-v-f1a1b54c]{min-width:100%}}.app{display:flex;flex-direction:column;min-height:100vh}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Microsoft YaHei,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;color:#333;line-height:1.6;background-color:#f8f9fa}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}.btn{display:inline-block;padding:10px 20px;background-color:#1890ff;color:#fff;border:none;border-radius:4px;text-decoration:none;cursor:pointer;transition:background-color .3s ease}.btn:hover{background-color:#096dd9}.section{padding:60px 0}.section-title{text-align:center;margin-bottom:40px;font-size:28px;font-weight:700;color:#333}.card{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;padding:20px;margin-bottom:20px;transition:transform .3s ease,box-shadow .3s ease}.card:hover{transform:translateY(-5px);box-shadow:0 5px 15px #0000001a}@media (max-width: 768px){.section{padding:40px 0}.section-title{font-size:24px;margin-bottom:30px}}
