/* PC 端布局修复 - 覆盖主题 CSS */
#wrapper.clearfix::after,
#wrapper.clearfix::before {
    content: none !important;
    display: none !important;
    clear: none !important;
}
body #wrapper:has(.left-menu) {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    gap: 20px !important;
    max-width: 1200px !important;
    margin: 20px auto !important;
    padding: 0 15px !important;
    box-sizing: border-box !important;
    overflow: visible !important;
    float: none !important;
    width: auto !important;
}
body #wrapper .left-menu {
    width: 200px !important;
    min-width: 200px !important;
    max-width: 200px !important;
    flex-shrink: 0 !important;
    float: none !important;
    position: static !important;
}
body #wrapper .maincon {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    width: auto !important;
    max-width: calc(100% - 220px) !important;
    margin-left: 0 !important;
    float: none !important;
}
@media (max-width: 768px) {
    body #wrapper {
        flex-direction: column !important;
        padding: 10px !important;
        gap: 10px !important;
    }
    body #wrapper .left-menu {
        width: 100% !important;
        max-width: 100% !important;
        min-width: unset !important;
    }
    body #wrapper .maincon {
        max-width: 100% !important;
    }
}
